From 5354e8b286a9f9fa35f723fc60c1e246c77f5d0c Mon Sep 17 00:00:00 2001 From: Alexandre Bobkov Date: Sat, 19 Jul 2025 02:19:33 -0400 Subject: [PATCH] . --- .../tutorial/.tutorial/bin/markdown-it | 8 + .../tutorial/.tutorial/bin/myst-anchors | 8 + .../tutorial/.tutorial/bin/myst-docutils-demo | 8 + .../tutorial/.tutorial/bin/myst-docutils-html | 8 + .../.tutorial/bin/myst-docutils-html5 | 8 + .../.tutorial/bin/myst-docutils-latex | 8 + .../.tutorial/bin/myst-docutils-pseudoxml | 8 + .../tutorial/.tutorial/bin/myst-docutils-xml | 8 + ESP-IDF_Robot/tutorial/.tutorial/bin/myst-inv | 8 + ESP-IDF_Robot/tutorial/.tutorial/bin/rinoh | 8 + .../PyYAML-6.0.2.dist-info/INSTALLER | 1 + .../PyYAML-6.0.2.dist-info/LICENSE | 20 + .../PyYAML-6.0.2.dist-info/METADATA | 46 + .../PyYAML-6.0.2.dist-info/RECORD | 43 + .../PyYAML-6.0.2.dist-info/WHEEL | 6 + .../PyYAML-6.0.2.dist-info/top_level.txt | 2 + .../__pycache__/appdirs.cpython-312.pyc | Bin 0 -> 28017 bytes .../site-packages/_yaml/__init__.py | 33 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 890 bytes .../appdirs-1.4.4.dist-info/INSTALLER | 1 + .../appdirs-1.4.4.dist-info/LICENSE.txt | 23 + .../appdirs-1.4.4.dist-info/METADATA | 264 + .../appdirs-1.4.4.dist-info/RECORD | 8 + .../appdirs-1.4.4.dist-info/WHEEL | 6 + .../appdirs-1.4.4.dist-info/top_level.txt | 1 + .../lib/python3.12/site-packages/appdirs.py | 608 + .../site-packages/markdown_it/__init__.py | 5 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 349 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 0 -> 546 bytes .../__pycache__/_punycode.cpython-312.pyc | Bin 0 -> 2638 bytes .../__pycache__/main.cpython-312.pyc | Bin 0 -> 17028 bytes .../__pycache__/parser_block.cpython-312.pyc | Bin 0 -> 4083 bytes .../__pycache__/parser_core.cpython-312.pyc | Bin 0 -> 1846 bytes .../__pycache__/parser_inline.cpython-312.pyc | Bin 0 -> 5336 bytes .../__pycache__/renderer.cpython-312.pyc | Bin 0 -> 11853 bytes .../__pycache__/ruler.cpython-312.pyc | Bin 0 -> 12244 bytes .../__pycache__/token.cpython-312.pyc | Bin 0 -> 7841 bytes .../__pycache__/tree.cpython-312.pyc | Bin 0 -> 15858 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 8374 bytes .../site-packages/markdown_it/_compat.py | 11 + .../site-packages/markdown_it/_punycode.py | 67 + .../site-packages/markdown_it/cli/__init__.py | 0 .../cli/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 218 bytes .../cli/__pycache__/parse.cpython-312.pyc | Bin 0 -> 4545 bytes .../site-packages/markdown_it/cli/parse.py | 109 + .../markdown_it/common/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 221 bytes .../__pycache__/entities.cpython-312.pyc | Bin 0 -> 581 bytes .../__pycache__/html_blocks.cpython-312.pyc | Bin 0 -> 805 bytes .../__pycache__/html_re.cpython-312.pyc | Bin 0 -> 1367 bytes .../__pycache__/normalize_url.cpython-312.pyc | Bin 0 -> 3352 bytes .../common/__pycache__/utils.cpython-312.pyc | Bin 0 -> 10101 bytes .../markdown_it/common/entities.py | 4 + .../markdown_it/common/html_blocks.py | 68 + .../markdown_it/common/html_re.py | 40 + .../markdown_it/common/normalize_url.py | 81 + .../site-packages/markdown_it/common/utils.py | 318 + .../markdown_it/helpers/__init__.py | 6 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 487 bytes .../parse_link_destination.cpython-312.pyc | Bin 0 -> 2210 bytes .../parse_link_label.cpython-312.pyc | Bin 0 -> 1454 bytes .../parse_link_title.cpython-312.pyc | Bin 0 -> 1972 bytes .../helpers/parse_link_destination.py | 86 + .../markdown_it/helpers/parse_link_label.py | 43 + .../markdown_it/helpers/parse_link_title.py | 60 + .../site-packages/markdown_it/main.py | 355 + .../site-packages/markdown_it/parser_block.py | 111 + .../site-packages/markdown_it/parser_core.py | 45 + .../markdown_it/parser_inline.py | 147 + .../site-packages/markdown_it/port.yaml | 48 + .../markdown_it/presets/__init__.py | 28 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1637 bytes .../__pycache__/commonmark.cpython-312.pyc | Bin 0 -> 1182 bytes .../__pycache__/default.cpython-312.pyc | Bin 0 -> 698 bytes .../presets/__pycache__/zero.cpython-312.pyc | Bin 0 -> 959 bytes .../markdown_it/presets/commonmark.py | 74 + .../markdown_it/presets/default.py | 35 + .../site-packages/markdown_it/presets/zero.py | 43 + .../site-packages/markdown_it/py.typed | 1 + .../site-packages/markdown_it/renderer.py | 336 + .../site-packages/markdown_it/ruler.py | 276 + .../markdown_it/rules_block/__init__.py | 27 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 708 bytes .../__pycache__/blockquote.cpython-312.pyc | Bin 0 -> 6943 bytes .../__pycache__/code.cpython-312.pyc | Bin 0 -> 1407 bytes .../__pycache__/fence.cpython-312.pyc | Bin 0 -> 2553 bytes .../__pycache__/heading.cpython-312.pyc | Bin 0 -> 2652 bytes .../__pycache__/hr.cpython-312.pyc | Bin 0 -> 1782 bytes .../__pycache__/html_block.cpython-312.pyc | Bin 0 -> 3641 bytes .../__pycache__/lheading.cpython-312.pyc | Bin 0 -> 2963 bytes .../__pycache__/list.cpython-312.pyc | Bin 0 -> 8064 bytes .../__pycache__/paragraph.cpython-312.pyc | Bin 0 -> 2203 bytes .../__pycache__/reference.cpython-312.pyc | Bin 0 -> 5724 bytes .../__pycache__/state_block.cpython-312.pyc | Bin 0 -> 9228 bytes .../__pycache__/table.cpython-312.pyc | Bin 0 -> 7247 bytes .../markdown_it/rules_block/blockquote.py | 299 + .../markdown_it/rules_block/code.py | 35 + .../markdown_it/rules_block/fence.py | 101 + .../markdown_it/rules_block/heading.py | 68 + .../markdown_it/rules_block/hr.py | 55 + .../markdown_it/rules_block/html_block.py | 90 + .../markdown_it/rules_block/lheading.py | 86 + .../markdown_it/rules_block/list.py | 345 + .../markdown_it/rules_block/paragraph.py | 65 + .../markdown_it/rules_block/reference.py | 215 + .../markdown_it/rules_block/state_block.py | 261 + .../markdown_it/rules_block/table.py | 236 + .../markdown_it/rules_core/__init__.py | 19 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 572 bytes .../__pycache__/block.cpython-312.pyc | Bin 0 -> 1004 bytes .../__pycache__/inline.cpython-312.pyc | Bin 0 -> 850 bytes .../__pycache__/linkify.cpython-312.pyc | Bin 0 -> 5344 bytes .../__pycache__/normalize.cpython-312.pyc | Bin 0 -> 832 bytes .../__pycache__/replacements.cpython-312.pyc | Bin 0 -> 4960 bytes .../__pycache__/smartquotes.cpython-312.pyc | Bin 0 -> 6208 bytes .../__pycache__/state_core.cpython-312.pyc | Bin 0 -> 1114 bytes .../__pycache__/text_join.cpython-312.pyc | Bin 0 -> 1494 bytes .../markdown_it/rules_core/block.py | 13 + .../markdown_it/rules_core/inline.py | 10 + .../markdown_it/rules_core/linkify.py | 149 + .../markdown_it/rules_core/normalize.py | 18 + .../markdown_it/rules_core/replacements.py | 126 + .../markdown_it/rules_core/smartquotes.py | 202 + .../markdown_it/rules_core/state_core.py | 25 + .../markdown_it/rules_core/text_join.py | 34 + .../markdown_it/rules_inline/__init__.py | 31 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 839 bytes .../__pycache__/autolink.cpython-312.pyc | Bin 0 -> 2799 bytes .../__pycache__/backticks.cpython-312.pyc | Bin 0 -> 2587 bytes .../__pycache__/balance_pairs.cpython-312.pyc | Bin 0 -> 3275 bytes .../__pycache__/emphasis.cpython-312.pyc | Bin 0 -> 3895 bytes .../__pycache__/entity.cpython-312.pyc | Bin 0 -> 2488 bytes .../__pycache__/escape.cpython-312.pyc | Bin 0 -> 1945 bytes .../fragments_join.cpython-312.pyc | Bin 0 -> 1970 bytes .../__pycache__/html_inline.cpython-312.pyc | Bin 0 -> 2011 bytes .../__pycache__/image.cpython-312.pyc | Bin 0 -> 4214 bytes .../__pycache__/link.cpython-312.pyc | Bin 0 -> 4086 bytes .../__pycache__/linkify.cpython-312.pyc | Bin 0 -> 2756 bytes .../__pycache__/newline.cpython-312.pyc | Bin 0 -> 1800 bytes .../__pycache__/state_inline.cpython-312.pyc | Bin 0 -> 5996 bytes .../__pycache__/strikethrough.cpython-312.pyc | Bin 0 -> 4235 bytes .../__pycache__/text.cpython-312.pyc | Bin 0 -> 1037 bytes .../markdown_it/rules_inline/autolink.py | 77 + .../markdown_it/rules_inline/backticks.py | 72 + .../markdown_it/rules_inline/balance_pairs.py | 137 + .../markdown_it/rules_inline/emphasis.py | 102 + .../markdown_it/rules_inline/entity.py | 53 + .../markdown_it/rules_inline/escape.py | 92 + .../rules_inline/fragments_join.py | 43 + .../markdown_it/rules_inline/html_inline.py | 43 + .../markdown_it/rules_inline/image.py | 148 + .../markdown_it/rules_inline/link.py | 151 + .../markdown_it/rules_inline/linkify.py | 61 + .../markdown_it/rules_inline/newline.py | 43 + .../markdown_it/rules_inline/state_inline.py | 166 + .../markdown_it/rules_inline/strikethrough.py | 127 + .../markdown_it/rules_inline/text.py | 53 + .../site-packages/markdown_it/token.py | 180 + .../site-packages/markdown_it/tree.py | 345 + .../site-packages/markdown_it/utils.py | 176 + .../markdown_it_py-3.0.0.dist-info/INSTALLER | 1 + .../markdown_it_py-3.0.0.dist-info/LICENSE | 21 + .../LICENSE.markdown-it | 22 + .../markdown_it_py-3.0.0.dist-info/METADATA | 205 + .../markdown_it_py-3.0.0.dist-info/RECORD | 142 + .../markdown_it_py-3.0.0.dist-info/WHEEL | 4 + .../entry_points.txt | 3 + .../mdit_py_plugins-0.4.2.dist-info/INSTALLER | 1 + .../mdit_py_plugins-0.4.2.dist-info/LICENSE | 21 + .../mdit_py_plugins-0.4.2.dist-info/METADATA | 58 + .../mdit_py_plugins-0.4.2.dist-info/RECORD | 84 + .../mdit_py_plugins-0.4.2.dist-info/WHEEL | 4 + .../site-packages/mdit_py_plugins/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 244 bytes .../__pycache__/colon_fence.cpython-312.pyc | Bin 0 -> 4381 bytes .../__pycache__/substitution.cpython-312.pyc | Bin 0 -> 4129 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 781 bytes .../mdit_py_plugins/admon/LICENSE | 24 + .../mdit_py_plugins/admon/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 287 bytes .../admon/__pycache__/index.cpython-312.pyc | Bin 0 -> 8251 bytes .../mdit_py_plugins/admon/index.py | 229 + .../mdit_py_plugins/admon/port.yaml | 4 + .../mdit_py_plugins/amsmath/__init__.py | 154 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4593 bytes .../mdit_py_plugins/anchors/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 291 bytes .../anchors/__pycache__/index.cpython-312.pyc | Bin 0 -> 5293 bytes .../mdit_py_plugins/anchors/index.py | 129 + .../mdit_py_plugins/attrs/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 316 bytes .../attrs/__pycache__/index.cpython-312.pyc | Bin 0 -> 11070 bytes .../attrs/__pycache__/parse.cpython-312.pyc | Bin 0 -> 11487 bytes .../mdit_py_plugins/attrs/index.py | 274 + .../mdit_py_plugins/attrs/parse.py | 257 + .../mdit_py_plugins/colon_fence.py | 159 + .../mdit_py_plugins/container/LICENSE | 22 + .../mdit_py_plugins/container/README.md | 95 + .../mdit_py_plugins/container/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 295 bytes .../__pycache__/index.cpython-312.pyc | Bin 0 -> 6164 bytes .../mdit_py_plugins/container/index.py | 192 + .../mdit_py_plugins/container/port.yaml | 5 + .../mdit_py_plugins/deflist/LICENSE | 22 + .../mdit_py_plugins/deflist/README.md | 38 + .../mdit_py_plugins/deflist/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 291 bytes .../deflist/__pycache__/index.cpython-312.pyc | Bin 0 -> 6989 bytes .../mdit_py_plugins/deflist/index.py | 253 + .../mdit_py_plugins/deflist/port.yaml | 5 + .../mdit_py_plugins/dollarmath/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 297 bytes .../__pycache__/index.cpython-312.pyc | Bin 0 -> 13711 bytes .../mdit_py_plugins/dollarmath/index.py | 373 + .../mdit_py_plugins/field_list/__init__.py | 255 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 7463 bytes .../mdit_py_plugins/footnote/LICENSE | 22 + .../mdit_py_plugins/footnote/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 293 bytes .../__pycache__/index.cpython-312.pyc | Bin 0 -> 17908 bytes .../mdit_py_plugins/footnote/index.py | 525 + .../mdit_py_plugins/footnote/port.yaml | 4 + .../mdit_py_plugins/front_matter/LICENSE | 22 + .../mdit_py_plugins/front_matter/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 301 bytes .../__pycache__/index.cpython-312.pyc | Bin 0 -> 3406 bytes .../mdit_py_plugins/front_matter/index.py | 128 + .../mdit_py_plugins/front_matter/port.yaml | 4 + .../mdit_py_plugins/myst_blocks/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 298 bytes .../__pycache__/index.cpython-312.pyc | Bin 0 -> 6265 bytes .../mdit_py_plugins/myst_blocks/index.py | 169 + .../mdit_py_plugins/myst_role/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 295 bytes .../__pycache__/index.cpython-312.pyc | Bin 0 -> 3250 bytes .../mdit_py_plugins/myst_role/index.py | 74 + .../site-packages/mdit_py_plugins/py.typed | 1 + .../mdit_py_plugins/substitution.py | 111 + .../mdit_py_plugins/tasklists/__init__.py | 151 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 7180 bytes .../mdit_py_plugins/tasklists/port.yaml | 6 + .../mdit_py_plugins/texmath/LICENSE | 21 + .../mdit_py_plugins/texmath/README.md | 137 + .../mdit_py_plugins/texmath/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 291 bytes .../texmath/__pycache__/index.cpython-312.pyc | Bin 0 -> 10267 bytes .../mdit_py_plugins/texmath/index.py | 342 + .../mdit_py_plugins/texmath/port.yaml | 7 + .../site-packages/mdit_py_plugins/utils.py | 12 + .../mdit_py_plugins/wordcount/__init__.py | 58 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3004 bytes .../mdurl-0.1.2.dist-info/INSTALLER | 1 + .../mdurl-0.1.2.dist-info/LICENSE | 46 + .../mdurl-0.1.2.dist-info/METADATA | 32 + .../mdurl-0.1.2.dist-info/RECORD | 18 + .../site-packages/mdurl-0.1.2.dist-info/WHEEL | 4 + .../site-packages/mdurl/__init__.py | 18 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 670 bytes .../mdurl/__pycache__/_decode.cpython-312.pyc | Bin 0 -> 3857 bytes .../mdurl/__pycache__/_encode.cpython-312.pyc | Bin 0 -> 2907 bytes .../mdurl/__pycache__/_format.cpython-312.pyc | Bin 0 -> 1238 bytes .../mdurl/__pycache__/_parse.cpython-312.pyc | Bin 0 -> 7285 bytes .../mdurl/__pycache__/_url.cpython-312.pyc | Bin 0 -> 693 bytes .../python3.12/site-packages/mdurl/_decode.py | 104 + .../python3.12/site-packages/mdurl/_encode.py | 85 + .../python3.12/site-packages/mdurl/_format.py | 27 + .../python3.12/site-packages/mdurl/_parse.py | 304 + .../python3.12/site-packages/mdurl/_url.py | 14 + .../python3.12/site-packages/mdurl/py.typed | 1 + .../myst_parser-4.0.1.dist-info/INSTALLER | 1 + .../myst_parser-4.0.1.dist-info/LICENSE | 21 + .../myst_parser-4.0.1.dist-info/METADATA | 126 + .../myst_parser-4.0.1.dist-info/RECORD | 73 + .../myst_parser-4.0.1.dist-info/WHEEL | 4 + .../entry_points.txt | 10 + .../site-packages/myst_parser/__init__.py | 14 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 804 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 0 -> 681 bytes .../__pycache__/_docs.cpython-312.pyc | Bin 0 -> 19906 bytes .../__pycache__/cli.cpython-312.pyc | Bin 0 -> 2759 bytes .../__pycache__/docutils_.cpython-312.pyc | Bin 0 -> 475 bytes .../__pycache__/inventory.cpython-312.pyc | Bin 0 -> 19369 bytes .../__pycache__/mocking.cpython-312.pyc | Bin 0 -> 28606 bytes .../__pycache__/sphinx_.cpython-312.pyc | Bin 0 -> 482 bytes .../__pycache__/warnings_.cpython-312.pyc | Bin 0 -> 4852 bytes .../site-packages/myst_parser/_compat.py | 12 + .../site-packages/myst_parser/_docs.py | 452 + .../site-packages/myst_parser/cli.py | 45 + .../myst_parser/config/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 313 bytes .../__pycache__/dc_validators.cpython-312.pyc | Bin 0 -> 7228 bytes .../config/__pycache__/main.cpython-312.pyc | Bin 0 -> 23730 bytes .../myst_parser/config/dc_validators.py | 166 + .../site-packages/myst_parser/config/main.py | 597 + .../site-packages/myst_parser/docutils_.py | 9 + .../site-packages/myst_parser/inventory.py | 504 + .../myst_parser/mdit_to_docutils/__init__.py | 8 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 546 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 94886 bytes .../__pycache__/html_to_nodes.cpython-312.pyc | Bin 0 -> 6821 bytes .../__pycache__/sphinx_.cpython-312.pyc | Bin 0 -> 12397 bytes .../__pycache__/transforms.cpython-312.pyc | Bin 0 -> 10354 bytes .../myst_parser/mdit_to_docutils/base.py | 1981 +++ .../mdit_to_docutils/html_to_nodes.py | 139 + .../myst_parser/mdit_to_docutils/sphinx_.py | 241 + .../mdit_to_docutils/transforms.py | 271 + .../site-packages/myst_parser/mocking.py | 555 + .../myst_parser/parsers/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 290 bytes .../__pycache__/directives.cpython-312.pyc | Bin 0 -> 10761 bytes .../__pycache__/docutils_.cpython-312.pyc | Bin 0 -> 22100 bytes .../parsers/__pycache__/mdit.cpython-312.pyc | Bin 0 -> 5718 bytes .../__pycache__/options.cpython-312.pyc | Bin 0 -> 27998 bytes .../__pycache__/parse_html.cpython-312.pyc | Bin 0 -> 23257 bytes .../__pycache__/sphinx_.cpython-312.pyc | Bin 0 -> 2990 bytes .../myst_parser/parsers/directives.py | 326 + .../myst_parser/parsers/docutils_.py | 519 + .../site-packages/myst_parser/parsers/mdit.py | 124 + .../myst_parser/parsers/options.py | 680 + .../myst_parser/parsers/parse_html.py | 443 + .../myst_parser/parsers/sphinx_.py | 83 + .../site-packages/myst_parser/py.typed | 1 + .../site-packages/myst_parser/sphinx_.py | 9 + .../myst_parser/sphinx_ext/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 273 bytes .../__pycache__/directives.cpython-312.pyc | Bin 0 -> 6273 bytes .../__pycache__/main.cpython-312.pyc | Bin 0 -> 4935 bytes .../__pycache__/mathjax.cpython-312.pyc | Bin 0 -> 6260 bytes .../__pycache__/myst_refs.cpython-312.pyc | Bin 0 -> 17241 bytes .../myst_parser/sphinx_ext/directives.py | 137 + .../myst_parser/sphinx_ext/main.py | 108 + .../myst_parser/sphinx_ext/mathjax.py | 119 + .../myst_parser/sphinx_ext/myst_refs.py | 397 + .../site-packages/myst_parser/warnings_.py | 162 + .../pip/__pycache__/__init__.cpython-312.pyc | Bin 715 -> 715 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 817 -> 817 bytes .../__pycache__/build_env.cpython-312.pyc | Bin 14324 -> 14324 bytes .../__pycache__/cache.cpython-312.pyc | Bin 12695 -> 12695 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 17696 -> 17696 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 33314 -> 33314 bytes .../__pycache__/pyproject.cpython-312.pyc | Bin 5001 -> 5001 bytes .../self_outdated_check.cpython-312.pyc | Bin 10582 -> 10582 bytes .../__pycache__/wheel_builder.cpython-312.pyc | Bin 13679 -> 13679 bytes .../cli/__pycache__/__init__.cpython-312.pyc | Bin 308 -> 308 bytes .../autocompletion.cpython-312.pyc | Bin 8495 -> 8495 bytes .../__pycache__/base_command.cpython-312.pyc | Bin 10485 -> 10485 bytes .../__pycache__/cmdoptions.cpython-312.pyc | Bin 30404 -> 30404 bytes .../command_context.cpython-312.pyc | Bin 1811 -> 1811 bytes .../cli/__pycache__/main.cpython-312.pyc | Bin 2328 -> 2328 bytes .../__pycache__/main_parser.cpython-312.pyc | Bin 4935 -> 4935 bytes .../cli/__pycache__/parser.cpython-312.pyc | Bin 15052 -> 15052 bytes .../__pycache__/progress_bars.cpython-312.pyc | Bin 2650 -> 2650 bytes .../__pycache__/req_command.cpython-312.pyc | Bin 18882 -> 18882 bytes .../cli/__pycache__/spinners.cpython-312.pyc | Bin 7870 -> 7870 bytes .../__pycache__/status_codes.cpython-312.pyc | Bin 405 -> 405 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 4032 -> 4032 bytes .../__pycache__/install.cpython-312.pyc | Bin 28943 -> 28943 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 971 -> 971 bytes .../__pycache__/base.cpython-312.pyc | Bin 2892 -> 2892 bytes .../__pycache__/installed.cpython-312.pyc | Bin 1730 -> 1730 bytes .../__pycache__/sdist.cpython-312.pyc | Bin 8518 -> 8518 bytes .../__pycache__/wheel.cpython-312.pyc | Bin 2278 -> 2278 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 262 -> 262 bytes .../__pycache__/collector.cpython-312.pyc | Bin 21916 -> 21916 bytes .../package_finder.cpython-312.pyc | Bin 40765 -> 40765 bytes .../index/__pycache__/sources.cpython-312.pyc | Bin 12634 -> 12634 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 16806 -> 16806 bytes .../__pycache__/_sysconfig.cpython-312.pyc | Bin 8041 -> 8041 bytes .../__pycache__/base.cpython-312.pyc | Bin 3811 -> 3811 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 5912 -> 5912 bytes .../__pycache__/_json.cpython-312.pyc | Bin 2905 -> 2905 bytes .../metadata/__pycache__/base.cpython-312.pyc | Bin 35742 -> 35742 bytes .../__pycache__/pkg_resources.cpython-312.pyc | Bin 15820 -> 15820 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 388 -> 388 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 3363 -> 3363 bytes .../__pycache__/_dists.cpython-312.pyc | Bin 13455 -> 13455 bytes .../__pycache__/_envs.cpython-312.pyc | Bin 11210 -> 11210 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 296 -> 296 bytes .../__pycache__/candidate.cpython-312.pyc | Bin 1935 -> 1935 bytes .../__pycache__/direct_url.cpython-312.pyc | Bin 11229 -> 11229 bytes .../format_control.cpython-312.pyc | Bin 4257 -> 4257 bytes .../models/__pycache__/index.cpython-312.pyc | Bin 1724 -> 1724 bytes .../installation_report.cpython-312.pyc | Bin 2302 -> 2302 bytes .../models/__pycache__/link.cpython-312.pyc | Bin 26032 -> 26032 bytes .../models/__pycache__/scheme.cpython-312.pyc | Bin 1199 -> 1199 bytes .../__pycache__/search_scope.cpython-312.pyc | Bin 5118 -> 5118 bytes .../selection_prefs.cpython-312.pyc | Bin 1881 -> 1881 bytes .../__pycache__/target_python.cpython-312.pyc | Bin 4984 -> 4984 bytes .../models/__pycache__/wheel.cpython-312.pyc | Bin 5810 -> 5810 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 284 -> 284 bytes .../network/__pycache__/auth.cpython-312.pyc | Bin 22026 -> 22026 bytes .../network/__pycache__/cache.cpython-312.pyc | Bin 6548 -> 6548 bytes .../__pycache__/download.cpython-312.pyc | Bin 8583 -> 8583 bytes .../__pycache__/lazy_wheel.cpython-312.pyc | Bin 11693 -> 11693 bytes .../__pycache__/session.cpython-312.pyc | Bin 18804 -> 18804 bytes .../network/__pycache__/utils.cpython-312.pyc | Bin 2283 -> 2283 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 227 -> 227 bytes .../__pycache__/check.cpython-312.pyc | Bin 7609 -> 7609 bytes .../__pycache__/prepare.cpython-312.pyc | Bin 25777 -> 25777 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 233 -> 233 bytes .../__pycache__/build_tracker.cpython-312.pyc | Bin 7853 -> 7853 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 1910 -> 1910 bytes .../metadata_editable.cpython-312.pyc | Bin 1944 -> 1944 bytes .../metadata_legacy.cpython-312.pyc | Bin 3095 -> 3095 bytes .../build/__pycache__/wheel.cpython-312.pyc | Bin 1714 -> 1714 bytes .../wheel_editable.cpython-312.pyc | Bin 2055 -> 2055 bytes .../__pycache__/wheel_legacy.cpython-312.pyc | Bin 3959 -> 3959 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 296 -> 296 bytes .../editable_legacy.cpython-312.pyc | Bin 1847 -> 1847 bytes .../install/__pycache__/wheel.cpython-312.pyc | Bin 33889 -> 33889 bytes .../req/__pycache__/__init__.cpython-312.pyc | Bin 3773 -> 3773 bytes .../__pycache__/constructors.cpython-312.pyc | Bin 21612 -> 21612 bytes .../req/__pycache__/req_file.cpython-312.pyc | Bin 21491 -> 21491 bytes .../__pycache__/req_install.cpython-312.pyc | Bin 38444 -> 38444 bytes .../req/__pycache__/req_set.cpython-312.pyc | Bin 7248 -> 7248 bytes .../__pycache__/req_uninstall.cpython-312.pyc | Bin 33007 -> 33007 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 227 -> 227 bytes .../__pycache__/base.cpython-312.pyc | Bin 1215 -> 1215 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 238 -> 238 bytes .../__pycache__/base.cpython-312.pyc | Bin 8367 -> 8367 bytes .../__pycache__/candidates.cpython-312.pyc | Bin 30428 -> 30428 bytes .../__pycache__/factory.cpython-312.pyc | Bin 32144 -> 32144 bytes .../found_candidates.cpython-312.pyc | Bin 6238 -> 6238 bytes .../__pycache__/provider.cpython-312.pyc | Bin 10408 -> 10408 bytes .../__pycache__/reporter.cpython-312.pyc | Bin 4965 -> 4965 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 11459 -> 11459 bytes .../__pycache__/resolver.cpython-312.pyc | Bin 12381 -> 12381 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 222 -> 222 bytes .../__pycache__/_jaraco_text.cpython-312.pyc | Bin 4563 -> 4563 bytes .../utils/__pycache__/_log.cpython-312.pyc | Bin 1893 -> 1893 bytes .../utils/__pycache__/appdirs.cpython-312.pyc | Bin 2437 -> 2437 bytes .../utils/__pycache__/compat.cpython-312.pyc | Bin 2240 -> 2240 bytes .../compatibility_tags.cpython-312.pyc | Bin 5588 -> 5588 bytes .../__pycache__/deprecation.cpython-312.pyc | Bin 4213 -> 4213 bytes .../direct_url_helpers.cpython-312.pyc | Bin 3590 -> 3590 bytes .../__pycache__/egg_link.cpython-312.pyc | Bin 3253 -> 3253 bytes .../__pycache__/encoding.cpython-312.pyc | Bin 2185 -> 2185 bytes .../__pycache__/entrypoints.cpython-312.pyc | Bin 4020 -> 4020 bytes .../__pycache__/filesystem.cpython-312.pyc | Bin 7485 -> 7485 bytes .../__pycache__/filetypes.cpython-312.pyc | Bin 1191 -> 1191 bytes .../utils/__pycache__/glibc.cpython-312.pyc | Bin 2369 -> 2369 bytes .../utils/__pycache__/hashes.cpython-312.pyc | Bin 7581 -> 7581 bytes .../utils/__pycache__/logging.cpython-312.pyc | Bin 13584 -> 13584 bytes .../utils/__pycache__/misc.cpython-312.pyc | Bin 34148 -> 34148 bytes .../utils/__pycache__/models.cpython-312.pyc | Bin 2739 -> 2739 bytes .../__pycache__/packaging.cpython-312.pyc | Bin 2610 -> 2610 bytes .../setuptools_build.cpython-312.pyc | Bin 4577 -> 4577 bytes .../__pycache__/subprocess.cpython-312.pyc | Bin 8745 -> 8745 bytes .../__pycache__/temp_dir.cpython-312.pyc | Bin 12089 -> 12089 bytes .../__pycache__/unpacking.cpython-312.pyc | Bin 11135 -> 11135 bytes .../utils/__pycache__/urls.cpython-312.pyc | Bin 2432 -> 2432 bytes .../__pycache__/virtualenv.cpython-312.pyc | Bin 4507 -> 4507 bytes .../utils/__pycache__/wheel.cpython-312.pyc | Bin 5953 -> 5953 bytes .../vcs/__pycache__/__init__.cpython-312.pyc | Bin 561 -> 561 bytes .../vcs/__pycache__/bazaar.cpython-312.pyc | Bin 5053 -> 5053 bytes .../vcs/__pycache__/git.cpython-312.pyc | Bin 19022 -> 19022 bytes .../vcs/__pycache__/mercurial.cpython-312.pyc | Bin 7642 -> 7642 bytes .../__pycache__/subversion.cpython-312.pyc | Bin 12514 -> 12514 bytes .../versioncontrol.cpython-312.pyc | Bin 29040 -> 29040 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 4723 -> 4723 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 933 -> 933 bytes .../__pycache__/adapter.cpython-312.pyc | Bin 6495 -> 6495 bytes .../__pycache__/cache.cpython-312.pyc | Bin 3840 -> 3840 bytes .../__pycache__/controller.cpython-312.pyc | Bin 16198 -> 16198 bytes .../__pycache__/filewrapper.cpython-312.pyc | Bin 4378 -> 4378 bytes .../__pycache__/serialize.cpython-312.pyc | Bin 6436 -> 6436 bytes .../__pycache__/wrapper.cpython-312.pyc | Bin 1705 -> 1705 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 466 -> 466 bytes .../__pycache__/file_cache.cpython-312.pyc | Bin 7741 -> 7741 bytes .../__pycache__/redis_cache.cpython-312.pyc | Bin 2769 -> 2769 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 349 -> 349 bytes .../certifi/__pycache__/core.cpython-312.pyc | Bin 3358 -> 3358 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 4599 -> 4599 bytes .../__pycache__/big5freq.cpython-312.pyc | Bin 27230 -> 27230 bytes .../__pycache__/big5prober.cpython-312.pyc | Bin 1418 -> 1418 bytes .../chardistribution.cpython-312.pyc | Bin 9669 -> 9669 bytes .../charsetgroupprober.cpython-312.pyc | Bin 4153 -> 4153 bytes .../__pycache__/charsetprober.cpython-312.pyc | Bin 5049 -> 5049 bytes .../codingstatemachine.cpython-312.pyc | Bin 3909 -> 3909 bytes .../codingstatemachinedict.cpython-312.pyc | Bin 820 -> 820 bytes .../__pycache__/cp949prober.cpython-312.pyc | Bin 1427 -> 1427 bytes .../chardet/__pycache__/enums.cpython-312.pyc | Bin 3027 -> 3027 bytes .../__pycache__/escprober.cpython-312.pyc | Bin 4597 -> 4597 bytes .../chardet/__pycache__/escsm.cpython-312.pyc | Bin 15341 -> 15341 bytes .../__pycache__/eucjpprober.cpython-312.pyc | Bin 4414 -> 4414 bytes .../__pycache__/euckrfreq.cpython-312.pyc | Bin 12113 -> 12113 bytes .../__pycache__/euckrprober.cpython-312.pyc | Bin 1421 -> 1421 bytes .../__pycache__/euctwfreq.cpython-312.pyc | Bin 27235 -> 27235 bytes .../__pycache__/euctwprober.cpython-312.pyc | Bin 1421 -> 1421 bytes .../__pycache__/gb2312freq.cpython-312.pyc | Bin 19157 -> 19157 bytes .../__pycache__/gb2312prober.cpython-312.pyc | Bin 1434 -> 1434 bytes .../__pycache__/hebrewprober.cpython-312.pyc | Bin 5853 -> 5853 bytes .../__pycache__/jisfreq.cpython-312.pyc | Bin 22186 -> 22186 bytes .../__pycache__/johabfreq.cpython-312.pyc | Bin 83034 -> 83034 bytes .../__pycache__/johabprober.cpython-312.pyc | Bin 1425 -> 1425 bytes .../__pycache__/jpcntx.cpython-312.pyc | Bin 39580 -> 39580 bytes .../langbulgarianmodel.cpython-312.pyc | Bin 83153 -> 83153 bytes .../langgreekmodel.cpython-312.pyc | Bin 77019 -> 77019 bytes .../langhebrewmodel.cpython-312.pyc | Bin 77530 -> 77530 bytes .../langrussianmodel.cpython-312.pyc | Bin 105282 -> 105282 bytes .../__pycache__/langthaimodel.cpython-312.pyc | Bin 77708 -> 77708 bytes .../langturkishmodel.cpython-312.pyc | Bin 77547 -> 77547 bytes .../__pycache__/latin1prober.cpython-312.pyc | Bin 7033 -> 7033 bytes .../macromanprober.cpython-312.pyc | Bin 7213 -> 7213 bytes .../mbcharsetprober.cpython-312.pyc | Bin 3934 -> 3934 bytes .../mbcsgroupprober.cpython-312.pyc | Bin 1619 -> 1619 bytes .../__pycache__/mbcssm.cpython-312.pyc | Bin 38676 -> 38676 bytes .../__pycache__/resultdict.cpython-312.pyc | Bin 663 -> 663 bytes .../sbcharsetprober.cpython-312.pyc | Bin 6418 -> 6418 bytes .../sbcsgroupprober.cpython-312.pyc | Bin 2388 -> 2388 bytes .../__pycache__/sjisprober.cpython-312.pyc | Bin 4526 -> 4526 bytes .../universaldetector.cpython-312.pyc | Bin 12300 -> 12300 bytes .../__pycache__/utf1632prober.cpython-312.pyc | Bin 10010 -> 10010 bytes .../__pycache__/utf8prober.cpython-312.pyc | Bin 3206 -> 3206 bytes .../__pycache__/version.cpython-312.pyc | Bin 519 -> 519 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 1300 -> 1300 bytes .../__pycache__/compat.cpython-312.pyc | Bin 45636 -> 45636 bytes .../__pycache__/resources.cpython-312.pyc | Bin 17356 -> 17356 bytes .../__pycache__/scripts.cpython-312.pyc | Bin 19611 -> 19611 bytes .../distlib/__pycache__/util.cpython-312.pyc | Bin 88287 -> 88287 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 991 -> 991 bytes .../distro/__pycache__/distro.cpython-312.pyc | Bin 53785 -> 53785 bytes .../idna/__pycache__/__init__.cpython-312.pyc | Bin 912 -> 912 bytes .../idna/__pycache__/core.cpython-312.pyc | Bin 16313 -> 16313 bytes .../idna/__pycache__/idnadata.cpython-312.pyc | Bin 38413 -> 38413 bytes .../__pycache__/intranges.cpython-312.pyc | Bin 2669 -> 2669 bytes .../__pycache__/package_data.cpython-312.pyc | Bin 247 -> 247 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 1862 -> 1862 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 2056 -> 2056 bytes .../msgpack/__pycache__/ext.cpython-312.pyc | Bin 8699 -> 8699 bytes .../__pycache__/fallback.cpython-312.pyc | Bin 43607 -> 43607 bytes .../__pycache__/__about__.cpython-312.pyc | Bin 661 -> 661 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 497 -> 497 bytes .../__pycache__/_manylinux.cpython-312.pyc | Bin 12107 -> 12107 bytes .../__pycache__/_musllinux.cpython-312.pyc | Bin 6941 -> 6941 bytes .../__pycache__/_structures.cpython-312.pyc | Bin 3272 -> 3272 bytes .../__pycache__/markers.cpython-312.pyc | Bin 14089 -> 14089 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 6977 -> 6977 bytes .../__pycache__/specifiers.cpython-312.pyc | Bin 31278 -> 31278 bytes .../__pycache__/tags.cpython-312.pyc | Bin 18987 -> 18987 bytes .../__pycache__/utils.cpython-312.pyc | Bin 5899 -> 5899 bytes .../__pycache__/version.cpython-312.pyc | Bin 19970 -> 19970 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 146505 -> 146505 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 18060 -> 18060 bytes .../__pycache__/api.cpython-312.pyc | Bin 9703 -> 9703 bytes .../__pycache__/unix.cpython-312.pyc | Bin 12472 -> 12472 bytes .../__pycache__/version.cpython-312.pyc | Bin 342 -> 342 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 3520 -> 3520 bytes .../__pycache__/filter.cpython-312.pyc | Bin 3264 -> 3264 bytes .../__pycache__/lexer.cpython-312.pyc | Bin 38361 -> 38361 bytes .../__pycache__/modeline.cpython-312.pyc | Bin 1600 -> 1600 bytes .../__pycache__/plugin.cpython-312.pyc | Bin 3428 -> 3428 bytes .../__pycache__/regexopt.cpython-312.pyc | Bin 4113 -> 4113 bytes .../__pycache__/style.cpython-312.pyc | Bin 6706 -> 6706 bytes .../__pycache__/token.cpython-312.pyc | Bin 8174 -> 8174 bytes .../pygments/__pycache__/util.cpython-312.pyc | Bin 14013 -> 14013 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 37968 -> 37968 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 14684 -> 14684 bytes .../__pycache__/_mapping.cpython-312.pyc | Bin 64436 -> 64436 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 4480 -> 4480 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 7943 -> 7943 bytes .../__pycache__/actions.cpython-312.pyc | Bin 8427 -> 8427 bytes .../__pycache__/common.cpython-312.pyc | Bin 13446 -> 13446 bytes .../__pycache__/core.cpython-312.pyc | Bin 267740 -> 267740 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 13026 -> 13026 bytes .../__pycache__/helpers.cpython-312.pyc | Bin 48533 -> 48533 bytes .../__pycache__/results.cpython-312.pyc | Bin 34142 -> 34142 bytes .../__pycache__/testing.cpython-312.pyc | Bin 17220 -> 17220 bytes .../__pycache__/unicode.cpython-312.pyc | Bin 13216 -> 13216 bytes .../__pycache__/util.cpython-312.pyc | Bin 14936 -> 14936 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 645 -> 645 bytes .../__pycache__/_impl.cpython-312.pyc | Bin 14757 -> 14757 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 1112 -> 1112 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 5485 -> 5485 bytes .../__pycache__/__version__.cpython-312.pyc | Bin 616 -> 616 bytes .../_internal_utils.cpython-312.pyc | Bin 2056 -> 2056 bytes .../__pycache__/adapters.cpython-312.pyc | Bin 21312 -> 21312 bytes .../requests/__pycache__/api.cpython-312.pyc | Bin 7236 -> 7236 bytes .../requests/__pycache__/auth.cpython-312.pyc | Bin 13955 -> 13955 bytes .../__pycache__/certs.cpython-312.pyc | Bin 954 -> 954 bytes .../__pycache__/compat.cpython-312.pyc | Bin 1539 -> 1539 bytes .../__pycache__/cookies.cpython-312.pyc | Bin 25278 -> 25278 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 7079 -> 7079 bytes .../__pycache__/hooks.cpython-312.pyc | Bin 1084 -> 1084 bytes .../__pycache__/models.cpython-312.pyc | Bin 35480 -> 35480 bytes .../__pycache__/packages.cpython-312.pyc | Bin 804 -> 804 bytes .../__pycache__/sessions.cpython-312.pyc | Bin 27789 -> 27789 bytes .../__pycache__/status_codes.cpython-312.pyc | Bin 5991 -> 5991 bytes .../__pycache__/structures.cpython-312.pyc | Bin 5649 -> 5649 bytes .../__pycache__/utils.cpython-312.pyc | Bin 36301 -> 36301 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 666 -> 666 bytes .../__pycache__/providers.cpython-312.pyc | Bin 6883 -> 6883 bytes .../__pycache__/reporters.cpython-312.pyc | Bin 2686 -> 2686 bytes .../__pycache__/resolvers.cpython-312.pyc | Bin 25929 -> 25929 bytes .../__pycache__/structs.cpython-312.pyc | Bin 10538 -> 10538 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 232 -> 232 bytes .../collections_abc.cpython-312.pyc | Bin 452 -> 452 bytes .../rich/__pycache__/__init__.cpython-312.pyc | Bin 7047 -> 7047 bytes .../__pycache__/_cell_widths.cpython-312.pyc | Bin 7853 -> 7853 bytes .../__pycache__/_emoji_codes.cpython-312.pyc | Bin 206008 -> 206008 bytes .../_emoji_replace.cpython-312.pyc | Bin 1761 -> 1761 bytes .../_export_format.cpython-312.pyc | Bin 2353 -> 2353 bytes .../__pycache__/_extension.cpython-312.pyc | Bin 569 -> 569 bytes .../rich/__pycache__/_fileno.cpython-312.pyc | Bin 887 -> 887 bytes .../__pycache__/_log_render.cpython-312.pyc | Bin 4179 -> 4179 bytes .../rich/__pycache__/_loop.cpython-312.pyc | Bin 1917 -> 1917 bytes .../__pycache__/_null_file.cpython-312.pyc | Bin 3652 -> 3652 bytes .../__pycache__/_palettes.cpython-312.pyc | Bin 5192 -> 5192 bytes .../rich/__pycache__/_pick.cpython-312.pyc | Bin 758 -> 758 bytes .../rich/__pycache__/_ratio.cpython-312.pyc | Bin 6611 -> 6611 bytes .../__pycache__/_spinners.cpython-312.pyc | Bin 13211 -> 13211 bytes .../rich/__pycache__/_wrap.cpython-312.pyc | Bin 2392 -> 2392 bytes .../rich/__pycache__/abc.cpython-312.pyc | Bin 1640 -> 1640 bytes .../rich/__pycache__/align.cpython-312.pyc | Bin 12354 -> 12354 bytes .../rich/__pycache__/ansi.cpython-312.pyc | Bin 9138 -> 9138 bytes .../rich/__pycache__/box.cpython-312.pyc | Bin 11890 -> 11890 bytes .../rich/__pycache__/cells.cpython-312.pyc | Bin 5650 -> 5650 bytes .../rich/__pycache__/color.cpython-312.pyc | Bin 26602 -> 26602 bytes .../__pycache__/color_triplet.cpython-312.pyc | Bin 1733 -> 1733 bytes .../rich/__pycache__/columns.cpython-312.pyc | Bin 8619 -> 8619 bytes .../rich/__pycache__/console.cpython-312.pyc | Bin 113825 -> 113825 bytes .../__pycache__/constrain.cpython-312.pyc | Bin 2290 -> 2290 bytes .../__pycache__/containers.cpython-312.pyc | Bin 9258 -> 9258 bytes .../rich/__pycache__/control.cpython-312.pyc | Bin 10961 -> 10961 bytes .../default_styles.cpython-312.pyc | Bin 10405 -> 10405 bytes .../rich/__pycache__/emoji.cpython-312.pyc | Bin 4241 -> 4241 bytes .../rich/__pycache__/errors.cpython-312.pyc | Bin 1877 -> 1877 bytes .../__pycache__/file_proxy.cpython-312.pyc | Bin 3609 -> 3609 bytes .../rich/__pycache__/filesize.cpython-312.pyc | Bin 3114 -> 3114 bytes .../__pycache__/highlighter.cpython-312.pyc | Bin 9930 -> 9930 bytes .../rich/__pycache__/jupyter.cpython-312.pyc | Bin 5241 -> 5241 bytes .../rich/__pycache__/live.cpython-312.pyc | Bin 19175 -> 19175 bytes .../__pycache__/live_render.cpython-312.pyc | Bin 4926 -> 4926 bytes .../rich/__pycache__/logging.cpython-312.pyc | Bin 13586 -> 13586 bytes .../rich/__pycache__/markup.cpython-312.pyc | Bin 9330 -> 9330 bytes .../rich/__pycache__/measure.cpython-312.pyc | Bin 6408 -> 6408 bytes .../rich/__pycache__/padding.cpython-312.pyc | Bin 7166 -> 7166 bytes .../rich/__pycache__/pager.cpython-312.pyc | Bin 1852 -> 1852 bytes .../rich/__pycache__/palette.cpython-312.pyc | Bin 5346 -> 5346 bytes .../rich/__pycache__/panel.cpython-312.pyc | Bin 12129 -> 12129 bytes .../rich/__pycache__/pretty.cpython-312.pyc | Bin 40088 -> 40088 bytes .../rich/__pycache__/progress.cpython-312.pyc | Bin 75110 -> 75110 bytes .../__pycache__/progress_bar.cpython-312.pyc | Bin 10421 -> 10421 bytes .../rich/__pycache__/protocol.cpython-312.pyc | Bin 1824 -> 1824 bytes .../rich/__pycache__/region.cpython-312.pyc | Bin 599 -> 599 bytes .../rich/__pycache__/repr.cpython-312.pyc | Bin 6658 -> 6658 bytes .../rich/__pycache__/scope.cpython-312.pyc | Bin 3862 -> 3862 bytes .../rich/__pycache__/screen.cpython-312.pyc | Bin 2516 -> 2516 bytes .../rich/__pycache__/segment.cpython-312.pyc | Bin 28193 -> 28193 bytes .../rich/__pycache__/spinner.cpython-312.pyc | Bin 6096 -> 6096 bytes .../rich/__pycache__/style.cpython-312.pyc | Bin 33546 -> 33546 bytes .../rich/__pycache__/styled.cpython-312.pyc | Bin 2171 -> 2171 bytes .../rich/__pycache__/syntax.cpython-312.pyc | Bin 39644 -> 39644 bytes .../rich/__pycache__/table.cpython-312.pyc | Bin 43616 -> 43616 bytes .../terminal_theme.cpython-312.pyc | Bin 3380 -> 3380 bytes .../rich/__pycache__/text.cpython-312.pyc | Bin 58995 -> 58995 bytes .../rich/__pycache__/theme.cpython-312.pyc | Bin 6372 -> 6372 bytes .../rich/__pycache__/themes.cpython-312.pyc | Bin 346 -> 346 bytes .../__pycache__/traceback.cpython-312.pyc | Bin 31580 -> 31580 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 27118 -> 27118 bytes .../__pycache__/_asyncio.cpython-312.pyc | Bin 4838 -> 4838 bytes .../__pycache__/_utils.cpython-312.pyc | Bin 2347 -> 2347 bytes .../__pycache__/after.cpython-312.pyc | Bin 1656 -> 1656 bytes .../__pycache__/before.cpython-312.pyc | Bin 1496 -> 1496 bytes .../__pycache__/before_sleep.cpython-312.pyc | Bin 2334 -> 2334 bytes .../tenacity/__pycache__/nap.cpython-312.pyc | Bin 1444 -> 1444 bytes .../__pycache__/retry.cpython-312.pyc | Bin 14313 -> 14313 bytes .../tenacity/__pycache__/stop.cpython-312.pyc | Bin 5600 -> 5600 bytes .../tenacity/__pycache__/wait.cpython-312.pyc | Bin 12445 -> 12445 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 416 -> 416 bytes .../tomli/__pycache__/_parser.cpython-312.pyc | Bin 26959 -> 26959 bytes .../tomli/__pycache__/_re.cpython-312.pyc | Bin 3940 -> 3940 bytes .../tomli/__pycache__/_types.cpython-312.pyc | Bin 398 -> 398 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 3437 -> 3437 bytes .../__pycache__/_collections.cpython-312.pyc | Bin 15963 -> 15963 bytes .../__pycache__/_version.cpython-312.pyc | Bin 250 -> 250 bytes .../__pycache__/connection.cpython-312.pyc | Bin 20439 -> 20439 bytes .../connectionpool.cpython-312.pyc | Bin 36311 -> 36311 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 13525 -> 13525 bytes .../__pycache__/fields.cpython-312.pyc | Bin 10445 -> 10445 bytes .../__pycache__/filepost.cpython-312.pyc | Bin 4050 -> 4050 bytes .../__pycache__/poolmanager.cpython-312.pyc | Bin 20662 -> 20662 bytes .../__pycache__/request.cpython-312.pyc | Bin 7326 -> 7326 bytes .../__pycache__/response.cpython-312.pyc | Bin 34000 -> 34000 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 230 -> 230 bytes .../_appengine_environ.cpython-312.pyc | Bin 1880 -> 1880 bytes .../contrib/__pycache__/socks.cpython-312.pyc | Bin 7543 -> 7543 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 231 -> 231 bytes .../packages/__pycache__/six.cpython-312.pyc | Bin 41351 -> 41351 bytes .../util/__pycache__/__init__.cpython-312.pyc | Bin 1178 -> 1178 bytes .../__pycache__/connection.cpython-312.pyc | Bin 4788 -> 4788 bytes .../util/__pycache__/proxy.cpython-312.pyc | Bin 1584 -> 1584 bytes .../util/__pycache__/queue.cpython-312.pyc | Bin 1384 -> 1384 bytes .../util/__pycache__/request.cpython-312.pyc | Bin 4215 -> 4215 bytes .../util/__pycache__/response.cpython-312.pyc | Bin 3021 -> 3021 bytes .../util/__pycache__/retry.cpython-312.pyc | Bin 21750 -> 21750 bytes .../util/__pycache__/ssl_.cpython-312.pyc | Bin 15135 -> 15135 bytes .../ssl_match_hostname.cpython-312.pyc | Bin 5103 -> 5103 bytes .../__pycache__/ssltransport.cpython-312.pyc | Bin 10804 -> 10804 bytes .../util/__pycache__/timeout.cpython-312.pyc | Bin 11171 -> 11171 bytes .../util/__pycache__/url.cpython-312.pyc | Bin 15827 -> 15827 bytes .../util/__pycache__/wait.cpython-312.pyc | Bin 4435 -> 4435 bytes .../site-packages/rinoh/__init__.py | 52 + .../site-packages/rinoh/__main__.py | 342 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1840 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 20536 bytes .../__pycache__/annotation.cpython-312.pyc | Bin 0 -> 2488 bytes .../__pycache__/attribute.cpython-312.pyc | Bin 0 -> 35690 bytes .../rinoh/__pycache__/color.cpython-312.pyc | Bin 0 -> 6241 bytes .../__pycache__/csl_formatter.cpython-312.pyc | Bin 0 -> 1399 bytes .../__pycache__/dimension.cpython-312.pyc | Bin 0 -> 18165 bytes .../__pycache__/document.cpython-312.pyc | Bin 0 -> 30719 bytes .../rinoh/__pycache__/draw.cpython-312.pyc | Bin 0 -> 7660 bytes .../rinoh/__pycache__/element.cpython-312.pyc | Bin 0 -> 4983 bytes .../__pycache__/flowable.cpython-312.pyc | Bin 0 -> 45630 bytes .../__pycache__/glossary.cpython-312.pyc | Bin 0 -> 3351 bytes .../__pycache__/highlight.cpython-312.pyc | Bin 0 -> 6988 bytes .../__pycache__/hyphenator.cpython-312.pyc | Bin 0 -> 11720 bytes .../rinoh/__pycache__/image.cpython-312.pyc | Bin 0 -> 22961 bytes .../rinoh/__pycache__/index.cpython-312.pyc | Bin 0 -> 8289 bytes .../rinoh/__pycache__/inline.cpython-312.pyc | Bin 0 -> 7162 bytes .../rinoh/__pycache__/layout.cpython-312.pyc | Bin 0 -> 36219 bytes .../rinoh/__pycache__/number.cpython-312.pyc | Bin 0 -> 6105 bytes .../rinoh/__pycache__/paper.cpython-312.pyc | Bin 0 -> 4459 bytes .../__pycache__/paragraph.cpython-312.pyc | Bin 0 -> 67273 bytes .../__pycache__/reference.cpython-312.pyc | Bin 0 -> 28131 bytes .../__pycache__/resource.cpython-312.pyc | Bin 0 -> 12213 bytes .../rinoh/__pycache__/strings.cpython-312.pyc | Bin 0 -> 4891 bytes .../__pycache__/structure.cpython-312.pyc | Bin 0 -> 25773 bytes .../rinoh/__pycache__/style.cpython-312.pyc | Bin 0 -> 59158 bytes .../rinoh/__pycache__/styleds.cpython-312.pyc | Bin 0 -> 2837 bytes .../rinoh/__pycache__/styles.cpython-312.pyc | Bin 0 -> 918 bytes .../rinoh/__pycache__/table.cpython-312.pyc | Bin 0 -> 39793 bytes .../__pycache__/template.cpython-312.pyc | Bin 0 -> 46608 bytes .../rinoh/__pycache__/text.cpython-312.pyc | Bin 0 -> 39878 bytes .../rinoh/__pycache__/util.cpython-312.pyc | Bin 0 -> 17002 bytes .../__pycache__/warnings.cpython-312.pyc | Bin 0 -> 1430 bytes .../site-packages/rinoh/annotation.py | 56 + .../site-packages/rinoh/attribute.py | 614 + .../site-packages/rinoh/backend/__init__.py | 9 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 242 bytes .../rinoh/backend/pdf/__init__.py | 453 + .../pdf/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 27390 bytes .../pdf/__pycache__/cos.cpython-312.pyc | Bin 0 -> 58228 bytes .../pdf/__pycache__/filter.cpython-312.pyc | Bin 0 -> 24129 bytes .../__pycache__/pdfdoccodec.cpython-312.pyc | Bin 0 -> 3382 bytes .../pdf/__pycache__/reader.cpython-312.pyc | Bin 0 -> 28283 bytes .../pdf/__pycache__/util.cpython-312.pyc | Bin 0 -> 2758 bytes .../site-packages/rinoh/backend/pdf/cos.py | 1023 ++ .../site-packages/rinoh/backend/pdf/filter.py | 473 + .../rinoh/backend/pdf/pdfdoccodec.py | 324 + .../site-packages/rinoh/backend/pdf/reader.py | 553 + .../site-packages/rinoh/backend/pdf/util.py | 48 + .../rinoh/backend/pdf/xobject/__init__.py | 72 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3138 bytes .../xobject/__pycache__/jpeg.cpython-312.pyc | Bin 0 -> 14704 bytes .../xobject/__pycache__/png.cpython-312.pyc | Bin 0 -> 14820 bytes .../__pycache__/purepng.cpython-312.pyc | Bin 0 -> 125038 bytes .../rinoh/backend/pdf/xobject/icc/__init__.py | 39 + .../icc/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1646 bytes .../icc/sRGB_IEC61966-2-1_black_scaled.icc | Bin 0 -> 3048 bytes .../icc/sRGB_IEC61966-2-1_black_scaled.txt | 38 + .../rinoh/backend/pdf/xobject/jpeg.py | 309 + .../rinoh/backend/pdf/xobject/png.py | 241 + .../rinoh/backend/pdf/xobject/purepng.py | 3060 +++++ .../python3.12/site-packages/rinoh/color.py | 116 + .../site-packages/rinoh/csl_formatter.py | 36 + .../rinoh/data/fonts/adobe14/Courier-Bold.afm | 342 + .../fonts/adobe14/Courier-BoldOblique.afm | 342 + .../data/fonts/adobe14/Courier-Oblique.afm | 342 + .../rinoh/data/fonts/adobe14/Courier.afm | 342 + .../data/fonts/adobe14/Helvetica-Bold.afm | 2827 ++++ .../fonts/adobe14/Helvetica-BoldOblique.afm | 2827 ++++ .../data/fonts/adobe14/Helvetica-Oblique.afm | 3051 +++++ .../rinoh/data/fonts/adobe14/Helvetica.afm | 3051 +++++ .../rinoh/data/fonts/adobe14/MustRead.html | 19 + .../rinoh/data/fonts/adobe14/Symbol.afm | 213 + .../rinoh/data/fonts/adobe14/Times-Bold.afm | 2588 ++++ .../data/fonts/adobe14/Times-BoldItalic.afm | 2384 ++++ .../rinoh/data/fonts/adobe14/Times-Italic.afm | 2667 ++++ .../rinoh/data/fonts/adobe14/Times-Roman.afm | 2419 ++++ .../rinoh/data/fonts/adobe14/ZapfDingbats.afm | 225 + .../rinoh/data/fonts/zapfdingbats.txt | 247 + .../rinoh/data/hyphen/hyph_en_US.dic | 11402 ++++++++++++++++ .../rinoh/data/stylesheets/article_base14.rts | 10 + .../rinoh/data/stylesheets/base14.rts | 10 + .../rinoh/data/stylesheets/sphinx.rts | 903 ++ .../rinoh/data/stylesheets/sphinx_article.rts | 21 + .../site-packages/rinoh/data/xml/catalog | 25 + .../rinoh/data/xml/docutils/docutils.dtd | 607 + .../rinoh/data/xml/docutils/soextblx.dtd | 312 + .../data/xml/w3c-entities/html5-uppercase.ent | 54 + .../data/xml/w3c-entities/htmlmathml-f.ent | 2164 +++ .../data/xml/w3c-entities/htmlmathml.ent | 92 + .../rinoh/data/xml/w3c-entities/isoamsa.ent | 201 + .../rinoh/data/xml/w3c-entities/isoamsb.ent | 177 + .../rinoh/data/xml/w3c-entities/isoamsc.ent | 77 + .../rinoh/data/xml/w3c-entities/isoamsn.ent | 148 + .../rinoh/data/xml/w3c-entities/isoamso.ent | 107 + .../rinoh/data/xml/w3c-entities/isoamsr.ent | 238 + .../rinoh/data/xml/w3c-entities/isobox.ent | 95 + .../rinoh/data/xml/w3c-entities/isocyr1.ent | 122 + .../rinoh/data/xml/w3c-entities/isocyr2.ent | 81 + .../rinoh/data/xml/w3c-entities/isodia.ent | 69 + .../rinoh/data/xml/w3c-entities/isogrk1.ent | 104 + .../rinoh/data/xml/w3c-entities/isogrk2.ent | 75 + .../rinoh/data/xml/w3c-entities/isogrk3.ent | 98 + .../rinoh/data/xml/w3c-entities/isogrk4.ent | 98 + .../rinoh/data/xml/w3c-entities/isolat1.ent | 117 + .../rinoh/data/xml/w3c-entities/isolat2.ent | 176 + .../rinoh/data/xml/w3c-entities/isomfrk.ent | 107 + .../rinoh/data/xml/w3c-entities/isomopf.ent | 81 + .../rinoh/data/xml/w3c-entities/isomscr.ent | 107 + .../rinoh/data/xml/w3c-entities/isonum.ent | 131 + .../rinoh/data/xml/w3c-entities/isopub.ent | 140 + .../rinoh/data/xml/w3c-entities/isotech.ent | 216 + .../rinoh/data/xml/w3c-entities/mmlalias.ent | 598 + .../rinoh/data/xml/w3c-entities/mmlextra.ent | 154 + .../data/xml/w3c-entities/predefined.ent | 52 + .../data/xml/w3c-entities/w3centities-f.ent | 2276 +++ .../data/xml/w3c-entities/w3centities.ent | 98 + .../data/xml/w3c-entities/xhtml1-lat1.ent | 143 + .../data/xml/w3c-entities/xhtml1-special.ent | 78 + .../data/xml/w3c-entities/xhtml1-symbol.ent | 171 + .../site-packages/rinoh/dimension.py | 357 + .../site-packages/rinoh/document.py | 562 + .../python3.12/site-packages/rinoh/draw.py | 140 + .../python3.12/site-packages/rinoh/element.py | 94 + .../site-packages/rinoh/flowable.py | 902 ++ .../site-packages/rinoh/font/__init__.py | 298 + .../font/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 12062 bytes .../font/__pycache__/google.cpython-312.pyc | Bin 0 -> 5620 bytes .../font/__pycache__/mapping.cpython-312.pyc | Bin 0 -> 186559 bytes .../font/__pycache__/style.cpython-312.pyc | Bin 0 -> 8267 bytes .../font/__pycache__/type1.cpython-312.pyc | Bin 0 -> 17529 bytes .../site-packages/rinoh/font/google.py | 116 + .../site-packages/rinoh/font/mapping.py | 3971 ++++++ .../rinoh/font/opentype/__init__.py | 202 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 10066 bytes .../opentype/__pycache__/cff.cpython-312.pyc | Bin 0 -> 10749 bytes .../opentype/__pycache__/gpos.cpython-312.pyc | Bin 0 -> 13139 bytes .../opentype/__pycache__/gsub.cpython-312.pyc | Bin 0 -> 6158 bytes .../opentype/__pycache__/ids.cpython-312.pyc | Bin 0 -> 1226 bytes .../__pycache__/layout.cpython-312.pyc | Bin 0 -> 10416 bytes .../__pycache__/macglyphs.cpython-312.pyc | Bin 0 -> 2357 bytes .../__pycache__/other.cpython-312.pyc | Bin 0 -> 2580 bytes .../__pycache__/parse.cpython-312.pyc | Bin 0 -> 12249 bytes .../__pycache__/required.cpython-312.pyc | Bin 0 -> 18131 bytes .../__pycache__/truetype.cpython-312.pyc | Bin 0 -> 2998 bytes .../site-packages/rinoh/font/opentype/cff.py | 201 + .../site-packages/rinoh/font/opentype/gpos.py | 279 + .../site-packages/rinoh/font/opentype/gsub.py | 144 + .../site-packages/rinoh/font/opentype/ids.py | 49 + .../rinoh/font/opentype/layout.py | 205 + .../rinoh/font/opentype/macglyphs.py | 267 + .../rinoh/font/opentype/other.py | 51 + .../rinoh/font/opentype/parse.py | 213 + .../rinoh/font/opentype/required.py | 443 + .../rinoh/font/opentype/truetype.py | 58 + .../site-packages/rinoh/font/style.py | 168 + .../site-packages/rinoh/font/type1.py | 347 + .../site-packages/rinoh/fonts/__init__.py | 17 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 447 bytes .../fonts/__pycache__/adobe14.cpython-312.pyc | Bin 0 -> 1855 bytes .../site-packages/rinoh/fonts/adobe14.py | 50 + .../site-packages/rinoh/frontend/__init__.py | 195 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 10476 bytes .../rinoh/frontend/commonmark/__init__.py | 18 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 595 bytes .../rinoh/frontend/docbook/__init__.py | 61 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 2655 bytes .../docbook/__pycache__/nodes.cpython-312.pyc | Bin 0 -> 9918 bytes .../rinoh/frontend/docbook/nodes.py | 209 + .../rinoh/frontend/epub/__init__.py | 106 + .../epub/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 6084 bytes .../epub/__pycache__/nodes.cpython-312.pyc | Bin 0 -> 10717 bytes .../rinoh/frontend/epub/nodes.py | 190 + .../rinoh/frontend/rst/__init__.py | 149 + .../rst/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 8056 bytes .../rst/__pycache__/nodes.cpython-312.pyc | Bin 0 -> 44902 bytes .../site-packages/rinoh/frontend/rst/nodes.py | 810 ++ .../rinoh/frontend/sphinx/__init__.py | 401 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 22908 bytes .../sphinx/__pycache__/nodes.cpython-312.pyc | Bin 0 -> 21823 bytes .../__pycache__/transforms.cpython-312.pyc | Bin 0 -> 1968 bytes .../sphinx/__pycache__/util.cpython-312.pyc | Bin 0 -> 479 bytes .../rinoh/frontend/sphinx/nodes.py | 425 + .../rinoh/frontend/sphinx/transforms.py | 31 + .../rinoh/frontend/sphinx/util.py | 13 + .../rinoh/frontend/xml/__init__.py | 210 + .../xml/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 10245 bytes .../__pycache__/elementtree.cpython-312.pyc | Bin 0 -> 6689 bytes .../xml/__pycache__/lxml.cpython-312.pyc | Bin 0 -> 2836 bytes .../rinoh/frontend/xml/elementtree.py | 125 + .../site-packages/rinoh/frontend/xml/lxml.py | 48 + .../site-packages/rinoh/glossary.py | 67 + .../site-packages/rinoh/highlight.py | 144 + .../site-packages/rinoh/hyphenator.py | 238 + .../python3.12/site-packages/rinoh/image.py | 422 + .../python3.12/site-packages/rinoh/index.py | 137 + .../python3.12/site-packages/rinoh/inline.py | 133 + .../site-packages/rinoh/language/__init__.py | 32 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1224 bytes .../language/__pycache__/cls.cpython-312.pyc | Bin 0 -> 3226 bytes .../language/__pycache__/cs.cpython-312.pyc | Bin 0 -> 1063 bytes .../language/__pycache__/de.cpython-312.pyc | Bin 0 -> 900 bytes .../language/__pycache__/en.cpython-312.pyc | Bin 0 -> 1087 bytes .../language/__pycache__/es.cpython-312.pyc | Bin 0 -> 937 bytes .../language/__pycache__/fr.cpython-312.pyc | Bin 0 -> 922 bytes .../language/__pycache__/hu.cpython-312.pyc | Bin 0 -> 728 bytes .../language/__pycache__/it.cpython-312.pyc | Bin 0 -> 921 bytes .../language/__pycache__/nl.cpython-312.pyc | Bin 0 -> 998 bytes .../language/__pycache__/pl.cpython-312.pyc | Bin 0 -> 949 bytes .../site-packages/rinoh/language/cls.py | 73 + .../site-packages/rinoh/language/cs.py | 36 + .../site-packages/rinoh/language/de.py | 32 + .../site-packages/rinoh/language/en.py | 37 + .../site-packages/rinoh/language/es.py | 32 + .../site-packages/rinoh/language/fr.py | 32 + .../site-packages/rinoh/language/hu.py | 30 + .../site-packages/rinoh/language/it.py | 32 + .../site-packages/rinoh/language/nl.py | 35 + .../site-packages/rinoh/language/pl.py | 32 + .../python3.12/site-packages/rinoh/layout.py | 654 + .../python3.12/site-packages/rinoh/number.py | 135 + .../python3.12/site-packages/rinoh/paper.py | 93 + .../site-packages/rinoh/paragraph.py | 1285 ++ .../site-packages/rinoh/reference.py | 469 + .../site-packages/rinoh/resource.py | 214 + .../python3.12/site-packages/rinoh/strings.py | 88 + .../site-packages/rinoh/structure.py | 448 + .../python3.12/site-packages/rinoh/style.py | 1138 ++ .../python3.12/site-packages/rinoh/styleds.py | 39 + .../python3.12/site-packages/rinoh/styles.py | 15 + .../rinoh/stylesheets/__init__.py | 44 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1442 bytes .../__pycache__/matcher.cpython-312.pyc | Bin 0 -> 23276 bytes .../rinoh/stylesheets/matcher.py | 423 + .../python3.12/site-packages/rinoh/table.py | 656 + .../site-packages/rinoh/template.py | 819 ++ .../site-packages/rinoh/templates/__init__.py | 13 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 335 bytes .../__pycache__/article.cpython-312.pyc | Bin 0 -> 5480 bytes .../__pycache__/book.cpython-312.pyc | Bin 0 -> 5391 bytes .../site-packages/rinoh/templates/article.py | 98 + .../site-packages/rinoh/templates/book.py | 148 + .../python3.12/site-packages/rinoh/text.py | 722 + .../python3.12/site-packages/rinoh/util.py | 345 + .../site-packages/rinoh/warnings.py | 36 + .../INSTALLER | 1 + .../METADATA | 33 + .../RECORD | 24 + .../WHEEL | 5 + .../entry_points.txt | 3 + .../top_level.txt | 1 + .../rinoh_typeface_dejavuserif/AUTHORS | 57 + .../rinoh_typeface_dejavuserif/BUGS | 3 + .../DejaVuSerif-Bold.ttf | Bin 0 -> 356088 bytes .../DejaVuSerif-BoldItalic.ttf | Bin 0 -> 347460 bytes .../DejaVuSerif-Italic.ttf | Bin 0 -> 345996 bytes .../DejaVuSerif.ttf | Bin 0 -> 380132 bytes .../DejaVuSerifCondensed-Bold.ttf | Bin 0 -> 331244 bytes .../DejaVuSerifCondensed-BoldItalic.ttf | Bin 0 -> 346508 bytes .../DejaVuSerifCondensed-Italic.ttf | Bin 0 -> 345324 bytes .../DejaVuSerifCondensed.ttf | Bin 0 -> 346664 bytes .../rinoh_typeface_dejavuserif/LICENSE | 187 + .../rinoh_typeface_dejavuserif/NEWS | 1455 ++ .../rinoh_typeface_dejavuserif/README.md | 67 + .../rinoh_typeface_dejavuserif/__init__.py | 32 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1519 bytes .../rinoh_typeface_dejavuserif/langcover.txt | 250 + .../rinoh_typeface_dejavuserif/status.txt | 7143 ++++++++++ .../rinoh_typeface_dejavuserif/unicover.txt | 279 + .../DESCRIPTION.rst | 12 + .../INSTALLER | 1 + .../METADATA | 30 + .../RECORD | 16 + .../WHEEL | 5 + .../entry_points.txt | 3 + .../metadata.json | 1 + .../top_level.txt | 1 + .../GUST-FONT-LICENSE.txt | 30 + .../README-TeX-Gyre-Cursor.txt | 302 + .../rinoh_typeface_texgyrecursor/__init__.py | 20 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1114 bytes .../texgyrecursor-bold.otf | Bin 0 -> 87288 bytes .../texgyrecursor-bolditalic.otf | Bin 0 -> 90360 bytes .../texgyrecursor-italic.otf | Bin 0 -> 87536 bytes .../texgyrecursor-regular.otf | Bin 0 -> 84652 bytes .../DESCRIPTION.rst | 12 + .../INSTALLER | 1 + .../METADATA | 30 + .../RECORD | 20 + .../WHEEL | 5 + .../entry_points.txt | 3 + .../metadata.json | 1 + .../top_level.txt | 1 + .../GUST-FONT-LICENSE.txt | 30 + .../README-TeX-Gyre-Heros.txt | 356 + .../rinoh_typeface_texgyreheros/__init__.py | 28 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1423 bytes .../texgyreheros-bold.otf | Bin 0 -> 135204 bytes .../texgyreheros-bolditalic.otf | Bin 0 -> 135264 bytes .../texgyreheros-italic.otf | Bin 0 -> 139208 bytes .../texgyreheros-regular.otf | Bin 0 -> 133600 bytes .../texgyreheroscn-bold.otf | Bin 0 -> 133220 bytes .../texgyreheroscn-bolditalic.otf | Bin 0 -> 138876 bytes .../texgyreheroscn-italic.otf | Bin 0 -> 138940 bytes .../texgyreheroscn-regular.otf | Bin 0 -> 132372 bytes .../DESCRIPTION.rst | 12 + .../INSTALLER | 1 + .../METADATA | 30 + .../RECORD | 16 + .../WHEEL | 5 + .../entry_points.txt | 3 + .../metadata.json | 1 + .../top_level.txt | 1 + .../GUST-FONT-LICENSE.txt | 30 + .../README-TeX-Gyre-Pagella.txt | 315 + .../rinoh_typeface_texgyrepagella/__init__.py | 20 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1117 bytes .../texgyrepagella-bold.otf | Bin 0 -> 143844 bytes .../texgyrepagella-bolditalic.otf | Bin 0 -> 134516 bytes .../texgyrepagella-italic.otf | Bin 0 -> 146432 bytes .../texgyrepagella-regular.otf | Bin 0 -> 144472 bytes .../rinohtype-0.5.5.dist-info/INSTALLER | 1 + .../rinohtype-0.5.5.dist-info/LICENSE | 661 + .../rinohtype-0.5.5.dist-info/METADATA | 235 + .../rinohtype-0.5.5.dist-info/RECORD | 255 + .../rinohtype-0.5.5.dist-info/REQUESTED | 0 .../rinohtype-0.5.5.dist-info/WHEEL | 4 + .../entry_points.txt | 27 + .../ext/__pycache__/graphviz.cpython-312.pyc | Bin 25769 -> 25769 bytes .../util/__pycache__/console.cpython-312.pyc | Bin 2753 -> 2753 bytes .../python3.12/site-packages/yaml/__init__.py | 390 + .../yaml/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 15644 bytes .../yaml/__pycache__/composer.cpython-312.pyc | Bin 0 -> 6553 bytes .../__pycache__/constructor.cpython-312.pyc | Bin 0 -> 34946 bytes .../yaml/__pycache__/cyaml.cpython-312.pyc | Bin 0 -> 4654 bytes .../yaml/__pycache__/dumper.cpython-312.pyc | Bin 0 -> 2490 bytes .../yaml/__pycache__/emitter.cpython-312.pyc | Bin 0 -> 50194 bytes .../yaml/__pycache__/error.cpython-312.pyc | Bin 0 -> 4296 bytes .../yaml/__pycache__/events.cpython-312.pyc | Bin 0 -> 4738 bytes .../yaml/__pycache__/loader.cpython-312.pyc | Bin 0 -> 3552 bytes .../yaml/__pycache__/nodes.cpython-312.pyc | Bin 0 -> 2237 bytes .../yaml/__pycache__/parser.cpython-312.pyc | Bin 0 -> 24742 bytes .../yaml/__pycache__/reader.cpython-312.pyc | Bin 0 -> 8872 bytes .../__pycache__/representer.cpython-312.pyc | Bin 0 -> 16945 bytes .../yaml/__pycache__/resolver.cpython-312.pyc | Bin 0 -> 9089 bytes .../yaml/__pycache__/scanner.cpython-312.pyc | Bin 0 -> 49880 bytes .../__pycache__/serializer.cpython-312.pyc | Bin 0 -> 6227 bytes .../yaml/__pycache__/tokens.cpython-312.pyc | Bin 0 -> 5807 bytes .../_yaml.cpython-312-x86_64-linux-gnu.so | Bin 0 -> 2481784 bytes .../python3.12/site-packages/yaml/composer.py | 139 + .../site-packages/yaml/constructor.py | 748 + .../python3.12/site-packages/yaml/cyaml.py | 101 + .../python3.12/site-packages/yaml/dumper.py | 62 + .../python3.12/site-packages/yaml/emitter.py | 1137 ++ .../python3.12/site-packages/yaml/error.py | 75 + .../python3.12/site-packages/yaml/events.py | 86 + .../python3.12/site-packages/yaml/loader.py | 63 + .../python3.12/site-packages/yaml/nodes.py | 49 + .../python3.12/site-packages/yaml/parser.py | 589 + .../python3.12/site-packages/yaml/reader.py | 185 + .../site-packages/yaml/representer.py | 389 + .../python3.12/site-packages/yaml/resolver.py | 227 + .../python3.12/site-packages/yaml/scanner.py | 1435 ++ .../site-packages/yaml/serializer.py | 111 + .../python3.12/site-packages/yaml/tokens.py | 104 + .../docs/build/doctrees/environment.pickle | Bin 29269 -> 28889 bytes .../docs/build/doctrees/overview.doctree | Bin 35449 -> 34973 bytes .../docs/build/html/_sources/overview.rst.txt | 2 - .../tutorial/docs/build/html/overview.html | 5 - .../tutorial/docs/build/html/searchindex.js | 2 +- .../tutorial/docs/build/latex/byterider.aux | 78 +- .../docs/build/latex/byterider.fdb_latexmk | 39 +- .../tutorial/docs/build/latex/byterider.fls | 85 - .../tutorial/docs/build/latex/byterider.log | 182 +- .../tutorial/docs/build/latex/byterider.out | 25 +- .../tutorial/docs/build/latex/byterider.tex | 70 +- .../tutorial/docs/build/latex/byterider.toc | 28 - .../docs/build/{latex => rinoh}/byterider.pdf | Bin 8892893 -> 10338071 bytes .../tutorial/docs/build/rinoh/byterider.rtc | Bin 0 -> 1493 bytes .../docs/build/rinoh/byterider.stylelog | 8463 ++++++++++++ .../tutorial/docs/build/simplepdf/.buildinfo | 2 +- .../build/simplepdf/esp-idf_espnow_rc-car.pdf | Bin 3571069 -> 3571340 bytes .../tutorial/docs/build/simplepdf/index.html | 13 - .../tutorial/docs/source/overview.rst | 2 - 1088 files changed, 123742 insertions(+), 435 deletions(-) create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/markdown-it create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/myst-anchors create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-demo create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-html create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-html5 create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-latex create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-pseudoxml create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-xml create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/myst-inv create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/bin/rinoh create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/top_level.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/__pycache__/appdirs.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/_yaml/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/_yaml/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/LICENSE.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/top_level.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/_compat.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/_punycode.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/main.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/parser_block.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/parser_core.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/parser_inline.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/renderer.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/ruler.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/token.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/tree.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/utils.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/_compat.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/_punycode.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/__pycache__/parse.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/parse.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/entities.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/html_blocks.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/html_re.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/normalize_url.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/utils.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/entities.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/html_blocks.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/html_re.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/normalize_url.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/utils.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/parse_link_destination.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/parse_link_label.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/parse_link_title.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/parse_link_destination.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/parse_link_label.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/parse_link_title.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/main.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_block.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_core.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_inline.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/port.yaml create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/__pycache__/commonmark.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/__pycache__/default.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/__pycache__/zero.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/commonmark.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/default.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/zero.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/py.typed create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/renderer.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/ruler.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/blockquote.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/code.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/fence.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/heading.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/hr.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/html_block.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/lheading.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/list.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/paragraph.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/reference.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/state_block.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/table.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/blockquote.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/code.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/fence.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/heading.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/hr.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/html_block.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/lheading.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/list.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/paragraph.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/reference.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/state_block.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/table.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/block.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/inline.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/linkify.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/normalize.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/replacements.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/smartquotes.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/state_core.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/text_join.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/block.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/inline.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/linkify.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/normalize.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/replacements.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/smartquotes.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/state_core.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/text_join.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/autolink.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/backticks.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/balance_pairs.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/emphasis.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/entity.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/escape.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/fragments_join.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/html_inline.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/image.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/link.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/linkify.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/newline.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/state_inline.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/strikethrough.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/text.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/autolink.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/backticks.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/balance_pairs.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/emphasis.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/entity.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/escape.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/fragments_join.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/html_inline.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/image.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/link.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/linkify.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/newline.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/state_inline.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/strikethrough.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/text.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/token.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/tree.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/utils.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/LICENSE.markdown-it create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/entry_points.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/colon_fence.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/substitution.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/utils.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/port.yaml create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/amsmath/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/amsmath/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__pycache__/parse.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/parse.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/colon_fence.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/README.md create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/port.yaml create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/README.md create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/port.yaml create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/field_list/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/field_list/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/port.yaml create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/port.yaml create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/py.typed create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/substitution.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/port.yaml create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/README.md create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/port.yaml create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/utils.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/wordcount/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/wordcount/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_decode.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_encode.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_format.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_parse.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_url.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_decode.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_encode.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_format.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_parse.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_url.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/py.typed create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/entry_points.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/_compat.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/_docs.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/cli.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/docutils_.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/inventory.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/mocking.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/sphinx_.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/warnings_.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/_compat.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/_docs.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/cli.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__pycache__/dc_validators.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__pycache__/main.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/dc_validators.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/main.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/docutils_.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/inventory.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/base.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/html_to_nodes.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/sphinx_.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/transforms.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/base.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/html_to_nodes.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/sphinx_.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/transforms.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mocking.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/directives.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/docutils_.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/mdit.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/options.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/parse_html.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/sphinx_.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/directives.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/docutils_.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/mdit.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/options.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/parse_html.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/sphinx_.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/py.typed create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/directives.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/main.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/mathjax.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/myst_refs.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/directives.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/main.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/mathjax.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/myst_refs.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/warnings_.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__main__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/__main__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/annotation.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/attribute.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/color.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/csl_formatter.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/dimension.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/document.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/draw.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/element.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/flowable.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/glossary.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/highlight.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/hyphenator.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/image.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/index.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/inline.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/layout.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/number.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/paper.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/paragraph.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/reference.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/resource.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/strings.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/structure.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/style.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/styleds.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/styles.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/table.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/template.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/text.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/util.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/warnings.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/annotation.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/attribute.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/cos.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/filter.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/pdfdoccodec.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/reader.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/util.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/cos.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/filter.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/pdfdoccodec.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/reader.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/util.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/jpeg.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/png.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/purepng.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/sRGB_IEC61966-2-1_black_scaled.icc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/sRGB_IEC61966-2-1_black_scaled.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/jpeg.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/png.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/purepng.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/color.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/csl_formatter.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-Bold.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-BoldOblique.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-Oblique.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-Bold.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-BoldOblique.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-Oblique.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/MustRead.html create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Symbol.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Bold.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-BoldItalic.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Italic.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Roman.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/ZapfDingbats.afm create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/zapfdingbats.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/hyphen/hyph_en_US.dic create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/article_base14.rts create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/base14.rts create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/sphinx.rts create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/sphinx_article.rts create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/catalog create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/docutils/docutils.dtd create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/docutils/soextblx.dtd create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/html5-uppercase.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/htmlmathml-f.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/htmlmathml.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsa.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsb.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsc.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsn.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamso.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsr.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isobox.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isocyr1.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isocyr2.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isodia.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk1.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk2.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk3.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk4.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isolat1.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isolat2.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomfrk.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomopf.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomscr.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isonum.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isopub.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isotech.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/mmlalias.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/mmlextra.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/predefined.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/w3centities-f.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/w3centities.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-lat1.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-special.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-symbol.ent create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/dimension.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/document.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/draw.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/element.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/flowable.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/google.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/mapping.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/style.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/type1.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/google.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/mapping.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/cff.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/gpos.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/gsub.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/ids.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/layout.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/macglyphs.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/other.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/parse.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/required.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/truetype.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/cff.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/gpos.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/gsub.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/ids.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/layout.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/macglyphs.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/other.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/parse.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/required.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/truetype.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/style.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/type1.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/fonts/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/fonts/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/fonts/__pycache__/adobe14.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/fonts/adobe14.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/commonmark/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/commonmark/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/docbook/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/docbook/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/docbook/__pycache__/nodes.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/docbook/nodes.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/epub/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/epub/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/epub/__pycache__/nodes.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/epub/nodes.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/rst/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/rst/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/rst/__pycache__/nodes.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/rst/nodes.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/nodes.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/transforms.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/util.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/nodes.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/transforms.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/util.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__pycache__/elementtree.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__pycache__/lxml.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/elementtree.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/lxml.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/glossary.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/highlight.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/hyphenator.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/image.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/index.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/inline.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/cls.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/cs.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/de.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/en.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/es.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/fr.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/hu.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/it.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/nl.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/pl.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/cls.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/cs.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/de.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/en.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/es.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/fr.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/hu.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/it.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/nl.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/pl.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/layout.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/number.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/paper.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/paragraph.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/reference.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/resource.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/strings.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/structure.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/style.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/styleds.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/styles.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/__pycache__/matcher.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/matcher.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/table.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/template.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__pycache__/article.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__pycache__/book.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/article.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/book.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/text.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/util.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/warnings.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/entry_points.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/top_level.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/AUTHORS create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/BUGS create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif-Bold.ttf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif-BoldItalic.ttf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif-Italic.ttf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif.ttf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed-Bold.ttf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed-BoldItalic.ttf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed-Italic.ttf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed.ttf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/NEWS create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/README.md create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/langcover.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/status.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/unicover.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/DESCRIPTION.rst create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/entry_points.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/metadata.json create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/top_level.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/GUST-FONT-LICENSE.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/README-TeX-Gyre-Cursor.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/texgyrecursor-bold.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/texgyrecursor-bolditalic.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/texgyrecursor-italic.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/texgyrecursor-regular.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros-0.1.1.dist-info/DESCRIPTION.rst create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros-0.1.1.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros-0.1.1.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros-0.1.1.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros-0.1.1.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros-0.1.1.dist-info/entry_points.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros-0.1.1.dist-info/metadata.json create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros-0.1.1.dist-info/top_level.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/GUST-FONT-LICENSE.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/README-TeX-Gyre-Heros.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-bold.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-bolditalic.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-italic.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-regular.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-bold.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-bolditalic.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-italic.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-regular.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/DESCRIPTION.rst create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/entry_points.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/metadata.json create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/top_level.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/GUST-FONT-LICENSE.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/README-TeX-Gyre-Pagella.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-bold.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-bolditalic.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-italic.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-regular.otf create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/INSTALLER create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/LICENSE create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/METADATA create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/RECORD create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/REQUESTED create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/WHEEL create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/entry_points.txt create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__init__.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/__init__.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/composer.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/constructor.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/cyaml.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/dumper.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/emitter.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/error.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/events.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/loader.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/nodes.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/parser.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/reader.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/representer.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/resolver.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/scanner.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/serializer.cpython-312.pyc create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/tokens.cpython-312.pyc create mode 100755 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/_yaml.cpython-312-x86_64-linux-gnu.so create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/composer.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/constructor.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/cyaml.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/dumper.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/emitter.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/error.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/events.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/loader.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/nodes.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/parser.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/reader.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/representer.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/resolver.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/scanner.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/serializer.py create mode 100644 ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/tokens.py rename ESP-IDF_Robot/tutorial/docs/build/{latex => rinoh}/byterider.pdf (82%) create mode 100644 ESP-IDF_Robot/tutorial/docs/build/rinoh/byterider.rtc create mode 100644 ESP-IDF_Robot/tutorial/docs/build/rinoh/byterider.stylelog diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/markdown-it b/ESP-IDF_Robot/tutorial/.tutorial/bin/markdown-it new file mode 100755 index 000000000..a153d7cca --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/markdown-it @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from markdown_it.cli.parse import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-anchors b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-anchors new file mode 100755 index 000000000..b7ca26f1e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-anchors @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from myst_parser.cli import print_anchors +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(print_anchors()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-demo b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-demo new file mode 100755 index 000000000..28afcbe1f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-demo @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from myst_parser.parsers.docutils_ import cli_html5_demo +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli_html5_demo()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-html b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-html new file mode 100755 index 000000000..2ab32c352 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-html @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from myst_parser.parsers.docutils_ import cli_html +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli_html()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-html5 b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-html5 new file mode 100755 index 000000000..7227b6044 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-html5 @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from myst_parser.parsers.docutils_ import cli_html5 +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli_html5()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-latex b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-latex new file mode 100755 index 000000000..1eb0ee9f7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-latex @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from myst_parser.parsers.docutils_ import cli_latex +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli_latex()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-pseudoxml b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-pseudoxml new file mode 100755 index 000000000..bb9c437d5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-pseudoxml @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from myst_parser.parsers.docutils_ import cli_pseudoxml +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli_pseudoxml()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-xml b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-xml new file mode 100755 index 000000000..35f0b701a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-docutils-xml @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from myst_parser.parsers.docutils_ import cli_xml +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli_xml()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-inv b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-inv new file mode 100755 index 000000000..75dbe6267 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/myst-inv @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from myst_parser.inventory import inventory_cli +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(inventory_cli()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/bin/rinoh b/ESP-IDF_Robot/tutorial/.tutorial/bin/rinoh new file mode 100755 index 000000000..accd2c4ee --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/bin/rinoh @@ -0,0 +1,8 @@ +#!/home/alex/MyProjects/ESP-Nodes/ESP-IDF_Robot/tutorial/.tutorial/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from rinoh.__main__ import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/LICENSE new file mode 100644 index 000000000..2f1b8e15e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2017-2021 Ingy döt Net +Copyright (c) 2006-2016 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/METADATA new file mode 100644 index 000000000..db029b770 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/METADATA @@ -0,0 +1,46 @@ +Metadata-Version: 2.1 +Name: PyYAML +Version: 6.0.2 +Summary: YAML parser and emitter for Python +Home-page: https://pyyaml.org/ +Download-URL: https://pypi.org/project/PyYAML/ +Author: Kirill Simonov +Author-email: xi@resolvent.net +License: MIT +Project-URL: Bug Tracker, https://github.com/yaml/pyyaml/issues +Project-URL: CI, https://github.com/yaml/pyyaml/actions +Project-URL: Documentation, https://pyyaml.org/wiki/PyYAMLDocumentation +Project-URL: Mailing lists, http://lists.sourceforge.net/lists/listinfo/yaml-core +Project-URL: Source Code, https://github.com/yaml/pyyaml +Platform: Any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Cython +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Requires-Python: >=3.8 +License-File: LICENSE + +YAML is a data serialization format designed for human readability +and interaction with scripting languages. PyYAML is a YAML parser +and emitter for Python. + +PyYAML features a complete YAML 1.1 parser, Unicode support, pickle +support, capable extension API, and sensible error messages. PyYAML +supports standard YAML tags and provides Python-specific tags that +allow to represent an arbitrary Python object. + +PyYAML is applicable for a broad range of tasks from complex +configuration files to object serialization and persistence. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD new file mode 100644 index 000000000..b063dffe7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD @@ -0,0 +1,43 @@ +PyYAML-6.0.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyYAML-6.0.2.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101 +PyYAML-6.0.2.dist-info/METADATA,sha256=9-odFB5seu4pGPcEv7E8iyxNF51_uKnaNGjLAhz2lto,2060 +PyYAML-6.0.2.dist-info/RECORD,, +PyYAML-6.0.2.dist-info/WHEEL,sha256=1pP4yhrbipRtdbm4Rbg3aoTjzc7pDhpHKO0CEY24CNM,152 +PyYAML-6.0.2.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11 +_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402 +_yaml/__pycache__/__init__.cpython-312.pyc,, +yaml/__init__.py,sha256=N35S01HMesFTe0aRRMWkPj0Pa8IEbHpE9FK7cr5Bdtw,12311 +yaml/__pycache__/__init__.cpython-312.pyc,, +yaml/__pycache__/composer.cpython-312.pyc,, +yaml/__pycache__/constructor.cpython-312.pyc,, +yaml/__pycache__/cyaml.cpython-312.pyc,, +yaml/__pycache__/dumper.cpython-312.pyc,, +yaml/__pycache__/emitter.cpython-312.pyc,, +yaml/__pycache__/error.cpython-312.pyc,, +yaml/__pycache__/events.cpython-312.pyc,, +yaml/__pycache__/loader.cpython-312.pyc,, +yaml/__pycache__/nodes.cpython-312.pyc,, +yaml/__pycache__/parser.cpython-312.pyc,, +yaml/__pycache__/reader.cpython-312.pyc,, +yaml/__pycache__/representer.cpython-312.pyc,, +yaml/__pycache__/resolver.cpython-312.pyc,, +yaml/__pycache__/scanner.cpython-312.pyc,, +yaml/__pycache__/serializer.cpython-312.pyc,, +yaml/__pycache__/tokens.cpython-312.pyc,, +yaml/_yaml.cpython-312-x86_64-linux-gnu.so,sha256=PJFgxnc0f5Dyde6WKmBm6fZWapawmWl7aBRruXjRA80,2481784 +yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883 +yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639 +yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851 +yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837 +yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006 +yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533 +yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445 +yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061 +yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440 +yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495 +yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794 +yaml/representer.py,sha256=IuWP-cAW9sHKEnS0gCqSa894k1Bg4cgTxaDwIcbRQ-Y,14190 +yaml/resolver.py,sha256=9L-VYfm4mWHxUD1Vg4X7rjDRK_7VZd6b92wzq7Y2IKY,9004 +yaml/scanner.py,sha256=YEM3iLZSaQwXcQRg2l2R4MdT0zGP2F9eHkKGKnHyWQY,51279 +yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165 +yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/WHEEL new file mode 100644 index 000000000..56616a86d --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.44.0) +Root-Is-Purelib: false +Tag: cp312-cp312-manylinux_2_17_x86_64 +Tag: cp312-cp312-manylinux2014_x86_64 + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/top_level.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/top_level.txt new file mode 100644 index 000000000..e6475e911 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/top_level.txt @@ -0,0 +1,2 @@ +_yaml +yaml diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/__pycache__/appdirs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/__pycache__/appdirs.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b30715e1fe9c57e3448c952714670c69d8ccac7e GIT binary patch literal 28017 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 NQl`p?=~{&F{{bu910eta literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/_yaml/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/_yaml/__init__.py new file mode 100644 index 000000000..7baa8c4b6 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/_yaml/__init__.py @@ -0,0 +1,33 @@ +# This is a stub package designed to roughly emulate the _yaml +# extension module, which previously existed as a standalone module +# and has been moved into the `yaml` package namespace. +# It does not perfectly mimic its old counterpart, but should get +# close enough for anyone who's relying on it even when they shouldn't. +import yaml + +# in some circumstances, the yaml module we imoprted may be from a different version, so we need +# to tread carefully when poking at it here (it may not have the attributes we expect) +if not getattr(yaml, '__with_libyaml__', False): + from sys import version_info + + exc = ModuleNotFoundError if version_info >= (3, 6) else ImportError + raise exc("No module named '_yaml'") +else: + from yaml._yaml import * + import warnings + warnings.warn( + 'The _yaml extension module is now located at yaml._yaml' + ' and its location is subject to change. To use the' + ' LibYAML-based parser and emitter, import from `yaml`:' + ' `from yaml import CLoader as Loader, CDumper as Dumper`.', + DeprecationWarning + ) + del warnings + # Don't `del yaml` here because yaml is actually an existing + # namespace member of _yaml. + +__name__ = '_yaml' +# If the module is top-level (i.e. not a part of any specific package) +# then the attribute should be set to ''. +# https://docs.python.org/3.8/library/types.html +__package__ = '' diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/_yaml/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/_yaml/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..63bbeb43fb38730398b95183b4f6f95ec73aa24e GIT binary patch literal 890 zcmYjP&1(}u6rb7MB%80+w$vgjOiyW~$>IkTL$3GWA>^7PH6NU6bc9 z-u6WY2Y$2fh5^QlMJRKR2;)ADupe#EqH(M*dYn|-?o^GUkb1p>jOl2pT#N*%2htInL-lM-kmd0d2WL>0E)dupG19$V0y1aa4;GoA;WVq$QA`sMT?! zHYp>tN>Ps!BvhGYzxnV^b-C1Zxk}e{87Bl! zucf};>Gnm3M%T+%uQ}Wor1Yl@cZSb)u$ly4U|jC@PwiXr0NiF5RDC^_+*jMcgb<$O z0L=Zgfj#<698MNqPJT)`UoG@)y7cD!hv~WZnagk2_U4Z=`NNUI$IQ&3HS@!|^u?O^ sY>n;ReOleG4h%D0fdd<)FaF9V6Uo5{NRKI)o7l6}F*>%NWmBr!Zx#p+YybcN literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/LICENSE.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/LICENSE.txt new file mode 100644 index 000000000..107c61405 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/LICENSE.txt @@ -0,0 +1,23 @@ +# This is the MIT license + +Copyright (c) 2010 ActiveState Software Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/METADATA new file mode 100644 index 000000000..f95073104 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/METADATA @@ -0,0 +1,264 @@ +Metadata-Version: 2.1 +Name: appdirs +Version: 1.4.4 +Summary: A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". +Home-page: http://github.com/ActiveState/appdirs +Author: Trent Mick +Author-email: trentm@gmail.com +Maintainer: Jeff Rouse +Maintainer-email: jr@its.to +License: MIT +Keywords: application directory log cache user +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Topic :: Software Development :: Libraries :: Python Modules + + +.. image:: https://secure.travis-ci.org/ActiveState/appdirs.png + :target: http://travis-ci.org/ActiveState/appdirs + +the problem +=========== + +What directory should your app use for storing user data? If running on Mac OS X, you +should use:: + + ~/Library/Application Support/ + +If on Windows (at least English Win XP) that should be:: + + C:\Documents and Settings\\Application Data\Local Settings\\ + +or possibly:: + + C:\Documents and Settings\\Application Data\\ + +for `roaming profiles `_ but that is another story. + +On Linux (and other Unices) the dir, according to the `XDG +spec `_, is:: + + ~/.local/share/ + + +``appdirs`` to the rescue +========================= + +This kind of thing is what the ``appdirs`` module is for. ``appdirs`` will +help you choose an appropriate: + +- user data dir (``user_data_dir``) +- user config dir (``user_config_dir``) +- user cache dir (``user_cache_dir``) +- site data dir (``site_data_dir``) +- site config dir (``site_config_dir``) +- user log dir (``user_log_dir``) + +and also: + +- is a single module so other Python packages can include their own private copy +- is slightly opinionated on the directory names used. Look for "OPINION" in + documentation and code for when an opinion is being applied. + + +some example output +=================== + +On Mac OS X:: + + >>> from appdirs import * + >>> appname = "SuperApp" + >>> appauthor = "Acme" + >>> user_data_dir(appname, appauthor) + '/Users/trentm/Library/Application Support/SuperApp' + >>> site_data_dir(appname, appauthor) + '/Library/Application Support/SuperApp' + >>> user_cache_dir(appname, appauthor) + '/Users/trentm/Library/Caches/SuperApp' + >>> user_log_dir(appname, appauthor) + '/Users/trentm/Library/Logs/SuperApp' + +On Windows 7:: + + >>> from appdirs import * + >>> appname = "SuperApp" + >>> appauthor = "Acme" + >>> user_data_dir(appname, appauthor) + 'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp' + >>> user_data_dir(appname, appauthor, roaming=True) + 'C:\\Users\\trentm\\AppData\\Roaming\\Acme\\SuperApp' + >>> user_cache_dir(appname, appauthor) + 'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp\\Cache' + >>> user_log_dir(appname, appauthor) + 'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp\\Logs' + +On Linux:: + + >>> from appdirs import * + >>> appname = "SuperApp" + >>> appauthor = "Acme" + >>> user_data_dir(appname, appauthor) + '/home/trentm/.local/share/SuperApp + >>> site_data_dir(appname, appauthor) + '/usr/local/share/SuperApp' + >>> site_data_dir(appname, appauthor, multipath=True) + '/usr/local/share/SuperApp:/usr/share/SuperApp' + >>> user_cache_dir(appname, appauthor) + '/home/trentm/.cache/SuperApp' + >>> user_log_dir(appname, appauthor) + '/home/trentm/.cache/SuperApp/log' + >>> user_config_dir(appname) + '/home/trentm/.config/SuperApp' + >>> site_config_dir(appname) + '/etc/xdg/SuperApp' + >>> os.environ['XDG_CONFIG_DIRS'] = '/etc:/usr/local/etc' + >>> site_config_dir(appname, multipath=True) + '/etc/SuperApp:/usr/local/etc/SuperApp' + + +``AppDirs`` for convenience +=========================== + +:: + + >>> from appdirs import AppDirs + >>> dirs = AppDirs("SuperApp", "Acme") + >>> dirs.user_data_dir + '/Users/trentm/Library/Application Support/SuperApp' + >>> dirs.site_data_dir + '/Library/Application Support/SuperApp' + >>> dirs.user_cache_dir + '/Users/trentm/Library/Caches/SuperApp' + >>> dirs.user_log_dir + '/Users/trentm/Library/Logs/SuperApp' + + + +Per-version isolation +===================== + +If you have multiple versions of your app in use that you want to be +able to run side-by-side, then you may want version-isolation for these +dirs:: + + >>> from appdirs import AppDirs + >>> dirs = AppDirs("SuperApp", "Acme", version="1.0") + >>> dirs.user_data_dir + '/Users/trentm/Library/Application Support/SuperApp/1.0' + >>> dirs.site_data_dir + '/Library/Application Support/SuperApp/1.0' + >>> dirs.user_cache_dir + '/Users/trentm/Library/Caches/SuperApp/1.0' + >>> dirs.user_log_dir + '/Users/trentm/Library/Logs/SuperApp/1.0' + + + +appdirs Changelog +================= + +appdirs 1.4.4 +------------- +- [PR #92] Don't import appdirs from setup.py + +Project officially classified as Stable which is important +for inclusion in other distros such as ActivePython. + +First of several incremental releases to catch up on maintenance. + +appdirs 1.4.3 +------------- +- [PR #76] Python 3.6 invalid escape sequence deprecation fixes +- Fix for Python 3.6 support + +appdirs 1.4.2 +------------- +- [PR #84] Allow installing without setuptools +- [PR #86] Fix string delimiters in setup.py description +- Add Python 3.6 support + +appdirs 1.4.1 +------------- +- [issue #38] Fix _winreg import on Windows Py3 +- [issue #55] Make appname optional + +appdirs 1.4.0 +------------- +- [PR #42] AppAuthor is now optional on Windows +- [issue 41] Support Jython on Windows, Mac, and Unix-like platforms. Windows + support requires `JNA `_. +- [PR #44] Fix incorrect behaviour of the site_config_dir method + +appdirs 1.3.0 +------------- +- [Unix, issue 16] Conform to XDG standard, instead of breaking it for + everybody +- [Unix] Removes gratuitous case mangling of the case, since \*nix-es are + usually case sensitive, so mangling is not wise +- [Unix] Fixes the utterly wrong behaviour in ``site_data_dir``, return result + based on XDG_DATA_DIRS and make room for respecting the standard which + specifies XDG_DATA_DIRS is a multiple-value variable +- [Issue 6] Add ``*_config_dir`` which are distinct on nix-es, according to + XDG specs; on Windows and Mac return the corresponding ``*_data_dir`` + +appdirs 1.2.0 +------------- + +- [Unix] Put ``user_log_dir`` under the *cache* dir on Unix. Seems to be more + typical. +- [issue 9] Make ``unicode`` work on py3k. + +appdirs 1.1.0 +------------- + +- [issue 4] Add ``AppDirs.user_log_dir``. +- [Unix, issue 2, issue 7] appdirs now conforms to `XDG base directory spec + `_. +- [Mac, issue 5] Fix ``site_data_dir()`` on Mac. +- [Mac] Drop use of 'Carbon' module in favour of hardcoded paths; supports + Python3 now. +- [Windows] Append "Cache" to ``user_cache_dir`` on Windows by default. Use + ``opinion=False`` option to disable this. +- Add ``appdirs.AppDirs`` convenience class. Usage: + + >>> dirs = AppDirs("SuperApp", "Acme", version="1.0") + >>> dirs.user_data_dir + '/Users/trentm/Library/Application Support/SuperApp/1.0' + +- [Windows] Cherry-pick Komodo's change to downgrade paths to the Windows short + paths if there are high bit chars. +- [Linux] Change default ``user_cache_dir()`` on Linux to be singular, e.g. + "~/.superapp/cache". +- [Windows] Add ``roaming`` option to ``user_data_dir()`` (for use on Windows only) + and change the default ``user_data_dir`` behaviour to use a *non*-roaming + profile dir (``CSIDL_LOCAL_APPDATA`` instead of ``CSIDL_APPDATA``). Why? Because + a large roaming profile can cause login speed issues. The "only syncs on + logout" behaviour can cause surprises in appdata info. + + +appdirs 1.0.1 (never released) +------------------------------ + +Started this changelog 27 July 2010. Before that this module originated in the +`Komodo `_ product as ``applib.py`` and then +as `applib/location.py +`_ (used by +`PyPM `_ in `ActivePython +`_). This is basically a fork of +applib.py 1.0.1 and applib/location.py 1.0.1. + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/RECORD new file mode 100644 index 000000000..7116fcc43 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/RECORD @@ -0,0 +1,8 @@ +__pycache__/appdirs.cpython-312.pyc,, +appdirs-1.4.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +appdirs-1.4.4.dist-info/LICENSE.txt,sha256=Nt200KdFqTqyAyA9cZCBSxuJcn0lTK_0jHp6-71HAAs,1097 +appdirs-1.4.4.dist-info/METADATA,sha256=k5TVfXMNKGHTfp2wm6EJKTuGwGNuoQR5TqQgH8iwG8M,8981 +appdirs-1.4.4.dist-info/RECORD,, +appdirs-1.4.4.dist-info/WHEEL,sha256=kGT74LWyRUZrL4VgLh6_g12IeVl_9u9ZVhadrgXZUEY,110 +appdirs-1.4.4.dist-info/top_level.txt,sha256=nKncE8CUqZERJ6VuQWL4_bkunSPDNfn7KZqb4Tr5YEM,8 +appdirs.py,sha256=g99s2sXhnvTEm79oj4bWI0Toapc-_SmKKNXvOXHkVic,24720 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/WHEEL new file mode 100644 index 000000000..ef99c6cf3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.34.2) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/top_level.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/top_level.txt new file mode 100644 index 000000000..d64bc321a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs-1.4.4.dist-info/top_level.txt @@ -0,0 +1 @@ +appdirs diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs.py new file mode 100644 index 000000000..2acd1debe --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/appdirs.py @@ -0,0 +1,608 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# Copyright (c) 2005-2010 ActiveState Software Inc. +# Copyright (c) 2013 Eddy Petrișor + +"""Utilities for determining application-specific dirs. + +See for details and usage. +""" +# Dev Notes: +# - MSDN on where to store app data files: +# http://support.microsoft.com/default.aspx?scid=kb;en-us;310294#XSLTH3194121123120121120120 +# - Mac OS X: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/index.html +# - XDG spec for Un*x: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html + +__version__ = "1.4.4" +__version_info__ = tuple(int(segment) for segment in __version__.split(".")) + + +import sys +import os + +PY3 = sys.version_info[0] == 3 + +if PY3: + unicode = str + +if sys.platform.startswith('java'): + import platform + os_name = platform.java_ver()[3][0] + if os_name.startswith('Windows'): # "Windows XP", "Windows 7", etc. + system = 'win32' + elif os_name.startswith('Mac'): # "Mac OS X", etc. + system = 'darwin' + else: # "Linux", "SunOS", "FreeBSD", etc. + # Setting this to "linux2" is not ideal, but only Windows or Mac + # are actually checked for and the rest of the module expects + # *sys.platform* style strings. + system = 'linux2' +else: + system = sys.platform + + + +def user_data_dir(appname=None, appauthor=None, version=None, roaming=False): + r"""Return full path to the user-specific data dir for this application. + + "appname" is the name of application. + If None, just the system directory is returned. + "appauthor" (only used on Windows) is the name of the + appauthor or distributing body for this application. Typically + it is the owning company name. This falls back to appname. You may + pass False to disable it. + "version" is an optional version path element to append to the + path. You might want to use this if you want multiple versions + of your app to be able to run independently. If used, this + would typically be ".". + Only applied when appname is present. + "roaming" (boolean, default False) can be set True to use the Windows + roaming appdata directory. That means that for users on a Windows + network setup for roaming profiles, this user data will be + sync'd on login. See + + for a discussion of issues. + + Typical user data directories are: + Mac OS X: ~/Library/Application Support/ + Unix: ~/.local/share/ # or in $XDG_DATA_HOME, if defined + Win XP (not roaming): C:\Documents and Settings\\Application Data\\ + Win XP (roaming): C:\Documents and Settings\\Local Settings\Application Data\\ + Win 7 (not roaming): C:\Users\\AppData\Local\\ + Win 7 (roaming): C:\Users\\AppData\Roaming\\ + + For Unix, we follow the XDG spec and support $XDG_DATA_HOME. + That means, by default "~/.local/share/". + """ + if system == "win32": + if appauthor is None: + appauthor = appname + const = roaming and "CSIDL_APPDATA" or "CSIDL_LOCAL_APPDATA" + path = os.path.normpath(_get_win_folder(const)) + if appname: + if appauthor is not False: + path = os.path.join(path, appauthor, appname) + else: + path = os.path.join(path, appname) + elif system == 'darwin': + path = os.path.expanduser('~/Library/Application Support/') + if appname: + path = os.path.join(path, appname) + else: + path = os.getenv('XDG_DATA_HOME', os.path.expanduser("~/.local/share")) + if appname: + path = os.path.join(path, appname) + if appname and version: + path = os.path.join(path, version) + return path + + +def site_data_dir(appname=None, appauthor=None, version=None, multipath=False): + r"""Return full path to the user-shared data dir for this application. + + "appname" is the name of application. + If None, just the system directory is returned. + "appauthor" (only used on Windows) is the name of the + appauthor or distributing body for this application. Typically + it is the owning company name. This falls back to appname. You may + pass False to disable it. + "version" is an optional version path element to append to the + path. You might want to use this if you want multiple versions + of your app to be able to run independently. If used, this + would typically be ".". + Only applied when appname is present. + "multipath" is an optional parameter only applicable to *nix + which indicates that the entire list of data dirs should be + returned. By default, the first item from XDG_DATA_DIRS is + returned, or '/usr/local/share/', + if XDG_DATA_DIRS is not set + + Typical site data directories are: + Mac OS X: /Library/Application Support/ + Unix: /usr/local/share/ or /usr/share/ + Win XP: C:\Documents and Settings\All Users\Application Data\\ + Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) + Win 7: C:\ProgramData\\ # Hidden, but writeable on Win 7. + + For Unix, this is using the $XDG_DATA_DIRS[0] default. + + WARNING: Do not use this on Windows. See the Vista-Fail note above for why. + """ + if system == "win32": + if appauthor is None: + appauthor = appname + path = os.path.normpath(_get_win_folder("CSIDL_COMMON_APPDATA")) + if appname: + if appauthor is not False: + path = os.path.join(path, appauthor, appname) + else: + path = os.path.join(path, appname) + elif system == 'darwin': + path = os.path.expanduser('/Library/Application Support') + if appname: + path = os.path.join(path, appname) + else: + # XDG default for $XDG_DATA_DIRS + # only first, if multipath is False + path = os.getenv('XDG_DATA_DIRS', + os.pathsep.join(['/usr/local/share', '/usr/share'])) + pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] + if appname: + if version: + appname = os.path.join(appname, version) + pathlist = [os.sep.join([x, appname]) for x in pathlist] + + if multipath: + path = os.pathsep.join(pathlist) + else: + path = pathlist[0] + return path + + if appname and version: + path = os.path.join(path, version) + return path + + +def user_config_dir(appname=None, appauthor=None, version=None, roaming=False): + r"""Return full path to the user-specific config dir for this application. + + "appname" is the name of application. + If None, just the system directory is returned. + "appauthor" (only used on Windows) is the name of the + appauthor or distributing body for this application. Typically + it is the owning company name. This falls back to appname. You may + pass False to disable it. + "version" is an optional version path element to append to the + path. You might want to use this if you want multiple versions + of your app to be able to run independently. If used, this + would typically be ".". + Only applied when appname is present. + "roaming" (boolean, default False) can be set True to use the Windows + roaming appdata directory. That means that for users on a Windows + network setup for roaming profiles, this user data will be + sync'd on login. See + + for a discussion of issues. + + Typical user config directories are: + Mac OS X: same as user_data_dir + Unix: ~/.config/ # or in $XDG_CONFIG_HOME, if defined + Win *: same as user_data_dir + + For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. + That means, by default "~/.config/". + """ + if system in ["win32", "darwin"]: + path = user_data_dir(appname, appauthor, None, roaming) + else: + path = os.getenv('XDG_CONFIG_HOME', os.path.expanduser("~/.config")) + if appname: + path = os.path.join(path, appname) + if appname and version: + path = os.path.join(path, version) + return path + + +def site_config_dir(appname=None, appauthor=None, version=None, multipath=False): + r"""Return full path to the user-shared data dir for this application. + + "appname" is the name of application. + If None, just the system directory is returned. + "appauthor" (only used on Windows) is the name of the + appauthor or distributing body for this application. Typically + it is the owning company name. This falls back to appname. You may + pass False to disable it. + "version" is an optional version path element to append to the + path. You might want to use this if you want multiple versions + of your app to be able to run independently. If used, this + would typically be ".". + Only applied when appname is present. + "multipath" is an optional parameter only applicable to *nix + which indicates that the entire list of config dirs should be + returned. By default, the first item from XDG_CONFIG_DIRS is + returned, or '/etc/xdg/', if XDG_CONFIG_DIRS is not set + + Typical site config directories are: + Mac OS X: same as site_data_dir + Unix: /etc/xdg/ or $XDG_CONFIG_DIRS[i]/ for each value in + $XDG_CONFIG_DIRS + Win *: same as site_data_dir + Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) + + For Unix, this is using the $XDG_CONFIG_DIRS[0] default, if multipath=False + + WARNING: Do not use this on Windows. See the Vista-Fail note above for why. + """ + if system in ["win32", "darwin"]: + path = site_data_dir(appname, appauthor) + if appname and version: + path = os.path.join(path, version) + else: + # XDG default for $XDG_CONFIG_DIRS + # only first, if multipath is False + path = os.getenv('XDG_CONFIG_DIRS', '/etc/xdg') + pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] + if appname: + if version: + appname = os.path.join(appname, version) + pathlist = [os.sep.join([x, appname]) for x in pathlist] + + if multipath: + path = os.pathsep.join(pathlist) + else: + path = pathlist[0] + return path + + +def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True): + r"""Return full path to the user-specific cache dir for this application. + + "appname" is the name of application. + If None, just the system directory is returned. + "appauthor" (only used on Windows) is the name of the + appauthor or distributing body for this application. Typically + it is the owning company name. This falls back to appname. You may + pass False to disable it. + "version" is an optional version path element to append to the + path. You might want to use this if you want multiple versions + of your app to be able to run independently. If used, this + would typically be ".". + Only applied when appname is present. + "opinion" (boolean) can be False to disable the appending of + "Cache" to the base app data dir for Windows. See + discussion below. + + Typical user cache directories are: + Mac OS X: ~/Library/Caches/ + Unix: ~/.cache/ (XDG default) + Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Cache + Vista: C:\Users\\AppData\Local\\\Cache + + On Windows the only suggestion in the MSDN docs is that local settings go in + the `CSIDL_LOCAL_APPDATA` directory. This is identical to the non-roaming + app data dir (the default returned by `user_data_dir` above). Apps typically + put cache data somewhere *under* the given dir here. Some examples: + ...\Mozilla\Firefox\Profiles\\Cache + ...\Acme\SuperApp\Cache\1.0 + OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value. + This can be disabled with the `opinion=False` option. + """ + if system == "win32": + if appauthor is None: + appauthor = appname + path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA")) + if appname: + if appauthor is not False: + path = os.path.join(path, appauthor, appname) + else: + path = os.path.join(path, appname) + if opinion: + path = os.path.join(path, "Cache") + elif system == 'darwin': + path = os.path.expanduser('~/Library/Caches') + if appname: + path = os.path.join(path, appname) + else: + path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) + if appname: + path = os.path.join(path, appname) + if appname and version: + path = os.path.join(path, version) + return path + + +def user_state_dir(appname=None, appauthor=None, version=None, roaming=False): + r"""Return full path to the user-specific state dir for this application. + + "appname" is the name of application. + If None, just the system directory is returned. + "appauthor" (only used on Windows) is the name of the + appauthor or distributing body for this application. Typically + it is the owning company name. This falls back to appname. You may + pass False to disable it. + "version" is an optional version path element to append to the + path. You might want to use this if you want multiple versions + of your app to be able to run independently. If used, this + would typically be ".". + Only applied when appname is present. + "roaming" (boolean, default False) can be set True to use the Windows + roaming appdata directory. That means that for users on a Windows + network setup for roaming profiles, this user data will be + sync'd on login. See + + for a discussion of issues. + + Typical user state directories are: + Mac OS X: same as user_data_dir + Unix: ~/.local/state/ # or in $XDG_STATE_HOME, if defined + Win *: same as user_data_dir + + For Unix, we follow this Debian proposal + to extend the XDG spec and support $XDG_STATE_HOME. + + That means, by default "~/.local/state/". + """ + if system in ["win32", "darwin"]: + path = user_data_dir(appname, appauthor, None, roaming) + else: + path = os.getenv('XDG_STATE_HOME', os.path.expanduser("~/.local/state")) + if appname: + path = os.path.join(path, appname) + if appname and version: + path = os.path.join(path, version) + return path + + +def user_log_dir(appname=None, appauthor=None, version=None, opinion=True): + r"""Return full path to the user-specific log dir for this application. + + "appname" is the name of application. + If None, just the system directory is returned. + "appauthor" (only used on Windows) is the name of the + appauthor or distributing body for this application. Typically + it is the owning company name. This falls back to appname. You may + pass False to disable it. + "version" is an optional version path element to append to the + path. You might want to use this if you want multiple versions + of your app to be able to run independently. If used, this + would typically be ".". + Only applied when appname is present. + "opinion" (boolean) can be False to disable the appending of + "Logs" to the base app data dir for Windows, and "log" to the + base cache dir for Unix. See discussion below. + + Typical user log directories are: + Mac OS X: ~/Library/Logs/ + Unix: ~/.cache//log # or under $XDG_CACHE_HOME if defined + Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Logs + Vista: C:\Users\\AppData\Local\\\Logs + + On Windows the only suggestion in the MSDN docs is that local settings + go in the `CSIDL_LOCAL_APPDATA` directory. (Note: I'm interested in + examples of what some windows apps use for a logs dir.) + + OPINION: This function appends "Logs" to the `CSIDL_LOCAL_APPDATA` + value for Windows and appends "log" to the user cache dir for Unix. + This can be disabled with the `opinion=False` option. + """ + if system == "darwin": + path = os.path.join( + os.path.expanduser('~/Library/Logs'), + appname) + elif system == "win32": + path = user_data_dir(appname, appauthor, version) + version = False + if opinion: + path = os.path.join(path, "Logs") + else: + path = user_cache_dir(appname, appauthor, version) + version = False + if opinion: + path = os.path.join(path, "log") + if appname and version: + path = os.path.join(path, version) + return path + + +class AppDirs(object): + """Convenience wrapper for getting application dirs.""" + def __init__(self, appname=None, appauthor=None, version=None, + roaming=False, multipath=False): + self.appname = appname + self.appauthor = appauthor + self.version = version + self.roaming = roaming + self.multipath = multipath + + @property + def user_data_dir(self): + return user_data_dir(self.appname, self.appauthor, + version=self.version, roaming=self.roaming) + + @property + def site_data_dir(self): + return site_data_dir(self.appname, self.appauthor, + version=self.version, multipath=self.multipath) + + @property + def user_config_dir(self): + return user_config_dir(self.appname, self.appauthor, + version=self.version, roaming=self.roaming) + + @property + def site_config_dir(self): + return site_config_dir(self.appname, self.appauthor, + version=self.version, multipath=self.multipath) + + @property + def user_cache_dir(self): + return user_cache_dir(self.appname, self.appauthor, + version=self.version) + + @property + def user_state_dir(self): + return user_state_dir(self.appname, self.appauthor, + version=self.version) + + @property + def user_log_dir(self): + return user_log_dir(self.appname, self.appauthor, + version=self.version) + + +#---- internal support stuff + +def _get_win_folder_from_registry(csidl_name): + """This is a fallback technique at best. I'm not sure if using the + registry for this guarantees us the correct answer for all CSIDL_* + names. + """ + if PY3: + import winreg as _winreg + else: + import _winreg + + shell_folder_name = { + "CSIDL_APPDATA": "AppData", + "CSIDL_COMMON_APPDATA": "Common AppData", + "CSIDL_LOCAL_APPDATA": "Local AppData", + }[csidl_name] + + key = _winreg.OpenKey( + _winreg.HKEY_CURRENT_USER, + r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" + ) + dir, type = _winreg.QueryValueEx(key, shell_folder_name) + return dir + + +def _get_win_folder_with_pywin32(csidl_name): + from win32com.shell import shellcon, shell + dir = shell.SHGetFolderPath(0, getattr(shellcon, csidl_name), 0, 0) + # Try to make this a unicode path because SHGetFolderPath does + # not return unicode strings when there is unicode data in the + # path. + try: + dir = unicode(dir) + + # Downgrade to short path name if have highbit chars. See + # . + has_high_char = False + for c in dir: + if ord(c) > 255: + has_high_char = True + break + if has_high_char: + try: + import win32api + dir = win32api.GetShortPathName(dir) + except ImportError: + pass + except UnicodeError: + pass + return dir + + +def _get_win_folder_with_ctypes(csidl_name): + import ctypes + + csidl_const = { + "CSIDL_APPDATA": 26, + "CSIDL_COMMON_APPDATA": 35, + "CSIDL_LOCAL_APPDATA": 28, + }[csidl_name] + + buf = ctypes.create_unicode_buffer(1024) + ctypes.windll.shell32.SHGetFolderPathW(None, csidl_const, None, 0, buf) + + # Downgrade to short path name if have highbit chars. See + # . + has_high_char = False + for c in buf: + if ord(c) > 255: + has_high_char = True + break + if has_high_char: + buf2 = ctypes.create_unicode_buffer(1024) + if ctypes.windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024): + buf = buf2 + + return buf.value + +def _get_win_folder_with_jna(csidl_name): + import array + from com.sun import jna + from com.sun.jna.platform import win32 + + buf_size = win32.WinDef.MAX_PATH * 2 + buf = array.zeros('c', buf_size) + shell = win32.Shell32.INSTANCE + shell.SHGetFolderPath(None, getattr(win32.ShlObj, csidl_name), None, win32.ShlObj.SHGFP_TYPE_CURRENT, buf) + dir = jna.Native.toString(buf.tostring()).rstrip("\0") + + # Downgrade to short path name if have highbit chars. See + # . + has_high_char = False + for c in dir: + if ord(c) > 255: + has_high_char = True + break + if has_high_char: + buf = array.zeros('c', buf_size) + kernel = win32.Kernel32.INSTANCE + if kernel.GetShortPathName(dir, buf, buf_size): + dir = jna.Native.toString(buf.tostring()).rstrip("\0") + + return dir + +if system == "win32": + try: + import win32com.shell + _get_win_folder = _get_win_folder_with_pywin32 + except ImportError: + try: + from ctypes import windll + _get_win_folder = _get_win_folder_with_ctypes + except ImportError: + try: + import com.sun.jna + _get_win_folder = _get_win_folder_with_jna + except ImportError: + _get_win_folder = _get_win_folder_from_registry + + +#---- self test code + +if __name__ == "__main__": + appname = "MyApp" + appauthor = "MyCompany" + + props = ("user_data_dir", + "user_config_dir", + "user_cache_dir", + "user_state_dir", + "user_log_dir", + "site_data_dir", + "site_config_dir") + + print("-- app dirs %s --" % __version__) + + print("-- app dirs (with optional 'version')") + dirs = AppDirs(appname, appauthor, version="1.0") + for prop in props: + print("%s: %s" % (prop, getattr(dirs, prop))) + + print("\n-- app dirs (without optional 'version')") + dirs = AppDirs(appname, appauthor) + for prop in props: + print("%s: %s" % (prop, getattr(dirs, prop))) + + print("\n-- app dirs (without optional 'appauthor')") + dirs = AppDirs(appname) + for prop in props: + print("%s: %s" % (prop, getattr(dirs, prop))) + + print("\n-- app dirs (with disabled 'appauthor')") + dirs = AppDirs(appname, appauthor=False) + for prop in props: + print("%s: %s" % (prop, getattr(dirs, prop))) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__init__.py new file mode 100644 index 000000000..6606868a7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__init__.py @@ -0,0 +1,5 @@ +"""A Python port of Markdown-It""" +__all__ = ("MarkdownIt",) +__version__ = "3.0.0" + +from .main import MarkdownIt diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3898caac5ea8977180f73bc8253a3d0349a3f30 GIT binary patch literal 349 zcmX|*u}%U(5QcZ*2zmrN3KNQp-4)!TnAjK-6E&fL5bdtnEVrwy?A@Gu3wqe_7CwW| z;tL?HiHV&F9hG|uPBHWSnat#StJhs*>-gk(^kC;l5w=y@z^ZBC1#uK2jzi2#VTqSH zR^`|U9gK3vugsd~-XJ$4NW2uZ@!;0$F+Jw+n6$da$4hq`yJlAD1nr>xh3(hAUs+Zu zN5^{(Cg0Pu}vZU6uP literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/_compat.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/_compat.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb8c68f283b6b2fb6422cadd734bfe62b1128d35 GIT binary patch literal 546 zcmYjMO=}b}7)~}bv+ZcHb&DSt75B7YH~58@A`DhVw54<_!l;DoB<)T&GZ~Vsb@bq0 z=*_EFe~YK;!7`#0#KYc%f`^`bXKU3L^1RRcUB_Vlv@Gd9eqYr~E941JHcg6u}}?N^fiSxaB`Dn!{%Z8DC6^ z=@iG)B}q|@op4+yb#Qfp=ec&=r8>6|HkWx(r1|Cwa1!O^tGPeIQ|ru?OQ1ZjW|yM% z=+2|4*JBT#L~HkZoyNGnVq70t`BrIX*E?YqGPW^tBO@6z^?!9L(Mri=GONq`iScTc z*wR*kE9O{DeDgq_OyI?!Uc4yZG zyQZ?5NCl}9Mrw2F!5xE6qQxe-xJf#77?N~KT_#+Yjd_+o}yfd>hI60FT8W5?PehY}m?+VRr6|lo(M3C}@>Ca)RbJCcDi4z8MQAuO zjiLAO16MG%B)R+%X~p$c@-~TurGO&4CVjUZUU06=u3z=cO~vM8ic3i-F%t4eT+aF| z5}J3#lS(ia9de!@bjcw_a>V_Cd;UdOz2qnN#Mp9lE~L2TYH>Q_Ng}}R8hMSz(hVeo z4usZ?E9+Ns*6q~3F!)5cv?p9D2$%ER_mRKJmdRSy<2rY18 zqH|1IfK^gM%r&)Uvr&T;NF&a+oz8t>IL{4}X3(p=tPse&$}B_!M`5jlPjAU5cnhUb zxLyFDstys?s(h6ZnN?Py1*45LQ?rQdy{izbIn9WiR@pcO9;+*$U?WY>ES@tZ1oN>4)QaSyTc1!#sq zUv>id9N$0~07|1-Nc1XZ&^nW@ANUKrg)#cHnL|nRExU~E*t?6Mf*I$4s)GwCMTiA{ zBGZiY_GUC>4x2_7rKq$LCu6CeC4YQQj4k;?QRiqR7Vt;pF=yROOG9o0^89!7JcE8} zcW=M5Npfell6&p$KV+J)`<6Cr=Tw~>kAxJJjYv`T#MI=q$#>^`lefpG#^1g*ipp!D%BsF{;Y6AC$KJcWFtm_WVav zYk%I;|fmj*gdi$zr5TH{-iZnx!)nB%T zzS3MY6d5nE!&1PnrE(R$x4d)XzKQGCq0>r!5(riv5eGOO!I03DraB;v+H3IwdSleR zlF$R8^NDb3PdK%0+ZWCjtsRd%+d~g;>{Qij?V>_oWvXVmly>iX5%lO5a|*&NBgdZ}O?$)giROLzA5 zt^Upa+-$*eF4I!tF&@pbB?K(TmMJS4Fm`8cROQausLEY37;$%2E+Jssh8^2Z+js0v n=U(ryrup7lriM}{k56YON(fkPqD)!ILRIi9sh{5$`bveMcJ|?IaDNC5hXuHVaVa!OLEA0 zFyFl+iOeWbQ@5b7P9@ddN=6h!EfQ3Mn_U6zA1Y9wZX4_hNU`8}=1-&!f8PkWHBYA#h55k+>vsmoiS(H6?3KCF?ZS%^Q5a{RXop`@}{d})jaM> z)ueqfU)mq@r)y)iNOQ}cR9!j{3#5awAb+n)ZAph>p>%z$p1*rj;dDc+fyb*;jp?RX z6OY%Vn$s<@79RJdwx(NSt?9N{8-Mqwwxzenw)1#xYDZd%NjzScs!#8X?M%1F+S47e zj&x_NQxvLc27y#ptV;>bj+j#}|IU7?95-X{7!lMsX{MEbe?g5?<&tLX7u0ygELZ;h z1vOqPmo#IaRYMNmaL4-OElN}l?MDTN@RA_czahxscd+C1#QGNk9fI;$r@-7;%RsE_ zb>Ypo&k5(9uM6kINW(u-W#WR_#7T1#5j2dy5yf4O6srY0{DOJCuWE2+HvaIAC z))1q_s^jtb`DA9gRChe5QHt@7hUya8jHaB|((z1uT451q$$2odP^vnXq{^w1H+xoL zscc;SXOVh#l&WTw)V#vfQq??DR7F#fR-4JPbUc+@RK{~GRdVOFWJ;w`o`^G5VK1bz zi8;L1=&vtknSwXJ{x+ORB{K>d@t;&OvceShg;U3mm4fEm36|BeiEIirsz)(n#i;H+ zm7P;E5m%||aOUi(g?XjqdwHI($Dw3GvtD>k%?UnKijQEms$^v8bYTY_KvF>Aj!>S8R*iDfh`? zln5afl^YPN=V^_Ig?U;NVhwV?+>G*#@*cSbzfJPv@>cvdFNl%7rJCc|J~?|XGpvo! zL1V_j8c(Fugwxn3I?itV;ayxG;ajB{S%Q!k#;v$!kS0&1TKv(dE`Q9eLLIYhL95;* z*Q%k_ZjxJNra6SXGcUYj^n_NuW{wszV=S!IoAKGO87u#qW6FrKh!%WiPTs+GXf5S8 zZL1kK8IT&#wwYgu-Ux^QyFv&Cyioq{|pa5@X3yaT=z*r{^M|h`P$wBSE$W zd&%l3pwm?HBso`Rbl^(vN#fs(4qVBV0P`++%@#{FVBT}dsfF>RR;oUx$A`62m62Sk zNvg?=s>L%2h0zHwRTC3F%oyZTwZ7&#NCQ{NMJrJ9=t-;#MOg;|mAEOb-=|;gpUI|` z{&-3`-+z1oQejp}XlnoA(Gz_mSy|Cz!-tNHpUh5XwSFxJ5txjp`lD7Xm7MIKU(jZ< znSIg6_x7uhaDDUf#2n3GFU~b}w(~ zy>;-G{GT(oGb_=&d|J_PUeXv=W5rpp(vP70I8JI%kQDlMRzwz9lG*UMq0HhiU9Ewxh7~9`^by$7;&Ho zD;3h+5x;@gQAIO_yCG4e9>{x=IVy?sDN+kG34#%+VC_KAxdixfBx;E|F!D)gBn!P< zf^pfLQJ`{28HI$i)+J3l2ym-MU~iYNpHWrupUTA;t2k*_L`?h$=>ZGCw2UR8YaxYf%h z%EP9;c+0)KnR0;zf}K^zzmF|{A+F&t>L`6m0{vMuL5CLl^n5m>WHg*qO@j?WEg#WS z1XJ-JgiX+uW#TEIasV{Bmmhe-wDSgk&|y1l9wuWbH}e7*L{cX?&OiFl6>##|c#@k$ zNNqshIt@W3h)X&f0`9b^@XQPh4`V$unl`Tv_V-VNvT~DAjNQV8p!$lq#uNn!Du&(9 zfu&&#Df6CJ!2~sy%}l2jfWXPF0B}xJo>Rebj4=^~E2Q5{K~F&`&7fnxo)t@FYA(}B zu&_z2CFgwUdGM3TWGbmG==>l9TaE<&sgh-=yhe*{uhLMYN-n04Lh4?u?d}C{RT6Vt z4O`r`Sz(>Qpj@2zBUB3|J+CcrcEZgj`ZlX2Hv`C1M@k<4yEo!veK@V)G8$tN#k^ls z7IY1u=9PFVXJ`XXASp)JrsO7|WwgUeHA;poRxf8#3wo1mZ=_o1WJG(qssKx>&e+&< z)B-dMASDLn_k{=s@QmXIe7YmhHclU3k{E5I`W{QZRyDW3^aTYYFpkm zTnrsu_8)x^YQDDX>aOdr-*OZ~yWa~vev2(t{n*#C+PLp}({kg!n!55Kdx^E0=OQ&dUPe+SqOKog!>EO{yXmb;U`yH+P}N)?QJ*D-w796p1k5I)wfth zy9(j1mGGWIc+Z{2_rp)G)uMy7pb!i%8Bi8WVLb$MICT1RM6N+gI3!#a6OJT6_Lu~2 z2R;t|!a)xh;6u->U3wU~CeM7!@n*YAxZpq=n}V#(Al7HKmv_hx!r6JpC`KpZ?}B(v zxb0l*I;m(mrVDM3_lX3FdBtH@0EO|x8@=t+K^li^1l&qhx@NpL;$o-hy%xuI9QDR| z1s&WG>O@VFwk0C?~Nm+`XLY&&}u4gEfHRT9D%1?YHNpZH&H=a!lW z!G<-bP#d~3aNT|N*_HavLVf2-{oX?T-eUbg!9TF(M4=@&G{Y@5sMRKY_u03fU1{wr zwDzsEK3iygw%9tf}D=oj%b+Exzp*H@;Z!&uw%V%y=kgqP^ z+KoHK#%Qf8_9l*$#nz2`W2^mbs`ATi&l83ECyMn?75qqt7KL7CcFtS8i zR!hVM0!*CzVj#+E!nAO~X-DjvfG%fVoE9&@76?d!QwgBsoF&+{;Q`UQIH;k$-|);@ z7R_=-UX&dsc(K8Qy?_UgXn(e*T-%Jz`psDR_m}T2Pt3=ia7+{P!5A;N^90dEfE;h$ zebw=%5A4K)R1XX09crCs0XEs0_k3IUj>8-|*)}aE;Xa3>6aQ~m;KN+}NU0=RC_H%1WBlYaRIRDQ`XT1fsYKIl*-i{S`CRn8Shy~Z4(v4FI!Qm7)_-QiW1A7 zQzhkmLg9*>ZN!Jq$J5Z31_#TlO7c1_!(dvb$DT-3U%H+%-D++U-~~VP-D8ocoK$I3 zdb-tgoM~UpLHkp?ZCk`hZ$7mcEw>ewjsPf<(KIXRjY_%9Tn45|LaDZ5MSx-y6-Cfvv^yD!0&f1Z+ULXgW$)$EpPV` z-q~^d-qgL_n%GfEP*qt(|VOrVFR%-yY0n8-1>&NM^NSR|E!EKF+A5q1X6M?8%1 zCmW@JbPRTy0@6MhX%>LAT(j_T2x6dFE=x$)wH#);H^s;M)(cfQ6m01~p=ug}e-i!; z0tLRS)|JNHg~r{*#=a%rPrS9OZQUzveTBBZVq5>mf}?ui(y^t(SDt_lalN`2*tr@E zUpal%w-Vf02<}`7_7;M@w@$ww+_&aNQ8Wh+mG6>o#k;lO-MZrKDtNnY&fSR=9@`Ih z)z4Kj)_rr&!TsW&9jr!}ux~Aaa*lLwAo3_1{iYUr=NyddY+v57InLcoEj70lhXlQC zd^S@&^WuIKTM)?}zNj6PfvR*Y24k|}bS3-*$2G7>GLcKg8SK!wwIXS7g4$3I88--# zrHIXPNH;NIx>(_F%;vQD9Ndu7(2z8h)@+{X5gZ24ia_2qvs9^yd#m6^qw`>#79D4J zr*awYHZM8R&W58Bh|4luZ*&KTpO?k0Hs-YAT^-+V&UQiajqa9U=&_;@?s5@3`rD&))?_*1!8f)tq&reU7_WAO)Ms&#%({5@hIWPTLmS#XzxpFUhjvKSH1llWl%B2jCx<)Z8?7kD4GO!GzvTPa2j=z5U39-Y4~dO}B0C zBOomt%IV?>UQQGv zPIOV>T)_LkqJ-Lt;G*zRn@}BC(w4nFSEk}nByHV zGtvX27nf8_xZpY%<-} zrt8pC62DJkoMEYl(=IIk{7iGsX!YB!8{67JS|B<@CAD;EJ=16hE=8-_1jYy#ol2H= zuGh`u3WCH<|1g}NQ^0`RfyOXC_!bqp-9WbFt}sRlb_ZV@t{0`OM&X!<^Csv+%z*hYqI=EjJuR+AaJ#-fi6Y|G$d2^3cqsMx2~ z9I5O!=P269&SB1AJDAhN*Dg$yb#|HndZ!Cl$kXpX!L=~SyFe97q*&cA?jGiQrMpFJ zcZ@3UiDG_G-aqYlL}7iW^+K@ClewP}-LNQvl8b~LSDjfCB|RLQ&O{M`vZX z4N&96DJ(g$eP6AO5?}d+LuO_ga_RP8UP3Ec;*43#j)49lXH7A9lX0{%z!46gXZC zjV${|J_w?P>)OrHVlcAgUWIkO`cn0Zx2521x!!f(D**&u&R@zeds{z)W92cjN{;mi zkYVr!6t^Cf+{{!5zGreIl-R^zhkT12YRX!64i+6nAe=NP6)8q^6+9h68X)gcU7;)#gJrATTgAGN|Z(sw0Afe!gG zFH8F3e|=(=%|@(G3OeVv98+qMM)su3Qd|H%dxStZfhbnSbqp&vERlHbAf4i3fM(T_$>sLw&>qMN`(nXuaDdL zf(o^WPJE;7#6x&qzHsTnN}!_<=(u_4Pmcc4(Oc@B7mJ-w-|hUX-oNO*=PU+}EqjlB z#%Yz%bmeKaNyOhE`3eKCbKIf~P)Qw@Yr`{37aun~8>DS$LpEMPQLgw9mWd86zv;5k zkYa22goEAeT?`uTD(XA%w6o=!po(O0JN%TnKY`Of-hunbR=gPUy09 zLQ+x+Np^U7%l2PB7rK5z7xk@1b-s;MX#)3ZQZkO^1knn3y@oq52Z=~@5d<;C1+p%P z$`rBKySY5cNSjF?M(q7mq-KM7VZ>X@(ghbz`7n>;N~rF-yFmG0r{Eh1HpmknpW866 zQlTE((z}S#-auVYTG&Qu8)VDTzZ+OSG5Vut?(JS~Gi;y#Ug6TZW66CVzPaC6A=8MZ z8cn8g?}DpJ6%0{lTVrFKBnT%NM-M9=FgT6#OoN3U+UPtY93;CL7Sv7f{c5 zhR)rF(d-7q`o6rLO#Pwc8 z?Dx1fHLzIP4o4T=7!U4pB!MG=h;{LO`s6V{^~@Z<;gd>b&++v!WV~&Y`7I#s>Y}ff zI8X)~nZd0Vx`oF`nE`f&%0j*?63=Ld@Grw%KIkB?jgFRC3fI`7=P)1#7^{ zGoDJ9oS-G)x^NOmO2*9}jJP~RT*D*%t>ibRtkA7_^Xjn^o!Rf^v2UU1qWu)uYrRCL zpaCWLCB5Lbl|ZBrh}`NZ2BOQ}=;yk_i@!T!e&U5G(H!;fGqB10awl!H{o9TW{<|}{ ziKV2*1_Ar*wIx^?l3GgXwus8ah4lNC@?+(jt5^QwjFyl69u}cu-LBHQ*>6`^`$pxz z^w7fXDg<`j+E)zpFMInx--VkjFC4jHX`xI`XTty+)@#3Ql@3^wr$zaC`LWW?McGm@ z$y2c3AcxzEU3`CF9uQ2=;#;&pZ8rAuP~9^REmE`)h~k=2U|`uhz!wS4)5ky~Fj>r?Cl|NKz@f)1Y-j-k*9ZUwRq8b!~GAZ_y6+T{gYP$v!Gf5P|z za10*_0zH#giVJ-3RJ!f8xW)KZ@l3Za`@6^3HKg+|S8R9A$l9l9G}d^vo45l)fWbPP*ykxE-t*thAGH)$;YWh`kJLY?EXz|{7ztYTG=h?UeEh4h$dFqf_H|;tY##-K6p(kDJx{?=3i>Jd zG6iu8WD3YB$f_yGQjnuyfdZ}#mchY)pfuwBj2IasV%5JC8K4+l`)71OcpxF7{uzk% z4f5S|?pfXU)LNC~K7d>QFNh=JM?SPxxa;6{d|@hSw;D z#$ObN(YV+B1#vapWJEfiFe3Y((<2Y6YuDXWW-S~*%Z-sWC;blKVi)}$!q-{&Y={jW)U#h5xUXDFAKA6l;cXr=adq@ z+a5P;IgA`dTnd%wd+l+u&N7LL2FAy2AIW1)ImM9sLSJ>FqEEg1^^ejHupi(RL?o#H z1p$2OqWC|A_J0&kzAv2oQ0V%p5Ge?ee-yU=ROrF$heF4PLibOFfe(e=4~6ER3eOjX z=hs|LvGFIahBdzsY`Xl7OW)9qFvUREYN%x;)L961u7o0mPz3jXSN-*uk6k*p;@?*A zZ!7wDY*HfFv=WpGL1`t}RS0$!gWVtbJROdU-sPGd>w-sg{O{00 n;=+&ExVoj`n@4HQ*0rswhHZOoxQ{<4q8!UhqIA*gd>_n zJs__`@62|^yEwuVO;|YWn$%vko`+oHD<0K6T0rZCzrM7n_091EK#2GIh#Ju3g%{g< zTu2S7p)@}ys9~T_xY+iZCP0e-?d3Mkh0;Xr{0j&4E}*~aV%uwr-VO80;X}(4$O#2x_d;5TXx{Y_C7QG+nlP2x;k# z_#t&b8&L<*aGp#PbjCX?9etUT;aptY5Gw09EOgr+Kq^>7#=-T%fU*xBGU9%E5P$+y# zSKyNZ;J*q&G^PvD*H94v-YMhbYlWPK92b*xQ8hm?&e@J+qfEz_OVVVTCUf(Sk7{!o z)r^$ph$&Om9BB?eVj>NJVhXo`IDV$}qr7PYlb*3`+J$I-p3-i#PH6KsDE@gnt2bplx>YqUA;Uy1KHPr z&P|?8TrqE$_PCw5O`1vS<6|vI&)gW#73_J_I6n5P7ssuPt&QfAsl{X(c4wQZp2*na zkmC^4Mi!3c3XYseWQ>fRNG$d2i0+t+eF^P+9j4pl+vwnvJ;$oi(Z|v874feB+x;Uy z63+MX>ZO&*(xI|Y3qHnQ*m2<26vRLGor6TvtxVG}3y>|g)wrecIwOIBRrJ}G1cF@0rw2oaY z@L7~xoj186muSfb?YQ#;*vS>p5-bn9Mp43C1zKbm0X~_|#!f6AyGGH&B+Er%r%uo# zLT*D1T9$cIlp$Ne2921RdI*s_W!?KE&fo0A9TU%fq8C+CtDHV?*6SHK>_kCDbt#vLCMe>jlxpq zObUf1m$wy~G}79bL(WnR#kHAOfbIjpk<*%uSJHC$tm=5p9P1>GKbyQcqggf<+>o`H z$xUT*cHu(C07fX?hUR#zGiKhf9p4Ro@tmP*07|S$L37BY=WWNEvDl`Vk1D81g8Bx9 z-v5O5Zj9lZN&&|zeg-G2DJ-K9_N{Js{6*1|paimS!)WHo$X zZR+z&pIzDrAFq2zXD?E2t==jxY=oZ!#J-V|^hZDJsE5eFz8?u694v|7boZ5|vc2}+ zy7qPV#5X+ybqVnG0NH=6GI$hpo!{#2e{kadiIqu|87+NuUoKB?gooFqFN0qMAE{rx z^Vj(&&%It#4wZsiU{w0f@76{>AN_3fk@)1`OAK9$^pv^#zLHoQI)EnB&v67e-}{3> zq27~}1d}^3JD`Mc+jjtfBEwl+for!DEc9@>MEB}IQj%wt97s;-Sw#l0ty18sgtpXb z8bE(W$+-$`Wa%VS`IKf^&4h-Y4#}w`4OPLO(d>^b^vGhH%7TIz))%A z##hB{@`Fqw-L>w%ZzF@{<7@odne~Ckk>ikoa^PNYHCWQh@BTUdr}%pG%b_oZp2)8> zQ>r5GVFAK-orh|6o*IrgV;WjaX0|j=gimfqfD=<}J@hnAZ{YMMOff%26C45D#STTW zp3&dngjJj3qj;%IT4pMB<}-Qg2ec ziG*sV5(#<;#WQzfH~fOIqp*8R2a$x+82qzl`6>B<7bST+AV@E7`;STo>v2w&_SU+4 z>jJKO4>#7)iN^Zo1-5Sa_WVZzdP6o!j2)rVu%Ll+dGHt*NHM!0+-5qB<;-IjaEE_D=UeOcS;{VI-2j~F;=-6F97CqC~^2crr0MODQ{^O<+540n{EmeF zNuK{V8F)(ipOSGl5B^JtJQWXb`36_|HhqIt-(dOG$G$_iJy4UPL*<3_;dSfLWM$~r zUrkhoUa$7NQ6ZgmUf{%fgm{80i<_bS)zJR6qwBXS2VSd)Cu>s2%Jt3QP&GJIrWNsE zO$xY78wcL0h*!4co|@dfDetSw`yBbzx>uAubwBa=S6;h!YW38{p7Ry)LQ~3cH8{L6 zaZsmdX@1R5db)Hn9BM2zI0-@Nzc&70qQGk+9| zc?9E&D?ctDrV#p9Oio5N5%AIPAnc)Ukb?~5U`O(>FBuXRa>`5jvLS;kJBp|HX(JuW zX)ohvjjW$Da(>>(`vs%mtA^?qjiTRY^u<0Iuiq~jC5(tnN=w+u)};?&Cu6|LkwRT^ z@&q(af#d*Hk_Rjj6|j#K0sBc`U0TW*gHDMIIRjT=rG#!GXK)KSLkCilyHRds_3}E) zYm=JoSy7~23n_t_P|SyoDUUoLo<^G?R9oRlDgmVZP{v_G--yJU1X(!=e$P zk!A&s=7eB%14gJ%9M@tZpvI^bMD>vR7IVWOs^(vb6m-lBRuF_N(ZV!)&GI~J(Ic;L zVps0K?o`ikCEk#ylO1^m_FZ-BEuITRRL@-}JVQytvuwf(k#A9UzZo(T@f;&-%v=fG z0OIHF!d^ribB>DI(u@F6OPT}VYBz*W0v1tK=!*dB=RG%K_gJ&xk$VxNmo<^rjb>nr zQ1h(@Sy%W1_o}Q(~9v4}s~jTGFGY4fIwUEuJ+^H*lG0t`D8^UOiEM z0{KN(03M>}m61P3FFmbXepab&%a8KUN3=tPa~F4Jwx@T;J8J3i%+Ac?TRXS*r+*#) zOPzR=0^<=ZMRu8bUR>+vOp`zKDR*~^w2B-gjf(VQ;P3dH8wCBj76B0WVv5DFy{mx78Win@iNBf^kr z(9kAPv_AMAMP1#b@SXs8h+dS3_hx>X`MW&vv^?=ddRD$92pZm={zonCR(_flj0{t8 z10V;Uri3+Vz~#9xAi7L7(9=Ev=LK8<&=pZ0(JrRR^QP&C4&)26YMS?(mX}!QsPKob zM!%srdYm*J6j}k}@I~SZZ=oY8rCj_kpHh-EVzXZ18Pjw^JK3Y&gsfl>Dj48t)@r!H z5*1a8SxeeIA2)B@LuX!&_ui|)E2r+&nB!z+eAu#Zjc-Z6X}9Yx(HZMoc0irWv`^0|)Ex0`9p!yRR4_uIDoQAZiv ioo&lnM=8bruluuA>0!E^ojelpkI&`s@F4<-^Zg%^1usxQ)iAmQc|cq zbqVaw?##~4?aps!mj7@%Z3N2smmVzrrjw9=VaF)W8o})SjU{A@yhj8QCITa{5|d!V zEQ7R3G9|b$m*B%Z^f`f-%n3`_qSI!{nrI8R>9j?%CG26lPFp2M!Wnkzbeq(k=m>W( zMC7O$^w}g=!X0))pBL?-XOR^>3v4eK67Fmxf?c#MpEk^EwhOG_0M1x*#GruV1kSk8 zZ??c`2hL=3#GruF0h}{Nzu5xE1)NZG#GsbX8&tCeX*Wp!sySj%M@V}>`ej3=*@B)< z;JnftF(}}40q3I8Z??ek0_XMSh(Q6z2b@brzu7LZi;nPdp<6s5^q@*Sfkj5>t?&P^ z&70IVHEYgzIZ5r#e?!m+2| ztysdRGra-->fl^*MU>;KqT)|QX>^fBQ%n9>QdUJ-owR+Ak^x4uM`bywM%8#yRsyW% zoV$HvI&%5#>C4wBtI!`T`iPed0*%^FRsNqxY+q$Z@gg`iJX<7#I0 zq!d@w57cx@5M8rTDO4^ykMTz<+CKx7+1}P zk|}cMI3XVbXN_57vt*ewIL&sstw|eHmdUb)Lo#GznA^X;e)Xc{q4gW9s_llJ1M8b$ zeTTtmwnwaQI=FrY+^oiK{^XI`~4} z`6p8u%^HDDT#ZClz5D%S(inaTj8sxkJtSXy`@Za-D0wG$yk~OUhVAP<|8v5$onF71 zo64W8I9!`o*RO8AyZ&xrYWw6@j?t|ghvz-eRa*I?QR zPP?{#t?U>mIR*-I+b@3Q2>bvO$M#@N5^FddbQ-=TZ zaHt6E)4JQQaiFc?U`?@Q^oK)5FrgEy@i3#|s!fqKbJmnK-y_tX1qvmzOr*ii;5sdw zG|R7m&Gd~d2QGa9v|F;w{g#pfzX};hjEyv`Wl0vK1+(GMxHCu2?LIg+%PP#q1%}9- z9Fg5%TLW4RlMmPr@?Kqglii>imNiB|UxRKExGxx+GF-s2`thxmc*?KDUXO6A3cW%bl<2h5s)wN}NVk^6bORnMV zH+Nj4IlkiU+j{@W`(^J)$vd(wmAvP2wu;NUWq)GN@w@i+{K)#nO3z>+_Ngs5y)jd9 zcy{fs%~#i7E%be19|q2IVs-ZAIatf>+p_=OUihfw^8dm9%-dTS+3wo$p31Yjz6M9@ z^giqA{lN{>s$-;g=rhNs4pjYZhr8l%Z_YfLDY(~XAJ3p=x1Ze3@wwO|8+`%3s5Q|4 z(*!zc6DO#tW)0JIrkY6h4x`(TRTgCt*O zIFe;4!mq`J0_%JTj>E_|H>P#ywS?%h>+oLS#nVb3UP<*U#A3|R^|n}B;Odf%%d@r4 z`d%;_xEn3()4vTKQiqF?T`(lWL%w2O^}i*`A_WN5?gGWXkfeb9R9f}ZsJtjnUZE49 zqy{L2>}BOpox_!`-ioVd7eILZ(e=W6pWXiS_ICPDnLlPqgJ(;QvyZPIz-Ki; zI=b*;DGdKESsf=Z?X^d*fk@dgSaJ-0i!tuDQ3C!4XjRLh3=@CYcloV zKr!g)-ih9IkNz6F=ytWFQ3)Lt9C$r(TlE|W4Eoq3n61n~^^p7s7xh5l^0sID*5{{o zTxTH!SRI?rb!T4u(mGIad$;i}LVtpN~|9Qr0!cC7GY zf3oW@qdAQ7cc?xWAI<>_CZd=kMJzfZTKKU&&uRYH-W)T;`>U6jHh!Se>8qNs9XM5MC(hT}*Jt#0 zx2@|(9{4ros4@`HERl$ijMXe$NJGK_7E%mBaLSn!cnd}ErU;1I6@{)^yPEVjMX#O- z7|FMuCe%B+>u9|0D-@g;vWT=AmlS>DH2b~`p5mrz++f7Uq&jLHC$t|Y z4q&D4`#VTsEZ5KCC+o%9A-+y;!x+L-c>pyy7{feg8HW3gocK2x`;PQ|Lwdd;A-(SV z*5vwzI|UhsZ>aF#^Qq#{*}tAI4!u#3z_nf(Gx#L8s<3y1guJEq>c-b>r@{AU_(-poeFO_{~;9*ksT`2i36uDO_ zd`Etu>^@a;pDMe9C3mpMovHBl1FJc5Qn}q zwnS5H?wSMS)J3Gb0+P@IR{pAd4p65(G)_?Gsk9PR;^~wOKW+We`xyzCJrm$m?nr7}we{lSFGY!JJ4ez=I+jj+ z!(v~P>X77EbW}R7BonGLlhS@2NhDw#{vz%J&{&VAu3dyFRp;4JI!RwVro^;e*HZlm z*e5T+?-@p7!Yqh^=`A>Xi4#rTP;0OF6M2#Q5QGAb$D&ph&!xy-)?H-zT{wr!sv{Cf zXOz*55{bmjYiEWsOwK;R${A*yxx=2h!vxH#S(Xxms)ZhbmuE|I%!1F8< z8crvrP&6Tpg-(yd+#^y2fy5I#z$5o5=BfF_`)j_SH9{7{3 zkbJ-tER5at1d7a=fQ{5a{>)oE-goKwTqa0P+?Z^_#03dXp=3ykpl$|u)fS1QqDd(d z!HrC&MG#gfyCRYIGtq?J;*CVs$WbIh8gaB5O#GNMVB#$%STA=%@)KsIYRi&&OTohVyLR2U6 zAVd~}dJEKBE9>#MST9f?$0|WyUlg0oGMM(@g9H@Rr$D+y6gw&<~ zLYPGu6yh>KV7c$vl8Bq9 zt@U~CdNZ<;P8PR$SFwOy0?%^{keE&lMbcn|zLVSay^&d+t+wugp0;&7<7VhX#}Z)2 zew(pFICyFFq$nH`PU~=ZLfNHBjYJ}`gnVfI+5_cYM3OTJ1$rh$9T|7QHtPia5*TAe z8I`+2p&>A@nSo#|oh)H)Ctz+7f3ZA}NDn}TtVkq;pk3r3I3iOnQFN1OB7sDJU?*f< zV5x+Hsl|O$&BI_N&%{9dOAn$nwLcG`FvBQlRp~RbmP)V7F^XPdn2|~=1}&emclBO< z%*UpWxfmB`Vy4UO4D%k;PnagSoM{AStawDzU434;b^{8oL;+*uxSyGBb(onLH^EJq za!jPe%Q(!(>h;&bjGh5Ez&=VOF&+agrWQeEBVbUhp!=g>ELF#lq$H)}fJ9`~7MGI} z*g{ctfT|KjMz=@hsc#c7lUiU~wNM|6sO(jhEn8x0T+m9zQ*kiy*}Am~5G+=s8zH|1 z$p_3+3)3hpH?-#)+818=+x^Q2Pv#GveAIC2zj<@L|MP@_l8m~)m>migV0*qaTr~HWcF4|&YWY6PT05yo@CL_ z&4L3kVZPOCJTr`n>!^6HF=S`XY+{UCjYmSKAjjr-I=8+GeeNGo?wu8rY)n6AW^(3! zCctI?`C{}cIO1#lZmNGn>wI+GY@jN3ffPlPI!1R1iMXr?U=TpbV^{TB$aLhT%DbkQ z4(46x?njd{dheQ0mc0DR9)S8?=!3`6>_ig+n6&7+h#{T=*R%{=D#&>}m58S#@NMl< zDwCw4hH6G5quOG_@q`Efq`EW|IzdUvZrCc-sZ~+e?v9n}40Zc7FAp6&^z9HARW`2j zntzL!fD432bJOsYvNh|JNE^2o8swit0| zS@G6>oV}TyeP_|TW2L5HrsropE4BVvak)8^Zw}q#Klgm*d0_pjW~upfzV`I=v6brj z8UM6@R=J&>%jT;CD^>Lm{V&aKzui99KL6IAhd&AD{V(0Czh8a-jR*Zp{uBAC6VsN} zs`}aO%l`JfzkT7=dwcE;-ItgAz4@x%X-mP2ycB#)RsE!!`i#aZslq}a;M`ax!{4Qn zAo>QXxJEGyTL0gQ(YK*m8!OU#x?-533}DX1VM&m|c}H*P$`$PxuUzR61~LkDxa4?h z2)rguc|ex0Xp(nDKwx=-dz#s(V5Ut7`bUBjd6$VN=NcO-fgZbDC8F>X0R1~rw zlh+`jkrI{tqV&HCwb@1k>DLqugo2T?kbn;ODs;g7oDN*P9i9v4y=}j>Oxtnnf@_UT z>lY`$3B#bAQ8RN6Og)upUNnIrVRI%_<_T-gI)Zc+4`IhyXfbd$$S$ZikY16y3R_1S zb0)G0M;FamxZ1%v49DklyvS34hth^4qFFPEmJ}-@pOy+H;U{i)X%uF}{yas_S~R6P zoiX<|YC;`3PP8M>1o?B6dKm2k5uLD)#-o|(Xi>TgFq%>_US-366~-jz^qm44dK$Kz zZ3N@&ibr(ec(MyxD_Za;fnavRl4^%m<8#4XY=TyU{WIQG%Dsuo37@kNi|8)yaX%w^ z%H@DJd$&&-jG{NK;e-Yw5?O-}dcc;xCJ_=B;c`nD7#CtRE-8gvWfP}cV2F;o^da$9 zZ0vVpb*aW5`{sY)A?UU|V;xyjcjy`0P4IwK+Za0HXERFHB!n)Km!U3e>Tx_{djeL~ zGEA9QdFl+PR=Cnq03lUQi4GO5>k&l(ca=*>DGDe7d)dya94x79Y{>zf(2|lQ@zfwW zh(GKph-0aJmQjp#729xwoJ*>&Pg7wdtB8Y zcYoBqQd0-m1m%Mt9h}{F`_SB>h1VCGf}icZ|LTL*uh?Il+ z$zym^6&!%XYEcj>R17Tda4Hn+_0 zU8w$K|J>Or`)bYRnV#vM`F9p;I`1_u?>Vx#=Lk&S+&X=1wXS)&ZfCx3=R(V3UB|t~ z&$oQG<-v}B2>ddzxaTCLnL4&=^US?EwIgq9pR}xc>n7dcv+vqn{;9bHddve`$}lJ< z6h40n1qz=mnD(_4NCnSbEn~o62fI>=tKhy`f&SW)E5%a?TOx;Pxm78_HhACq48@$% zn@eEF-r5VMoCP13&$ehXp({%iBrpyZoO-<&bc2WnsoXzfg{ua8v&;tH&uZf#T%JA3Up?O zo{W2Q6efevY5=C$OEeA}(GNj1+$alI z6B%(xq7G0z375yhm1sh_BCHpaSULsQ6iJ~solK@vc%33(5WWV(`_id4fOs;FIGlku z5piXkfO9}7^nNA|fde+k!|Ch#1TZAr$tl`Z8j9iQDBPyu#YtwgqvV3&+Yc!!Vx%O; z@y<@5?+H+5pR)+mzQ{kAn5+oTRJR}i1MF6Ly2YwpP7f*r@UG=5ISiTrdWGJlYSs6I z?89F^%~EQf;}Q8H^bc6d=AyzZY))|<4D`5JzB`MbzQ_&f;r#`%M@M-6lU-OK=VrBMV>Lt=J<7x zXj%`U#r{SLxvn3DUVu;YnJnKOgI6--bzmTC?GE9Oo;w^tn4{Q85Y6taJ(?5PL|=|< z!V-dJ<Juxmdg6fLVaX~ufhRkPypEqj{tp61!il4r+bj&<)` z^;AFRO>Q6DP*u+-rsc+td}GIwr}MFua|a7H#@q1NZgw{mIE&q(*|HzjW_2?;xu@efyPlph9cvOd*s+fF|Ho&2e-oP=-{V znt#aX9LKTBJ{%t!PQbrH(N)9Qc4#3eT|`70GkyV~+Hkfv)A5w*NJLXZ=ipW+K1RVg z;96rX4Ir5e;wU!kbp~#^R6CZakE(J}LR4po2T4?IN^(>Sy-<*gwjFcr4FW%iH%VFF zI$KNY9s|964LmM@@G|JEyuAPO_P=bubpryYuDPxy@6Kg!N8a1<$QyjnGHHe=Y|^$; zTR&<4wbQ%etDk9~Zl8}%wJ-U0P4=#A^3U#>zBYOM-@Lx5y?-<|yXT{cmCak{*|}p7 z06Bfj&drO?%`5(G%l_SY|L&Elx*7MhdvrI>I zTNYaGMek?6yz#}2<-=$5htDn@KL2Rbg~{V9uG(eSmb`1r?9lx6<+cO)wgdN%=iB-o zxsC$XR&Rmz=%L_iOTG@UUDchdzB<6#>UwCeX$E6e-3-R6W;=ju^>zSPw+9>qcjF6; z9(45j(aQPJ%DoVkOA*^Y!O46NR7U^36rn*E{h?c99SRuaD zS=|AWD_@4jb>a(~48eKNM?EW$oxXW`cE^0}^0wFV+g`h0_hs`J&0lSLc;T(3ZI}MV z_4aCs!uQCvebrmD?A@C8Zk@L*a0_qWi!FJ(9@@H|_eEe@&GBo20-O?Ow5xFS2QjW_ zqHBL$b29tTcJSV7ki1|WJug~E6|7G`Zy+l@<@Jdibw9kDmHNE7Q1<4+1rx$wmh`8{4N+Ie*l9U?HgDzWX~|pSkrPE7$iT!G5nb5C(?ms zggE^RFw%q-G_YC!)fd@}4d;;3p}jPulxTF}S~I15M<4xOiJJEENZMCt+4_pF&V-zB zCJkRuzL@|{l8bS;pSZE~`z&MeeQUDv^-nk`6|hwB`EjJ31s-x33Hn>H zWW)Y;EIF{h6HDC=-a*;NydzZLFz-65<)`{-PC117LW7rgP!1v2ImD92A(k`_v7~W` zrIwfVPLS)Ju%vaulGX`JS|=_Z<`2uCaMcQfP#y`U`Bxtm^2`FVBu|y~;eZb!(rA_K;gZ47kL|XzJjSmt`NDEUfuA9)@lGPiFhSGM-;C?RlpCznDG$ i&NTdrX?tq1u&$}Grwn9IeTtcFeOS}_8wLw>+5ZP?0%e2% literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/ruler.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/ruler.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db8e5421d27eabdccd1edce0466e3fdb6883c64f GIT binary patch literal 12244 zcmeHNYiu0Xb)K1>+4qZY>O~K2$+AK5L8InuwgT6B> ziS)`)5(S|GxuRSnlu;LzfdG~u7h&20ael==4fGFb%JF9EA}$&OasQMO<+c$DwBNb2 zyIhhh*)ak%C^Cz^?|bIVx#xAyz5f^r`2{@NAA5E9-yaZ!f2B(K@i+x>!7U2Hl%NX< zK^Ju?EoP*IBvRRxc4g#*%*%3G$+#2lj3?pYbtUc1_!7R1KjF^=5`j!G5#;UebSM$R zTu(Zji6kOu^Xk5IG*g$T69vP^-01VC>oX0B22qfN{em7iC+NZJl7mg6k++4=7B&KU zzrRC0VHl$-udAu7svCoVp{qHj1IG>(_@;)ksx@q=SuJA_ zXhTa5^9krSvfA;q(W$3Q${jE?OV>M@F`CwrRc+~X?o=6`^F9E>$Q0qEr8#_EO%7`* z!VtL7OHI5q28c<#G?g7v(<#&9AEV(@PL`qjU(DszQ>iq7HH907FYM>m};gnqiMtMV3y2fEtX4jDAhEMm%eoQqQo6S z)L4}`5b5ua`@bMoiHUYV%K}G@uLG*y1D3&vb}`BJ>6)c+cCeMfl#$kBvK>11;*q@r zd!F9A=g@)P{kCVnku_K5Xh+yp2Oe0wmL_VFw6^MunaTKP6f>;m+9Joje zF4Rh5ikgI4NxTJNOt>cY#$2|`WJ%j)WKY^sh6pH|MtYDnU^Z)_q!EcpZ&dNzVV%Rd zjM1s3jnkcn$BwYv2)M-T+>($byrN-3Q>-Z?sE z4d=2C$G2|lG{ILLqgwI=q|fZkltg(TWpxr`vH0ki?Hw3MWmDF`z<7Oy2Jv#+{e)f% zlCwgwp?N~S;4NqMjT7?go&|IX$qEfnp)#k~Y7{^*VFdZ|=cvHy(T3HR2SA`}B5Ov~ zq`4}i*KrDshZYgSsEss)R`{&&S)}3O*!i&;Z!07Hm#mN-mCBN-s4QPH9SAKh*;ok; ziLJp{J4m?f8P?by&^jh@oNVQ!md+a{K~?XL+e7F!>yQAq##Nw`uekm33Hf91DhI)8 z3Mm-IDfAu+Q-W3L8>#*b^wFb>7I6oEbm=`;S=Ea~S$DZ-F+baG`N}o0IgR3`vE1h5 zJrz??HZvegN#MZAH6b4rVoLA$Q%jblOe__OO*clN(;!58TzwAOZplFCa?>(2J^lrK zBT2mp-EtyroHWu)*oQv$VG_7)C>#Pe5exN41mTRhNT`BXM*D~2lqd=p>SPGq-?~nT zWwvs`U_gaQ@h!HPtX{l3z8yo*S*J(Y&hbr4P%M8-d$hBbzthwr#@x2|l*Y2K3#Kho$*%7y5d|jYd8doD0gkO$ zd1!aec5E#{Uu1ndP{oDgO*L`cLQ|eba#r}YH+nI2K2!`I{xsNDY-#<{Bm4aGejynB zB(Qciuy!V}{!?`W5S`Y4n)*rV#)e&U>aK~N8^LwONW&))bvB~Tcva4&y)ieJJ18xS zIqE5lcW@oWLMVZvZf00{mSr7OmDzpNPi005(w2L3S&|&8j7Ru4zLd&Zo7H$c-XHUl zt|7BMFkt%!1~NGvItb<9z`!ecE$#HMRs!T5WjS~w)|i8k+cYc~Cbk)U*94BNqb8zg zV3f4uZ|+BOPFRp!N)ssH4&RbQWz~WUrFkmNy9KxJ`-yKSZb_2z1hq%!sWk89W4%f{ zAA3_m$$1AsPU2sAN-`oY5SEKZ={d-$;nJlYXdQDw%}4t1Y0r*wvr2aEj*mQrmq6Ek z+oh$gUeJyfk!_`fc-@W+3{=_TfdTdib&+~=KJ_swQ9>^<$*cXIQ1sQG>vhIZ&prs2 zV!@oJZ9gHf4<6RBleIs9xTp39=q`MUOmBhTDeKC6?y|Hc6y1Y9FZJm@l>GdI1F@hj z)B89l*fK4oEg#S2(zeHOM0CPTh6~0R&9J4xEF+;}Paq+-TS^PoMSY~**d9ujQDP^x zQPP9IsUrEF@R>jK-2=r?-FFZFvT5}dgNJLX=6Js7di^R|)j*Fp3 z$-zj-sKbRwC_X{2^9j{Iyl? zS@)sUzoONT*1(F^09u23i{7dSQ3~m+^bo!wj694yGA74X+X`Q_CHi-n^&EosU37Tv zVm)mixE0H9LY7e^-xy-OT(5D#9uM@AiPQ55bWmGhhaCv5XPOmMfetB&euy! zJ4qk@;)2fCtI8kvvJz+s{llODE zXD*^bC3e3lGaeirA_GsUQNvFd)dpZX@1h08lM(b#zy(q08=x zwag*~xi;=6MJ8TozuQ|$`;G)^;3L)AYE*saL3}4jH73PePUJ`V z{?V|Z`aBNTbmJXd8Nxc~I>QGEwp$w=HL^NaficDLM%~VSl#$#x?4>v@w9Ld@CGHA9 z40D;$6xrADy0XkwnqJ0e^B<5v?CKjQ8z=y#3>-deeobd3YP`u(hk#lI#|n*4z?2zDFna7S}&G z(Q~o)eDCE)W`penB>YzRmY{?l1(23CQ-wDQ#m2S2Y-qh~T;2ZT$FDs;+x9RTiqXcY z@TKtO{A_f?C(+Hb(al$n{rLH7&wm_!T)z1DKd(ol!7Di<--TFT^uy&uL}GXqe^e98d_>mH&Ofpu^&Vd za%?PCHIr#6(=fZ#L&n%%#t`pF4LT7WnlYHmBbZc1ogD;0?z9}yn2GolN2M|d-{H6r z9@dLdwzmw=5vx7a<{C0AK8lM~S(3a2h)BWZ%l4E|wiT}B&1Lc=Y1X*c5hHvGpqeQp zXNCDjp{{8vbSZRscrLneLMhg-dZXiV--M?ah)(YQ!JmFwzj|if_URX<56-N4YOa3Q zOmJ86fejP##qjy?WPaAW?uJ(_u7Bv=L+>1#R;Jn9`mQB??Zs8=7ENJ=H}GoO2Xl`9 zH40yY_zG$^8}}zd>q@qNKclaPLetH5+&TqkP34o+3|ba&iL`5BTY{2+ZbeyB7sD;l_hFq zE*iV5L?x!5nOW04SHF8ExVz{Ll01FlT?c_G2J7D3{$Rq=PY?GSbHx+_14>p7X^cCn7m>K`*NZxeZC9d~jLFiZqZZ@4rabvR5V$jHYvUE)-W%s4z zdHvq`vf>|=xC@NMH=uo>Z%u_=+LSI;(#v+G@+inN&Vxrd96MFDj!3N-ifQ%mlM zn9Kbab0s@w;k3eYrVQtz{0Nemm-934Y{dnqzqN zFq|d_%nB#G>#H4hIsxVfo=aX*Vbd-ra@L9&1 zK|R)c&1?HpCY>#4I8}B6(XSLC_+4HJ8c(S}Lw4bNNswAFUX@2vZ@xoxI>_XpcQcyQ*v19Qy>XQBs-e-bb4 zryrgT-ghIou^6nsc=-I`%j-W5-ZvisD!_d-CX=uM5yFHTLRvJivmC9UJDn0_d#U_!J%b(-S2Sfv)T06c$5T-m97X- zOOeL!LQS!oGU`)yt1u>6nXbnelE}$#s8J@VE{n^iF~|;~|G-OV!`d*t_f7x`y9}zU}-5`nKY-0KtmB zy_Y+DwhbDyT1#UhJ=dKK$KU8Lm8-L}(m??s$(nsN-61$lWex0vfrfCx5fim1!JU2l zL|4@q)5ge=C|zY*aXkxRIi@<16({OKYIo7YIAB3(YtSz++T=vws#7jIm>SCCYy`*O zn^ENfX|&S;k;x-|@H33l{0D&xg>G>XGP=jGEMSJMIbmQP#8#jJS-DG4& ztuYlRtFRBTxC%6qT6Uv_AdYIDNFju-FXDJ?ShF_bssaUya4v1&@)h0nN{?+OpNU^R zqx)qVj<^jqlgs8ZIW{_+O7c%1P7MvK<|uA+Rbdu$@n{I6QyU%}Dc>9MaT@iKuSRT9 z4$ONIjO30@`Pipi$65>KK8%E;9mVPW#hvGO&cKPlIeu_0-0T}T-A7b@=cS!94IMMV z4y2@iUpxQWCz1BqNc)x8)jnw9k0Osw@1F5GLGmRhdliN}hL_xJf7T;h6qDFfC8ho_ zOuUFAooc4WOnNR!7osx8oDq*A6?y3t*lAoX^AfJUX(zQ*x^fMVyQ^j#)Zx~PPRXv7 zZrF%y357zS$N<*FIZ_;Na72GeW0+_~_b70Dp{{>7{7(26k5tVoayjZtQ zekZ(5E?wYYooIu1L2FfY$HN7|ajw~ToybK8_3xpC&h~le?+(Z5*~R-0YC)x|A^c*9 z1J}>A3S7P=tpSFer6F-jI4*vs|ITy7eb^Y2Z#3Qj9RWPbHyrt8498*GMNs)`=u$#V zWJf5I*(qx0cv0tgl;7bXYC9Jz`pbmkv!cr{F|^X`UP`!f=%>t;YT^)hn(Ywd|nm0#eMjeW~I5Y;D<4BSjX}=GAfLbgtKr<<5>y^rSSu-8ZhIx=Nr&p3;Is&_Rkmkf zK+h$ei%WxfvJbf7K$hE%By;IBu4%%Om~riRl98gd1C`6OhRGDP@artL+Zr2%onjOQ zU?g*l_Djr9$tEOrL)9J4I6uSHEJmRjs*U^DBhH!qWtCkg80Da!unqcn|>ucIVU{%PeSB#Vaw;j z>VI)X|5<+UKi#cj`%MAK?MFqiVKQ|k|D}M!O|KAcntXXKbpKg@QP_9WEl7b`v27-_ u4(V-478@oWo9vnmv@HlIi;hd))Pel literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/token.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/token.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c42b1ebae1f5affed1f8b595dcc9d7c916cb14f3 GIT binary patch literal 7841 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 JLpHz;`afaFZioN? literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/tree.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/tree.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bde9132a57845443e8cb44a11cb49696ca273af4 GIT binary patch literal 15858 zcmcIrTW}QDneLvOMx&8t&>fJVC2ks!MqnerSlohuKtN!FQ!Y8$(J$u zS?sWD;gDE3*+{JIwVb^~l%0fBUYwWR?8DZ&YF}m$E{$hh8&Z4q%a(|o+6^ze-+%ft ztlP3w?qt z%8rCMSzS45L&$GcTS zj(qtMC8@BemSTDDY30QcB^gtCL$18@Kyozi>x~X6@|lt0gpw~iGdiq%HHvDfOA1S* zqVgxAj?sOFMj6xBKu?WD5*J$WJ}D?dp9q3Do&y;ar|jqkl;@n3!@{`pm62XW)fC2Y zsjLF1&vp)vYUfkQC&SyG=v3pH(lH#3U5pN*wMn^19Bo16@bD|5AG{0u`KpE z%LRF}?2w&risgd&Pu?QCZj|-8?M}H^`0h z$~Up9_J8s&dDRV1UmezY^`dotN^SzYUfwM?qkRJ(%^F)zjetBYueCu|%H6Vrx~ovK zM{co|tOjJS+-id~aeV7+kY)~9Z-cDikPSA-T0r*68*LB?kS=+X4bs9PZ8k{jXehLw zHG;5F1zY`qbi$BKlFIp0mt;wBC`6Nl=YSMTL{(MN&PO#V7EMZL6=_6OWQZ{-mP$fE zjl?tvy3dh-9M^!knIHx`hDQgAMIrTfC>lEtAt*x_Cef)WY7BKa z8fWdifDesiBt*83FrGAU(KOB~+GR!2A!qJFLdPKPH6=o$jbU^1hh#0OI7n7;VH|Hz zapIT|(Myr?H>$-S{${on1_jhKWU?TPIau|WaG~6+TlgIl-!(9Z!l*bVsudauV*bbu zv+QM2BdNxpLJQe>u??c`_?RfWR-){hbIf^xgkI6Z>^R*8oMTS=Y|u7X)DW+%X_;}C ztZm|^xr~Zhjfu}3A$~nHQd3o{%t)F^9_1-#D6#YtR$%v;yuPSS-B< zq;o7aL|ngEmlNgbIeJbSun~NK6#E%AqO?mo6fHU1ay~zoVw`zRo(=nSB$CvdK5`H{ zE|pA-nhkj~-nlX~tc{ujFqC{)I<07ny52+G4ul!mSd4fl{q%E5)Q%=N+hR{h3FVTK zkg&UnrB#h=58`|Uf3&UaGyLR#@PvGMH;3jcIp?zoe^c{i5g0DmbWnS-^YMg?e12s_ zRW$20LL)b;`@R}Yj3|c~gPGz?pl%tVBh$cZHs?wf_JK=P66f+By&u+uY2^L!B-vI5 zGE$thYK$}&nG;)*Q`PG?Qkyx^>?`qV2_ zt(d6)<_l8??pHSFR<}&I+<9vJcrLJdF0k%?VBN>{Qm*!y1*fB-dR}m>s76<-Hjek) zI>u|PzaLni3)apB!`WbXW^AsrC)?TcVertrQwVPO)FZTZ&Rn_|y*v8;#-CUJZ1Zf( zq4Ayv{x!Cd-D|n`rJ3#z{kymk60=wzGo>YRlAt+`%%q@MWn&iWU$BG=su<53TnJq- zUv0lAalGX^ErguCkHxmfVhEO}OM|V$XqVp=8AOMmQa1&%kcnK9EPBBSYOx;4b>ZXc z`U&kjo9C)GWUDu1R&1P(&bWSDez$!3>b;gsV0*^9U7up{kogp8u9Lzj2GPrEk-zKU zgUP#K+6}4H#AKC*(tPHAX$A~c<8P8KXlEWL}lJN+m4*QQ?>(u z&+6<9HQh-GnUa>eKpt+3K}89fNvMEQlo=CA1fCZ77(yc3gty;*6wjlTx&p~{As485 z?b^+2Q)jY)){M9HGni{L>c8TE9&?O4&WW;k!~d#dP`D;Kgqw~r0h-02mxw&EPFi|a ziIMZcrH|n)Es{BlrcV@r%oi8F4Zivlak&MMMXtA2V|j}C0|Tqp`YJnuD@09 z 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/utils.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..65b2ab7107172887eaedc0cf271859e7bc00135c GIT binary patch literal 8374 zcmcH9E*%hi%`QT5n$PYhB_w3$jPj{kXBX5;v z`nr2&dU~dNdV2J?K)}nvcktC;jQ?i~$Ndw3ls=aU@T-3U;4Y_d3a@f0KF0G1J5)!? z850=nR9z`|%*|jy^`yj@n5v7_rMxjO@HkVxm@nmz`FV~wNq~r>j;+vRtiFzOaPM)7 z>pG{niSMD)94{7RSPx)D8#ctSb%6B}q0Adr0*ddt5NnwBN9vzo2NB-z$?0@Pm-S>O zt-;Uw!JICSsAN#iW|QeLzzFALeLUheoJZ5shImX?Riqo@DV@TV;Pg3~nIH*W z>pyY+T;EVeAtrR{_`C5BG9wwiU(e|onv~W4Xc*A3 zr4edxxo#l;e_L+a9q|}mSS5|%v1A6Teu11SWQvu)S3FqVutF`IQdEZ^Hyhux7hXB~ZbI z?dolq5D9J2E?B{Z?Lsz8n1nZI7p~y)!%Q1&m2~W-Vy03dsB4$ zGlNGZ1!_1+WIEj|T}kTWlC0}AIg-O0t0T2`?__4GwOiFqH2e7X&h@}v_&z?0-USnI)5E(oIied@Xp|J zuzgW%{{aMbswB`B@>@vnckMqT3CjY%uMn=zMK|qwuD`i8zMV#In31eHohCZTh+5 zokQ_V5A(QlpXFiHC2`M-t9AQ{G+vLSlNSchNV+_xNy)UNWpXq@q7;X$txTlMgzU=1 z%ftno)Ot1kxDedCDDK@9HLeNtJ`RP8V!3K2YqdllBAcZ-sl(FT=#see#Wi=p(wqzz z5Qx1$CgwiOj7k?jIMb&lCyAt!DV@a|>t?uczw3=KJr5D%gUQ4SQL|(diQ$D27k4;AyQ@<>}G8)K?d+u{_&@UVCSOPxhaZU6RApZ8_A@jOqOZ4cUd|c zUlMn}_$KVUs1d2Fzl&W1)C~NFW?3ox z1(z*Q>ES4C-cX-Nsoa=m&gv?*IFAJjFwi(k-}gAB*T%0>-9`fZ8iu16v0wtch@v`= zoj)&O3N8nUDu{A056AL2qa>XmiZr5T5_pPWUZuAABBe6KSrQa2pMIvf(cOp`;9jWnU7aKqOkQr}^TXbBmT zz%1g4QoOg;Rwhzrn(V%?oa_7yNL4m`sSu1Tijhs(h-*?+srNZzEudJI5qI=hMm)J> zU8OLafVl!Qo8YEI&(X9YU>X-FFChiv4Ehlkn8}E^ZP=GfSd$({dQ~fibuf;Zz$rLv zFtlXZ!-$Ecm|rcyI2!c9dPcmhXNx;%<3QNPVYOS6*fut8wY5Xo)~(x0q)dDm;JZr;_7#U3nnm!UOWJKR*<_1`)i zu6?UcfL0J%5jl70k*m4jYW~*2yLyq*vVu^VyQ9qAf!y93m#$ty-cH1ak+-wV+g;}E zM&7`UkFI`%yb;82LEcE2myN}w=tbV}BUeko)q>o8$lZ$EeP!;ha?f4J?Y}X6br^Zs zh>ghGUFKz@v7RHyTYn>dHIBSJ*hdrc_LOxSCK7)=%@l z5i(a77q;U5EdqiCZ7Z9#ybfiUgK zJ0{S0*L```pW>PEavbXw&3D~b>UFF`&pXK+uDAyP+iosBwpp;O{`pESH$7E*sK zk}_Nr!UaMxiDtMdq+F6&!wqku(4FBje+mYe}q4c2e~1g>d+)-{v&;UTxf5Rp8h$@8 zpZo0f<-o3QIlpV`O}^+0&4+Itx_#uW5cSe3mv3#2|Z0V+FiX4-ZEg@s)Hm$J808X#Pepkx^B1QM9N$k}zMb!<7$nN8dSS zcyKl0ozvVMZn)#(mcmn;;=)mMI25hkd_cfs((s%}e~d4NEC4Xy>cE0Iwu)3js0|A| znx2Von$Nd~=`Z0Y?n>ZLx&|2`e&w1b! x;)SQ)E&P%B$Wsogr%^Y*e}3yz4yvaODW2cA*s$j*{L=xy@9EE-jeMAm`aftYxN86a literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/_compat.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/_compat.py new file mode 100644 index 000000000..974d431bd --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/_compat.py @@ -0,0 +1,11 @@ +from __future__ import annotations + +from collections.abc import Mapping +import sys +from typing import Any + +DATACLASS_KWARGS: Mapping[str, Any] +if sys.version_info >= (3, 10): + DATACLASS_KWARGS = {"slots": True} +else: + DATACLASS_KWARGS = {} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/_punycode.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/_punycode.py new file mode 100644 index 000000000..f9baad278 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/_punycode.py @@ -0,0 +1,67 @@ +# Copyright 2014 Mathias Bynens +# Copyright 2021 Taneli Hukkinen +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +import codecs +import re +from typing import Callable + +REGEX_SEPARATORS = re.compile(r"[\x2E\u3002\uFF0E\uFF61]") +REGEX_NON_ASCII = re.compile(r"[^\0-\x7E]") + + +def encode(uni: str) -> str: + return codecs.encode(uni, encoding="punycode").decode() + + +def decode(ascii: str) -> str: + return codecs.decode(ascii, encoding="punycode") # type: ignore + + +def map_domain(string: str, fn: Callable[[str], str]) -> str: + parts = string.split("@") + result = "" + if len(parts) > 1: + # In email addresses, only the domain name should be punycoded. Leave + # the local part (i.e. everything up to `@`) intact. + result = parts[0] + "@" + string = parts[1] + labels = REGEX_SEPARATORS.split(string) + encoded = ".".join(fn(label) for label in labels) + return result + encoded + + +def to_unicode(obj: str) -> str: + def mapping(obj: str) -> str: + if obj.startswith("xn--"): + return decode(obj[4:].lower()) + return obj + + return map_domain(obj, mapping) + + +def to_ascii(obj: str) -> str: + def mapping(obj: str) -> str: + if REGEX_NON_ASCII.search(obj): + return "xn--" + encode(obj) + return obj + + return map_domain(obj, mapping) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..500cd21db9e410cf320de5266dd2724fee80e0ae GIT binary patch literal 218 zcmX@j%ge<81SaOy86f&Gh(HIQS%4zb87dhx8U0o=6fpsLpFwJVRqAKt=cei>=A>5W z`&I@N}X`6c=#r6u`AnTa|2dT>@wW|DqEWl2VU zp0S>xk$!PzNvdu^Vsdt3I#73RVo`QVetBMeW{G}sPNsf*d}dx|NqoFsLFF$Fo80`A b(wtPgB37VF7=gGL#Q4a}$jDg43}gWSN5VUl literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/__pycache__/parse.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/cli/__pycache__/parse.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cd0044471e91893ab73556cedddb651dd6874406 GIT binary patch literal 4545 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 int: + namespace = parse_args(args) + if namespace.filenames: + convert(namespace.filenames) + else: + interactive() + return 0 + + +def convert(filenames: Iterable[str]) -> None: + for filename in filenames: + convert_file(filename) + + +def convert_file(filename: str) -> None: + """ + Parse a Markdown file and dump the output to stdout. + """ + try: + with open(filename, "r", encoding="utf8", errors="ignore") as fin: + rendered = MarkdownIt().render(fin.read()) + print(rendered, end="") + except OSError: + sys.stderr.write(f'Cannot open file "{filename}".\n') + sys.exit(1) + + +def interactive() -> None: + """ + Parse user input, dump to stdout, rinse and repeat. + Python REPL style. + """ + print_heading() + contents = [] + more = False + while True: + try: + prompt, more = ("... ", True) if more else (">>> ", True) + contents.append(input(prompt) + "\n") + except EOFError: + print("\n" + MarkdownIt().render("\n".join(contents)), end="") + more = False + contents = [] + except KeyboardInterrupt: + print("\nExiting.") + break + + +def parse_args(args: Sequence[str] | None) -> argparse.Namespace: + """Parse input CLI arguments.""" + parser = argparse.ArgumentParser( + description="Parse one or more markdown files, " + "convert each to HTML, and print to stdout", + # NOTE: Remember to update README.md w/ the output of `markdown-it -h` + epilog=( + f""" +Interactive: + + $ markdown-it + markdown-it-py [version {__version__}] (interactive) + Type Ctrl-D to complete input, or Ctrl-C to exit. + >>> # Example + ... > markdown *input* + ... +

Example

+
+

markdown input

+
+ +Batch: + + $ markdown-it README.md README.footer.md > index.html +""" + ), + formatter_class=argparse.RawDescriptionHelpFormatter, + ) + parser.add_argument("-v", "--version", action="version", version=version_str) + parser.add_argument( + "filenames", nargs="*", help="specify an optional list of files to convert" + ) + return parser.parse_args(args) + + +def print_heading() -> None: + print("{} (interactive)".format(version_str)) + print("Type Ctrl-D to complete input, or Ctrl-C to exit.") + + +if __name__ == "__main__": + exit_code = main(sys.argv[1:]) + sys.exit(exit_code) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1aa54b0423961f60f36cf9fc5adf8584e69f4763 GIT binary patch literal 221 zcmX@j%ge<81SaOy86f&Gh(HIQS%4zb87dhx8U0o=6fpsLpFwJV)#zvB=cei>=A>5W z`&I@N}X`6c=#r6u`AnTa|2dT>@wW|DqEWl2VU zp0S>xk$!PzNvdu^Vsdt3I#73RVo`QVetBMeW{G}ser|4lo_>6MW?p7Ve7s&kNt7RlTm1u^SM#Tyne1LgzqP=4<`fZ@%W~-dIJl!wVe>UPoAskh@|^2Ka3q;V#=e4$GAMxN(Qs~ zort>!A=^kVs&k6}6Zcg5qa%dA!|D&X{L^0lntjQp_U72$oZ8*7-JRIG(?;)O*(N-1k29Y>bqHFaBkPs?|QY0i=RdDMi^2Sc$uHy-|Q&>14o`O5# z!n5!ObL9nq-g;uZfm-?|U+npx`LVq{Pv{&z{@8pQCCShD^Z&4a3E# zE(`@uiN*TU4kw+UlyK%%Ikdz>?@C1%eM?hX<0Ob>Y;M@Jjs;0HmWC`eL^tV9f)1p^ zf}j@$|5lM?(r62C@in*L@i9skLm-C>`%+%et$1y1NF*#H0l literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/html_re.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/html_re.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b9aca9c01946a903de5853f6ebc966f926903e5 GIT binary patch literal 1367 zcmZ`%O-$oP6t?3yj{ow<@|Sj70!5IZU|?5jmxiQ>rCTKa1RN^I#xO0-nu=N-nQz6;~w`|sh72SiF}IGQ*Vj5aq5f-+p41P@aB8pyzhN8_WUl29D(BD zhtE!arU>FsT--)<0InXA1n~m_2$=vRh?t~I0!og6s7wJ`j)Is>0|rtqY6o$gVf0^^ z4l#?f90MGTgf)*djD=VT_ZT2TCae=-9S2F71u2;WX_*HZSpY+_7$G2e`Yw|GC%`=z zIuHCqw*ltDnK$POT?c&VI>2Js6RLhicf}zm@0@vakJSI21E${U)8~==u>1ZVJcegY zd&03M>bhf`Oq@7%a{`*M4jYcm{e``@-E37ax~oN5TUG~Xq4;QdUMs2vcc^+eIkQqK zf1#W$EEJWqr3H1)WoD{}GiqVRWhT+KT9|aH*~;=Y`TUy9yDpp{%&#G0`LZHJpNSMvyLoBa@vm7s_CXQ{}!3GBdK}roLG$q^NUN8U2|ZusT)uA zW2CO@t*5~Hx}nt^3184^NcaJ2EjZsizmAvc7HFHW+{&V};FoWgQ0`GAN%kWo8NG@T zB-a&YJ+{kFdGSta+!Mpp6*J#|?u+*?C|{hqsQcoBOT!l*z1s4{jo;RMamPcl;TNng z-Vd+x#h05z`UwDE?O}}J)e(`eC=Rfh{U18p1JKUnjbi|y;brO>v--*w9bT={f z&Cz$K-=21&Tql<3QzV`2#@Id`p}Ag+U{ZaCqEo#%!Ek*xia3s75`CVg6FmWQVhnK! zf=Tz244v+!Fqe)aE<-Sx{t!!NdiO9l%pq=sV1)iCPYb;<%#8~)cSR+V5s&Y^N4%4} w_{h)By)^vn;^l^)U3pFU*|j&sXlH!tMdqjMkJ&dLeEi3F$tOlyW9TdX4LLk^kN^Mx literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/normalize_url.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/normalize_url.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ae9d5ab89a46c5ad8f1dcb1d56595221c3bfac15 GIT binary patch literal 3352 zcmeHJ&2JmW6`$odsij1jmg?AXyp3JhY)mq8)COT4+xnp501l~&RFF`07EA6(TzbDc zJJbhD$4U{PaS}i+5I_!4B)J;)p?^RRc6vyFUL??f+--vvNOQ=|gP#$WtJJp$-!Ht?F?1>ElE05*|~WKKmISK&B@eX39M zSNsn4s{t)o2|75ShAJVD2i33^sYJABC91_LF>RnS(3SHQUJl7&HLeX-27wo;49SCX z^xZ%u0W=15*oSbaam?FDpUML_ICoS@{#zZsr?X!kk`r?L-C$*8Esz@imQ77@_JE}8 z29>B{=oSnkQ6z+);fBpCS2?qiMYdorI!JjG>1UZDfti1Hrtj`Bx{LttabR~8p8bC1xrwLK~?liRxBn!%jI0k@B;V@RxjoN z?wutF$EiY9eB7D96utIVzd5q45w z&~Z1CfX}oeCNZc{GgLb{m!B$5=f(5IQn@hkT3(zf&XFL~iRM>p*kn#_M?`{6RjOga zuGo%HLzJwVqSzsM!z_6`$#AA(_f37k-7I~9{8Ek{Se}ZH%?zY{oCND{Kx!fuXhfd z>+vO=dF#htoV|UvlPR%4D!YL+ z&)tuFH;``Poy_^|%=s^0*v=F>1I4XC@j;Y}&O1>x&-J2e%J2V!KRCsQTi<`{#B$ZD z5yhnKhO`X1%z=xFircb8rBn`77|1Caq?n&&Pb?{mZBt)rH%z?LUcpr}^^@A(GRrci zQ;dHPU=vE+I}soBZFHksmP@FO8od$?O5Jv&OB>zSlE-J%lU+u%SF9W1y&5j=uR@-o zQBO{tml+%V=Q;fy%3KMhd=d}ad>zUe8~|oT%qd`kVhQlfF;=k5YMRlcW|L-IPcGL% zxa`g_h)|Ps0qRR#sVY>^41xt(2NuCFe@)Oamca%!KnE{FGzf2$N*Tw!U!})k5rGm( z#>V0z)47DP31K5+!BR9+#e$?ebF09>wImQ2AGi#c6SRqC5ezl#d*O3$UZT(|IJI_%0heMJWxMGw`=& zp<73+1PyP6pZ?R(fosVR-rkBFz8i~gq^_nucy1?lXghYO6Fa;<^_TQZJLz-V>2tS| zchdO}$3NnC5=XZaM?ahDBu;b&QVBLXuh5Y{ zqv&7J%N_Lc*NFcH9r)Ym_!dg;hDN!}?y2u_v)sLLlsNbv*=SvDZ5=$*89KYp-yM4D NQN}+*1EA@w{4c1K_z?gA literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/utils.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d3355fd514cc4b6e832f025f8c49b1010d61b163 GIT binary patch literal 10101 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 yPp characters }.""" +import html.entities + +entities = {name.rstrip(";"): chars for name, chars in html.entities.html5.items()} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/html_blocks.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/html_blocks.py new file mode 100644 index 000000000..8b199af33 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/html_blocks.py @@ -0,0 +1,68 @@ +"""List of valid html blocks names, according to commonmark spec +http://jgm.github.io/CommonMark/spec.html#html-blocks +""" + +block_names = [ + "address", + "article", + "aside", + "base", + "basefont", + "blockquote", + "body", + "caption", + "center", + "col", + "colgroup", + "dd", + "details", + "dialog", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "frame", + "frameset", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hr", + "html", + "iframe", + "legend", + "li", + "link", + "main", + "menu", + "menuitem", + "nav", + "noframes", + "ol", + "optgroup", + "option", + "p", + "param", + "section", + "source", + "summary", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "title", + "tr", + "track", + "ul", +] diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/html_re.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/html_re.py new file mode 100644 index 000000000..f0c336d23 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/html_re.py @@ -0,0 +1,40 @@ +"""Regexps to match html elements +""" + +import re + +attr_name = "[a-zA-Z_:][a-zA-Z0-9:._-]*" + +unquoted = "[^\"'=<>`\\x00-\\x20]+" +single_quoted = "'[^']*'" +double_quoted = '"[^"]*"' + +attr_value = "(?:" + unquoted + "|" + single_quoted + "|" + double_quoted + ")" + +attribute = "(?:\\s+" + attr_name + "(?:\\s*=\\s*" + attr_value + ")?)" + +open_tag = "<[A-Za-z][A-Za-z0-9\\-]*" + attribute + "*\\s*\\/?>" + +close_tag = "<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>" +comment = "|" +processing = "<[?][\\s\\S]*?[?]>" +declaration = "]*>" +cdata = "" + +HTML_TAG_RE = re.compile( + "^(?:" + + open_tag + + "|" + + close_tag + + "|" + + comment + + "|" + + processing + + "|" + + declaration + + "|" + + cdata + + ")" +) +HTML_OPEN_CLOSE_TAG_STR = "^(?:" + open_tag + "|" + close_tag + ")" +HTML_OPEN_CLOSE_TAG_RE = re.compile(HTML_OPEN_CLOSE_TAG_STR) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/normalize_url.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/normalize_url.py new file mode 100644 index 000000000..92720b316 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/normalize_url.py @@ -0,0 +1,81 @@ +from __future__ import annotations + +from collections.abc import Callable +from contextlib import suppress +import re +from urllib.parse import quote, unquote, urlparse, urlunparse # noqa: F401 + +import mdurl + +from .. import _punycode + +RECODE_HOSTNAME_FOR = ("http:", "https:", "mailto:") + + +def normalizeLink(url: str) -> str: + """Normalize destination URLs in links + + :: + + [label]: destination 'title' + ^^^^^^^^^^^ + """ + parsed = mdurl.parse(url, slashes_denote_host=True) + + # Encode hostnames in urls like: + # `http://host/`, `https://host/`, `mailto:user@host`, `//host/` + # + # We don't encode unknown schemas, because it's likely that we encode + # something we shouldn't (e.g. `skype:name` treated as `skype:host`) + # + if parsed.hostname and ( + not parsed.protocol or parsed.protocol in RECODE_HOSTNAME_FOR + ): + with suppress(Exception): + parsed = parsed._replace(hostname=_punycode.to_ascii(parsed.hostname)) + + return mdurl.encode(mdurl.format(parsed)) + + +def normalizeLinkText(url: str) -> str: + """Normalize autolink content + + :: + + + ~~~~~~~~~~~ + """ + parsed = mdurl.parse(url, slashes_denote_host=True) + + # Encode hostnames in urls like: + # `http://host/`, `https://host/`, `mailto:user@host`, `//host/` + # + # We don't encode unknown schemas, because it's likely that we encode + # something we shouldn't (e.g. `skype:name` treated as `skype:host`) + # + if parsed.hostname and ( + not parsed.protocol or parsed.protocol in RECODE_HOSTNAME_FOR + ): + with suppress(Exception): + parsed = parsed._replace(hostname=_punycode.to_unicode(parsed.hostname)) + + # add '%' to exclude list because of https://github.com/markdown-it/markdown-it/issues/720 + return mdurl.decode(mdurl.format(parsed), mdurl.DECODE_DEFAULT_CHARS + "%") + + +BAD_PROTO_RE = re.compile(r"^(vbscript|javascript|file|data):") +GOOD_DATA_RE = re.compile(r"^data:image\/(gif|png|jpeg|webp);") + + +def validateLink(url: str, validator: Callable[[str], bool] | None = None) -> bool: + """Validate URL link is allowed in output. + + This validator can prohibit more than really needed to prevent XSS. + It's a tradeoff to keep code simple and to be secure by default. + + Note: url should be normalized at this point, and existing entities decoded. + """ + if validator is not None: + return validator(url) + url = url.strip().lower() + return bool(GOOD_DATA_RE.search(url)) if BAD_PROTO_RE.search(url) else True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/utils.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/utils.py new file mode 100644 index 000000000..0d11e3e3e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/common/utils.py @@ -0,0 +1,318 @@ +"""Utilities for parsing source text +""" +from __future__ import annotations + +import re +from typing import Match, TypeVar + +from .entities import entities + + +def charCodeAt(src: str, pos: int) -> int | None: + """ + Returns the Unicode value of the character at the specified location. + + @param - index The zero-based index of the desired character. + If there is no character at the specified index, NaN is returned. + + This was added for compatibility with python + """ + try: + return ord(src[pos]) + except IndexError: + return None + + +def charStrAt(src: str, pos: int) -> str | None: + """ + Returns the Unicode value of the character at the specified location. + + @param - index The zero-based index of the desired character. + If there is no character at the specified index, NaN is returned. + + This was added for compatibility with python + """ + try: + return src[pos] + except IndexError: + return None + + +_ItemTV = TypeVar("_ItemTV") + + +def arrayReplaceAt( + src: list[_ItemTV], pos: int, newElements: list[_ItemTV] +) -> list[_ItemTV]: + """ + Remove element from array and put another array at those position. + Useful for some operations with tokens + """ + return src[:pos] + newElements + src[pos + 1 :] + + +def isValidEntityCode(c: int) -> bool: + # broken sequence + if c >= 0xD800 and c <= 0xDFFF: + return False + # never used + if c >= 0xFDD0 and c <= 0xFDEF: + return False + if ((c & 0xFFFF) == 0xFFFF) or ((c & 0xFFFF) == 0xFFFE): + return False + # control codes + if c >= 0x00 and c <= 0x08: + return False + if c == 0x0B: + return False + if c >= 0x0E and c <= 0x1F: + return False + if c >= 0x7F and c <= 0x9F: + return False + # out of range + if c > 0x10FFFF: + return False + return True + + +def fromCodePoint(c: int) -> str: + """Convert ordinal to unicode. + + Note, in the original Javascript two string characters were required, + for codepoints larger than `0xFFFF`. + But Python 3 can represent any unicode codepoint in one character. + """ + return chr(c) + + +# UNESCAPE_MD_RE = re.compile(r'\\([!"#$%&\'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])') +# ENTITY_RE_g = re.compile(r'&([a-z#][a-z0-9]{1,31})', re.IGNORECASE) +UNESCAPE_ALL_RE = re.compile( + r'\\([!"#$%&\'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])' + "|" + r"&([a-z#][a-z0-9]{1,31});", + re.IGNORECASE, +) +DIGITAL_ENTITY_BASE10_RE = re.compile(r"#([0-9]{1,8})") +DIGITAL_ENTITY_BASE16_RE = re.compile(r"#x([a-f0-9]{1,8})", re.IGNORECASE) + + +def replaceEntityPattern(match: str, name: str) -> str: + """Convert HTML entity patterns, + see https://spec.commonmark.org/0.30/#entity-references + """ + if name in entities: + return entities[name] + + code: None | int = None + if pat := DIGITAL_ENTITY_BASE10_RE.fullmatch(name): + code = int(pat.group(1), 10) + elif pat := DIGITAL_ENTITY_BASE16_RE.fullmatch(name): + code = int(pat.group(1), 16) + + if code is not None and isValidEntityCode(code): + return fromCodePoint(code) + + return match + + +def unescapeAll(string: str) -> str: + def replacer_func(match: Match[str]) -> str: + escaped = match.group(1) + if escaped: + return escaped + entity = match.group(2) + return replaceEntityPattern(match.group(), entity) + + if "\\" not in string and "&" not in string: + return string + return UNESCAPE_ALL_RE.sub(replacer_func, string) + + +ESCAPABLE = r"""\\!"#$%&'()*+,./:;<=>?@\[\]^`{}|_~-""" +ESCAPE_CHAR = re.compile(r"\\([" + ESCAPABLE + r"])") + + +def stripEscape(string: str) -> str: + """Strip escape \\ characters""" + return ESCAPE_CHAR.sub(r"\1", string) + + +def escapeHtml(raw: str) -> str: + """Replace special characters "&", "<", ">" and '"' to HTML-safe sequences.""" + # like html.escape, but without escaping single quotes + raw = raw.replace("&", "&") # Must be done first! + raw = raw.replace("<", "<") + raw = raw.replace(">", ">") + raw = raw.replace('"', """) + return raw + + +# ////////////////////////////////////////////////////////////////////////////// + +REGEXP_ESCAPE_RE = re.compile(r"[.?*+^$[\]\\(){}|-]") + + +def escapeRE(string: str) -> str: + string = REGEXP_ESCAPE_RE.sub("\\$&", string) + return string + + +# ////////////////////////////////////////////////////////////////////////////// + + +def isSpace(code: int | None) -> bool: + """Check if character code is a whitespace.""" + return code in (0x09, 0x20) + + +def isStrSpace(ch: str | None) -> bool: + """Check if character is a whitespace.""" + return ch in ("\t", " ") + + +MD_WHITESPACE = { + 0x09, # \t + 0x0A, # \n + 0x0B, # \v + 0x0C, # \f + 0x0D, # \r + 0x20, # space + 0xA0, + 0x1680, + 0x202F, + 0x205F, + 0x3000, +} + + +def isWhiteSpace(code: int) -> bool: + r"""Zs (unicode class) || [\t\f\v\r\n]""" + if code >= 0x2000 and code <= 0x200A: + return True + return code in MD_WHITESPACE + + +# ////////////////////////////////////////////////////////////////////////////// + +UNICODE_PUNCT_RE = re.compile( + r"[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]" # noqa: E501 +) + + +# Currently without astral characters support. +def isPunctChar(ch: str) -> bool: + """Check if character is a punctuation character.""" + return UNICODE_PUNCT_RE.search(ch) is not None + + +MD_ASCII_PUNCT = { + 0x21, # /* ! */ + 0x22, # /* " */ + 0x23, # /* # */ + 0x24, # /* $ */ + 0x25, # /* % */ + 0x26, # /* & */ + 0x27, # /* ' */ + 0x28, # /* ( */ + 0x29, # /* ) */ + 0x2A, # /* * */ + 0x2B, # /* + */ + 0x2C, # /* , */ + 0x2D, # /* - */ + 0x2E, # /* . */ + 0x2F, # /* / */ + 0x3A, # /* : */ + 0x3B, # /* ; */ + 0x3C, # /* < */ + 0x3D, # /* = */ + 0x3E, # /* > */ + 0x3F, # /* ? */ + 0x40, # /* @ */ + 0x5B, # /* [ */ + 0x5C, # /* \ */ + 0x5D, # /* ] */ + 0x5E, # /* ^ */ + 0x5F, # /* _ */ + 0x60, # /* ` */ + 0x7B, # /* { */ + 0x7C, # /* | */ + 0x7D, # /* } */ + 0x7E, # /* ~ */ +} + + +def isMdAsciiPunct(ch: int) -> bool: + """Markdown ASCII punctuation characters. + + :: + + !, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \\, ], ^, _, `, {, |, }, or ~ + + See http://spec.commonmark.org/0.15/#ascii-punctuation-character + + Don't confuse with unicode punctuation !!! It lacks some chars in ascii range. + + """ # noqa: E501 + return ch in MD_ASCII_PUNCT + + +def normalizeReference(string: str) -> str: + """Helper to unify [reference labels].""" + # Trim and collapse whitespace + # + string = re.sub(r"\s+", " ", string.strip()) + + # In node v10 'ẞ'.toLowerCase() === 'Ṿ', which is presumed to be a bug + # fixed in v12 (couldn't find any details). + # + # So treat this one as a special case + # (remove this when node v10 is no longer supported). + # + # if ('ẞ'.toLowerCase() === 'Ṿ') { + # str = str.replace(/ẞ/g, 'ß') + # } + + # .toLowerCase().toUpperCase() should get rid of all differences + # between letter variants. + # + # Simple .toLowerCase() doesn't normalize 125 code points correctly, + # and .toUpperCase doesn't normalize 6 of them (list of exceptions: + # İ, ϴ, ẞ, Ω, K, Å - those are already uppercased, but have differently + # uppercased versions). + # + # Here's an example showing how it happens. Lets take greek letter omega: + # uppercase U+0398 (Θ), U+03f4 (ϴ) and lowercase U+03b8 (θ), U+03d1 (ϑ) + # + # Unicode entries: + # 0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8 + # 03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398 + # 03D1;GREEK THETA SYMBOL;Ll;0;L; 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398 + # 03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L; 0398;;;;N;;;;03B8 + # + # Case-insensitive comparison should treat all of them as equivalent. + # + # But .toLowerCase() doesn't change ϑ (it's already lowercase), + # and .toUpperCase() doesn't change ϴ (already uppercase). + # + # Applying first lower then upper case normalizes any character: + # '\u0398\u03f4\u03b8\u03d1'.toLowerCase().toUpperCase() === '\u0398\u0398\u0398\u0398' + # + # Note: this is equivalent to unicode case folding; unicode normalization + # is a different step that is not required here. + # + # Final result should be uppercased, because it's later stored in an object + # (this avoid a conflict with Object.prototype members, + # most notably, `__proto__`) + # + return string.lower().upper() + + +LINK_OPEN_RE = re.compile(r"^\s]", flags=re.IGNORECASE) +LINK_CLOSE_RE = re.compile(r"^", flags=re.IGNORECASE) + + +def isLinkOpen(string: str) -> bool: + return bool(LINK_OPEN_RE.search(string)) + + +def isLinkClose(string: str) -> bool: + return bool(LINK_CLOSE_RE.search(string)) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__init__.py new file mode 100644 index 000000000..3dbbdd1d4 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__init__.py @@ -0,0 +1,6 @@ +"""Functions for parsing Links +""" +__all__ = ("parseLinkLabel", "parseLinkDestination", "parseLinkTitle") +from .parse_link_destination import parseLinkDestination +from .parse_link_label import parseLinkLabel +from .parse_link_title import parseLinkTitle diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e047d85a1a59e6d0eeecc1c58cd8efa3448c5fe3 GIT binary patch literal 487 zcmY+A&q@O^5XO_;)-A;r4tOy_=2ZNc1$5BB@+RRf&m8nCMqpObnBv@1|v& zp;op?m-2LVt{XJbOc2|<@amjtPT!ze#)r!N4t7VQawfF>Lh4~0${xlR2aW z6deB9X8q~PLXq1Yl=b_U)^=#-{|Kh02xfO^AR~$hr`PCY+)?t9_H=@d&N{WWG$S%P zZZz?!>`IOFNK3^CNA)>z)H~1l6D-!Y8T1yrhKIg`Bt&&O}xR!q@V|P}5qmyqH#0!z`BbW>GJPn^Zr;x#7Y> zo=obBdeL+vm9lCS@=NMPO)L1$u+6^<9Si_@52+}J!8=aDIbIRKA0a2KaG8KB%GXt+ zqM45bm(v$ren~gn09>saE^nA*u7D3&rAB%94knmU1zSk&94j199cf0joqzv&1>rI?A4WPME_PTm_~N`#OxuBQNjgFno8bwnbS;`j{^S3~|lqZXd{(V_4 zn%M}zpI~XnJOR6lpVOcKeN=2i1RF;=3dCflw$+Ds8 zrXkBD2?ib^(hVC)P!Mbb+JQzCz&dggBh^bU1R>Dp2~rt12t_QGZ;=os#8Uotu~aFM z6i|guJ%9+n$0}Qenn5GuHQvH&g4wC(V-TQgEns%^EM(z!Q!Cu!Y4D3!Sm9S=Acrk% zaf@J$%)eb@EocQ5foXA8;06N9v(csk>@349!p&Ad?(~yMn}#j$0or*La0?$rk9~hZ zR`3Oo5(J9I$CiJS$ZU6YYO*$KPISxfj_#)b#1vvT;quoE zhX@SH4g1{dfP222_@6IFUbpMT*vWR=>e)jcUj|zdW;beyeicN(LW?k+NIR=hCJ_NX z_I*e&>3*mgMD<4X@Yb>=Se~qBgKC~{TYS9|@2Y{tLk(y@dNsg@Yx!nF97(g`4vDyJE57T;71Ce^-wbdAR~HDgZ3!vc|!Yu(1%LsQz6t)Mj}Tj zPTvGM+UB|e!^{(tzEV06U7-M@240^J@qF|NSCnEG!<6Y2wfrN*D& zHcW+RtUB#PEhIYhZM~c*z?@Be^=}OwO8>PL}V12$( z*iD_OO*!$DZEjdj|DYXv8$OtBjNSjj4*nY68$7+;_gmlz{yp?$@@eMd-NB2L?Ho(P z7GehWJ!1{Nk$)&|pV~=}If<0L{EKAsPGVp`8n?&peo~ukoj~z!dv>$b8b*n}TC63Z zSQkVPj@jbI$X@(NeYkOQH$Gew_9OAyM18z5{$Rq1CR;%iP1r*lAJ&H&Ll52q4xHQL z8x!@(#)ZV_;E5UuwUd!`AyK(q)UABdrgR6tnp|mJ{!-#T+qe<2$Pif0jH}|GY81ee&tx z=x#Dwoms!^qy}KS;v{<*m7v=tCz7mQWm9x6Bf&pXR`dd$&jr0y(#xY2v#1$_^%!d} zHjQbIxqPu~vL+z(zx&_7ekDzKQ~m-Ofdksp#zz2JJjVDr$6?{6gz&kSK@s;oM*vzq aQy6zQQY}RH?Q`D##Hau2f5G_df`0)<0u@34 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/parse_link_label.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/parse_link_label.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a392777a84fc7bf3b2427f621bb6313638b1089 GIT binary patch literal 1454 zcmZ`(&2Jk;6rb^W*Xwm$$Nk6$RA^%wkrj$p;X^1AaKaHmZ3wuk)KqA-_Kfky>s@Ph zT}A;p%E>>R502;!gM&V`mrEPIORDYry{OD-_8PC^^ZlXl*Fzc=sAn>X+6 z&*`)R7`^k}*VTzQ0MEH{O34%9D9?leKwtwPh+;OZ$2MXRpd=D-48^g4L>xyF7Ai7I z+!r^*maHjTL|He9hgI8hYN~CPu&pSxYI$m<>6EGEI;!b;%{ul}S~aO!v4}_2a@8be znPQ?Yegeg73(Pm|ODv0NhDl5kBTPV2TXe{H z|F+C<>HJv$Y|3M>)PFG_{K%@q2?CZyB04eW^Qa^ErIqEz+AP|`^AonxJX1&UV?_4j zFIKJv$46l3|J4nC`_LE3#CSjUb}z;Eg(A@8wf(;tt?ctF9K$aN4}J3(-qEB`Xt-V| zvE_z&FBCjd4r6uJC)TK$l3vYf+;nT$(UOEe77_Wv3mM8$7Zx10+qKa;3nNzCCR0Tl z-^F$))lE{vBuq32zRS!WpD*>4j=#~XZXN5Ujqm9s z3}HXnDcoNTCeln-GCNvV>*0ajx1TDxAUidf?avP1eYCv0{3JWSEd{A;ulV2t=H2_O z`^k18$Xp)62V23+)t(qkUfH`iJ<$5vb|R3|J91av$#gTn$#YNSxySR*bX=bq8 zU*49v-!xBtFLkN&=@GjnSkvGNYlVbiAh&E7;mixg%af*!J!8}lg#RZ(!E$IAFS+ih zT0a2tDuW3h(PR1jx{H{{hh&bayx+Vfwj2l$!o!#Z<9}TMaOqG|;pO3*2Y|8f%MttO PTEu=S-ujcHQOJJ);+tXV literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/parse_link_title.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/__pycache__/parse_link_title.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..290994fb8d9fa8be193c98c5686564e2860b5b6e GIT binary patch literal 1972 zcmZ`3OK%fLcxK;m>^KjHJfJi!DAYx<6`-Y+5E3Fu0f9vcs#FVgWjve2c0Pj2qO8F96fIlt*z#rq} zYaJz}%tDL70ir5gPjMjGhPh-j{;9V=q*ttxk!5AD2X#kO#9)T4#E+}g$@Ggb zOc7jp5jkBcE^_gH_iZY!LWJUJpo#({a!3V8;t=O_F_AZ7AQAKTkC;TF04I|Vbxa@r zk8ITiNkv9~3UorBZ-8AcoqwJ((s~@-xZnp5 zS>%(E3>^RqTOYFH7(2j1)M9S8l5kvav6^HjNSW(L>#@ z_ZY4x%EMd;WZt?qtFEd26*kQP@9)dd-q+cDrN@DU6}No^ z41|7(#%l9^G+vv36-(Uzy0);ZM!e-axBd927yBbN)=-+_%h=J{LR&%FKs|Bic4N9Z z_awFR)pO_PZ#dPiq)zy15ui_KHapYxu+LQeLc>U9RXZ^%v zgqe(y$OX-9fee)q+X4%NThy0kUFPmyn)d%V1(zBrr)59_mA7rgU5b9Roth^PF) z(Z None: + self.ok = False + self.pos = 0 + self.lines = 0 + self.str = "" + + +def parseLinkDestination(string: str, pos: int, maximum: int) -> _Result: + lines = 0 + start = pos + result = _Result() + + if charCodeAt(string, pos) == 0x3C: # /* < */ + pos += 1 + while pos < maximum: + code = charCodeAt(string, pos) + if code == 0x0A: # /* \n */) + return result + if code == 0x3C: # / * < * / + return result + if code == 0x3E: # /* > */) { + result.pos = pos + 1 + result.str = unescapeAll(string[start + 1 : pos]) + result.ok = True + return result + + if code == 0x5C and pos + 1 < maximum: # \ + pos += 2 + continue + + pos += 1 + + # no closing '>' + return result + + # this should be ... } else { ... branch + + level = 0 + while pos < maximum: + code = charCodeAt(string, pos) + + if code is None or code == 0x20: + break + + # ascii control characters + if code < 0x20 or code == 0x7F: + break + + if code == 0x5C and pos + 1 < maximum: + if charCodeAt(string, pos + 1) == 0x20: + break + pos += 2 + continue + + if code == 0x28: # /* ( */) + level += 1 + if level > 32: + return result + + if code == 0x29: # /* ) */) + if level == 0: + break + level -= 1 + + pos += 1 + + if start == pos: + return result + if level != 0: + return result + + result.str = unescapeAll(string[start:pos]) + result.lines = lines + result.pos = pos + result.ok = True + return result diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/parse_link_label.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/parse_link_label.py new file mode 100644 index 000000000..01c653c56 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/parse_link_label.py @@ -0,0 +1,43 @@ +""" +Parse link label + +this function assumes that first character ("[") already matches +returns the end of the label + +""" +from markdown_it.rules_inline import StateInline + + +def parseLinkLabel(state: StateInline, start: int, disableNested: bool = False) -> int: + labelEnd = -1 + oldPos = state.pos + found = False + + state.pos = start + 1 + level = 1 + + while state.pos < state.posMax: + marker = state.src[state.pos] + if marker == "]": + level -= 1 + if level == 0: + found = True + break + + prevPos = state.pos + state.md.inline.skipToken(state) + if marker == "[": + if prevPos == state.pos - 1: + # increase level if we find text `[`, + # which is not a part of any token + level += 1 + elif disableNested: + state.pos = oldPos + return -1 + if found: + labelEnd = state.pos + + # restore old state + state.pos = oldPos + + return labelEnd diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/parse_link_title.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/parse_link_title.py new file mode 100644 index 000000000..8f589336f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/helpers/parse_link_title.py @@ -0,0 +1,60 @@ +"""Parse link title +""" +from ..common.utils import charCodeAt, unescapeAll + + +class _Result: + __slots__ = ("ok", "pos", "lines", "str") + + def __init__(self) -> None: + self.ok = False + self.pos = 0 + self.lines = 0 + self.str = "" + + def __str__(self) -> str: + return self.str + + +def parseLinkTitle(string: str, pos: int, maximum: int) -> _Result: + lines = 0 + start = pos + result = _Result() + + if pos >= maximum: + return result + + marker = charCodeAt(string, pos) + + # /* " */ /* ' */ /* ( */ + if marker != 0x22 and marker != 0x27 and marker != 0x28: + return result + + pos += 1 + + # if opening marker is "(", switch it to closing marker ")" + if marker == 0x28: + marker = 0x29 + + while pos < maximum: + code = charCodeAt(string, pos) + if code == marker: + title = string[start + 1 : pos] + title = unescapeAll(title) + result.pos = pos + 1 + result.lines = lines + result.str = title + result.ok = True + return result + elif code == 0x28 and marker == 0x29: # /* ( */ /* ) */ + return result + elif code == 0x0A: + lines += 1 + elif code == 0x5C and pos + 1 < maximum: # /* \ */ + pos += 1 + if charCodeAt(string, pos) == 0x0A: + lines += 1 + + pos += 1 + + return result diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/main.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/main.py new file mode 100644 index 000000000..bb294a990 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/main.py @@ -0,0 +1,355 @@ +from __future__ import annotations + +from collections.abc import Callable, Generator, Iterable, Mapping, MutableMapping +from contextlib import contextmanager +from typing import Any, Literal, overload + +from . import helpers, presets +from .common import normalize_url, utils +from .parser_block import ParserBlock +from .parser_core import ParserCore +from .parser_inline import ParserInline +from .renderer import RendererHTML, RendererProtocol +from .rules_core.state_core import StateCore +from .token import Token +from .utils import EnvType, OptionsDict, OptionsType, PresetType + +try: + import linkify_it +except ModuleNotFoundError: + linkify_it = None + + +_PRESETS: dict[str, PresetType] = { + "default": presets.default.make(), + "js-default": presets.js_default.make(), + "zero": presets.zero.make(), + "commonmark": presets.commonmark.make(), + "gfm-like": presets.gfm_like.make(), +} + + +class MarkdownIt: + def __init__( + self, + config: str | PresetType = "commonmark", + options_update: Mapping[str, Any] | None = None, + *, + renderer_cls: Callable[[MarkdownIt], RendererProtocol] = RendererHTML, + ): + """Main parser class + + :param config: name of configuration to load or a pre-defined dictionary + :param options_update: dictionary that will be merged into ``config["options"]`` + :param renderer_cls: the class to load as the renderer: + ``self.renderer = renderer_cls(self) + """ + # add modules + self.utils = utils + self.helpers = helpers + + # initialise classes + self.inline = ParserInline() + self.block = ParserBlock() + self.core = ParserCore() + self.renderer = renderer_cls(self) + self.linkify = linkify_it.LinkifyIt() if linkify_it else None + + # set the configuration + if options_update and not isinstance(options_update, Mapping): + # catch signature change where renderer_cls was not used as a key-word + raise TypeError( + f"options_update should be a mapping: {options_update}" + "\n(Perhaps you intended this to be the renderer_cls?)" + ) + self.configure(config, options_update=options_update) + + def __repr__(self) -> str: + return f"{self.__class__.__module__}.{self.__class__.__name__}()" + + @overload + def __getitem__(self, name: Literal["inline"]) -> ParserInline: + ... + + @overload + def __getitem__(self, name: Literal["block"]) -> ParserBlock: + ... + + @overload + def __getitem__(self, name: Literal["core"]) -> ParserCore: + ... + + @overload + def __getitem__(self, name: Literal["renderer"]) -> RendererProtocol: + ... + + @overload + def __getitem__(self, name: str) -> Any: + ... + + def __getitem__(self, name: str) -> Any: + return { + "inline": self.inline, + "block": self.block, + "core": self.core, + "renderer": self.renderer, + }[name] + + def set(self, options: OptionsType) -> None: + """Set parser options (in the same format as in constructor). + Probably, you will never need it, but you can change options after constructor call. + + __Note:__ To achieve the best possible performance, don't modify a + `markdown-it` instance options on the fly. If you need multiple configurations + it's best to create multiple instances and initialize each with separate config. + """ + self.options = OptionsDict(options) + + def configure( + self, presets: str | PresetType, options_update: Mapping[str, Any] | None = None + ) -> MarkdownIt: + """Batch load of all options and component settings. + This is an internal method, and you probably will not need it. + But if you will - see available presets and data structure + [here](https://github.com/markdown-it/markdown-it/tree/master/lib/presets) + + We strongly recommend to use presets instead of direct config loads. + That will give better compatibility with next versions. + """ + if isinstance(presets, str): + if presets not in _PRESETS: + raise KeyError(f"Wrong `markdown-it` preset '{presets}', check name") + config = _PRESETS[presets] + else: + config = presets + + if not config: + raise ValueError("Wrong `markdown-it` config, can't be empty") + + options = config.get("options", {}) or {} + if options_update: + options = {**options, **options_update} # type: ignore + + self.set(options) # type: ignore + + if "components" in config: + for name, component in config["components"].items(): + rules = component.get("rules", None) + if rules: + self[name].ruler.enableOnly(rules) + rules2 = component.get("rules2", None) + if rules2: + self[name].ruler2.enableOnly(rules2) + + return self + + def get_all_rules(self) -> dict[str, list[str]]: + """Return the names of all active rules.""" + rules = { + chain: self[chain].ruler.get_all_rules() + for chain in ["core", "block", "inline"] + } + rules["inline2"] = self.inline.ruler2.get_all_rules() + return rules + + def get_active_rules(self) -> dict[str, list[str]]: + """Return the names of all active rules.""" + rules = { + chain: self[chain].ruler.get_active_rules() + for chain in ["core", "block", "inline"] + } + rules["inline2"] = self.inline.ruler2.get_active_rules() + return rules + + def enable( + self, names: str | Iterable[str], ignoreInvalid: bool = False + ) -> MarkdownIt: + """Enable list or rules. (chainable) + + :param names: rule name or list of rule names to enable. + :param ignoreInvalid: set `true` to ignore errors when rule not found. + + It will automatically find appropriate components, + containing rules with given names. If rule not found, and `ignoreInvalid` + not set - throws exception. + + Example:: + + md = MarkdownIt().enable(['sub', 'sup']).disable('smartquotes') + + """ + result = [] + + if isinstance(names, str): + names = [names] + + for chain in ["core", "block", "inline"]: + result.extend(self[chain].ruler.enable(names, True)) + result.extend(self.inline.ruler2.enable(names, True)) + + missed = [name for name in names if name not in result] + if missed and not ignoreInvalid: + raise ValueError(f"MarkdownIt. Failed to enable unknown rule(s): {missed}") + + return self + + def disable( + self, names: str | Iterable[str], ignoreInvalid: bool = False + ) -> MarkdownIt: + """The same as [[MarkdownIt.enable]], but turn specified rules off. (chainable) + + :param names: rule name or list of rule names to disable. + :param ignoreInvalid: set `true` to ignore errors when rule not found. + + """ + result = [] + + if isinstance(names, str): + names = [names] + + for chain in ["core", "block", "inline"]: + result.extend(self[chain].ruler.disable(names, True)) + result.extend(self.inline.ruler2.disable(names, True)) + + missed = [name for name in names if name not in result] + if missed and not ignoreInvalid: + raise ValueError(f"MarkdownIt. Failed to disable unknown rule(s): {missed}") + return self + + @contextmanager + def reset_rules(self) -> Generator[None, None, None]: + """A context manager, that will reset the current enabled rules on exit.""" + chain_rules = self.get_active_rules() + yield + for chain, rules in chain_rules.items(): + if chain != "inline2": + self[chain].ruler.enableOnly(rules) + self.inline.ruler2.enableOnly(chain_rules["inline2"]) + + def add_render_rule( + self, name: str, function: Callable[..., Any], fmt: str = "html" + ) -> None: + """Add a rule for rendering a particular Token type. + + Only applied when ``renderer.__output__ == fmt`` + """ + if self.renderer.__output__ == fmt: + self.renderer.rules[name] = function.__get__(self.renderer) # type: ignore + + def use( + self, plugin: Callable[..., None], *params: Any, **options: Any + ) -> MarkdownIt: + """Load specified plugin with given params into current parser instance. (chainable) + + It's just a sugar to call `plugin(md, params)` with curring. + + Example:: + + def func(tokens, idx): + tokens[idx].content = tokens[idx].content.replace('foo', 'bar') + md = MarkdownIt().use(plugin, 'foo_replace', 'text', func) + + """ + plugin(self, *params, **options) + return self + + def parse(self, src: str, env: EnvType | None = None) -> list[Token]: + """Parse the source string to a token stream + + :param src: source string + :param env: environment sandbox + + Parse input string and return list of block tokens (special token type + "inline" will contain list of inline tokens). + + `env` is used to pass data between "distributed" rules and return additional + metadata like reference info, needed for the renderer. It also can be used to + inject data in specific cases. Usually, you will be ok to pass `{}`, + and then pass updated object to renderer. + """ + env = {} if env is None else env + if not isinstance(env, MutableMapping): + raise TypeError(f"Input data should be a MutableMapping, not {type(env)}") + if not isinstance(src, str): + raise TypeError(f"Input data should be a string, not {type(src)}") + state = StateCore(src, self, env) + self.core.process(state) + return state.tokens + + def render(self, src: str, env: EnvType | None = None) -> Any: + """Render markdown string into html. It does all magic for you :). + + :param src: source string + :param env: environment sandbox + :returns: The output of the loaded renderer + + `env` can be used to inject additional metadata (`{}` by default). + But you will not need it with high probability. See also comment + in [[MarkdownIt.parse]]. + """ + env = {} if env is None else env + return self.renderer.render(self.parse(src, env), self.options, env) + + def parseInline(self, src: str, env: EnvType | None = None) -> list[Token]: + """The same as [[MarkdownIt.parse]] but skip all block rules. + + :param src: source string + :param env: environment sandbox + + It returns the + block tokens list with the single `inline` element, containing parsed inline + tokens in `children` property. Also updates `env` object. + """ + env = {} if env is None else env + if not isinstance(env, MutableMapping): + raise TypeError(f"Input data should be an MutableMapping, not {type(env)}") + if not isinstance(src, str): + raise TypeError(f"Input data should be a string, not {type(src)}") + state = StateCore(src, self, env) + state.inlineMode = True + self.core.process(state) + return state.tokens + + def renderInline(self, src: str, env: EnvType | None = None) -> Any: + """Similar to [[MarkdownIt.render]] but for single paragraph content. + + :param src: source string + :param env: environment sandbox + + Similar to [[MarkdownIt.render]] but for single paragraph content. Result + will NOT be wrapped into `

` tags. + """ + env = {} if env is None else env + return self.renderer.render(self.parseInline(src, env), self.options, env) + + # link methods + + def validateLink(self, url: str) -> bool: + """Validate if the URL link is allowed in output. + + This validator can prohibit more than really needed to prevent XSS. + It's a tradeoff to keep code simple and to be secure by default. + + Note: the url should be normalized at this point, and existing entities decoded. + """ + return normalize_url.validateLink(url) + + def normalizeLink(self, url: str) -> str: + """Normalize destination URLs in links + + :: + + [label]: destination 'title' + ^^^^^^^^^^^ + """ + return normalize_url.normalizeLink(url) + + def normalizeLinkText(self, link: str) -> str: + """Normalize autolink content + + :: + + + ~~~~~~~~~~~ + """ + return normalize_url.normalizeLinkText(link) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_block.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_block.py new file mode 100644 index 000000000..72360f9b3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_block.py @@ -0,0 +1,111 @@ +"""Block-level tokenizer.""" +from __future__ import annotations + +import logging +from typing import TYPE_CHECKING, Callable + +from . import rules_block +from .ruler import Ruler +from .rules_block.state_block import StateBlock +from .token import Token +from .utils import EnvType + +if TYPE_CHECKING: + from markdown_it import MarkdownIt + +LOGGER = logging.getLogger(__name__) + + +RuleFuncBlockType = Callable[[StateBlock, int, int, bool], bool] +"""(state: StateBlock, startLine: int, endLine: int, silent: bool) -> matched: bool) + +`silent` disables token generation, useful for lookahead. +""" + +_rules: list[tuple[str, RuleFuncBlockType, list[str]]] = [ + # First 2 params - rule name & source. Secondary array - list of rules, + # which can be terminated by this one. + ("table", rules_block.table, ["paragraph", "reference"]), + ("code", rules_block.code, []), + ("fence", rules_block.fence, ["paragraph", "reference", "blockquote", "list"]), + ( + "blockquote", + rules_block.blockquote, + ["paragraph", "reference", "blockquote", "list"], + ), + ("hr", rules_block.hr, ["paragraph", "reference", "blockquote", "list"]), + ("list", rules_block.list_block, ["paragraph", "reference", "blockquote"]), + ("reference", rules_block.reference, []), + ("html_block", rules_block.html_block, ["paragraph", "reference", "blockquote"]), + ("heading", rules_block.heading, ["paragraph", "reference", "blockquote"]), + ("lheading", rules_block.lheading, []), + ("paragraph", rules_block.paragraph, []), +] + + +class ParserBlock: + """ + ParserBlock#ruler -> Ruler + + [[Ruler]] instance. Keep configuration of block rules. + """ + + def __init__(self) -> None: + self.ruler = Ruler[RuleFuncBlockType]() + for name, rule, alt in _rules: + self.ruler.push(name, rule, {"alt": alt}) + + def tokenize(self, state: StateBlock, startLine: int, endLine: int) -> None: + """Generate tokens for input range.""" + rules = self.ruler.getRules("") + line = startLine + maxNesting = state.md.options.maxNesting + hasEmptyLines = False + + while line < endLine: + state.line = line = state.skipEmptyLines(line) + if line >= endLine: + break + if state.sCount[line] < state.blkIndent: + # Termination condition for nested calls. + # Nested calls currently used for blockquotes & lists + break + if state.level >= maxNesting: + # If nesting level exceeded - skip tail to the end. + # That's not ordinary situation and we should not care about content. + state.line = endLine + break + + # Try all possible rules. + # On success, rule should: + # - update `state.line` + # - update `state.tokens` + # - return True + for rule in rules: + if rule(state, line, endLine, False): + break + + # set state.tight if we had an empty line before current tag + # i.e. latest empty line should not count + state.tight = not hasEmptyLines + + line = state.line + + # paragraph might "eat" one newline after it in nested lists + if (line - 1) < endLine and state.isEmpty(line - 1): + hasEmptyLines = True + + if line < endLine and state.isEmpty(line): + hasEmptyLines = True + line += 1 + state.line = line + + def parse( + self, src: str, md: MarkdownIt, env: EnvType, outTokens: list[Token] + ) -> list[Token] | None: + """Process input string and push block tokens into `outTokens`.""" + if not src: + return None + state = StateBlock(src, md, env, outTokens) + self.tokenize(state, state.line, state.lineMax) + return state.tokens diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_core.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_core.py new file mode 100644 index 000000000..ca5ab2566 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_core.py @@ -0,0 +1,45 @@ +""" + * class Core + * + * Top-level rules executor. Glues block/inline parsers and does intermediate + * transformations. +""" +from __future__ import annotations + +from typing import Callable + +from .ruler import Ruler +from .rules_core import ( + block, + inline, + linkify, + normalize, + replace, + smartquotes, + text_join, +) +from .rules_core.state_core import StateCore + +RuleFuncCoreType = Callable[[StateCore], None] + +_rules: list[tuple[str, RuleFuncCoreType]] = [ + ("normalize", normalize), + ("block", block), + ("inline", inline), + ("linkify", linkify), + ("replacements", replace), + ("smartquotes", smartquotes), + ("text_join", text_join), +] + + +class ParserCore: + def __init__(self) -> None: + self.ruler = Ruler[RuleFuncCoreType]() + for name, rule in _rules: + self.ruler.push(name, rule) + + def process(self, state: StateCore) -> None: + """Executes core chain rules.""" + for rule in self.ruler.getRules(""): + rule(state) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_inline.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_inline.py new file mode 100644 index 000000000..0026c3839 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/parser_inline.py @@ -0,0 +1,147 @@ +"""Tokenizes paragraph content. +""" +from __future__ import annotations + +from typing import TYPE_CHECKING, Callable + +from . import rules_inline +from .ruler import Ruler +from .rules_inline.state_inline import StateInline +from .token import Token +from .utils import EnvType + +if TYPE_CHECKING: + from markdown_it import MarkdownIt + + +# Parser rules +RuleFuncInlineType = Callable[[StateInline, bool], bool] +"""(state: StateInline, silent: bool) -> matched: bool) + +`silent` disables token generation, useful for lookahead. +""" +_rules: list[tuple[str, RuleFuncInlineType]] = [ + ("text", rules_inline.text), + ("linkify", rules_inline.linkify), + ("newline", rules_inline.newline), + ("escape", rules_inline.escape), + ("backticks", rules_inline.backtick), + ("strikethrough", rules_inline.strikethrough.tokenize), + ("emphasis", rules_inline.emphasis.tokenize), + ("link", rules_inline.link), + ("image", rules_inline.image), + ("autolink", rules_inline.autolink), + ("html_inline", rules_inline.html_inline), + ("entity", rules_inline.entity), +] + +# Note `rule2` ruleset was created specifically for emphasis/strikethrough +# post-processing and may be changed in the future. +# +# Don't use this for anything except pairs (plugins working with `balance_pairs`). +# +RuleFuncInline2Type = Callable[[StateInline], None] +_rules2: list[tuple[str, RuleFuncInline2Type]] = [ + ("balance_pairs", rules_inline.link_pairs), + ("strikethrough", rules_inline.strikethrough.postProcess), + ("emphasis", rules_inline.emphasis.postProcess), + # rules for pairs separate '**' into its own text tokens, which may be left unused, + # rule below merges unused segments back with the rest of the text + ("fragments_join", rules_inline.fragments_join), +] + + +class ParserInline: + def __init__(self) -> None: + self.ruler = Ruler[RuleFuncInlineType]() + for name, rule in _rules: + self.ruler.push(name, rule) + # Second ruler used for post-processing (e.g. in emphasis-like rules) + self.ruler2 = Ruler[RuleFuncInline2Type]() + for name, rule2 in _rules2: + self.ruler2.push(name, rule2) + + def skipToken(self, state: StateInline) -> None: + """Skip single token by running all rules in validation mode; + returns `True` if any rule reported success + """ + ok = False + pos = state.pos + rules = self.ruler.getRules("") + maxNesting = state.md.options["maxNesting"] + cache = state.cache + + if pos in cache: + state.pos = cache[pos] + return + + if state.level < maxNesting: + for rule in rules: + # Increment state.level and decrement it later to limit recursion. + # It's harmless to do here, because no tokens are created. + # But ideally, we'd need a separate private state variable for this purpose. + state.level += 1 + ok = rule(state, True) + state.level -= 1 + if ok: + break + else: + # Too much nesting, just skip until the end of the paragraph. + # + # NOTE: this will cause links to behave incorrectly in the following case, + # when an amount of `[` is exactly equal to `maxNesting + 1`: + # + # [[[[[[[[[[[[[[[[[[[[[foo]() + # + # TODO: remove this workaround when CM standard will allow nested links + # (we can replace it by preventing links from being parsed in + # validation mode) + # + state.pos = state.posMax + + if not ok: + state.pos += 1 + cache[pos] = state.pos + + def tokenize(self, state: StateInline) -> None: + """Generate tokens for input range.""" + ok = False + rules = self.ruler.getRules("") + end = state.posMax + maxNesting = state.md.options["maxNesting"] + + while state.pos < end: + # Try all possible rules. + # On success, rule should: + # + # - update `state.pos` + # - update `state.tokens` + # - return true + + if state.level < maxNesting: + for rule in rules: + ok = rule(state, False) + if ok: + break + + if ok: + if state.pos >= end: + break + continue + + state.pending += state.src[state.pos] + state.pos += 1 + + if state.pending: + state.pushPending() + + def parse( + self, src: str, md: MarkdownIt, env: EnvType, tokens: list[Token] + ) -> list[Token]: + """Process input string and push inline tokens into `tokens`""" + state = StateInline(src, md, env, tokens) + self.tokenize(state) + rules2 = self.ruler2.getRules("") + for rule in rules2: + rule(state) + return state.tokens diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/port.yaml b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/port.yaml new file mode 100644 index 000000000..3e289e9e2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/port.yaml @@ -0,0 +1,48 @@ +- package: markdown-it/markdown-it + version: 13.0.1 + commit: e843acc9edad115cbf8cf85e676443f01658be08 + date: May 3, 2022 + notes: + - Rename variables that use python built-in names, e.g. + - `max` -> `maximum` + - `len` -> `length` + - `str` -> `string` + - | + Convert JS `for` loops to `while` loops + this is generally the main difference between the codes, + because in python you can't do e.g. `for {i=1;i PresetType: + config = commonmark.make() + config["components"]["core"]["rules"].append("linkify") + config["components"]["block"]["rules"].append("table") + config["components"]["inline"]["rules"].extend(["strikethrough", "linkify"]) + config["components"]["inline"]["rules2"].append("strikethrough") + config["options"]["linkify"] = True + config["options"]["html"] = True + return config diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be5eadef916c05a22644d357e2146c4602390bf5 GIT binary patch literal 1637 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/commonmark.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/commonmark.py new file mode 100644 index 000000000..3990d4344 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/presets/commonmark.py @@ -0,0 +1,74 @@ +"""Commonmark default options. + +This differs to presets.default, +primarily in that it allows HTML and does not enable components: + +- block: table +- inline: strikethrough +""" +from ..utils import PresetType + + +def make() -> PresetType: + return { + "options": { + "maxNesting": 20, # Internal protection, recursion limit + "html": True, # Enable HTML tags in source, + # this is just a shorthand for .enable(["html_inline", "html_block"]) + # used by the linkify rule: + "linkify": False, # autoconvert URL-like texts to links + # used by the replacements and smartquotes rules + # Enable some language-neutral replacements + quotes beautification + "typographer": False, + # used by the smartquotes rule: + # Double + single quotes replacement pairs, when typographer enabled, + # and smartquotes on. Could be either a String or an Array. + # + # For example, you can use '«»„“' for Russian, '„“‚‘' for German, + # and ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'] for French (including nbsp). + "quotes": "\u201c\u201d\u2018\u2019", # /* “”‘’ */ + # Renderer specific; these options are used directly in the HTML renderer + "xhtmlOut": True, # Use '/' to close single tags (
) + "breaks": False, # Convert '\n' in paragraphs into
+ "langPrefix": "language-", # CSS language prefix for fenced blocks + # Highlighter function. Should return escaped HTML, + # or '' if the source string is not changed and should be escaped externally. + # If result starts with PresetType: + return { + "options": { + "maxNesting": 100, # Internal protection, recursion limit + "html": False, # Enable HTML tags in source + # this is just a shorthand for .disable(["html_inline", "html_block"]) + # used by the linkify rule: + "linkify": False, # autoconvert URL-like texts to links + # used by the replacements and smartquotes rules: + # Enable some language-neutral replacements + quotes beautification + "typographer": False, + # used by the smartquotes rule: + # Double + single quotes replacement pairs, when typographer enabled, + # and smartquotes on. Could be either a String or an Array. + # For example, you can use '«»„“' for Russian, '„“‚‘' for German, + # and ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'] for French (including nbsp). + "quotes": "\u201c\u201d\u2018\u2019", # /* “”‘’ */ + # Renderer specific; these options are used directly in the HTML renderer + "xhtmlOut": False, # Use '/' to close single tags (
) + "breaks": False, # Convert '\n' in paragraphs into
+ "langPrefix": "language-", # CSS language prefix for fenced blocks + # Highlighter function. Should return escaped HTML, + # or '' if the source string is not changed and should be escaped externally. + # If result starts with PresetType: + return { + "options": { + "maxNesting": 20, # Internal protection, recursion limit + "html": False, # Enable HTML tags in source + # this is just a shorthand for .disable(["html_inline", "html_block"]) + # used by the linkify rule: + "linkify": False, # autoconvert URL-like texts to links + # used by the replacements and smartquotes rules: + # Enable some language-neutral replacements + quotes beautification + "typographer": False, + # used by the smartquotes rule: + # Double + single quotes replacement pairs, when typographer enabled, + # and smartquotes on. Could be either a String or an Array. + # For example, you can use '«»„“' for Russian, '„“‚‘' for German, + # and ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'] for French (including nbsp). + "quotes": "\u201c\u201d\u2018\u2019", # /* “”‘’ */ + # Renderer specific; these options are used directly in the HTML renderer + "xhtmlOut": False, # Use '/' to close single tags (
) + "breaks": False, # Convert '\n' in paragraphs into
+ "langPrefix": "language-", # CSS language prefix for fenced blocks + # Highlighter function. Should return escaped HTML, + # or '' if the source string is not changed and should be escaped externally. + # If result starts with Any: + ... + + +class RendererHTML(RendererProtocol): + """Contains render rules for tokens. Can be updated and extended. + + Example: + + Each rule is called as independent static function with fixed signature: + + :: + + class Renderer: + def token_type_name(self, tokens, idx, options, env) { + # ... + return renderedHTML + + :: + + class CustomRenderer(RendererHTML): + def strong_open(self, tokens, idx, options, env): + return '' + def strong_close(self, tokens, idx, options, env): + return '' + + md = MarkdownIt(renderer_cls=CustomRenderer) + + result = md.render(...) + + See https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js + for more details and examples. + """ + + __output__ = "html" + + def __init__(self, parser: Any = None): + self.rules = { + k: v + for k, v in inspect.getmembers(self, predicate=inspect.ismethod) + if not (k.startswith("render") or k.startswith("_")) + } + + def render( + self, tokens: Sequence[Token], options: OptionsDict, env: EnvType + ) -> str: + """Takes token stream and generates HTML. + + :param tokens: list on block tokens to render + :param options: params of parser instance + :param env: additional data from parsed input + + """ + result = "" + + for i, token in enumerate(tokens): + if token.type == "inline": + if token.children: + result += self.renderInline(token.children, options, env) + elif token.type in self.rules: + result += self.rules[token.type](tokens, i, options, env) + else: + result += self.renderToken(tokens, i, options, env) + + return result + + def renderInline( + self, tokens: Sequence[Token], options: OptionsDict, env: EnvType + ) -> str: + """The same as ``render``, but for single token of `inline` type. + + :param tokens: list on block tokens to render + :param options: params of parser instance + :param env: additional data from parsed input (references, for example) + """ + result = "" + + for i, token in enumerate(tokens): + if token.type in self.rules: + result += self.rules[token.type](tokens, i, options, env) + else: + result += self.renderToken(tokens, i, options, env) + + return result + + def renderToken( + self, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + """Default token renderer. + + Can be overridden by custom function + + :param idx: token index to render + :param options: params of parser instance + """ + result = "" + needLf = False + token = tokens[idx] + + # Tight list paragraphs + if token.hidden: + return "" + + # Insert a newline between hidden paragraph and subsequent opening + # block-level tag. + # + # For example, here we should insert a newline before blockquote: + # - a + # > + # + if token.block and token.nesting != -1 and idx and tokens[idx - 1].hidden: + result += "\n" + + # Add token name, e.g. ``. + # + needLf = False + + result += ">\n" if needLf else ">" + + return result + + @staticmethod + def renderAttrs(token: Token) -> str: + """Render token attributes to string.""" + result = "" + + for key, value in token.attrItems(): + result += " " + escapeHtml(key) + '="' + escapeHtml(str(value)) + '"' + + return result + + def renderInlineAsText( + self, + tokens: Sequence[Token] | None, + options: OptionsDict, + env: EnvType, + ) -> str: + """Special kludge for image `alt` attributes to conform CommonMark spec. + + Don't try to use it! Spec requires to show `alt` content with stripped markup, + instead of simple escaping. + + :param tokens: list on block tokens to render + :param options: params of parser instance + :param env: additional data from parsed input + """ + result = "" + + for token in tokens or []: + if token.type == "text": + result += token.content + elif token.type == "image": + if token.children: + result += self.renderInlineAsText(token.children, options, env) + elif token.type == "softbreak": + result += "\n" + + return result + + ################################################### + + def code_inline( + self, tokens: Sequence[Token], idx: int, options: OptionsDict, env: EnvType + ) -> str: + token = tokens[idx] + return ( + "" + + escapeHtml(tokens[idx].content) + + "" + ) + + def code_block( + self, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + token = tokens[idx] + + return ( + "" + + escapeHtml(tokens[idx].content) + + "\n" + ) + + def fence( + self, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + token = tokens[idx] + info = unescapeAll(token.info).strip() if token.info else "" + langName = "" + langAttrs = "" + + if info: + arr = info.split(maxsplit=1) + langName = arr[0] + if len(arr) == 2: + langAttrs = arr[1] + + if options.highlight: + highlighted = options.highlight( + token.content, langName, langAttrs + ) or escapeHtml(token.content) + else: + highlighted = escapeHtml(token.content) + + if highlighted.startswith("" + + highlighted + + "\n" + ) + + return ( + "

"
+            + highlighted
+            + "
\n" + ) + + def image( + self, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + token = tokens[idx] + + # "alt" attr MUST be set, even if empty. Because it's mandatory and + # should be placed on proper position for tests. + if token.children: + token.attrSet("alt", self.renderInlineAsText(token.children, options, env)) + else: + token.attrSet("alt", "") + + return self.renderToken(tokens, idx, options, env) + + def hardbreak( + self, tokens: Sequence[Token], idx: int, options: OptionsDict, env: EnvType + ) -> str: + return "
\n" if options.xhtmlOut else "
\n" + + def softbreak( + self, tokens: Sequence[Token], idx: int, options: OptionsDict, env: EnvType + ) -> str: + return ( + ("
\n" if options.xhtmlOut else "
\n") if options.breaks else "\n" + ) + + def text( + self, tokens: Sequence[Token], idx: int, options: OptionsDict, env: EnvType + ) -> str: + return escapeHtml(tokens[idx].content) + + def html_block( + self, tokens: Sequence[Token], idx: int, options: OptionsDict, env: EnvType + ) -> str: + return tokens[idx].content + + def html_inline( + self, tokens: Sequence[Token], idx: int, options: OptionsDict, env: EnvType + ) -> str: + return tokens[idx].content diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/ruler.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/ruler.py new file mode 100644 index 000000000..bd8baba34 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/ruler.py @@ -0,0 +1,276 @@ +""" +class Ruler + +Helper class, used by [[MarkdownIt#core]], [[MarkdownIt#block]] and +[[MarkdownIt#inline]] to manage sequences of functions (rules): + +- keep rules in defined order +- assign the name to each rule +- enable/disable rules +- add/replace rules +- allow assign rules to additional named chains (in the same) +- caching lists of active rules + +You will not need use this class directly until write plugins. For simple +rules control use [[MarkdownIt.disable]], [[MarkdownIt.enable]] and +[[MarkdownIt.use]]. +""" +from __future__ import annotations + +from collections.abc import Iterable +from dataclasses import dataclass, field +from typing import TYPE_CHECKING, Generic, TypedDict, TypeVar +import warnings + +from markdown_it._compat import DATACLASS_KWARGS + +from .utils import EnvType + +if TYPE_CHECKING: + from markdown_it import MarkdownIt + + +class StateBase: + def __init__(self, src: str, md: MarkdownIt, env: EnvType): + self.src = src + self.env = env + self.md = md + + @property + def src(self) -> str: + return self._src + + @src.setter + def src(self, value: str) -> None: + self._src = value + self._srcCharCode: tuple[int, ...] | None = None + + @property + def srcCharCode(self) -> tuple[int, ...]: + warnings.warn( + "StateBase.srcCharCode is deprecated. Use StateBase.src instead.", + DeprecationWarning, + stacklevel=2, + ) + if self._srcCharCode is None: + self._srcCharCode = tuple(ord(c) for c in self._src) + return self._srcCharCode + + +class RuleOptionsType(TypedDict, total=False): + alt: list[str] + + +RuleFuncTv = TypeVar("RuleFuncTv") +"""A rule function, whose signature is dependent on the state type.""" + + +@dataclass(**DATACLASS_KWARGS) +class Rule(Generic[RuleFuncTv]): + name: str + enabled: bool + fn: RuleFuncTv = field(repr=False) + alt: list[str] + + +class Ruler(Generic[RuleFuncTv]): + def __init__(self) -> None: + # List of added rules. + self.__rules__: list[Rule[RuleFuncTv]] = [] + # Cached rule chains. + # First level - chain name, '' for default. + # Second level - diginal anchor for fast filtering by charcodes. + self.__cache__: dict[str, list[RuleFuncTv]] | None = None + + def __find__(self, name: str) -> int: + """Find rule index by name""" + for i, rule in enumerate(self.__rules__): + if rule.name == name: + return i + return -1 + + def __compile__(self) -> None: + """Build rules lookup cache""" + chains = {""} + # collect unique names + for rule in self.__rules__: + if not rule.enabled: + continue + for name in rule.alt: + chains.add(name) + self.__cache__ = {} + for chain in chains: + self.__cache__[chain] = [] + for rule in self.__rules__: + if not rule.enabled: + continue + if chain and (chain not in rule.alt): + continue + self.__cache__[chain].append(rule.fn) + + def at( + self, ruleName: str, fn: RuleFuncTv, options: RuleOptionsType | None = None + ) -> None: + """Replace rule by name with new function & options. + + :param ruleName: rule name to replace. + :param fn: new rule function. + :param options: new rule options (not mandatory). + :raises: KeyError if name not found + """ + index = self.__find__(ruleName) + options = options or {} + if index == -1: + raise KeyError(f"Parser rule not found: {ruleName}") + self.__rules__[index].fn = fn + self.__rules__[index].alt = options.get("alt", []) + self.__cache__ = None + + def before( + self, + beforeName: str, + ruleName: str, + fn: RuleFuncTv, + options: RuleOptionsType | None = None, + ) -> None: + """Add new rule to chain before one with given name. + + :param beforeName: new rule will be added before this one. + :param ruleName: new rule will be added before this one. + :param fn: new rule function. + :param options: new rule options (not mandatory). + :raises: KeyError if name not found + """ + index = self.__find__(beforeName) + options = options or {} + if index == -1: + raise KeyError(f"Parser rule not found: {beforeName}") + self.__rules__.insert( + index, Rule[RuleFuncTv](ruleName, True, fn, options.get("alt", [])) + ) + self.__cache__ = None + + def after( + self, + afterName: str, + ruleName: str, + fn: RuleFuncTv, + options: RuleOptionsType | None = None, + ) -> None: + """Add new rule to chain after one with given name. + + :param afterName: new rule will be added after this one. + :param ruleName: new rule will be added after this one. + :param fn: new rule function. + :param options: new rule options (not mandatory). + :raises: KeyError if name not found + """ + index = self.__find__(afterName) + options = options or {} + if index == -1: + raise KeyError(f"Parser rule not found: {afterName}") + self.__rules__.insert( + index + 1, Rule[RuleFuncTv](ruleName, True, fn, options.get("alt", [])) + ) + self.__cache__ = None + + def push( + self, ruleName: str, fn: RuleFuncTv, options: RuleOptionsType | None = None + ) -> None: + """Push new rule to the end of chain. + + :param ruleName: new rule will be added to the end of chain. + :param fn: new rule function. + :param options: new rule options (not mandatory). + + """ + self.__rules__.append( + Rule[RuleFuncTv](ruleName, True, fn, (options or {}).get("alt", [])) + ) + self.__cache__ = None + + def enable( + self, names: str | Iterable[str], ignoreInvalid: bool = False + ) -> list[str]: + """Enable rules with given names. + + :param names: name or list of rule names to enable. + :param ignoreInvalid: ignore errors when rule not found + :raises: KeyError if name not found and not ignoreInvalid + :return: list of found rule names + """ + if isinstance(names, str): + names = [names] + result: list[str] = [] + for name in names: + idx = self.__find__(name) + if (idx < 0) and ignoreInvalid: + continue + if (idx < 0) and not ignoreInvalid: + raise KeyError(f"Rules manager: invalid rule name {name}") + self.__rules__[idx].enabled = True + result.append(name) + self.__cache__ = None + return result + + def enableOnly( + self, names: str | Iterable[str], ignoreInvalid: bool = False + ) -> list[str]: + """Enable rules with given names, and disable everything else. + + :param names: name or list of rule names to enable. + :param ignoreInvalid: ignore errors when rule not found + :raises: KeyError if name not found and not ignoreInvalid + :return: list of found rule names + """ + if isinstance(names, str): + names = [names] + for rule in self.__rules__: + rule.enabled = False + return self.enable(names, ignoreInvalid) + + def disable( + self, names: str | Iterable[str], ignoreInvalid: bool = False + ) -> list[str]: + """Disable rules with given names. + + :param names: name or list of rule names to enable. + :param ignoreInvalid: ignore errors when rule not found + :raises: KeyError if name not found and not ignoreInvalid + :return: list of found rule names + """ + if isinstance(names, str): + names = [names] + result = [] + for name in names: + idx = self.__find__(name) + if (idx < 0) and ignoreInvalid: + continue + if (idx < 0) and not ignoreInvalid: + raise KeyError(f"Rules manager: invalid rule name {name}") + self.__rules__[idx].enabled = False + result.append(name) + self.__cache__ = None + return result + + def getRules(self, chainName: str = "") -> list[RuleFuncTv]: + """Return array of active functions (rules) for given chain name. + It analyzes rules configuration, compiles caches if not exists and returns result. + + Default chain name is `''` (empty string). It can't be skipped. + That's done intentionally, to keep signature monomorphic for high speed. + + """ + if self.__cache__ is None: + self.__compile__() + assert self.__cache__ is not None + # Chain can be empty, if rules disabled. But we still have to return Array. + return self.__cache__.get(chainName, []) or [] + + def get_all_rules(self) -> list[str]: + """Return all available rule names.""" + return [r.name for r in self.__rules__] + + def get_active_rules(self) -> list[str]: + """Return the active rule names.""" + return [r.name for r in self.__rules__ if r.enabled] diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__init__.py new file mode 100644 index 000000000..bcf138df9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__init__.py @@ -0,0 +1,27 @@ +__all__ = ( + "StateBlock", + "paragraph", + "heading", + "lheading", + "code", + "fence", + "hr", + "list_block", + "reference", + "blockquote", + "html_block", + "table", +) + +from .blockquote import blockquote +from .code import code +from .fence import fence +from .heading import heading +from .hr import hr +from .html_block import html_block +from .lheading import lheading +from .list import list_block +from .paragraph import paragraph +from .reference import reference +from .state_block import StateBlock +from .table import table diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93e5584531271ab23a324469b4da0049955a9cd6 GIT binary patch literal 708 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/code.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/code.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..000b7c3cdf20d75f5aec3652a006eb11e7a3ad65 GIT binary patch literal 1407 zcmZ`3O>Em#_&Kp1|1?Vr8L-ffjBc<Pv!!Y0>| zG9ng85Q`*)L-0sM!ZMM*R3khw2KBY9Z#ghsZuk~cZ%_G2r#sZ zjv5ei9XVaqB755hm~)ZKxdAu0DRfjEa?#=mf7aOLPFuFQTEK-dErWWAtMhfi72H56 zfDpY7zAS$qxZQD4(G|cmj8I*8F#JE6de&0U+7;^jgZE_Q@-EW5{Xzt_FByoK#{w2N zPx`HkUx1b(ig5_)_5u$9@RAh*4 zjMUkyvtcy!qzvYUUW2C zHHh7rjmBCYtJLTKtCb-(Z2MP04fH3kd_Vo&^v=-RTUVZ3csjW~zt7)mtAo$gi@WN@ zW^G?hv?9^=ORsHQdQ{%wM;j9>H`>YzYhOH5hFj|3!<(x&o3HGvueS!GO>T8&EoN`BD6*MEzJsZEK0+B2H@+c7!hJQm^ZP&5_->irdr+Ivc_?S)^@Q5~-1N zY0;y-)gD6a@t9>b2i5Kjjhn79*YIZ~%GsYuN512}wjA%_GSpk$IxvnfDOLgJiVA zbQGRLnc5*-Y@U`V*(1?1BQfx?GAnU1yC_KfC)7MwBBH`mEI9KN%SQ=Ym^IRd{L8$W z$=S4y&o&Q0GZI-vwpm$`oCBk0^Ri;tj3yhanv$VhZ_dubPQv%>d)V(I8sod-|BE>-Dx>UojpRz*od?EfQk zCrUPV4d=3{Ida{4>wDhY%|C#x|GPUT@5Zp%1g*XoBQ)ubWv8QVro`sw5>uv}Xu4(W z++ygv&!jYu#43cuId=`EPP+@UL#uR?_kg2k_V(tdsJdBBBQs%9Yz{SpgFWzT0`sP99koy z-kFU-m=Lm-RhEVpWhEp3bm)>kdghyait~tij)}X+#BVjYnCMp;CTaMM*tDZ$QyEo~ zqhXs#yf-x!|G=gtd0}GZP*-7e@eBFf4MoCJOu%qGu4$@f3s`uzn9j($P37^>ql&BgvQ1@`Mb+k( zWM>lUHk(l)J3Iml5XfrLCJX6e)UV+wrs46V;W?<`hhdA$={s^SJm_1_Y++lCiA4jMbQ8T1yvnn^WXAbui zyIFc)Q&;4Sp~vF0?~lzuIo#8Y>yxPu)CJXu8LNh>Wz+fC<yAUgujAd21a{2Wi z$Mmcrk3ku7=_Sy{IZEo9lFAw}Z8b0JZhd1;k1iKW8V|2gq6u{&T5zhwz;RVG^g@K(N- zZ;V_1OO>fM>pNs478_}dKVdJm0=;cksNVW$t=_lK_G47+*_x}()%DtMDwAzitj}BQ z1)v`>$m<7VLf}w1X9?#Tv&~lyglJ`=Ee7jXYICkI@$tr48;vV_;)Tj&t7EfqZBM-D zN`^l!H(qM~#2Sc#!ao_r`CEZ7I0+6^-f0W|78k7lq9#_kmN#5q+xHFvOYDJM?6C_`S=kB=8h$l273@DEQE=o)K)%qSchK?< zHrAhbM_Rt#wm*F6AF}*I&2V$^z&}9cfl{q(5_Sra8X-yN7S@jy#%teEp#J25@e+!UF&jtx%*9|8)An^j`2)z;Cp@ zf$zVYAW$&!FGTP?fA@usNPx#W9y?zQ_e_nUFUR<)aq`PI3D~2&&F0mmC73X_*ZHsF z-bxM6IGe{$6}a%UxKv6>7vxk*!!yq&v+!)G1y#*EH}*6145&yOh3%O8SwWTHg8y85 z15o^@NPibLh=U-$MgD)Fi)}tq?K|Wn79VN6dB6`>m?I`h5W#xn2w}KQx^Oq+!pB!# O_|^6A9KLoH?EM?PbX(B? literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/heading.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/heading.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e979063642d1b45993b01615666e7bfc55dd2a41 GIT binary patch literal 2652 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/html_block.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/html_block.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ac023e2a2507ec5377d163ec774c328e2509000 GIT binary patch literal 3641 zcma)8UrZax8K1Rxz3V@)#`eYFKp`9?m|)zHq#+3bam0ZjASrN7WFVGdH(;~gb$8cl z>{}{FJt-jF337eFd5ZINj`DEa)1^;MpPH%W6;PL8JxpoM38`(ks&x!j0}=cHZdee#mqr71`L2TL|r<4Wn`^Su<|TugEq#f zr-JDcLqUDLKC6sRU~H%z=x09MkFne~9_YIp*MSx`J@P|&s&uOZd8&1bLwRW3>Oda5 zZgD72jc#=yk3+XOl*h@qqK)PJ@9kMa_fA1I^AYL~KZOJ1IHEHh76(f*ZnTDO`vGjV zw~g~;(9YDcHH@bRMOn`r{TvTEk_K&oQ4bW%T)aQ~0f(>AsY4 zy014yLG@I>FF5lS>rL62%Q7qSQ<5ysbTqxEm=y$WW=5^nk}(nZ`KN)gfxyHZ zjuN@kNH`h+z}_swejUiV9z@~%-Ns-FP%y=y7@rVj3@t=oJ6VM+PTf9f@mj}H zAG17s+7W)fX+e&0A+5Y!Xlj)@_WZ7>I0D~dJt8WDA|eyfi&iZaClyS3U8-s1+TdVd zTqPKGHZiZ7W=F%~qNJMSiG|2*Sv9fcc~wLT%?S)!UQac|7?l*_TB%iy^Q^2IC2>wf zk5V;BY*?IIfa8FW;APc3%Pn5z85p)|ArK^{(gvNzg zLH5fDSr8*(&fmE!agkYnJSi^-{OQh9U4AJdv%YwEZZSL$y<;%7jPNTy6p{U6f@7s} zHvN?|>5L~ublbG984A)1_+d(eSGeWg$lZ|=<;x{DBG25i5Ta_+PTWDaGCRk>elq&7HQigJq6N}IscMuEzzzm=-R!~ zy=gsKupZsCHWsXnSyK*wY4stHwB1YIO|Cib{yO7)LDnM`?OIK)Bs0#;jXd3&9@?Uv z>7iG3C;khJgk!m?WUbBAXiUuoYjd{yuhx!|yJdOkZ?>9k5?cJn0&Ffw^AECWi*{$Q zmCy2&XN#`QoLX5*4{cKrUF%=DxM^)DSQ|16FRdp^)kiY!7u8MBX;oQKGD8KrHAj3y zKc-*M=SudEwjA#Dj{6;%I|WBu?(8=`k9(d{g_HdSNB{Cb>B!M_?mn08E*$At9xS=* z*OT{?S!eb}-tAk4p=$wb(#Hz)v25E*`s6F;k+nO&y_D^L;cP9r>a*DW(X}DCM#<)a zp^h#OZPx+lZPx>bCmr~Fc*|C^I=nKxrew!+HAUOWbf8q@$qeP~tq{Fha@DPm z-5<-I&n-M9eoz07e(ox|#vn4fWu@Q1qXk}z*n-X)edt6~A5>$6m&M~~dJ1(XkPb&5 zYti;%(#ls+i$yh~2MPIDQKdrKUnjT>DrV?`#^Uhxsg|pQW7oz51N{>L6^{xL zzWny-P-xGeFzAIY^J5_X6b_;vc5kVkn83ih-z)aRDf-tX1!2E!#4zk%p!o+-{dZvg zC+PSdocSJnyk+(*yEo0Ag4vVlE}C1?rfnNAJC_ZsmK96h+4s!x$A&*N6sc<^%AqUI zZiwG4eY;eo0wv0}P2%vGSb)i%9={j78(gD`L|x`Wrt9H_2N$xpi${GqIgg(y5%dmD z7Kz$Sd#3qe`-ArEFN&Uy9FxaSS8!{QsLw<*vk#*WqB&RbC!HI39zR>b=_1jTZO=A; z-TtUOceB|1v!@Whw55l)b}lpV@aBV?*~MZ*SHanpKRZ}(4nBAMrQuI-8#i{hv39md z)$J31-hLu?qF_H&B)T?+H$M4p_}k&9iQ<{SvqT;r-EOoGVuo~e-ahaK*fGP8$Gb7R Hmizw!3wtr6 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/lheading.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/lheading.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ffc0c0889a3e75abe8a469a4a03d951d0bec654b GIT binary patch literal 2963 zcmb6bTWlLuc4j;td;HG3aUY~m(}t$CN{U(_T`8NIwjr-JpqA`bmg774HJ-8VOdu&^ zFcQ)xt4ekGsr!Y?PmO{^_}YB(iL^g;U5L3t$P(fse_^{{{nNnz zl=xNFTFp5TFLB5z2}pp?CApAWa=q(8;wSu^dx;(NY*N9gO)5Xg63?uj(51i1YBEQh z8pVkS0P7POMItUqK_((-8Cg zr44UDRUl{XJi}nYa6*nC@}l$Rxj%0y_jjo&F%!9JVPh8E8}8ybJO&9N~{ zqUbS1!$Y%yV<30H=C+|B(tQ@ah8GF%G5BSWdalj2F|guY1uJwEsmH?>zI!%AJF6f; zz0$pTz^*HI3@{FH3X9xDUYP;?XJ#CUX0*HWx{3Ir&v2b*uESXt{TyTXpmSh+Eyh$;IGDULzRasUV1u z$-Zc7wPA__sXlxC43B;kKw{gn5dfW?`g@jTxB+k@errF)fF><1b3DUa@DKJE+7-ob z_vhYy+m}3p9aA?BLm!lIMoA6GX(@pKd2Jw~4ek0c%@z?037kmbL?QjgCM67VPuLSr z*mIcnl}%dUm`-mI-?o{!T96dNriqYIWZHch;Lh(DvnlPZ$p7T*IgLHKVi6`;3gv{=5NFA+f-Qx~AO zi}P~sl7h@OKR=nkIgJSVY&!EUw0+51J2admJ}s9ijHMG;o7FM#(A8`qkpyqlFMTdF z`jp^If$-)&_`-sgCJrDGArE#J3dE656o@OSLMp+tJDJYN2qGH{Vfrdy`ov+{Wif5> z#3@VfNiuOO(xPb}(O4Ez7o&qQF@S?b!t(& z&Q2DVh}&M^*C9d?KJ5mSQHlAH_xxkxe+hl(DH>=u(N#ipT%bXq0jp7_E(4R9x4m1uKvngz3XT*{M<%( zs2(1w&91%J2)|k$Gbu0C!!Ol_8{ueq4BYSAUrBxXVKZ{PrhR_>9=py~oXvd)_rx{& z&>Ptkc29U&Y#uuCAI2f}E>HasJXn#c*J|&t^WO!}H4hAw#UDaFTP|S!>SlaBkm;5? zR32UNFT1xUSulGV<#T3#n*9iUVD@loh4&PR+d*`B(Jo=r^x40+%)d)Ahh~ zBXGHNq1Dk}8NGd=6#Hbn1<4y<883fW)xMlv>sg(vA3d|)(eS+v2iesR5);jia3%KH z_}%dbp`)?aA@Q1jkyhzq`eqW5wguqQ&J>R;iM$k# zWBP^=M+R;`Kd-8?SFoa&-M@PP literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/list.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/list.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9bc4e0e180fab031bf524a82fce5dad321ea1d0 GIT binary patch literal 8064 zcmb_hU2GFsmaekPzg7N??ZnQ1_;m;gKMOPs4ILo-bviUnXa>Y|l%y(&6URX8?MuqZD%B-c@@je?cnbp$D_(Zbz2&l< zti!H$_A0LXckaFC-1D7t?>+fvhr>=l`kQ0FnE1zC1o3B7(G%{0%9|zlED|iil2PIo z!5Ua&l$6$n!a%ZCP(J9p=pt5R%j2HVOF-|q}oH)zJM$vdZQBW|#@6B8IED{ni zsrOXn5*dUV^i_{6^=p0ipq4NI1)6V5(kK!}8=Aqqr4y=>0nMJEBm-->=fLw&tnm)X zlk=oxkc?BXD&P3tu_lq$=ao#lE(ARO8nJ^At$OcHf;W=HO=6zBOUxN>5_ickHSp>` zA@L@l2^&?i^BuYW9l0-TR?Q=y4)arjY8J0eM8-tb%xQI_z>li-OEH$4>*M)2&m*D3 zX5IoBkCsx6GjTz+Ob^dRre~*B^E6Du@v32TLO}Aj;q)%iGZCNWdWNIiT+gTTpYicY zZd4R{`mTMpe<03sTItfc^FyD8pt3F{WGIM4&8sz{Tf`~-pcpj;O zfuHale3FD>cRlDzcV*^fd;3z~lm5s3`JlY>gls>NJgYeC9z@g8>~Yz-D|umqGMc=K zC$Jb?2xbp2w4}@%X2N7m9sK5E@@&!K$PCGror=p-wAfQOew9!h-Um0+H#0)|%aq|K zS1{Xg|Chx&f01@3FaO8eW`YU)g&|!*HsAHDQ*_ zEQY#Zf)X`#PMZ^q#`yob0^-$$R|rAL4znBXflFgex)k?6luWGo4oDP3GNIMqXMiQ? zwlP2$e~k!R2C#MU$VguuK%e92gFI>2@Qw_>BfG(TTu|lR=!104d*P!R<2b-iOHi=u?kq&7%`TKrSFN)J&|6Z$KS>g!C&s%kdmr1@#@!2L}Qnynzouo$);A zPxohoGP7fedlG#d%^#O{eCHue({u|!Sgq2QR{pN0FPr(vIz_vLb1k=IH;dD## zj6zv7aF_H81&o=Ro9kCxAV(=i5^Xz`oiV6qxs`v^8aXYbLz@ z%;$espE4`7Co}l%sq9#e`dthR%Uzebp8iF4q~K~(>Vrkb2W^Zq6O!phkfZp&GBYGL z>~Msg+hj(_nPD>;c#j!r&$%b^)jDsW;PA%o|D+KF5q@8Oi&?JTXs%O#?jICe=AJ z%ny(A!!v-`87?-c9X=-26y@%4QPmjbVsPrjr?{A)QsVp!oZS-<0u zp^_2R4CLeDgn&*k415jtb?5{bjEql+pXsX!d=Jq441U7j!$$-CC+SbJ?ddDYz9Il` zIBiMxz68+v7n>HERvj%%9@){6Jg?a4)Y!M33hjPyGJP^jrcbZaZ8F`q)K{RxIqrG% zX>|GE)A)M#8M*t+%K0w}-Cro-{i!}|Ql9M9hklu9U1N4DyTW>7`pO#9p)ih&Cw)HE zt5|KRt7&tJ+@J}XNsaxclivv}sunH=MvHDQLImU#N6VUlUS#SRs}#7FMM8wCmL|(+ z)LX#CkrE-{8^trUQ;^_xXGp+ZBVht8mD;o(?JJQwYPWaq;Hr^JJqa_EZyA+2$~UJP zc&u`}&Huw_aaClfE8=u*NgcHNCDP~EwV}SvnI(8)Q9xFsN@pn4{^tu?t$cJ9ekSjV+_pT z!ZVm*21}`xjM0*}RP&a3A@5(1yoq|L9(dEN*%G5*O&^*s(I7Rzh3_1;atqXaQUh8s z5d@xU;l|B+HsNLqLTaEW1W2y0y&qp!*)t#wuAy22>Z5wOk|)s1uZ-+UyJm}tCg`oD zW&C1IAir8hPi1TZ`9#=Fq#BiL$hu>e5-gur-Bh^iY(iBfy`-I}x>q8R+%MP#@YgOR^g(y_0)m&`1CzWFkAdmbi} z8|;;g{Q^&i_&Ge$5^V-T zY6AoSZ>;fI>0Ty~_g!!&XeEglNfA;jj2Z=BaA?y_!l`4ibdx|2Ofq(58_9IuYw4)$ zEfdz5cheo9_8QHw`?bAv)wzxD6lBbzpEtZAW4wPHr0~JmTK>@wXLFT?w>^IYaQ;@& zZ9#%la+I}QWuuY@FjhviWa1gISJw~hKCSO1Nz5C=^#k{s;g-ztk=S?}3iW*0woB-$ z`kf!-(Jk&3QkQBgzeDf~MD@V?8NHH+&`A6=Q4R4Z-;QYABRE!6-8CCkDMa~>w7nzS zR3{zc%s)^-BX2(@W zL>L-{0GSrgQtfDR6pV{OgibgcpM~5u5}hhF*+E3;8iYp_k5pF)Gr-d~CgLyyj(Vwf z6ehsoR6&bCgb_J%jw&@XD@>@SVNv7-)i^yoqs8=QXH>&9tD10NO*Nq?8?Rc&Iq`E8 zZ&NKJC3dJtY%H#tMD!L@EfJw_dPbawc_J~ifAF@k;K9^IbQ zKtveico;M+f^y4mI(`s!Iw9iNI|h2!;&`epB9tN?n)Yb)807dbhNH8bYS$`fCx&@# z`v&7vm)JSr5Is3n8`@Fy<`PtEjGNPf$IJ}R-NB6a#aPt^D`8IJye6w79%X?geW%Nz z84x!X5g}};n&V?*0w-#*8fG*OAdQI-ujWP76T#}M=HIL}fgAv*5-+d>e$J{kRMKLy zsCZ3NI%1)}f(4t-BBwg_Vu@RX=Td}d`%HU8V{~aqV}%MSj2oWQ7G~WNk}aX^@iogX#pT=Z5;o_$wL!KvWP1zN z=FJhO_1#Bh_+ySPw-=ZboBN)`AIA&Kk)q4@+DF)2(7Dbu$xPD{U10WYBAtEm_2aJ# z%+X@|t`%zwM34gea!2yvRsYH4fMW4yJq1fh@inAuirc@)EHK%dvU^W%*YmEYUHN&r zvsZTarc5sb!R)R_;fLX+zTCj_Rk`cbO6c@z;Nuki+Db4TOH=u)h22M$x`v;E`*U3W z=4$YC%Bj%7?9~F@qBJz8FBR(=UfT&FsduI8jeBeTXxd75Y)XH0r zBgUt4y>jDz+0&i8{2C%_PQ_KHg}<&Z-d?!9>gh;c{x^#oF>PP4uQYb&sr>M&`-7B8 zp#$0W0))L9JC;6K2^~oF{pJ&x76Q?jaDPtBUtM({OPPwzyK`iAV1?>T_Wk-&#-`LY zL!p0zA>6^_MGz+0uLK$wCl)3aV+*nMK&Kq&Tn`+U1BdhHR|6-KSBk#ix^JiK+nM}S zsfV#^l&@&_W^Sz7n-phL%BX-ST?<{=IoZ26WdR-_sD}cI4Kjo|oK3Hdq@x*Rejuf# z>?PT?JLiAi^t34-k;5O$u8&`v430D8hLN(_QAB;nBR?VUJuSDMesNH4IVXqC$?kItX2nyN5q=xQgbVb7x#;#68CT|D`eN$r zh96J;-SkES(a@M;fYXlde0`z)gNMD#V=wN?rv_H6!41%KbM~tO-KMm)uQ1I}_XbxQ zyJSxn4(;n3ye~JHKe*~X0-C6APnqsBN_%IncgeY8?S`5ybLmIgrvzIb1s?{Nj^s`) z_saV|S_z&?_1(V=3;TkLCl*emtO^wR7y6fivTq+?b5jkrBG|Ituvc!_n{p_PZI4br zJe@MFSsRp48!X`}211b03JBrfZTU9I4_1R+u zx?^efN#b!LfAfXs`=77vIs4X4gqpM0AKiL*E7$(;%iN9C;1NL6O5BKGc=f~HWQyS9f-_nm6U^>+Yy9Bb@AKI60$_?H5cDep=q5k@^>5q1&lBr`~6{lNjffghv=u*RWSB}k}!PqWs zeX(`tqk9kUtyse;Yv#C8-F?F0n9Q9REo z)9C*@R~}y}(1#Hn?Ovx_WV$6gzeb0l0R;7jKr=1-|3VmTfz-f{uI4Pa^t0UEW$IsC zA1O_38QYI;|AqxR!SWeDi~&Pt{4bji<&P}yU2Q&_8c-4rZ*YxIy-H=B_`# z{q*+oUU~mn*>^VG_fzvh@Td)|&1W_ZDboI|ALHm$zE|FHL=GM;&_@w(7bpTmys>6) zdfiVER!`YY^yGbce%1Y9+Em^&(fIf{9KkA_V$;*{Sof?Li3<4N6e^AX>smT6(4|ea z!F`|~2B53K&`@l6nj0G8(FKmbh(0Jbpj}K*XjY|0;&9EV^0_C}D WTE2W(%l|}a`O4MnZ!rPp|Gxl3?)kI; literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/paragraph.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/paragraph.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e755a247b5f6b26c406a280318bdb5aa1c9731f6 GIT binary patch literal 2203 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 ChTy3H literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/table.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/__pycache__/table.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..92ca6bcf2c3b91edfcad78c7c5703122f34ecd16 GIT binary patch literal 7247 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 bool: + LOGGER.debug( + "entering blockquote: %s, %s, %s, %s", state, startLine, endLine, silent + ) + + oldLineMax = state.lineMax + pos = state.bMarks[startLine] + state.tShift[startLine] + max = state.eMarks[startLine] + + if state.is_code_block(startLine): + return False + + # check the block quote marker + try: + if state.src[pos] != ">": + return False + except IndexError: + return False + pos += 1 + + # we know that it's going to be a valid blockquote, + # so no point trying to find the end of it in silent mode + if silent: + return True + + # set offset past spaces and ">" + initial = offset = state.sCount[startLine] + 1 + + try: + second_char: str | None = state.src[pos] + except IndexError: + second_char = None + + # skip one optional space after '>' + if second_char == " ": + # ' > test ' + # ^ -- position start of line here: + pos += 1 + initial += 1 + offset += 1 + adjustTab = False + spaceAfterMarker = True + elif second_char == "\t": + spaceAfterMarker = True + + if (state.bsCount[startLine] + offset) % 4 == 3: + # ' >\t test ' + # ^ -- position start of line here (tab has width==1) + pos += 1 + initial += 1 + offset += 1 + adjustTab = False + else: + # ' >\t test ' + # ^ -- position start of line here + shift bsCount slightly + # to make extra space appear + adjustTab = True + + else: + spaceAfterMarker = False + + oldBMarks = [state.bMarks[startLine]] + state.bMarks[startLine] = pos + + while pos < max: + ch = state.src[pos] + + if isStrSpace(ch): + if ch == "\t": + offset += ( + 4 + - (offset + state.bsCount[startLine] + (1 if adjustTab else 0)) % 4 + ) + else: + offset += 1 + + else: + break + + pos += 1 + + oldBSCount = [state.bsCount[startLine]] + state.bsCount[startLine] = ( + state.sCount[startLine] + 1 + (1 if spaceAfterMarker else 0) + ) + + lastLineEmpty = pos >= max + + oldSCount = [state.sCount[startLine]] + state.sCount[startLine] = offset - initial + + oldTShift = [state.tShift[startLine]] + state.tShift[startLine] = pos - state.bMarks[startLine] + + terminatorRules = state.md.block.ruler.getRules("blockquote") + + oldParentType = state.parentType + state.parentType = "blockquote" + + # Search the end of the block + # + # Block ends with either: + # 1. an empty line outside: + # ``` + # > test + # + # ``` + # 2. an empty line inside: + # ``` + # > + # test + # ``` + # 3. another tag: + # ``` + # > test + # - - - + # ``` + + # for (nextLine = startLine + 1; nextLine < endLine; nextLine++) { + nextLine = startLine + 1 + while nextLine < endLine: + # check if it's outdented, i.e. it's inside list item and indented + # less than said list item: + # + # ``` + # 1. anything + # > current blockquote + # 2. checking this line + # ``` + isOutdented = state.sCount[nextLine] < state.blkIndent + + pos = state.bMarks[nextLine] + state.tShift[nextLine] + max = state.eMarks[nextLine] + + if pos >= max: + # Case 1: line is not inside the blockquote, and this line is empty. + break + + evaluatesTrue = state.src[pos] == ">" and not isOutdented + pos += 1 + if evaluatesTrue: + # This line is inside the blockquote. + + # set offset past spaces and ">" + initial = offset = state.sCount[nextLine] + 1 + + try: + next_char: str | None = state.src[pos] + except IndexError: + next_char = None + + # skip one optional space after '>' + if next_char == " ": + # ' > test ' + # ^ -- position start of line here: + pos += 1 + initial += 1 + offset += 1 + adjustTab = False + spaceAfterMarker = True + elif next_char == "\t": + spaceAfterMarker = True + + if (state.bsCount[nextLine] + offset) % 4 == 3: + # ' >\t test ' + # ^ -- position start of line here (tab has width==1) + pos += 1 + initial += 1 + offset += 1 + adjustTab = False + else: + # ' >\t test ' + # ^ -- position start of line here + shift bsCount slightly + # to make extra space appear + adjustTab = True + + else: + spaceAfterMarker = False + + oldBMarks.append(state.bMarks[nextLine]) + state.bMarks[nextLine] = pos + + while pos < max: + ch = state.src[pos] + + if isStrSpace(ch): + if ch == "\t": + offset += ( + 4 + - ( + offset + + state.bsCount[nextLine] + + (1 if adjustTab else 0) + ) + % 4 + ) + else: + offset += 1 + else: + break + + pos += 1 + + lastLineEmpty = pos >= max + + oldBSCount.append(state.bsCount[nextLine]) + state.bsCount[nextLine] = ( + state.sCount[nextLine] + 1 + (1 if spaceAfterMarker else 0) + ) + + oldSCount.append(state.sCount[nextLine]) + state.sCount[nextLine] = offset - initial + + oldTShift.append(state.tShift[nextLine]) + state.tShift[nextLine] = pos - state.bMarks[nextLine] + + nextLine += 1 + continue + + # Case 2: line is not inside the blockquote, and the last line was empty. + if lastLineEmpty: + break + + # Case 3: another tag found. + terminate = False + + for terminatorRule in terminatorRules: + if terminatorRule(state, nextLine, endLine, True): + terminate = True + break + + if terminate: + # Quirk to enforce "hard termination mode" for paragraphs; + # normally if you call `tokenize(state, startLine, nextLine)`, + # paragraphs will look below nextLine for paragraph continuation, + # but if blockquote is terminated by another tag, they shouldn't + state.lineMax = nextLine + + if state.blkIndent != 0: + # state.blkIndent was non-zero, we now set it to zero, + # so we need to re-calculate all offsets to appear as + # if indent wasn't changed + oldBMarks.append(state.bMarks[nextLine]) + oldBSCount.append(state.bsCount[nextLine]) + oldTShift.append(state.tShift[nextLine]) + oldSCount.append(state.sCount[nextLine]) + state.sCount[nextLine] -= state.blkIndent + + break + + oldBMarks.append(state.bMarks[nextLine]) + oldBSCount.append(state.bsCount[nextLine]) + oldTShift.append(state.tShift[nextLine]) + oldSCount.append(state.sCount[nextLine]) + + # A negative indentation means that this is a paragraph continuation + # + state.sCount[nextLine] = -1 + + nextLine += 1 + + oldIndent = state.blkIndent + state.blkIndent = 0 + + token = state.push("blockquote_open", "blockquote", 1) + token.markup = ">" + token.map = lines = [startLine, 0] + + state.md.block.tokenize(state, startLine, nextLine) + + token = state.push("blockquote_close", "blockquote", -1) + token.markup = ">" + + state.lineMax = oldLineMax + state.parentType = oldParentType + lines[1] = state.line + + # Restore original tShift; this might not be necessary since the parser + # has already been here, but just to make sure we can do that. + for i, item in enumerate(oldTShift): + state.bMarks[i + startLine] = oldBMarks[i] + state.tShift[i + startLine] = item + state.sCount[i + startLine] = oldSCount[i] + state.bsCount[i + startLine] = oldBSCount[i] + + state.blkIndent = oldIndent + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/code.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/code.py new file mode 100644 index 000000000..89db9cec4 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/code.py @@ -0,0 +1,35 @@ +"""Code block (4 spaces padded).""" +import logging + +from .state_block import StateBlock + +LOGGER = logging.getLogger(__name__) + + +def code(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + LOGGER.debug("entering code: %s, %s, %s, %s", state, startLine, endLine, silent) + + if not state.is_code_block(startLine): + return False + + last = nextLine = startLine + 1 + + while nextLine < endLine: + if state.isEmpty(nextLine): + nextLine += 1 + continue + + if state.is_code_block(nextLine): + nextLine += 1 + last = nextLine + continue + + break + + state.line = last + + token = state.push("code_block", "code", 0) + token.content = state.getLines(startLine, last, 4 + state.blkIndent, False) + "\n" + token.map = [startLine, state.line] + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/fence.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/fence.py new file mode 100644 index 000000000..263f1b8de --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/fence.py @@ -0,0 +1,101 @@ +# fences (``` lang, ~~~ lang) +import logging + +from .state_block import StateBlock + +LOGGER = logging.getLogger(__name__) + + +def fence(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + LOGGER.debug("entering fence: %s, %s, %s, %s", state, startLine, endLine, silent) + + haveEndMarker = False + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + if state.is_code_block(startLine): + return False + + if pos + 3 > maximum: + return False + + marker = state.src[pos] + + if marker not in ("~", "`"): + return False + + # scan marker length + mem = pos + pos = state.skipCharsStr(pos, marker) + + length = pos - mem + + if length < 3: + return False + + markup = state.src[mem:pos] + params = state.src[pos:maximum] + + if marker == "`" and marker in params: + return False + + # Since start is found, we can report success here in validation mode + if silent: + return True + + # search end of block + nextLine = startLine + + while True: + nextLine += 1 + if nextLine >= endLine: + # unclosed block should be autoclosed by end of document. + # also block seems to be autoclosed by end of parent + break + + pos = mem = state.bMarks[nextLine] + state.tShift[nextLine] + maximum = state.eMarks[nextLine] + + if pos < maximum and state.sCount[nextLine] < state.blkIndent: + # non-empty line with negative indent should stop the list: + # - ``` + # test + break + + try: + if state.src[pos] != marker: + continue + except IndexError: + break + + if state.is_code_block(nextLine): + continue + + pos = state.skipCharsStr(pos, marker) + + # closing code fence must be at least as long as the opening one + if pos - mem < length: + continue + + # make sure tail has spaces only + pos = state.skipSpaces(pos) + + if pos < maximum: + continue + + haveEndMarker = True + # found! + break + + # If a fence has heading spaces, they should be removed from its inner block + length = state.sCount[startLine] + + state.line = nextLine + (1 if haveEndMarker else 0) + + token = state.push("fence", "code", 0) + token.info = params + token.content = state.getLines(startLine + 1, nextLine, length, True) + token.markup = markup + token.map = [startLine, state.line] + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/heading.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/heading.py new file mode 100644 index 000000000..850ffb504 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/heading.py @@ -0,0 +1,68 @@ +""" Atex heading (#, ##, ...) """ +from __future__ import annotations + +import logging + +from ..common.utils import isStrSpace +from .state_block import StateBlock + +LOGGER = logging.getLogger(__name__) + + +def heading(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + LOGGER.debug("entering heading: %s, %s, %s, %s", state, startLine, endLine, silent) + + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + if state.is_code_block(startLine): + return False + + ch: str | None = state.src[pos] + + if ch != "#" or pos >= maximum: + return False + + # count heading level + level = 1 + pos += 1 + try: + ch = state.src[pos] + except IndexError: + ch = None + while ch == "#" and pos < maximum and level <= 6: + level += 1 + pos += 1 + try: + ch = state.src[pos] + except IndexError: + ch = None + + if level > 6 or (pos < maximum and not isStrSpace(ch)): + return False + + if silent: + return True + + # Let's cut tails like ' ### ' from the end of string + + maximum = state.skipSpacesBack(maximum, pos) + tmp = state.skipCharsStrBack(maximum, "#", pos) + if tmp > pos and isStrSpace(state.src[tmp - 1]): + maximum = tmp + + state.line = startLine + 1 + + token = state.push("heading_open", "h" + str(level), 1) + token.markup = "########"[:level] + token.map = [startLine, state.line] + + token = state.push("inline", "", 0) + token.content = state.src[pos:maximum].strip() + token.map = [startLine, state.line] + token.children = [] + + token = state.push("heading_close", "h" + str(level), -1) + token.markup = "########"[:level] + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/hr.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/hr.py new file mode 100644 index 000000000..16df05f2a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/hr.py @@ -0,0 +1,55 @@ +"""Horizontal rule + +At least 3 of these characters on a line * - _ +""" +import logging + +from ..common.utils import isStrSpace +from .state_block import StateBlock + +LOGGER = logging.getLogger(__name__) + + +def hr(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + LOGGER.debug("entering hr: %s, %s, %s, %s", state, startLine, endLine, silent) + + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + if state.is_code_block(startLine): + return False + + try: + marker = state.src[pos] + except IndexError: + return False + pos += 1 + + # Check hr marker + if marker not in ("*", "-", "_"): + return False + + # markers can be mixed with spaces, but there should be at least 3 of them + + cnt = 1 + while pos < maximum: + ch = state.src[pos] + pos += 1 + if ch != marker and not isStrSpace(ch): + return False + if ch == marker: + cnt += 1 + + if cnt < 3: + return False + + if silent: + return True + + state.line = startLine + 1 + + token = state.push("hr", "hr", 0) + token.map = [startLine, state.line] + token.markup = marker * (cnt + 1) + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/html_block.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/html_block.py new file mode 100644 index 000000000..3d43f6ee1 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/html_block.py @@ -0,0 +1,90 @@ +# HTML block +from __future__ import annotations + +import logging +import re + +from ..common.html_blocks import block_names +from ..common.html_re import HTML_OPEN_CLOSE_TAG_STR +from .state_block import StateBlock + +LOGGER = logging.getLogger(__name__) + +# An array of opening and corresponding closing sequences for html tags, +# last argument defines whether it can terminate a paragraph or not +HTML_SEQUENCES: list[tuple[re.Pattern[str], re.Pattern[str], bool]] = [ + ( + re.compile(r"^<(script|pre|style|textarea)(?=(\s|>|$))", re.IGNORECASE), + re.compile(r"<\/(script|pre|style|textarea)>", re.IGNORECASE), + True, + ), + (re.compile(r"^"), True), + (re.compile(r"^<\?"), re.compile(r"\?>"), True), + (re.compile(r"^"), True), + (re.compile(r"^"), True), + ( + re.compile("^|$))", re.IGNORECASE), + re.compile(r"^$"), + True, + ), + (re.compile(HTML_OPEN_CLOSE_TAG_STR + "\\s*$"), re.compile(r"^$"), False), +] + + +def html_block(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + LOGGER.debug( + "entering html_block: %s, %s, %s, %s", state, startLine, endLine, silent + ) + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + if state.is_code_block(startLine): + return False + + if not state.md.options.get("html", None): + return False + + if state.src[pos] != "<": + return False + + lineText = state.src[pos:maximum] + + html_seq = None + for HTML_SEQUENCE in HTML_SEQUENCES: + if HTML_SEQUENCE[0].search(lineText): + html_seq = HTML_SEQUENCE + break + + if not html_seq: + return False + + if silent: + # true if this sequence can be a terminator, false otherwise + return html_seq[2] + + nextLine = startLine + 1 + + # If we are here - we detected HTML block. + # Let's roll down till block end. + if not html_seq[1].search(lineText): + while nextLine < endLine: + if state.sCount[nextLine] < state.blkIndent: + break + + pos = state.bMarks[nextLine] + state.tShift[nextLine] + maximum = state.eMarks[nextLine] + lineText = state.src[pos:maximum] + + if html_seq[1].search(lineText): + if len(lineText) != 0: + nextLine += 1 + break + nextLine += 1 + + state.line = nextLine + + token = state.push("html_block", "", 0) + token.map = [startLine, nextLine] + token.content = state.getLines(startLine, nextLine, state.blkIndent, True) + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/lheading.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/lheading.py new file mode 100644 index 000000000..3522207ab --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/lheading.py @@ -0,0 +1,86 @@ +# lheading (---, ==) +import logging + +from .state_block import StateBlock + +LOGGER = logging.getLogger(__name__) + + +def lheading(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + LOGGER.debug("entering lheading: %s, %s, %s, %s", state, startLine, endLine, silent) + + level = None + nextLine = startLine + 1 + ruler = state.md.block.ruler + terminatorRules = ruler.getRules("paragraph") + + if state.is_code_block(startLine): + return False + + oldParentType = state.parentType + state.parentType = "paragraph" # use paragraph to match terminatorRules + + # jump line-by-line until empty one or EOF + while nextLine < endLine and not state.isEmpty(nextLine): + # this would be a code block normally, but after paragraph + # it's considered a lazy continuation regardless of what's there + if state.sCount[nextLine] - state.blkIndent > 3: + nextLine += 1 + continue + + # Check for underline in setext header + if state.sCount[nextLine] >= state.blkIndent: + pos = state.bMarks[nextLine] + state.tShift[nextLine] + maximum = state.eMarks[nextLine] + + if pos < maximum: + marker = state.src[pos] + + if marker in ("-", "="): + pos = state.skipCharsStr(pos, marker) + pos = state.skipSpaces(pos) + + # /* = */ + if pos >= maximum: + level = 1 if marker == "=" else 2 + break + + # quirk for blockquotes, this line should already be checked by that rule + if state.sCount[nextLine] < 0: + nextLine += 1 + continue + + # Some tags can terminate paragraph without empty line. + terminate = False + for terminatorRule in terminatorRules: + if terminatorRule(state, nextLine, endLine, True): + terminate = True + break + if terminate: + break + + nextLine += 1 + + if not level: + # Didn't find valid underline + return False + + content = state.getLines(startLine, nextLine, state.blkIndent, False).strip() + + state.line = nextLine + 1 + + token = state.push("heading_open", "h" + str(level), 1) + token.markup = marker + token.map = [startLine, state.line] + + token = state.push("inline", "", 0) + token.content = content + token.map = [startLine, state.line - 1] + token.children = [] + + token = state.push("heading_close", "h" + str(level), -1) + token.markup = marker + + state.parentType = oldParentType + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/list.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/list.py new file mode 100644 index 000000000..d8070d747 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/list.py @@ -0,0 +1,345 @@ +# Lists +import logging + +from ..common.utils import isStrSpace +from .state_block import StateBlock + +LOGGER = logging.getLogger(__name__) + + +# Search `[-+*][\n ]`, returns next pos after marker on success +# or -1 on fail. +def skipBulletListMarker(state: StateBlock, startLine: int) -> int: + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + try: + marker = state.src[pos] + except IndexError: + return -1 + pos += 1 + + if marker not in ("*", "-", "+"): + return -1 + + if pos < maximum: + ch = state.src[pos] + + if not isStrSpace(ch): + # " -test " - is not a list item + return -1 + + return pos + + +# Search `\d+[.)][\n ]`, returns next pos after marker on success +# or -1 on fail. +def skipOrderedListMarker(state: StateBlock, startLine: int) -> int: + start = state.bMarks[startLine] + state.tShift[startLine] + pos = start + maximum = state.eMarks[startLine] + + # List marker should have at least 2 chars (digit + dot) + if pos + 1 >= maximum: + return -1 + + ch = state.src[pos] + pos += 1 + + ch_ord = ord(ch) + # /* 0 */ /* 9 */ + if ch_ord < 0x30 or ch_ord > 0x39: + return -1 + + while True: + # EOL -> fail + if pos >= maximum: + return -1 + + ch = state.src[pos] + pos += 1 + + # /* 0 */ /* 9 */ + ch_ord = ord(ch) + if ch_ord >= 0x30 and ch_ord <= 0x39: + # List marker should have no more than 9 digits + # (prevents integer overflow in browsers) + if pos - start >= 10: + return -1 + + continue + + # found valid marker + if ch in (")", "."): + break + + return -1 + + if pos < maximum: + ch = state.src[pos] + + if not isStrSpace(ch): + # " 1.test " - is not a list item + return -1 + + return pos + + +def markTightParagraphs(state: StateBlock, idx: int) -> None: + level = state.level + 2 + + i = idx + 2 + length = len(state.tokens) - 2 + while i < length: + if state.tokens[i].level == level and state.tokens[i].type == "paragraph_open": + state.tokens[i + 2].hidden = True + state.tokens[i].hidden = True + i += 2 + i += 1 + + +def list_block(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + LOGGER.debug("entering list: %s, %s, %s, %s", state, startLine, endLine, silent) + + isTerminatingParagraph = False + tight = True + + if state.is_code_block(startLine): + return False + + # Special case: + # - item 1 + # - item 2 + # - item 3 + # - item 4 + # - this one is a paragraph continuation + if ( + state.listIndent >= 0 + and state.sCount[startLine] - state.listIndent >= 4 + and state.sCount[startLine] < state.blkIndent + ): + return False + + # limit conditions when list can interrupt + # a paragraph (validation mode only) + # Next list item should still terminate previous list item + # + # This code can fail if plugins use blkIndent as well as lists, + # but I hope the spec gets fixed long before that happens. + # + if ( + silent + and state.parentType == "paragraph" + and state.sCount[startLine] >= state.blkIndent + ): + isTerminatingParagraph = True + + # Detect list type and position after marker + posAfterMarker = skipOrderedListMarker(state, startLine) + if posAfterMarker >= 0: + isOrdered = True + start = state.bMarks[startLine] + state.tShift[startLine] + markerValue = int(state.src[start : posAfterMarker - 1]) + + # If we're starting a new ordered list right after + # a paragraph, it should start with 1. + if isTerminatingParagraph and markerValue != 1: + return False + else: + posAfterMarker = skipBulletListMarker(state, startLine) + if posAfterMarker >= 0: + isOrdered = False + else: + return False + + # If we're starting a new unordered list right after + # a paragraph, first line should not be empty. + if ( + isTerminatingParagraph + and state.skipSpaces(posAfterMarker) >= state.eMarks[startLine] + ): + return False + + # We should terminate list on style change. Remember first one to compare. + markerChar = state.src[posAfterMarker - 1] + + # For validation mode we can terminate immediately + if silent: + return True + + # Start list + listTokIdx = len(state.tokens) + + if isOrdered: + token = state.push("ordered_list_open", "ol", 1) + if markerValue != 1: + token.attrs = {"start": markerValue} + + else: + token = state.push("bullet_list_open", "ul", 1) + + token.map = listLines = [startLine, 0] + token.markup = markerChar + + # + # Iterate list items + # + + nextLine = startLine + prevEmptyEnd = False + terminatorRules = state.md.block.ruler.getRules("list") + + oldParentType = state.parentType + state.parentType = "list" + + while nextLine < endLine: + pos = posAfterMarker + maximum = state.eMarks[nextLine] + + initial = offset = ( + state.sCount[nextLine] + + posAfterMarker + - (state.bMarks[startLine] + state.tShift[startLine]) + ) + + while pos < maximum: + ch = state.src[pos] + + if ch == "\t": + offset += 4 - (offset + state.bsCount[nextLine]) % 4 + elif ch == " ": + offset += 1 + else: + break + + pos += 1 + + contentStart = pos + + # trimming space in "- \n 3" case, indent is 1 here + indentAfterMarker = 1 if contentStart >= maximum else offset - initial + + # If we have more than 4 spaces, the indent is 1 + # (the rest is just indented code block) + if indentAfterMarker > 4: + indentAfterMarker = 1 + + # " - test" + # ^^^^^ - calculating total length of this thing + indent = initial + indentAfterMarker + + # Run subparser & write tokens + token = state.push("list_item_open", "li", 1) + token.markup = markerChar + token.map = itemLines = [startLine, 0] + if isOrdered: + token.info = state.src[start : posAfterMarker - 1] + + # change current state, then restore it after parser subcall + oldTight = state.tight + oldTShift = state.tShift[startLine] + oldSCount = state.sCount[startLine] + + # - example list + # ^ listIndent position will be here + # ^ blkIndent position will be here + # + oldListIndent = state.listIndent + state.listIndent = state.blkIndent + state.blkIndent = indent + + state.tight = True + state.tShift[startLine] = contentStart - state.bMarks[startLine] + state.sCount[startLine] = offset + + if contentStart >= maximum and state.isEmpty(startLine + 1): + # workaround for this case + # (list item is empty, list terminates before "foo"): + # ~~~~~~~~ + # - + # + # foo + # ~~~~~~~~ + state.line = min(state.line + 2, endLine) + else: + # NOTE in list.js this was: + # state.md.block.tokenize(state, startLine, endLine, True) + # but tokeniz does not take the final parameter + state.md.block.tokenize(state, startLine, endLine) + + # If any of list item is tight, mark list as tight + if (not state.tight) or prevEmptyEnd: + tight = False + + # Item become loose if finish with empty line, + # but we should filter last element, because it means list finish + prevEmptyEnd = (state.line - startLine) > 1 and state.isEmpty(state.line - 1) + + state.blkIndent = state.listIndent + state.listIndent = oldListIndent + state.tShift[startLine] = oldTShift + state.sCount[startLine] = oldSCount + state.tight = oldTight + + token = state.push("list_item_close", "li", -1) + token.markup = markerChar + + nextLine = startLine = state.line + itemLines[1] = nextLine + + if nextLine >= endLine: + break + + contentStart = state.bMarks[startLine] + + # + # Try to check if list is terminated or continued. + # + if state.sCount[nextLine] < state.blkIndent: + break + + if state.is_code_block(startLine): + break + + # fail if terminating block found + terminate = False + for terminatorRule in terminatorRules: + if terminatorRule(state, nextLine, endLine, True): + terminate = True + break + + if terminate: + break + + # fail if list has another type + if isOrdered: + posAfterMarker = skipOrderedListMarker(state, nextLine) + if posAfterMarker < 0: + break + start = state.bMarks[nextLine] + state.tShift[nextLine] + else: + posAfterMarker = skipBulletListMarker(state, nextLine) + if posAfterMarker < 0: + break + + if markerChar != state.src[posAfterMarker - 1]: + break + + # Finalize list + if isOrdered: + token = state.push("ordered_list_close", "ol", -1) + else: + token = state.push("bullet_list_close", "ul", -1) + + token.markup = markerChar + + listLines[1] = nextLine + state.line = nextLine + + state.parentType = oldParentType + + # mark paragraphs tight if needed + if tight: + markTightParagraphs(state, listTokIdx) + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/paragraph.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/paragraph.py new file mode 100644 index 000000000..5388a4b14 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/paragraph.py @@ -0,0 +1,65 @@ +"""Paragraph.""" +import logging + +from .state_block import StateBlock + +LOGGER = logging.getLogger(__name__) + + +def paragraph(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + LOGGER.debug( + "entering paragraph: %s, %s, %s, %s", state, startLine, endLine, silent + ) + + nextLine = startLine + 1 + ruler = state.md.block.ruler + terminatorRules = ruler.getRules("paragraph") + endLine = state.lineMax + + oldParentType = state.parentType + state.parentType = "paragraph" + + # jump line-by-line until empty one or EOF + while nextLine < endLine: + if state.isEmpty(nextLine): + break + # this would be a code block normally, but after paragraph + # it's considered a lazy continuation regardless of what's there + if state.sCount[nextLine] - state.blkIndent > 3: + nextLine += 1 + continue + + # quirk for blockquotes, this line should already be checked by that rule + if state.sCount[nextLine] < 0: + nextLine += 1 + continue + + # Some tags can terminate paragraph without empty line. + terminate = False + for terminatorRule in terminatorRules: + if terminatorRule(state, nextLine, endLine, True): + terminate = True + break + + if terminate: + break + + nextLine += 1 + + content = state.getLines(startLine, nextLine, state.blkIndent, False).strip() + + state.line = nextLine + + token = state.push("paragraph_open", "p", 1) + token.map = [startLine, state.line] + + token = state.push("inline", "", 0) + token.content = content + token.map = [startLine, state.line] + token.children = [] + + token = state.push("paragraph_close", "p", -1) + + state.parentType = oldParentType + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/reference.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/reference.py new file mode 100644 index 000000000..b77944b2e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/reference.py @@ -0,0 +1,215 @@ +import logging + +from ..common.utils import charCodeAt, isSpace, normalizeReference +from .state_block import StateBlock + +LOGGER = logging.getLogger(__name__) + + +def reference(state: StateBlock, startLine: int, _endLine: int, silent: bool) -> bool: + LOGGER.debug( + "entering reference: %s, %s, %s, %s", state, startLine, _endLine, silent + ) + + lines = 0 + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + nextLine = startLine + 1 + + if state.is_code_block(startLine): + return False + + if state.src[pos] != "[": + return False + + # Simple check to quickly interrupt scan on [link](url) at the start of line. + # Can be useful on practice: https:#github.com/markdown-it/markdown-it/issues/54 + while pos < maximum: + # /* ] */ /* \ */ /* : */ + if state.src[pos] == "]" and state.src[pos - 1] != "\\": + if pos + 1 == maximum: + return False + if state.src[pos + 1] != ":": + return False + break + pos += 1 + + endLine = state.lineMax + + # jump line-by-line until empty one or EOF + terminatorRules = state.md.block.ruler.getRules("reference") + + oldParentType = state.parentType + state.parentType = "reference" + + while nextLine < endLine and not state.isEmpty(nextLine): + # this would be a code block normally, but after paragraph + # it's considered a lazy continuation regardless of what's there + if state.sCount[nextLine] - state.blkIndent > 3: + nextLine += 1 + continue + + # quirk for blockquotes, this line should already be checked by that rule + if state.sCount[nextLine] < 0: + nextLine += 1 + continue + + # Some tags can terminate paragraph without empty line. + terminate = False + for terminatorRule in terminatorRules: + if terminatorRule(state, nextLine, endLine, True): + terminate = True + break + + if terminate: + break + + nextLine += 1 + + string = state.getLines(startLine, nextLine, state.blkIndent, False).strip() + maximum = len(string) + + labelEnd = None + pos = 1 + while pos < maximum: + ch = charCodeAt(string, pos) + if ch == 0x5B: # /* [ */ + return False + elif ch == 0x5D: # /* ] */ + labelEnd = pos + break + elif ch == 0x0A: # /* \n */ + lines += 1 + elif ch == 0x5C: # /* \ */ + pos += 1 + if pos < maximum and charCodeAt(string, pos) == 0x0A: + lines += 1 + pos += 1 + + if ( + labelEnd is None or labelEnd < 0 or charCodeAt(string, labelEnd + 1) != 0x3A + ): # /* : */ + return False + + # [label]: destination 'title' + # ^^^ skip optional whitespace here + pos = labelEnd + 2 + while pos < maximum: + ch = charCodeAt(string, pos) + if ch == 0x0A: + lines += 1 + elif isSpace(ch): + pass + else: + break + pos += 1 + + # [label]: destination 'title' + # ^^^^^^^^^^^ parse this + res = state.md.helpers.parseLinkDestination(string, pos, maximum) + if not res.ok: + return False + + href = state.md.normalizeLink(res.str) + if not state.md.validateLink(href): + return False + + pos = res.pos + lines += res.lines + + # save cursor state, we could require to rollback later + destEndPos = pos + destEndLineNo = lines + + # [label]: destination 'title' + # ^^^ skipping those spaces + start = pos + while pos < maximum: + ch = charCodeAt(string, pos) + if ch == 0x0A: + lines += 1 + elif isSpace(ch): + pass + else: + break + pos += 1 + + # [label]: destination 'title' + # ^^^^^^^ parse this + res = state.md.helpers.parseLinkTitle(string, pos, maximum) + if pos < maximum and start != pos and res.ok: + title = res.str + pos = res.pos + lines += res.lines + else: + title = "" + pos = destEndPos + lines = destEndLineNo + + # skip trailing spaces until the rest of the line + while pos < maximum: + ch = charCodeAt(string, pos) + if not isSpace(ch): + break + pos += 1 + + if pos < maximum and charCodeAt(string, pos) != 0x0A and title: + # garbage at the end of the line after title, + # but it could still be a valid reference if we roll back + title = "" + pos = destEndPos + lines = destEndLineNo + while pos < maximum: + ch = charCodeAt(string, pos) + if not isSpace(ch): + break + pos += 1 + + if pos < maximum and charCodeAt(string, pos) != 0x0A: + # garbage at the end of the line + return False + + label = normalizeReference(string[1:labelEnd]) + if not label: + # CommonMark 0.20 disallows empty labels + return False + + # Reference can not terminate anything. This check is for safety only. + if silent: + return True + + if "references" not in state.env: + state.env["references"] = {} + + state.line = startLine + lines + 1 + + # note, this is not part of markdown-it JS, but is useful for renderers + if state.md.options.get("inline_definitions", False): + token = state.push("definition", "", 0) + token.meta = { + "id": label, + "title": title, + "url": href, + "label": string[1:labelEnd], + } + token.map = [startLine, state.line] + + if label not in state.env["references"]: + state.env["references"][label] = { + "title": title, + "href": href, + "map": [startLine, state.line], + } + else: + state.env.setdefault("duplicate_refs", []).append( + { + "title": title, + "href": href, + "label": label, + "map": [startLine, state.line], + } + ) + + state.parentType = oldParentType + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/state_block.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/state_block.py new file mode 100644 index 000000000..445ad265a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/state_block.py @@ -0,0 +1,261 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING, Literal + +from ..common.utils import isStrSpace +from ..ruler import StateBase +from ..token import Token +from ..utils import EnvType + +if TYPE_CHECKING: + from markdown_it.main import MarkdownIt + + +class StateBlock(StateBase): + def __init__( + self, src: str, md: MarkdownIt, env: EnvType, tokens: list[Token] + ) -> None: + self.src = src + + # link to parser instance + self.md = md + + self.env = env + + # + # Internal state variables + # + + self.tokens = tokens + + self.bMarks: list[int] = [] # line begin offsets for fast jumps + self.eMarks: list[int] = [] # line end offsets for fast jumps + # offsets of the first non-space characters (tabs not expanded) + self.tShift: list[int] = [] + self.sCount: list[int] = [] # indents for each line (tabs expanded) + + # An amount of virtual spaces (tabs expanded) between beginning + # of each line (bMarks) and real beginning of that line. + # + # It exists only as a hack because blockquotes override bMarks + # losing information in the process. + # + # It's used only when expanding tabs, you can think about it as + # an initial tab length, e.g. bsCount=21 applied to string `\t123` + # means first tab should be expanded to 4-21%4 === 3 spaces. + # + self.bsCount: list[int] = [] + + # block parser variables + self.blkIndent = 0 # required block content indent (for example, if we are + # inside a list, it would be positioned after list marker) + self.line = 0 # line index in src + self.lineMax = 0 # lines count + self.tight = False # loose/tight mode for lists + self.ddIndent = -1 # indent of the current dd block (-1 if there isn't any) + self.listIndent = -1 # indent of the current list block (-1 if there isn't any) + + # can be 'blockquote', 'list', 'root', 'paragraph' or 'reference' + # used in lists to determine if they interrupt a paragraph + self.parentType = "root" + + self.level = 0 + + # renderer + self.result = "" + + # Create caches + # Generate markers. + indent_found = False + + start = pos = indent = offset = 0 + length = len(self.src) + + for pos, character in enumerate(self.src): + if not indent_found: + if isStrSpace(character): + indent += 1 + + if character == "\t": + offset += 4 - offset % 4 + else: + offset += 1 + continue + else: + indent_found = True + + if character == "\n" or pos == length - 1: + if character != "\n": + pos += 1 + self.bMarks.append(start) + self.eMarks.append(pos) + self.tShift.append(indent) + self.sCount.append(offset) + self.bsCount.append(0) + + indent_found = False + indent = 0 + offset = 0 + start = pos + 1 + + # Push fake entry to simplify cache bounds checks + self.bMarks.append(length) + self.eMarks.append(length) + self.tShift.append(0) + self.sCount.append(0) + self.bsCount.append(0) + + self.lineMax = len(self.bMarks) - 1 # don't count last fake line + + # pre-check if code blocks are enabled, to speed up is_code_block method + self._code_enabled = "code" in self.md["block"].ruler.get_active_rules() + + def __repr__(self) -> str: + return ( + f"{self.__class__.__name__}" + f"(line={self.line},level={self.level},tokens={len(self.tokens)})" + ) + + def push(self, ttype: str, tag: str, nesting: Literal[-1, 0, 1]) -> Token: + """Push new token to "stream".""" + token = Token(ttype, tag, nesting) + token.block = True + if nesting < 0: + self.level -= 1 # closing tag + token.level = self.level + if nesting > 0: + self.level += 1 # opening tag + self.tokens.append(token) + return token + + def isEmpty(self, line: int) -> bool: + """.""" + return (self.bMarks[line] + self.tShift[line]) >= self.eMarks[line] + + def skipEmptyLines(self, from_pos: int) -> int: + """.""" + while from_pos < self.lineMax: + try: + if (self.bMarks[from_pos] + self.tShift[from_pos]) < self.eMarks[ + from_pos + ]: + break + except IndexError: + pass + from_pos += 1 + return from_pos + + def skipSpaces(self, pos: int) -> int: + """Skip spaces from given position.""" + while True: + try: + current = self.src[pos] + except IndexError: + break + if not isStrSpace(current): + break + pos += 1 + return pos + + def skipSpacesBack(self, pos: int, minimum: int) -> int: + """Skip spaces from given position in reverse.""" + if pos <= minimum: + return pos + while pos > minimum: + pos -= 1 + if not isStrSpace(self.src[pos]): + return pos + 1 + return pos + + def skipChars(self, pos: int, code: int) -> int: + """Skip character code from given position.""" + while True: + try: + current = self.srcCharCode[pos] + except IndexError: + break + if current != code: + break + pos += 1 + return pos + + def skipCharsStr(self, pos: int, ch: str) -> int: + """Skip character string from given position.""" + while True: + try: + current = self.src[pos] + except IndexError: + break + if current != ch: + break + pos += 1 + return pos + + def skipCharsBack(self, pos: int, code: int, minimum: int) -> int: + """Skip character code reverse from given position - 1.""" + if pos <= minimum: + return pos + while pos > minimum: + pos -= 1 + if code != self.srcCharCode[pos]: + return pos + 1 + return pos + + def skipCharsStrBack(self, pos: int, ch: str, minimum: int) -> int: + """Skip character string reverse from given position - 1.""" + if pos <= minimum: + return pos + while pos > minimum: + pos -= 1 + if ch != self.src[pos]: + return pos + 1 + return pos + + def getLines(self, begin: int, end: int, indent: int, keepLastLF: bool) -> str: + """Cut lines range from source.""" + line = begin + if begin >= end: + return "" + + queue = [""] * (end - begin) + + i = 1 + while line < end: + lineIndent = 0 + lineStart = first = self.bMarks[line] + last = ( + self.eMarks[line] + 1 + if line + 1 < end or keepLastLF + else self.eMarks[line] + ) + + while (first < last) and (lineIndent < indent): + ch = self.src[first] + if isStrSpace(ch): + if ch == "\t": + lineIndent += 4 - (lineIndent + self.bsCount[line]) % 4 + else: + lineIndent += 1 + elif first - lineStart < self.tShift[line]: + lineIndent += 1 + else: + break + first += 1 + + if lineIndent > indent: + # partially expanding tabs in code blocks, e.g '\t\tfoobar' + # with indent=2 becomes ' \tfoobar' + queue[i - 1] = (" " * (lineIndent - indent)) + self.src[first:last] + else: + queue[i - 1] = self.src[first:last] + + line += 1 + i += 1 + + return "".join(queue) + + def is_code_block(self, line: int) -> bool: + """Check if line is a code block, + i.e. the code block rule is enabled and text is indented by more than 3 spaces. + """ + return self._code_enabled and (self.sCount[line] - self.blkIndent) >= 4 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/table.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/table.py new file mode 100644 index 000000000..4b666c1d5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_block/table.py @@ -0,0 +1,236 @@ +# GFM table, https://github.github.com/gfm/#tables-extension- +from __future__ import annotations + +import re + +from ..common.utils import charStrAt, isStrSpace +from .state_block import StateBlock + +headerLineRe = re.compile(r"^:?-+:?$") +enclosingPipesRe = re.compile(r"^\||\|$") + + +def getLine(state: StateBlock, line: int) -> str: + pos = state.bMarks[line] + state.tShift[line] + maximum = state.eMarks[line] + + # return state.src.substr(pos, max - pos) + return state.src[pos:maximum] + + +def escapedSplit(string: str) -> list[str]: + result: list[str] = [] + pos = 0 + max = len(string) + isEscaped = False + lastPos = 0 + current = "" + ch = charStrAt(string, pos) + + while pos < max: + if ch == "|": + if not isEscaped: + # pipe separating cells, '|' + result.append(current + string[lastPos:pos]) + current = "" + lastPos = pos + 1 + else: + # escaped pipe, '\|' + current += string[lastPos : pos - 1] + lastPos = pos + + isEscaped = ch == "\\" + pos += 1 + + ch = charStrAt(string, pos) + + result.append(current + string[lastPos:]) + + return result + + +def table(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + tbodyLines = None + + # should have at least two lines + if startLine + 2 > endLine: + return False + + nextLine = startLine + 1 + + if state.sCount[nextLine] < state.blkIndent: + return False + + if state.is_code_block(nextLine): + return False + + # first character of the second line should be '|', '-', ':', + # and no other characters are allowed but spaces; + # basically, this is the equivalent of /^[-:|][-:|\s]*$/ regexp + + pos = state.bMarks[nextLine] + state.tShift[nextLine] + if pos >= state.eMarks[nextLine]: + return False + first_ch = state.src[pos] + pos += 1 + if first_ch not in ("|", "-", ":"): + return False + + if pos >= state.eMarks[nextLine]: + return False + second_ch = state.src[pos] + pos += 1 + if second_ch not in ("|", "-", ":") and not isStrSpace(second_ch): + return False + + # if first character is '-', then second character must not be a space + # (due to parsing ambiguity with list) + if first_ch == "-" and isStrSpace(second_ch): + return False + + while pos < state.eMarks[nextLine]: + ch = state.src[pos] + + if ch not in ("|", "-", ":") and not isStrSpace(ch): + return False + + pos += 1 + + lineText = getLine(state, startLine + 1) + + columns = lineText.split("|") + aligns = [] + for i in range(len(columns)): + t = columns[i].strip() + if not t: + # allow empty columns before and after table, but not in between columns; + # e.g. allow ` |---| `, disallow ` ---||--- ` + if i == 0 or i == len(columns) - 1: + continue + else: + return False + + if not headerLineRe.search(t): + return False + if charStrAt(t, len(t) - 1) == ":": + aligns.append("center" if charStrAt(t, 0) == ":" else "right") + elif charStrAt(t, 0) == ":": + aligns.append("left") + else: + aligns.append("") + + lineText = getLine(state, startLine).strip() + if "|" not in lineText: + return False + if state.is_code_block(startLine): + return False + columns = escapedSplit(lineText) + if columns and columns[0] == "": + columns.pop(0) + if columns and columns[-1] == "": + columns.pop() + + # header row will define an amount of columns in the entire table, + # and align row should be exactly the same (the rest of the rows can differ) + columnCount = len(columns) + if columnCount == 0 or columnCount != len(aligns): + return False + + if silent: + return True + + oldParentType = state.parentType + state.parentType = "table" + + # use 'blockquote' lists for termination because it's + # the most similar to tables + terminatorRules = state.md.block.ruler.getRules("blockquote") + + token = state.push("table_open", "table", 1) + token.map = tableLines = [startLine, 0] + + token = state.push("thead_open", "thead", 1) + token.map = [startLine, startLine + 1] + + token = state.push("tr_open", "tr", 1) + token.map = [startLine, startLine + 1] + + for i in range(len(columns)): + token = state.push("th_open", "th", 1) + if aligns[i]: + token.attrs = {"style": "text-align:" + aligns[i]} + + token = state.push("inline", "", 0) + # note in markdown-it this map was removed in v12.0.0 however, we keep it, + # since it is helpful to propagate to children tokens + token.map = [startLine, startLine + 1] + token.content = columns[i].strip() + token.children = [] + + token = state.push("th_close", "th", -1) + + token = state.push("tr_close", "tr", -1) + token = state.push("thead_close", "thead", -1) + + nextLine = startLine + 2 + while nextLine < endLine: + if state.sCount[nextLine] < state.blkIndent: + break + + terminate = False + for i in range(len(terminatorRules)): + if terminatorRules[i](state, nextLine, endLine, True): + terminate = True + break + + if terminate: + break + lineText = getLine(state, nextLine).strip() + if not lineText: + break + if state.is_code_block(nextLine): + break + columns = escapedSplit(lineText) + if columns and columns[0] == "": + columns.pop(0) + if columns and columns[-1] == "": + columns.pop() + + if nextLine == startLine + 2: + token = state.push("tbody_open", "tbody", 1) + token.map = tbodyLines = [startLine + 2, 0] + + token = state.push("tr_open", "tr", 1) + token.map = [nextLine, nextLine + 1] + + for i in range(columnCount): + token = state.push("td_open", "td", 1) + if aligns[i]: + token.attrs = {"style": "text-align:" + aligns[i]} + + token = state.push("inline", "", 0) + # note in markdown-it this map was removed in v12.0.0 however, we keep it, + # since it is helpful to propagate to children tokens + token.map = [nextLine, nextLine + 1] + try: + token.content = columns[i].strip() if columns[i] else "" + except IndexError: + token.content = "" + token.children = [] + + token = state.push("td_close", "td", -1) + + token = state.push("tr_close", "tr", -1) + + nextLine += 1 + + if tbodyLines: + token = state.push("tbody_close", "tbody", -1) + tbodyLines[1] = nextLine + + token = state.push("table_close", "table", -1) + + tableLines[1] = nextLine + state.parentType = oldParentType + state.line = nextLine + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__init__.py new file mode 100644 index 000000000..c9c5368c2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__init__.py @@ -0,0 +1,19 @@ +__all__ = ( + "StateCore", + "normalize", + "block", + "inline", + "replace", + "smartquotes", + "linkify", + "text_join", +) + +from .block import block +from .inline import inline +from .linkify import linkify +from .normalize import normalize +from .replacements import replace +from .smartquotes import smartquotes +from .state_core import StateCore +from .text_join import text_join diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6cb91b604779fa1b0460bb4d280247cf2d29dbd6 GIT binary patch literal 572 zcmX|-y^ho{6ou_16DJu~hz1Enu}BDMiXDp|i3ZW|BT=wgv7H;slNiQ3*YT|55gTZ> z<^^~Lo`pBC6dEeJl~y!cVJ8c>@cFFkb9AqN?Cn)3)YE5Q)?YC~zvAUzCD(Ad4)6^% zh@l2I31E#G#*tG5OF~=P=Vb%SR?aG+|`q0t#KSa^w;!U9k$I zzFN!|g)fhtaPprQvZ$;jcMP}Wk7UwPS-|DDnOpmcm0tyC$e@OeSLg%aA+Di(c4#V z_yV?{$taaPc2uD+8xMl9D{PM zTID!jZu_g^xi(E`y|A~!K=FsVhvB$LF~%23IZw{XpW6uE8PMGU-5b#UfbI|IK{$V+ JeS0%J{R`FMluiHu literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/block.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/block.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a56672fc3ad0e1dcbb4d43d86dcd79e5a69ea029 GIT binary patch literal 1004 zcmZ`&&r1|h9Di?SXZEe^+7kI=(LjTOfpq8xbcrBJAw!YOgCZ>Byq7z>^NTmnYDu9( z2Zcayt|vVv9;#Dy>JR8-Auf-Epp!SjPM&&icE{;pUzqp#eBbxS`@A3Xtx)Iy!fxMr zRbdc--_l7e(l@X)LB*V3{kO$^=BEJeUq8Z)O7`M{9OGz=XnmPM6I};1Sbu$xCy*K1qWru~}q}Oid0=h}B!{(ZkX5lVCnzCR=0ybu8B$ zK4Y#kZ-#YN3H)2bH*T7d!^lu**)?lHRC^Y!;oyZ|c9=;QT@saT@#M@{+;CW@mxPLV zkk=hCF}w!NZ2lnI^F7=1v)Hv>*;cmi|0rHt(VD%Nw{n}g742=I+11^E>!X6^nx#Gg zolR6&%dh4SP~RTvYmDrpE5F1HT19J}tDOg^e-HIHrnhD`XWnV=(GL1>^^@_@_&oh} z?#tXh8aol|irb()0$S(Y5&sjhSSqE(8g~FKN!}}lQ*_r0u-MT(+Am!B?xI049IFt* ZLr^*dgU338kKuah7)WfeKQYEF{sNzL(qsSt literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/inline.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/inline.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c250317152c2bbcd98bcbcbb58e6fe2a094725c9 GIT binary patch literal 850 zcmZuvO=uHA6rS0?q|K&nuu2X^5~ScBlEpuyMZDNbJ(vcIJrpEvcgJRv&2E^TSXX1{ z!GnQ9DhTyhPa0AyqIUHSFe0-Z8KU10wsnD$DMIIw%b)LvaDzr~z;v)?rB)O821!%O?Tw;r0<$ zAE+H_+lp*}IxHMA*$ic<+=r#;h+ORd9Gjtz$d0^|O_~_dJ5uF~zH$h*Hzg1Vns_&! zH?WUVw(Hm~@~P4TIW0;R;+2u>Q;7ssM5AWWb}WosDpV}YUzEyKPNfmka|v<@6_I;e z6EL4a4t;u=vRY0_DaYkzP`AU&*VG{_0W}t%Y|#+x<_6R#Zck3P8qLP%$=P=L#E$%UqOB%c zOU3F!7 zp&ravFjVmz-~`80%pF88R6L7`zKEyUk*}?PoVkt&A^ZW-9Yukwa7XI^9`~fbVGQ~I E05o~GP5=M^ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/linkify.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/linkify.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..76927156f78bd11992df16ad7540c9f5af491204 GIT binary patch literal 5344 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/normalize.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/normalize.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a81bb10a1c0c90b517479adfb525ebe46fcd5370 GIT binary patch literal 832 zcmZ`$&1(}u6rb5mc9Yb!J!o4gLKHkCkgOk7DTp3w3W2zk)*_~XWwSH3n{IZ(>@1oX zC4xe8O7YSh>q(@4gZKw{%thCWpdNZM(4Km7CSMiN2lIO$^M3EWnfECkj{z&-n8RsZS z#WIQ@>2U}}Uxf;4O-jbgtE0K@tYhHD)rrL@2ID zinQq7Z4}+QRJ;;|J#i5z6f>W?)^Hxd1>$uwKSwV(>;dt{fs{q`FF~*Y%A^1IFUEoLw>LHX=`4!)6-w9qbtv|8UJ6 zEhtm11<|obr}$74{CFCNCioGbYa1=2^I-qRyT!MQ-FUjWe5`=UbM1}RMrUsSW;dQ{ zE`OVzX=Y#NjyMG*BY|odh**XZNE8RL{x17XsaQpzTBK679ZaL#qh|z&rtblr7WO2E zlgRA~L44RdbcVZP|K1XZo(v)U0xo<7(VyUAPXSZscS`MYtK6CIPF`+Ke2$&nxztXz bQoHNj*nCs%DJq=ZebfV7?Jpb))o=0}jQ+z; literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/replacements.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/replacements.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1e29be55c6839fede44643bcaf28250aa6723d76 GIT binary patch literal 4960 zcmb7HT})G19>2F=w7qTRyHGAz6h;dD7*JP(f+AMMp{)y;Oc18l-YXRPwddaM3|J=J z#7tm9R#-QoB%9!DHaid}qdpBj>G(3c*@p#-!Q5pN;>bu?g0OBT8IEA3sFH!l7A^4d~a|Al#VbXlFEygK@S8uat+vs8^=gCPa`mbe z6P-YqUwrll^OL2tgbzugK9?kWar4hChGP}`Hfa*?g&7|=oZ)4eA(8nKpR$D% zC|@`n;eC7{66V}5acl!q*%ujQ!!Pkof}W-qL4l?VtsAWL%pjZyd2s zj4Q2JVZ5y2qxhANY=ah?&DLK!fCGyox7F z>E`R09C~na7P&zB1riA|KIG3}1V{)1BNFJ4TW%oc2p;pq5+_Em?OTN*rQ0;3d`kq~ zyBSs`w7rBy=0+-@U~Hhq8KhQK=HL!(UO&5P|UqQ*^OV8nuH=E6<1dnLQM1hy{ z!(K_TUvUXDWoGQH4I@Ovie@g9N+P6VBuG98a+Wytp za{VLQLtBczFzK9jZDzEpo>Fy-W%o==ru)BrYH53}t4jW6RcD^`ND6d{s$ZhNSlDn{bz`?O*Lk@<|6bTT( zO9P(`!x2i7=UPUd$3rH}AyBiB!|Now9X%=b;K{J7C*>YI74GUuwFghxX*Q&lYkTX5Q|zs-i>umz$2K0%`Kt^!{(;0=+?!l zi^=y=IfI|7rU>VDE=mvOynSr;n}D$Cjzbm%khQb}&Wv zN*47C-SgdxC5!C6&{8NxpOpBA7Tojh#S_cQNBW2Q6n${u}2dR zCsMQv>r0USZp>fHVg6bU^FQ~zZiBu0U(CnPx|m+@VtN578!+B3BiSS(CmF$(ZxxOl zBf!HB2oDL%r1StHgt35+{UE zP#KS3W3lW!f}}|jd=3rwJPsr#Jdf}4|25L|=OPBk+=42dSXgv|EW`)}k*N4JAyC4Vc1L#v&7x9RBt|2cgH|QH~Xb*0#( zeX4y$?EFAgu2be!%6zBn%jz$x*C@w^&Xhd5&_3V3rfd9xD#ohG`UTs(?HSdup{q!i zE!51{JkvG2E(7OcfLas?KW^iC#M)grvA@FcXi!igmXDz@WN17Bm0GMq1p^#^Ma;+s z(MjM43U?&Tf*2>ABy60dlRVBVpJq zG|kB7w6ogeuTq5v68cR;#pJbHBU2;E%9Pldwy!PLPMD};H|RF^!k z&^X_CXE0?tyh0c^VW<|I>dp+OsQn4`rrtQ&bE|)sqO2g(!NZBFZY0{NmA7Lvw=KQjw%%OHGlr QTXZd1`_l!|K&IpCze3~p-2eap literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/smartquotes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/smartquotes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b8943cc53c34bc5fc5ccf9b8615968f8b739dd0 GIT binary patch literal 6208 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/state_core.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/__pycache__/state_core.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..432fbd99998ee2b5ad8c6b47e1c2be3ba758c8a0 GIT binary patch literal 1114 zcmZ8fOKTKC5U!rb?#|5aCgx%Ag^Pi}Mv}n?2ogLPH!(<-5OZ-vhRIGR88eTyXEtWz z9z=4;LBU(@o)mwIe;^D56v-jCg^ib-tnS%Wu?MQZudAlI>g)PeD(Qgh?!7l#_a%Uz zoD7zl0n*z*a0o8A#D{=bgm5hRQXpG0V%b%EB~UF@VAanBc`Gk)&MyR-r4gVq%i%wH zUk?n+ARxgaxP^UiHL8ARPl-Lj?I+xU<%7@-uzeVcTx>I$TN`*)5svUrBn?$Pa;nMO?5X z4V%&6|IbxiXy5rZA|jIP-nKFoJLshCT;O%nE8mSbxsZ7J2G?(y><5c%T-wWw-^1XGl*-o~i@XqY5+h*(~bf)Pvww+DsER#S(N2Wu8BQD0?i0{S8b1^e7DxFF_3Tc{SG--GVgL|B^@o`OAP%v^cuIguM>VgV<*46xM zOEPnKQd69$_UiV!# z9(zFM39Osm1#+P^UiGH*-MDCF92IQFxU{9mS-2Zl5_H-5`1-pzm3nT%F?|a{JF(`F zvcO~z!uw00y^ETtdU$edhd$szbRB*C4MMkZ6ITy*z%Jn~N)x>tDsfgE_iklsPkSAiMcB6+j>$s{t zn;k+B;{@$SFG7xDL6uV4vYJY@=TQ1*Z)Uzf$QGlmTPkWo6|AF5ZQWB*1DCap`G3!7 zJV*z#5Yk(9${ZS!iN$z4tuUaDXZwrg|DEKyNb{KQF&Y(*dq!$3?fwN+&PH1L9zfX$ zXq0y^jvmwv)C=1?i9|n3TJlm?ZQO2SOTNbS2p$T(0FI)Vr%GPd+5p! zZ$3eKkGc6?w|}tHf40?scIR5Vf4Vzb{<83sK^_@H9fPzCvNPK@&izsv?v{qP#htlM zX}nb$zkj7&nto&qZeP07*D=Q0#@PMI&bg~C_>8MR8)I94wJ0sH_VXsdJpsaz4sgmdhQ>ige3buEP}4> None: + if state.inlineMode: + token = Token("inline", "", 0) + token.content = state.src + token.map = [0, 1] + token.children = [] + state.tokens.append(token) + else: + state.md.block.parse(state.src, state.md, state.env, state.tokens) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/inline.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/inline.py new file mode 100644 index 000000000..c3fd0b5e2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/inline.py @@ -0,0 +1,10 @@ +from .state_core import StateCore + + +def inline(state: StateCore) -> None: + """Parse inlines""" + for token in state.tokens: + if token.type == "inline": + if token.children is None: + token.children = [] + state.md.inline.parse(token.content, state.md, state.env, token.children) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/linkify.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/linkify.py new file mode 100644 index 000000000..efbc9d4c9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/linkify.py @@ -0,0 +1,149 @@ +from __future__ import annotations + +import re +from typing import Protocol + +from ..common.utils import arrayReplaceAt, isLinkClose, isLinkOpen +from ..token import Token +from .state_core import StateCore + +HTTP_RE = re.compile(r"^http://") +MAILTO_RE = re.compile(r"^mailto:") +TEST_MAILTO_RE = re.compile(r"^mailto:", flags=re.IGNORECASE) + + +def linkify(state: StateCore) -> None: + """Rule for identifying plain-text links.""" + if not state.md.options.linkify: + return + + if not state.md.linkify: + raise ModuleNotFoundError("Linkify enabled but not installed.") + + for inline_token in state.tokens: + if inline_token.type != "inline" or not state.md.linkify.pretest( + inline_token.content + ): + continue + + tokens = inline_token.children + + htmlLinkLevel = 0 + + # We scan from the end, to keep position when new tags added. + # Use reversed logic in links start/end match + assert tokens is not None + i = len(tokens) + while i >= 1: + i -= 1 + assert isinstance(tokens, list) + currentToken = tokens[i] + + # Skip content of markdown links + if currentToken.type == "link_close": + i -= 1 + while ( + tokens[i].level != currentToken.level + and tokens[i].type != "link_open" + ): + i -= 1 + continue + + # Skip content of html tag links + if currentToken.type == "html_inline": + if isLinkOpen(currentToken.content) and htmlLinkLevel > 0: + htmlLinkLevel -= 1 + if isLinkClose(currentToken.content): + htmlLinkLevel += 1 + if htmlLinkLevel > 0: + continue + + if currentToken.type == "text" and state.md.linkify.test( + currentToken.content + ): + text = currentToken.content + links: list[_LinkType] = state.md.linkify.match(text) or [] + + # Now split string to nodes + nodes = [] + level = currentToken.level + lastPos = 0 + + # forbid escape sequence at the start of the string, + # this avoids http\://example.com/ from being linkified as + # http://example.com/ + if ( + links + and links[0].index == 0 + and i > 0 + and tokens[i - 1].type == "text_special" + ): + links = links[1:] + + for link in links: + url = link.url + fullUrl = state.md.normalizeLink(url) + if not state.md.validateLink(fullUrl): + continue + + urlText = link.text + + # Linkifier might send raw hostnames like "example.com", where url + # starts with domain name. So we prepend http:// in those cases, + # and remove it afterwards. + if not link.schema: + urlText = HTTP_RE.sub( + "", state.md.normalizeLinkText("http://" + urlText) + ) + elif link.schema == "mailto:" and TEST_MAILTO_RE.search(urlText): + urlText = MAILTO_RE.sub( + "", state.md.normalizeLinkText("mailto:" + urlText) + ) + else: + urlText = state.md.normalizeLinkText(urlText) + + pos = link.index + + if pos > lastPos: + token = Token("text", "", 0) + token.content = text[lastPos:pos] + token.level = level + nodes.append(token) + + token = Token("link_open", "a", 1) + token.attrs = {"href": fullUrl} + token.level = level + level += 1 + token.markup = "linkify" + token.info = "auto" + nodes.append(token) + + token = Token("text", "", 0) + token.content = urlText + token.level = level + nodes.append(token) + + token = Token("link_close", "a", -1) + level -= 1 + token.level = level + token.markup = "linkify" + token.info = "auto" + nodes.append(token) + + lastPos = link.last_index + + if lastPos < len(text): + token = Token("text", "", 0) + token.content = text[lastPos:] + token.level = level + nodes.append(token) + + inline_token.children = tokens = arrayReplaceAt(tokens, i, nodes) + + +class _LinkType(Protocol): + url: str + text: str + index: int + last_index: int + schema: str | None diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/normalize.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/normalize.py new file mode 100644 index 000000000..c9f8d0d57 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/normalize.py @@ -0,0 +1,18 @@ +"""Normalize input string.""" +import re + +from .state_core import StateCore + +# https://spec.commonmark.org/0.29/#line-ending +NEWLINES_RE = re.compile(r"\r\n?|\n") +NULL_RE = re.compile(r"\0") + + +def normalize(state: StateCore) -> None: + # Normalize newlines + string = NEWLINES_RE.sub("\n", state.src) + + # Replace NULL characters + string = NULL_RE.sub("\uFFFD", string) + + state.src = string diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/replacements.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/replacements.py new file mode 100644 index 000000000..14912e17a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/replacements.py @@ -0,0 +1,126 @@ +"""Simple typographic replacements + +* ``(c)``, ``(C)`` → © +* ``(tm)``, ``(TM)`` → ™ +* ``(r)``, ``(R)`` → ® +* ``+-`` → ± +* ``...`` → … +* ``?....`` → ?.. +* ``!....`` → !.. +* ``????????`` → ??? +* ``!!!!!`` → !!! +* ``,,,`` → , +* ``--`` → &ndash +* ``---`` → &mdash +""" +from __future__ import annotations + +import logging +import re + +from ..token import Token +from .state_core import StateCore + +LOGGER = logging.getLogger(__name__) + +# TODO: +# - fractionals 1/2, 1/4, 3/4 -> ½, ¼, ¾ +# - multiplication 2 x 4 -> 2 × 4 + +RARE_RE = re.compile(r"\+-|\.\.|\?\?\?\?|!!!!|,,|--") + +# Workaround for phantomjs - need regex without /g flag, +# or root check will fail every second time +# SCOPED_ABBR_TEST_RE = r"\((c|tm|r)\)" + +SCOPED_ABBR_RE = re.compile(r"\((c|tm|r)\)", flags=re.IGNORECASE) + +PLUS_MINUS_RE = re.compile(r"\+-") + +ELLIPSIS_RE = re.compile(r"\.{2,}") + +ELLIPSIS_QUESTION_EXCLAMATION_RE = re.compile(r"([?!])…") + +QUESTION_EXCLAMATION_RE = re.compile(r"([?!]){4,}") + +COMMA_RE = re.compile(r",{2,}") + +EM_DASH_RE = re.compile(r"(^|[^-])---(?=[^-]|$)", flags=re.MULTILINE) + +EN_DASH_RE = re.compile(r"(^|\s)--(?=\s|$)", flags=re.MULTILINE) + +EN_DASH_INDENT_RE = re.compile(r"(^|[^-\s])--(?=[^-\s]|$)", flags=re.MULTILINE) + + +SCOPED_ABBR = {"c": "©", "r": "®", "tm": "™"} + + +def replaceFn(match: re.Match[str]) -> str: + return SCOPED_ABBR[match.group(1).lower()] + + +def replace_scoped(inlineTokens: list[Token]) -> None: + inside_autolink = 0 + + for token in inlineTokens: + if token.type == "text" and not inside_autolink: + token.content = SCOPED_ABBR_RE.sub(replaceFn, token.content) + + if token.type == "link_open" and token.info == "auto": + inside_autolink -= 1 + + if token.type == "link_close" and token.info == "auto": + inside_autolink += 1 + + +def replace_rare(inlineTokens: list[Token]) -> None: + inside_autolink = 0 + + for token in inlineTokens: + if ( + token.type == "text" + and (not inside_autolink) + and RARE_RE.search(token.content) + ): + # +- -> ± + token.content = PLUS_MINUS_RE.sub("±", token.content) + + # .., ..., ....... -> … + token.content = ELLIPSIS_RE.sub("…", token.content) + + # but ?..... & !..... -> ?.. & !.. + token.content = ELLIPSIS_QUESTION_EXCLAMATION_RE.sub("\\1..", token.content) + token.content = QUESTION_EXCLAMATION_RE.sub("\\1\\1\\1", token.content) + + # ,, ,,, ,,,, -> , + token.content = COMMA_RE.sub(",", token.content) + + # em-dash + token.content = EM_DASH_RE.sub("\\1\u2014", token.content) + + # en-dash + token.content = EN_DASH_RE.sub("\\1\u2013", token.content) + token.content = EN_DASH_INDENT_RE.sub("\\1\u2013", token.content) + + if token.type == "link_open" and token.info == "auto": + inside_autolink -= 1 + + if token.type == "link_close" and token.info == "auto": + inside_autolink += 1 + + +def replace(state: StateCore) -> None: + if not state.md.options.typographer: + return + + for token in state.tokens: + if token.type != "inline": + continue + if token.children is None: + continue + + if SCOPED_ABBR_RE.search(token.content): + replace_scoped(token.children) + + if RARE_RE.search(token.content): + replace_rare(token.children) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/smartquotes.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/smartquotes.py new file mode 100644 index 000000000..c98fbd71e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/smartquotes.py @@ -0,0 +1,202 @@ +"""Convert straight quotation marks to typographic ones +""" +from __future__ import annotations + +import re +from typing import Any + +from ..common.utils import charCodeAt, isMdAsciiPunct, isPunctChar, isWhiteSpace +from ..token import Token +from .state_core import StateCore + +QUOTE_TEST_RE = re.compile(r"['\"]") +QUOTE_RE = re.compile(r"['\"]") +APOSTROPHE = "\u2019" # ’ + + +def replaceAt(string: str, index: int, ch: str) -> str: + # When the index is negative, the behavior is different from the js version. + # But basically, the index will not be negative. + assert index >= 0 + return string[:index] + ch + string[index + 1 :] + + +def process_inlines(tokens: list[Token], state: StateCore) -> None: + stack: list[dict[str, Any]] = [] + + for i, token in enumerate(tokens): + thisLevel = token.level + + j = 0 + for j in range(len(stack))[::-1]: + if stack[j]["level"] <= thisLevel: + break + else: + # When the loop is terminated without a "break". + # Subtract 1 to get the same index as the js version. + j -= 1 + + stack = stack[: j + 1] + + if token.type != "text": + continue + + text = token.content + pos = 0 + maximum = len(text) + + while pos < maximum: + goto_outer = False + lastIndex = pos + t = QUOTE_RE.search(text[lastIndex:]) + if not t: + break + + canOpen = canClose = True + pos = t.start(0) + lastIndex + 1 + isSingle = t.group(0) == "'" + + # Find previous character, + # default to space if it's the beginning of the line + lastChar: None | int = 0x20 + + if t.start(0) + lastIndex - 1 >= 0: + lastChar = charCodeAt(text, t.start(0) + lastIndex - 1) + else: + for j in range(i)[::-1]: + if tokens[j].type == "softbreak" or tokens[j].type == "hardbreak": + break + # should skip all tokens except 'text', 'html_inline' or 'code_inline' + if not tokens[j].content: + continue + + lastChar = charCodeAt(tokens[j].content, len(tokens[j].content) - 1) + break + + # Find next character, + # default to space if it's the end of the line + nextChar: None | int = 0x20 + + if pos < maximum: + nextChar = charCodeAt(text, pos) + else: + for j in range(i + 1, len(tokens)): + # nextChar defaults to 0x20 + if tokens[j].type == "softbreak" or tokens[j].type == "hardbreak": + break + # should skip all tokens except 'text', 'html_inline' or 'code_inline' + if not tokens[j].content: + continue + + nextChar = charCodeAt(tokens[j].content, 0) + break + + isLastPunctChar = lastChar is not None and ( + isMdAsciiPunct(lastChar) or isPunctChar(chr(lastChar)) + ) + isNextPunctChar = nextChar is not None and ( + isMdAsciiPunct(nextChar) or isPunctChar(chr(nextChar)) + ) + + isLastWhiteSpace = lastChar is not None and isWhiteSpace(lastChar) + isNextWhiteSpace = nextChar is not None and isWhiteSpace(nextChar) + + if isNextWhiteSpace: # noqa: SIM114 + canOpen = False + elif isNextPunctChar and not (isLastWhiteSpace or isLastPunctChar): + canOpen = False + + if isLastWhiteSpace: # noqa: SIM114 + canClose = False + elif isLastPunctChar and not (isNextWhiteSpace or isNextPunctChar): + canClose = False + + if nextChar == 0x22 and t.group(0) == '"': # 0x22: " # noqa: SIM102 + if ( + lastChar is not None and lastChar >= 0x30 and lastChar <= 0x39 + ): # 0x30: 0, 0x39: 9 + # special case: 1"" - count first quote as an inch + canClose = canOpen = False + + if canOpen and canClose: + # Replace quotes in the middle of punctuation sequence, but not + # in the middle of the words, i.e.: + # + # 1. foo " bar " baz - not replaced + # 2. foo-"-bar-"-baz - replaced + # 3. foo"bar"baz - not replaced + canOpen = isLastPunctChar + canClose = isNextPunctChar + + if not canOpen and not canClose: + # middle of word + if isSingle: + token.content = replaceAt( + token.content, t.start(0) + lastIndex, APOSTROPHE + ) + continue + + if canClose: + # this could be a closing quote, rewind the stack to get a match + for j in range(len(stack))[::-1]: + item = stack[j] + if stack[j]["level"] < thisLevel: + break + if item["single"] == isSingle and stack[j]["level"] == thisLevel: + item = stack[j] + + if isSingle: + openQuote = state.md.options.quotes[2] + closeQuote = state.md.options.quotes[3] + else: + openQuote = state.md.options.quotes[0] + closeQuote = state.md.options.quotes[1] + + # replace token.content *before* tokens[item.token].content, + # because, if they are pointing at the same token, replaceAt + # could mess up indices when quote length != 1 + token.content = replaceAt( + token.content, t.start(0) + lastIndex, closeQuote + ) + tokens[item["token"]].content = replaceAt( + tokens[item["token"]].content, item["pos"], openQuote + ) + + pos += len(closeQuote) - 1 + if item["token"] == i: + pos += len(openQuote) - 1 + + text = token.content + maximum = len(text) + + stack = stack[:j] + goto_outer = True + break + if goto_outer: + goto_outer = False + continue + + if canOpen: + stack.append( + { + "token": i, + "pos": t.start(0) + lastIndex, + "single": isSingle, + "level": thisLevel, + } + ) + elif canClose and isSingle: + token.content = replaceAt( + token.content, t.start(0) + lastIndex, APOSTROPHE + ) + + +def smartquotes(state: StateCore) -> None: + if not state.md.options.typographer: + return + + for token in state.tokens: + if token.type != "inline" or not QUOTE_RE.search(token.content): + continue + if token.children is not None: + process_inlines(token.children, state) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/state_core.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/state_core.py new file mode 100644 index 000000000..a938041d9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/state_core.py @@ -0,0 +1,25 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +from ..ruler import StateBase +from ..token import Token +from ..utils import EnvType + +if TYPE_CHECKING: + from markdown_it import MarkdownIt + + +class StateCore(StateBase): + def __init__( + self, + src: str, + md: MarkdownIt, + env: EnvType, + tokens: list[Token] | None = None, + ) -> None: + self.src = src + self.md = md # link to parser instance + self.env = env + self.tokens: list[Token] = tokens or [] + self.inlineMode = False diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/text_join.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/text_join.py new file mode 100644 index 000000000..d54ccbbc3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_core/text_join.py @@ -0,0 +1,34 @@ +"""Join raw text tokens with the rest of the text + +This is set as a separate rule to provide an opportunity for plugins +to run text replacements after text join, but before escape join. + +For example, `\\:)` shouldn't be replaced with an emoji. +""" +from __future__ import annotations + +from ..token import Token +from .state_core import StateCore + + +def text_join(state: StateCore) -> None: + """Join raw text for escape sequences (`text_special`) tokens with the rest of the text""" + + for inline_token in state.tokens[:]: + if inline_token.type != "inline": + continue + + # convert text_special to text and join all adjacent text nodes + new_tokens: list[Token] = [] + for child_token in inline_token.children or []: + if child_token.type == "text_special": + child_token.type = "text" + if ( + child_token.type == "text" + and new_tokens + and new_tokens[-1].type == "text" + ): + new_tokens[-1].content += child_token.content + else: + new_tokens.append(child_token) + inline_token.children = new_tokens diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__init__.py new file mode 100644 index 000000000..3a8026ec3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__init__.py @@ -0,0 +1,31 @@ +__all__ = ( + "StateInline", + "text", + "fragments_join", + "link_pairs", + "linkify", + "escape", + "newline", + "backtick", + "emphasis", + "image", + "link", + "autolink", + "entity", + "html_inline", + "strikethrough", +) +from . import emphasis, strikethrough +from .autolink import autolink +from .backticks import backtick +from .balance_pairs import link_pairs +from .entity import entity +from .escape import escape +from .fragments_join import fragments_join +from .html_inline import html_inline +from .image import image +from .link import link +from .linkify import linkify +from .newline import newline +from .state_inline import StateInline +from .text import text diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06a3d9b2cf2652bc00f037c795c685a6dfdb33a2 GIT binary patch literal 839 zcmYL`O=}b}9L6)VFEcwYyW6gmQba+lutIn61@s`EROrD{>@AleyPNK$o6HPJmUi$W zehEK=cMpCCzd>NUc=A^0LFmc6v>HO5UkJ(b!xa zEQYb=0Zmu}6Uz}zSqf9jF&(lY99mB3h>hULa!SW+49Av-bc=1nZObD%VG}sRZHyX@XfpYLp85tCUreIK{T8FBTD93-N>RUpUs{; z%>Ve7&sB%bduJZzvWwL9$!}k$FC=o9plutCsrkHQ&>bOc%sUyvf;~GQx8Pw5c3ZI1g1dI^{{%aHS6}`MY**KN literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/autolink.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/autolink.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5cbb2963b46739daf560bf507445c18ac12bd02 GIT binary patch literal 2799 zcmeHJ%}*Ow5P!S2ch_GSY*6DslhQcF4l(AVO%$4vqLefwKu}23h8Wz%yA;FP>+Y^o z8|(zCO0iKY8?{pCsT_JB>V^NK7pN=Yu6l5l^uWy$J#lI08P*0GH@8Za`Xs+MGdnZC znR&D0{n2VQAy{u;T$nk{AoLtF+M*7KT?L4zh(jD9pmD^JoK7IZ{p66A-i4jv>)Cr}(Q zcM&0pNMJ3^j^RkcddHLPsMZ2*hbuw-02 zLVgIg4S(0;D2|3+$F~G4#c)iL4iQNvP>G*20#}KZGXZDb*9MfA`!sVF&RX?ZBWirT z$5u60K&jNC21*@7ZmXjFbDVMFW!` zd^A7M-3>_!qiJ{b{|#4b1J(JLZ#Y4E>?3=`A^;|%V@)4C_RsD>_ zPpb?YQ$#FR^_Wui3LjTgB;l!|n#u-2L6rHOKVj`)={y}~LxLjqdg@hORFqYnECp2x zs9`p)n)~nGxivI6ax-vy0LCfLO2HYG40EbAB1&Oa2+i|D7|rqkXbxs>nbSvO@{DR= z6-AO&D$GiAv8bvKMW#iy;fUQG9334LBMKhVIvCa}GcepgI0SGWql9O)gvXZDgyY9k zT>||u8xMtJVU>hfbTLU#>FJmt+y%m*h;w{I#`EC~ZS8&Gn-Rmjj}`d1Z#Xe3iL-oA zk$nSWquvpbyGE7=mFxTbUmir2h6Gf{% zdoOb@Cub(pWYKKRIhHShxNtyO8cI#bY%85W=6Z~k8(8gM8C=tCnp}%lU(oh#+POtL zSI^|>Q=9a;g8j9p?iKg8-MwXZuRHQ~Z<>Z!vhhrO+veJ`xz;}V+2#fJzuB4!jn1bx zR&J~=tY6(|$T#++2MW!tYZo_9wxtZ~`+&Dg5r>yOun75^5~`jxR@ zbG)E!j~^{P%E@`Ud6RBCnul{^?AhtO{nCFVm!i3T7kUJF7?qTG)l&YFIcO;fe@x)_ zB^-qh8_5NnbOMX?Q=%x8`|BB!&SP;qY26BRCYEqyXm}@uNz%7m#BV%Xvp0xA$+bk?w=d3 JKgxU=^Dj@jWmo_J literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/backticks.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/backticks.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c3e703f264c8c85bd97945d19f093ece1338e4b0 GIT binary patch literal 2587 zcmcImO-vhC5Ps|RdUySU19pO;7z_a#w*eQ@6ot?>X<`Z~PSesv0#%{Ly9NKQ`*tai zt}CZMib08R)JQQW-~?5qierwEdO_+1<49~)IS@rX{ewp6v9>6Zp};)70L*Q~A&!WkLB#1eGD1XkgE|7~5RXDd zxuPD-oc<26y&TkY6tCk9JjKyG^|^s#zS9pHCJ8tDL=!mwM3Zw9s;OV{OMGuE5{&Uz zn9Hsst*^UXjVdK-+p0kfM);Vd8Za-7;aEVoZ9G3xFp}_ldP}dlDWlM?!y=o|!TxTo z!hx)-0*)iX9SC7!QYY&YqznOGu^^P!0h@a%p_g^CJ`C2d=OtE;fQ)mOy`rA&Kj;zH zoiC6A535mvk^r!6lBr_469&*>iu*e=?t}e2)H{0`7lJtVl57C@3b~TWa5coxA`{|4 z8BGwOvc1v>$&{9@fNp5VA5HRkK_nXrlBKgrO4dyf2|B^Bh}E#$2cuAVNxZ~xgv=Cu zOwck7h{0Kck(rku!xZq|MusUMy`%RcWOnOm$S^W}1@f6-WmYzXHEVYvM?XOX2TM+t z7|y`akW;Nnff7cUl8r;A?G@y2->9L+=xP+w+}%SQ!?DHK!A=Q5*%$(>_EN~XcL(a7 zE!GRZ_yVoEf7R;TReSs2TK~NMox)b}ZcZOQ3wg8e?*T`0#%lDB_!t=tmCQor(EHc4 z%yxlPnz-&hjHHU9LLf>YLsA`D%ad<4Q(wL7&`~hC2 z142yFnyV3dEtbUbpfsv7U}l?x4vd3ww+U-~7Hhp8TVcp|W(*fb{S(3HSajPik5#h( zF7UXIkBxvGW7IDNMxnQZD3j;CF-|oHB7#_wp(G*9$3*QtxOQmkThFKvpj~&^sz83NFHfS5^&HT@wAq>NO0H_pOi+0*s<2Oc8?g8 z_?9?i&_4p&S{gWEJT?@RJa{a^iv>75rHr=5Csn4n!ftSng`e075GIjgw9dGv+{rT= zwE5cP)ycH&>em_D8eOAU?Hgum(yQp{RNK{_0hM*6`s2>p{g_KI5DAWiDmShi~{4#xlcBv*}N> zO#Ka3vD!9j>Q?o2$#ZFk=Ad;`N3s=4Rqb5WY}H)dY~7M=X*5^Wkva#b_S$*k<~u0{ zSZigba;?lY&o2fSg3C;{`NZA+wdPZb*`6V$e5oFYWj~Qz^C?hvxaMEWRvt~6H%yh8 zt~JxEk8D+n!#QW1HO{}i+EX6;9p`tRG@G)tCQ%etdA>u6mP?>mk?bi9)B&iQ72>ouNi zjVD*rmUFZ(f3)U!YopP<=v(kD*Dt@f+Srly-ts99SIT?6SFu%sqwZrVYQ{Qc&6u-H z({CpsJ%2tkpaa#vBZ94XU@qSzVcy#8M70e`?|pssBU8DSU(2*5b12Ky-LNQn_FC^Z zz3G~)-uZp6VzP=_L;AU{riVr=G}~h%S1Je?-L$I1ylT#W?i4B!YrRQ(p3yjb{iqb? zN8m;4hXo;$uf`wIQxHHH{(R6D(-jpsDC2i<8!WYtD)BfB;2=RfM(nSsX@jXq>1K>m h#&lEbB4`j@)>ZV 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 Veq#KbZgk literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/entity.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/entity.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e25c8c6f8cc6c3317eb96821406cef141a6f0a2 GIT binary patch literal 2488 zcmdTGe@qis_+77eSFWwtwFs4oOa-|hbl}h_4#N;llfe|k%`$Cj?~sGLUU_#Yh1OuQ zWVmDj6B0{YV*N`9OYHvImMxk4YbN>!P?L2Rmyx*r!5>SS$X_JO_TIIJ%t_p`zxI;* z-uHd)`}Mx}z3<%vr;`O}ym4@>U!?(ff(dgV+89s2LDLPu1D=pT0Pq%`lnB`pun-ux zN~CNJSY;|eA)4Z8iI$lFLjVg9z`)jmjSUmeApR>G7zK3Rl1BpUrkb{wXxjNAf#F%f z!P^B#AI&>Hv<93pf^)85)152W14rmKA)<+zD5#u8clJR=Zc}*Sq#{N%-6g7LLXyb0 zV~H5%uMl}9d$$(S1b;*lBf{wJ^VPd+YK|Tr=?&HOy-DxaQHa z^VKzIee@g#g_Zpc39ebERBTJ9RZ&8r=rk0xVHgP)5`bd`4Ejj)JzYld28e?J%zbVo zEQr5RtFWFR5#RcpFe2j?FM>QVcn|%NkS9&a1Qn-v3VR=LZj{L5^92@98<7=j z#ik6>B6;MIXUyV?*#EL>Gx-S`Wz1#jJ)8L=p5>`|d=h9R7|or>P|j#GI%wBQ{?3iC z&$ztZl#MgN^__0AYifh6!?epgkmmZ{<0yA8st0X{DgQFtrjJo%Gi(W(Y9Qu}S+ok1 z{7)x4y-5t~r>a$&el7u+Ky}dZ56@s-?`0lv#rz*K&TZ*jBdU)>eCgMS-4I`Cofuic z-E##uXx*U+BU(_63SluM=|KGb55%O6J{CL8xpXqBs5*^6M`%PRRT$RUWBwEV)2;6W zyV_Bs5kfHBuTvMHG91+@Nx3XQox}~#8XZ>qA->Cy!j71*648vNB!}Q261IwwK1C-{ zqtb1itsU*hkU@xh3ulA);zJxC#1}wkosMDA|?TgS39}R;Mmyy!AN-xVB9@ zb1bN=x-~X4HrsIX$`m#2$nK~@6T9qiP5M9ff9g*5-0Gd_ops$jpYiTnbnN@YpLLh! zwgZQ2wFGRdxDmV_O!eG3d;9FHI;*9EnUbajN7F<*0$(n6S;O~ckcPu0WI6NK1GKHxGlN`3VLx^k!2-PZ=5Z9 z+>IjD9R=>NCQ7PN;zqIS4&ws~sZp+ae;hL(=q2Co(N;9Uk Kbrn;F>pubcL>bQj literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/escape.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/escape.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..33737e32217dcf33239de37d88f4d5dc696e631f GIT binary patch literal 1945 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/image.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/image.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..304f1ac2322df91f2a18353dbca30aa453c149e4 GIT binary patch literal 4214 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/linkify.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/linkify.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29689e9398aa89775a6ca07950fa7575491ddf0d GIT binary patch literal 2756 zcmaJ@O>7%Q6yEi}y>^^nholWHZkv`m$T4jy`m6Gjx@r0o+N2dys&=*UY?^h}yYB3| zIL1-a3e;FdN+OVwib{kNM&(dWa0Gz_5*Is0iWxWr0f&f7rE=;8-mJ5>TRDv6c|Y^L zH}AcfdF!8iJ`V%qz`=JX3J!+(g9_#V*%*%#Ko%Lqj53Ht7MUGokrmlwOVT=OWf==2 zvI*A)wt*l!=nd};N?;#Ys`97!{)vSmS)v(gx}V}NUEL{#~lWeYIKK6wx@J)2>WgL*QMP6OG#Dbn>clIE_r zn)@aKCReB6DOi_G&dfW*PTP$7+7cb+TAd5sok7Sc6kmW57c-0|2Q*EJ77cIYA4j7 zd+P3FeGC(~@OCrWsbIK0yJt8pi=lB9ha?1DOB$b&lxv}sEJ#X37c+XbZ}y(Vv?*nG zo`o(7n2@LlW3q@sV`)94sCr0Jp!vz5>0PHM@q|5st2DY!4TlKZL)^3l^J+>|2rCfV z1Qy4Mlj^`Bu?cBiB{sSxVTi|o#${C#*Z+laG2BTkNkp7#N|#hc!)@TS>hP?1LzGG2 zoQfckAyq%ArWF*!SjEJeQZ?d$>70-uRt?9Ad!+wV>|Bf=juCrO(Bl)t3E?0}nb@yk zHJu_YhME_29umSju|h8=)-;x(pKCgnQpBgII4Q_dR;0xs-W$LpX#9p`OQp35Vi$BB z!`4XwPl8XIq>QVi?J2v9G*M?H}P?KU*ki|^&+!TBR6JlJ~qOpEVm34T?1<#|6Dj9p6Rc&1m@(tJTvgf!FYVL*Yh3o11qjB zYIrz*czz^*d}(Bb3)SSMeG6}wxNXaU6|TFfa?Kz7vwiy_zrZhF`s~W5SIX^uMQ`71 z3?>L@&D%D2CVys$y*o4$s|2?!o?1Ay8tg6wyH|sKrC{H~*jIyJ4t^c~zW+!2cc)9o zhlj4M9b8VH*ZJ+q=`IeJk1PYfPY%Orb&I7ad4}5E_?TelT&(hI? zwQ!-_8lAOQI<_rkiqG$bRj$$z0^+T-cLDL3*jJbLFJCXWh5-v+UH4q8o%>6j`ycj| zI}bMcJXQ!4#>%bxsL!YT*xYvpZx4PHm>>DD^M3!b{o~W6wml`=p7#eUoc}SLITLmh zC(k1_&hx~AMdCI7AZ=U~Yy$*+0m&5nUm~8tfuXmCWBqT8#PD{yVjELc*|# eQudyoaX)hOv90q*A2C1*HiJA2{zD~Wi~j($t7Ojr literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/newline.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/newline.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74e34ea5a9dd07d937c38c5d368f78b3991c9899 GIT binary patch literal 1800 zcmbVMO-x)>6u$3&egR?HI?5zKB{+#N1r#*c8p=;?`L}7o4}(p z&5$$^ND~HQ0t*(9m@o|safchj-i<;V$CnsMbi+yvuGr{#j~PoSr0PlLo^#L7_s*Pi z?)fel^dX=(yYDA!ID~$6E*0X-!qM9xEF+A@5vDM$P%1r6tIRkoPMJrCJ&!SY6ZGr`+LPe_tsG_?3y+74(yi_*3?krc_8NqSA&CmSG)rNxAF zKsi>*_K%sODGh0gtVuR!I2W5YWJS_Unku*2xZZxgXR+WSE^7^0pE0z1j5V=R4>PXm*+%t`pmIe%J@AC6-s>y zxIdcyiuHWdEVEh84Rfj2A>vzzW!%`M7ssCDat0yeAh!zWv=#Qxe+Y3()PY_8=+4KZC_zTGP8u}g6)qNE8*i2eCY{no7n}N4x3u#HivNmb+ zpdS&ZiBoZ#O=pZGVL^=YL;yyd@h7z>HdUOq1vq3iquTV8VK^_S!KLHbSW;J|n5an8 zu@MXQ!d)q08nJ<~+pVKImQJLh{=xW%`h;%A%#5iMSyWFo?goiz(v-7F+R~OSlx0#6X*sDGlklALsN}0& zjLt{%efvV-Gi%l=)XhFv3GE7zQg!Gzf7M)OF*l#v^GDXGAN-B^{!&%lqB5`KZ~YNK zf!dP4y3oGx&T4q=t&QvJ*SB8V3wLjK?uKuas_P2(7Od4z)-oHp_1qTT{^0B6UgW)< z&fUo1{-y9r@6yKwx^(&FmEO-Mzl;_Kz8ZNvvfZ&mebcqqbaN-M+cZ=PU0!Kix>dM& z$e=3_aIW88)6jlH^G0wzSWFbj_YEBd?u+1l&821El5eG_$QH$?HP@c^D4p>*{XaDT18*!U#y#y%^|wa>nv?*o&+svs=1t`5V0vDU4vy7dQ7>bpuF|J=QK&m05k zJ@4?ez6%0h3grhL4ndKQpx$T{=1hpkv7U&>?Lb0TRb6Y#n6hHH9T!pK%nhn^V=#Zf(>L(QX1zr0YH6QZLR867h R5CJQ)F53$I>D*kTzX4f?nsxvH literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/state_inline.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/state_inline.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0f7cdaa23f5ee150307ca38c9bda12234193d6a6 GIT binary patch literal 5996 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/strikethrough.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/strikethrough.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..191c2c534f952678933945d9939a3b43fa687e61 GIT binary patch literal 4235 zcmcInU2Gf25#Hq;k4N%IQL=t0+me`CjzvorV>$kb<5+cL*&wResokcr+nAtvXNeMZ z$L^hKQ9TKQ(IBL)Ruo!5)RXimLj{`0Jl3zx(@81F9`vB1CxLU)tH_kA5Ph zO@S`R-PzflnY+1}`F20|`8){Po9BNv{7VU;KhsIIIm!fnaRG=0BqJH8&=|gpF_IlJ zmvW48ceyeCE)R22=6}xLb;@qp38Nr;WC2E3#ufHHr)t93_Qq9JGvY>4Q}ySV@*KAN zs**~MB@Knx-rKOIMAcMMRT34`R1(n#&Cp$*ZBgAMl;@qu+&i2B4pk|WTcw{1n(Q)~$`tcdbCup6YdghB_-?WrycOJDtx~`}T&1_i-*{Flo~>%Z z$aH}xec+32Kj2yL#01_i3ikgtR6gN|)eL30uy-;VRdt0JAtjy|4vodhs6s+F+|QY5^bkWbIum@ zBy2X=lo+-n0Y<28RgsxtLIcIdNnM07RB5k1i41FFN+h0ACL-@;-Y43Kk}&kh!0q=> z-OyyEOhvC=i`~-hYevKvH#Cxrry{*IDwVt+NoR~}w|}lR*P1_Txm#zx^Cy?DRM)uaa%XQp%23LGsOWFE{OyJDrOaYxrE}dMnYmu_ zHO}43-J7|#>GI|Aqe&)GrUFe1o_SB<+;ZRYPu2tBtg{q6oORCnN}@miTF#plHbwW$ zm6FGseen2XX}{ftTZ^u;gs&(DEiqUWJ1ntdLu%S+Ib7)b)x%OtaHF}kaD1s}v1h&c z#L8<{b9bq+xzu#D*mT@#I$mmSD>k37noqp+xqSYYoZIc$YDR8P_Io)Yi?`a4SIRzk za&jw#oSsjjkD~dOh4%S&i|_b2y6LTZ0X~A1pnav$U}Z(N2dD)!gr*!uCFvp6aWx^Q zI2qFtXmYe9=wrrCg4Mgye$c{1>zfK##=Dr>%=j;J%;wA7S96Jt>WUCH>XMdkT z85EXoFt~d@4MGg_2t8^5rj+pp>ywV@Y2u|kmtIC5LL-vUwN+!4TCJ0WBF-0k;vIrgs(GLgY9VkYWJF20&Xv(RFejSZCm`|AV1RsiAS^ zyBq%c{K+TU%=KEyA9~VVYU)_V^B-kBo8G3P_o(GPy3DV6J4=!;U!S{{y;71IVP)=e z?sDPQnzv&Y|4>_DWJz6AtwX1>;wE5+G%pqI7TZo)@C)<;)-<&Na(GIOEikxC!B&PN zEk|IGDmYXX`*7*r;yo+SLxtLR365T~`PtIE?9vJpS`;l=--rDic-5JwHGFqrWdC_#a74ZFQh*3 zOa+zR#T1r?X1l+<1yplMYMHy4ySXm4Wij;u&JASoW?kUdXY%6<=DfLnsB^8ZbLH%B zFFn2V8GhPd?C!U^`+xV=TK8bhWm_By)c+@e_3lA}4?Rp8!y(9Oy|;W$rdi7h$BnSl_LdK+%@=XP2G1z4VyT0JV5Ii$iOCEo|<#F$pLvX)S3Laa&Y6ZjD=$9f2 zv=)B6a>r^rw-Gp6_`z~?C1rKK{fEG%k_aJ}b7%RjdgQIkxBQ~_pDzUzIQ(~n-SvNz z0$Uu6uXGBl&ye#<7kbv^zVasb>Qrm0Skau07PF zlXdiN@*`H_=>7U5($6GsKy?iBI}}nj`8IT6(e}h*55_^K5{nTUv9`o62$hpJyIc_V z6t7bu_GPFmpCXnR%+asJOJkZ0=k?3vDlE}l(P>SGSH$=)=v#k9Z@dt~IPl^_d=YoP LoWymwfl2=xXL5gO literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/text.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/__pycache__/text.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..107f533dbad2368393fc61a3a7959ee608f0742b GIT binary patch literal 1037 zcma)5K~EDw6rQ)+mWHylB7#+ksDKuMjZ`!kBqkLS4iF-E0Fk%eNy*Kl{`QBvavm{j`X1DJy#NUVr zedEEgdCJaF2Xi)%id0CV6ifo3I8ucVFe#`a2GxZ{)s4mH9@Vq#nsjBWLf-GdC?Rls zW0qp!Aw8+-xWAF*9B6kSN}-y<6$;lVv`}cJ&_>}Vg-#0hDD+XdPobZ}0}4+lOi_4B zVVc4-3JVk#DJ(f|lb3Zork2FI<#-6T=7}B?%7XdiW`i|^j=GtY4P>J^o;_uY0?Yr+ zDz7h!wqT11wnBQ?4%aCf3vD6D&^o>%^b$z3EvWEXLWos8W;gsd8{RU0WtE8=Ob28I z8_W(HWnj)*K~H6s6}z^D3yABC3DJ|z_}S5uvRN_Y8X^2*2FF8gM@$>0<6$tYWE{~X zF((im$0Vicie->UTp^}YmBzZN>9ZjhxyX3r5{Jtini-hol5RI_9JS6 zb!$`ksoY?}SG(S@+PC?5dtz&1$K0C!5{~RQMG9Wu%8R^rMJ$S_#{bWbgQiH)gV-Lt zrscJRs>Xu9{;Tgy!7HsvtJ3DV?ci2$r{`nu``%r1FBsnUhTlntfwQ@R<)K5L|A=Wp zBkaCwO3%BjobXpnt}<|3Glr2YY5#;s8&9_|px(Zep|W24NjnSq&olXtEs6l}%Y&fp fN8R~)VGjk0cWNQ9?kgfT?TnYEUG*oAO4WV?#NzbK literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/autolink.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/autolink.py new file mode 100644 index 000000000..295d963f3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/autolink.py @@ -0,0 +1,77 @@ +# Process autolinks '' +import re + +from .state_inline import StateInline + +EMAIL_RE = re.compile( + r"^([a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$" # noqa: E501 +) +AUTOLINK_RE = re.compile(r"^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$") + + +def autolink(state: StateInline, silent: bool) -> bool: + pos = state.pos + + if state.src[pos] != "<": + return False + + start = state.pos + maximum = state.posMax + + while True: + pos += 1 + if pos >= maximum: + return False + + ch = state.src[pos] + + if ch == "<": + return False + if ch == ">": + break + + url = state.src[start + 1 : pos] + + if AUTOLINK_RE.search(url) is not None: + fullUrl = state.md.normalizeLink(url) + if not state.md.validateLink(fullUrl): + return False + + if not silent: + token = state.push("link_open", "a", 1) + token.attrs = {"href": fullUrl} + token.markup = "autolink" + token.info = "auto" + + token = state.push("text", "", 0) + token.content = state.md.normalizeLinkText(url) + + token = state.push("link_close", "a", -1) + token.markup = "autolink" + token.info = "auto" + + state.pos += len(url) + 2 + return True + + if EMAIL_RE.search(url) is not None: + fullUrl = state.md.normalizeLink("mailto:" + url) + if not state.md.validateLink(fullUrl): + return False + + if not silent: + token = state.push("link_open", "a", 1) + token.attrs = {"href": fullUrl} + token.markup = "autolink" + token.info = "auto" + + token = state.push("text", "", 0) + token.content = state.md.normalizeLinkText(url) + + token = state.push("link_close", "a", -1) + token.markup = "autolink" + token.info = "auto" + + state.pos += len(url) + 2 + return True + + return False diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/backticks.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/backticks.py new file mode 100644 index 000000000..fc60d6b15 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/backticks.py @@ -0,0 +1,72 @@ +# Parse backticks +import re + +from .state_inline import StateInline + +regex = re.compile("^ (.+) $") + + +def backtick(state: StateInline, silent: bool) -> bool: + pos = state.pos + + if state.src[pos] != "`": + return False + + start = pos + pos += 1 + maximum = state.posMax + + # scan marker length + while pos < maximum and (state.src[pos] == "`"): + pos += 1 + + marker = state.src[start:pos] + openerLength = len(marker) + + if state.backticksScanned and state.backticks.get(openerLength, 0) <= start: + if not silent: + state.pending += marker + state.pos += openerLength + return True + + matchStart = matchEnd = pos + + # Nothing found in the cache, scan until the end of the line (or until marker is found) + while True: + try: + matchStart = state.src.index("`", matchEnd) + except ValueError: + break + matchEnd = matchStart + 1 + + # scan marker length + while matchEnd < maximum and (state.src[matchEnd] == "`"): + matchEnd += 1 + + closerLength = matchEnd - matchStart + + if closerLength == openerLength: + # Found matching closer length. + if not silent: + token = state.push("code_inline", "code", 0) + token.markup = marker + token.content = state.src[pos:matchStart].replace("\n", " ") + if ( + token.content.startswith(" ") + and token.content.endswith(" ") + and len(token.content.strip()) > 0 + ): + token.content = token.content[1:-1] + state.pos = matchEnd + return True + + # Some different length found, put it in cache as upper limit of where closer can be found + state.backticks[closerLength] = matchStart + + # Scanned through the end, didn't find anything + state.backticksScanned = True + + if not silent: + state.pending += marker + state.pos += openerLength + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/balance_pairs.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/balance_pairs.py new file mode 100644 index 000000000..bbb2101c7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/balance_pairs.py @@ -0,0 +1,137 @@ +"""Balance paired characters (*, _, etc) in inline tokens.""" +from __future__ import annotations + +from .state_inline import Delimiter, StateInline + + +def processDelimiters(state: StateInline, delimiters: list[Delimiter]) -> None: + """For each opening emphasis-like marker find a matching closing one.""" + if not delimiters: + return + + openersBottom = {} + maximum = len(delimiters) + + # headerIdx is the first delimiter of the current (where closer is) delimiter run + headerIdx = 0 + lastTokenIdx = -2 # needs any value lower than -1 + jumps: list[int] = [] + closerIdx = 0 + while closerIdx < maximum: + closer = delimiters[closerIdx] + + jumps.append(0) + + # markers belong to same delimiter run if: + # - they have adjacent tokens + # - AND markers are the same + # + if ( + delimiters[headerIdx].marker != closer.marker + or lastTokenIdx != closer.token - 1 + ): + headerIdx = closerIdx + lastTokenIdx = closer.token + + # Length is only used for emphasis-specific "rule of 3", + # if it's not defined (in strikethrough or 3rd party plugins), + # we can default it to 0 to disable those checks. + # + closer.length = closer.length or 0 + + if not closer.close: + closerIdx += 1 + continue + + # Previously calculated lower bounds (previous fails) + # for each marker, each delimiter length modulo 3, + # and for whether this closer can be an opener; + # https://github.com/commonmark/cmark/commit/34250e12ccebdc6372b8b49c44fab57c72443460 + if closer.marker not in openersBottom: + openersBottom[closer.marker] = [-1, -1, -1, -1, -1, -1] + + minOpenerIdx = openersBottom[closer.marker][ + (3 if closer.open else 0) + (closer.length % 3) + ] + + openerIdx = headerIdx - jumps[headerIdx] - 1 + + newMinOpenerIdx = openerIdx + + while openerIdx > minOpenerIdx: + opener = delimiters[openerIdx] + + if opener.marker != closer.marker: + openerIdx -= jumps[openerIdx] + 1 + continue + + if opener.open and opener.end < 0: + isOddMatch = False + + # from spec: + # + # If one of the delimiters can both open and close emphasis, then the + # sum of the lengths of the delimiter runs containing the opening and + # closing delimiters must not be a multiple of 3 unless both lengths + # are multiples of 3. + # + if ( + (opener.close or closer.open) + and ((opener.length + closer.length) % 3 == 0) + and (opener.length % 3 != 0 or closer.length % 3 != 0) + ): + isOddMatch = True + + if not isOddMatch: + # If previous delimiter cannot be an opener, we can safely skip + # the entire sequence in future checks. This is required to make + # sure algorithm has linear complexity (see *_*_*_*_*_... case). + # + if openerIdx > 0 and not delimiters[openerIdx - 1].open: + lastJump = jumps[openerIdx - 1] + 1 + else: + lastJump = 0 + + jumps[closerIdx] = closerIdx - openerIdx + lastJump + jumps[openerIdx] = lastJump + + closer.open = False + opener.end = closerIdx + opener.close = False + newMinOpenerIdx = -1 + + # treat next token as start of run, + # it optimizes skips in **<...>**a**<...>** pathological case + lastTokenIdx = -2 + + break + + openerIdx -= jumps[openerIdx] + 1 + + if newMinOpenerIdx != -1: + # If match for this delimiter run failed, we want to set lower bound for + # future lookups. This is required to make sure algorithm has linear + # complexity. + # + # See details here: + # https:#github.com/commonmark/cmark/issues/178#issuecomment-270417442 + # + openersBottom[closer.marker][ + (3 if closer.open else 0) + ((closer.length or 0) % 3) + ] = newMinOpenerIdx + + closerIdx += 1 + + +def link_pairs(state: StateInline) -> None: + tokens_meta = state.tokens_meta + maximum = len(state.tokens_meta) + + processDelimiters(state, state.delimiters) + + curr = 0 + while curr < maximum: + curr_meta = tokens_meta[curr] + if curr_meta and "delimiters" in curr_meta: + processDelimiters(state, curr_meta["delimiters"]) + curr += 1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/emphasis.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/emphasis.py new file mode 100644 index 000000000..9a98f9e21 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/emphasis.py @@ -0,0 +1,102 @@ +# Process *this* and _that_ +# +from __future__ import annotations + +from .state_inline import Delimiter, StateInline + + +def tokenize(state: StateInline, silent: bool) -> bool: + """Insert each marker as a separate text token, and add it to delimiter list""" + start = state.pos + marker = state.src[start] + + if silent: + return False + + if marker not in ("_", "*"): + return False + + scanned = state.scanDelims(state.pos, marker == "*") + + for _ in range(scanned.length): + token = state.push("text", "", 0) + token.content = marker + state.delimiters.append( + Delimiter( + marker=ord(marker), + length=scanned.length, + token=len(state.tokens) - 1, + end=-1, + open=scanned.can_open, + close=scanned.can_close, + ) + ) + + state.pos += scanned.length + + return True + + +def _postProcess(state: StateInline, delimiters: list[Delimiter]) -> None: + i = len(delimiters) - 1 + while i >= 0: + startDelim = delimiters[i] + + # /* _ */ /* * */ + if startDelim.marker != 0x5F and startDelim.marker != 0x2A: + i -= 1 + continue + + # Process only opening markers + if startDelim.end == -1: + i -= 1 + continue + + endDelim = delimiters[startDelim.end] + + # If the previous delimiter has the same marker and is adjacent to this one, + # merge those into one strong delimiter. + # + # `whatever` -> `whatever` + # + isStrong = ( + i > 0 + and delimiters[i - 1].end == startDelim.end + 1 + # check that first two markers match and adjacent + and delimiters[i - 1].marker == startDelim.marker + and delimiters[i - 1].token == startDelim.token - 1 + # check that last two markers are adjacent (we can safely assume they match) + and delimiters[startDelim.end + 1].token == endDelim.token + 1 + ) + + ch = chr(startDelim.marker) + + token = state.tokens[startDelim.token] + token.type = "strong_open" if isStrong else "em_open" + token.tag = "strong" if isStrong else "em" + token.nesting = 1 + token.markup = ch + ch if isStrong else ch + token.content = "" + + token = state.tokens[endDelim.token] + token.type = "strong_close" if isStrong else "em_close" + token.tag = "strong" if isStrong else "em" + token.nesting = -1 + token.markup = ch + ch if isStrong else ch + token.content = "" + + if isStrong: + state.tokens[delimiters[i - 1].token].content = "" + state.tokens[delimiters[startDelim.end + 1].token].content = "" + i -= 1 + + i -= 1 + + +def postProcess(state: StateInline) -> None: + """Walk through delimiter list and replace text tokens with tags.""" + _postProcess(state, state.delimiters) + + for token in state.tokens_meta: + if token and "delimiters" in token: + _postProcess(state, token["delimiters"]) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/entity.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/entity.py new file mode 100644 index 000000000..ec9d39650 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/entity.py @@ -0,0 +1,53 @@ +# Process html entity - {, ¯, ", ... +import re + +from ..common.entities import entities +from ..common.utils import fromCodePoint, isValidEntityCode +from .state_inline import StateInline + +DIGITAL_RE = re.compile(r"^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));", re.IGNORECASE) +NAMED_RE = re.compile(r"^&([a-z][a-z0-9]{1,31});", re.IGNORECASE) + + +def entity(state: StateInline, silent: bool) -> bool: + pos = state.pos + maximum = state.posMax + + if state.src[pos] != "&": + return False + + if pos + 1 >= maximum: + return False + + if state.src[pos + 1] == "#": + if match := DIGITAL_RE.search(state.src[pos:]): + if not silent: + match1 = match.group(1) + code = ( + int(match1[1:], 16) if match1[0].lower() == "x" else int(match1, 10) + ) + + token = state.push("text_special", "", 0) + token.content = ( + fromCodePoint(code) + if isValidEntityCode(code) + else fromCodePoint(0xFFFD) + ) + token.markup = match.group(0) + token.info = "entity" + + state.pos += len(match.group(0)) + return True + + else: + if (match := NAMED_RE.search(state.src[pos:])) and match.group(1) in entities: + if not silent: + token = state.push("text_special", "", 0) + token.content = entities[match.group(1)] + token.markup = match.group(0) + token.info = "entity" + + state.pos += len(match.group(0)) + return True + + return False diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/escape.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/escape.py new file mode 100644 index 000000000..9f68b5dfa --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/escape.py @@ -0,0 +1,92 @@ +""" +Process escaped chars and hardbreaks +""" +from ..common.utils import isStrSpace +from .state_inline import StateInline + + +def escape(state: StateInline, silent: bool) -> bool: + """Process escaped chars and hardbreaks.""" + pos = state.pos + maximum = state.posMax + + if state.src[pos] != "\\": + return False + + pos += 1 + + # '\' at the end of the inline block + if pos >= maximum: + return False + + ch1 = state.src[pos] + ch1_ord = ord(ch1) + if ch1 == "\n": + if not silent: + state.push("hardbreak", "br", 0) + pos += 1 + # skip leading whitespaces from next line + while pos < maximum: + ch = state.src[pos] + if not isStrSpace(ch): + break + pos += 1 + + state.pos = pos + return True + + escapedStr = state.src[pos] + + if ch1_ord >= 0xD800 and ch1_ord <= 0xDBFF and pos + 1 < maximum: + ch2 = state.src[pos + 1] + ch2_ord = ord(ch2) + if ch2_ord >= 0xDC00 and ch2_ord <= 0xDFFF: + escapedStr += ch2 + pos += 1 + + origStr = "\\" + escapedStr + + if not silent: + token = state.push("text_special", "", 0) + token.content = escapedStr if ch1 in _ESCAPED else origStr + token.markup = origStr + token.info = "escape" + + state.pos = pos + 1 + return True + + +_ESCAPED = { + "!", + '"', + "#", + "$", + "%", + "&", + "'", + "(", + ")", + "*", + "+", + ",", + "-", + ".", + "/", + ":", + ";", + "<", + "=", + ">", + "?", + "@", + "[", + "\\", + "]", + "^", + "_", + "`", + "{", + "|", + "}", + "~", +} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/fragments_join.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/fragments_join.py new file mode 100644 index 000000000..f795c1364 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/fragments_join.py @@ -0,0 +1,43 @@ +from .state_inline import StateInline + + +def fragments_join(state: StateInline) -> None: + """ + Clean up tokens after emphasis and strikethrough postprocessing: + merge adjacent text nodes into one and re-calculate all token levels + + This is necessary because initially emphasis delimiter markers (``*, _, ~``) + are treated as their own separate text tokens. Then emphasis rule either + leaves them as text (needed to merge with adjacent text) or turns them + into opening/closing tags (which messes up levels inside). + """ + level = 0 + maximum = len(state.tokens) + + curr = last = 0 + while curr < maximum: + # re-calculate levels after emphasis/strikethrough turns some text nodes + # into opening/closing tags + if state.tokens[curr].nesting < 0: + level -= 1 # closing tag + state.tokens[curr].level = level + if state.tokens[curr].nesting > 0: + level += 1 # opening tag + + if ( + state.tokens[curr].type == "text" + and curr + 1 < maximum + and state.tokens[curr + 1].type == "text" + ): + # collapse two adjacent text nodes + state.tokens[curr + 1].content = ( + state.tokens[curr].content + state.tokens[curr + 1].content + ) + else: + if curr != last: + state.tokens[last] = state.tokens[curr] + last += 1 + curr += 1 + + if curr != last: + del state.tokens[last:] diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/html_inline.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/html_inline.py new file mode 100644 index 000000000..9065e1d03 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/html_inline.py @@ -0,0 +1,43 @@ +# Process html tags +from ..common.html_re import HTML_TAG_RE +from ..common.utils import isLinkClose, isLinkOpen +from .state_inline import StateInline + + +def isLetter(ch: int) -> bool: + lc = ch | 0x20 # to lower case + # /* a */ and /* z */ + return (lc >= 0x61) and (lc <= 0x7A) + + +def html_inline(state: StateInline, silent: bool) -> bool: + pos = state.pos + + if not state.md.options.get("html", None): + return False + + # Check start + maximum = state.posMax + if state.src[pos] != "<" or pos + 2 >= maximum: + return False + + # Quick fail on second char + ch = state.src[pos + 1] + if ch not in ("!", "?", "/") and not isLetter(ord(ch)): # /* / */ + return False + + match = HTML_TAG_RE.search(state.src[pos:]) + if not match: + return False + + if not silent: + token = state.push("html_inline", "", 0) + token.content = state.src[pos : pos + len(match.group(0))] + + if isLinkOpen(token.content): + state.linkLevel += 1 + if isLinkClose(token.content): + state.linkLevel -= 1 + + state.pos += len(match.group(0)) + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/image.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/image.py new file mode 100644 index 000000000..b4a32a9f5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/image.py @@ -0,0 +1,148 @@ +# Process ![image]( "title") +from __future__ import annotations + +from ..common.utils import isStrSpace, normalizeReference +from ..token import Token +from .state_inline import StateInline + + +def image(state: StateInline, silent: bool) -> bool: + label = None + href = "" + oldPos = state.pos + max = state.posMax + + if state.src[state.pos] != "!": + return False + + if state.pos + 1 < state.posMax and state.src[state.pos + 1] != "[": + return False + + labelStart = state.pos + 2 + labelEnd = state.md.helpers.parseLinkLabel(state, state.pos + 1, False) + + # parser failed to find ']', so it's not a valid link + if labelEnd < 0: + return False + + pos = labelEnd + 1 + + if pos < max and state.src[pos] == "(": + # + # Inline link + # + + # [link]( "title" ) + # ^^ skipping these spaces + pos += 1 + while pos < max: + ch = state.src[pos] + if not isStrSpace(ch) and ch != "\n": + break + pos += 1 + + if pos >= max: + return False + + # [link]( "title" ) + # ^^^^^^ parsing link destination + start = pos + res = state.md.helpers.parseLinkDestination(state.src, pos, state.posMax) + if res.ok: + href = state.md.normalizeLink(res.str) + if state.md.validateLink(href): + pos = res.pos + else: + href = "" + + # [link]( "title" ) + # ^^ skipping these spaces + start = pos + while pos < max: + ch = state.src[pos] + if not isStrSpace(ch) and ch != "\n": + break + pos += 1 + + # [link]( "title" ) + # ^^^^^^^ parsing link title + res = state.md.helpers.parseLinkTitle(state.src, pos, state.posMax) + if pos < max and start != pos and res.ok: + title = res.str + pos = res.pos + + # [link]( "title" ) + # ^^ skipping these spaces + while pos < max: + ch = state.src[pos] + if not isStrSpace(ch) and ch != "\n": + break + pos += 1 + else: + title = "" + + if pos >= max or state.src[pos] != ")": + state.pos = oldPos + return False + + pos += 1 + + else: + # + # Link reference + # + if "references" not in state.env: + return False + + # /* [ */ + if pos < max and state.src[pos] == "[": + start = pos + 1 + pos = state.md.helpers.parseLinkLabel(state, pos) + if pos >= 0: + label = state.src[start:pos] + pos += 1 + else: + pos = labelEnd + 1 + else: + pos = labelEnd + 1 + + # covers label == '' and label == undefined + # (collapsed reference link and shortcut reference link respectively) + if not label: + label = state.src[labelStart:labelEnd] + + label = normalizeReference(label) + + ref = state.env["references"].get(label, None) + if not ref: + state.pos = oldPos + return False + + href = ref["href"] + title = ref["title"] + + # + # We found the end of the link, and know for a fact it's a valid link + # so all that's left to do is to call tokenizer. + # + if not silent: + content = state.src[labelStart:labelEnd] + + tokens: list[Token] = [] + state.md.inline.parse(content, state.md, state.env, tokens) + + token = state.push("image", "img", 0) + token.attrs = {"src": href, "alt": ""} + token.children = tokens or None + token.content = content + + if title: + token.attrSet("title", title) + + # note, this is not part of markdown-it JS, but is useful for renderers + if label and state.md.options.get("store_labels", False): + token.meta["label"] = label + + state.pos = pos + state.posMax = max + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/link.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/link.py new file mode 100644 index 000000000..78cf9122f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/link.py @@ -0,0 +1,151 @@ +# Process [link]( "stuff") + +from ..common.utils import isStrSpace, normalizeReference +from .state_inline import StateInline + + +def link(state: StateInline, silent: bool) -> bool: + href = "" + title = "" + label = None + oldPos = state.pos + maximum = state.posMax + start = state.pos + parseReference = True + + if state.src[state.pos] != "[": + return False + + labelStart = state.pos + 1 + labelEnd = state.md.helpers.parseLinkLabel(state, state.pos, True) + + # parser failed to find ']', so it's not a valid link + if labelEnd < 0: + return False + + pos = labelEnd + 1 + + if pos < maximum and state.src[pos] == "(": + # + # Inline link + # + + # might have found a valid shortcut link, disable reference parsing + parseReference = False + + # [link]( "title" ) + # ^^ skipping these spaces + pos += 1 + while pos < maximum: + ch = state.src[pos] + if not isStrSpace(ch) and ch != "\n": + break + pos += 1 + + if pos >= maximum: + return False + + # [link]( "title" ) + # ^^^^^^ parsing link destination + start = pos + res = state.md.helpers.parseLinkDestination(state.src, pos, state.posMax) + if res.ok: + href = state.md.normalizeLink(res.str) + if state.md.validateLink(href): + pos = res.pos + else: + href = "" + + # [link]( "title" ) + # ^^ skipping these spaces + start = pos + while pos < maximum: + ch = state.src[pos] + if not isStrSpace(ch) and ch != "\n": + break + pos += 1 + + # [link]( "title" ) + # ^^^^^^^ parsing link title + res = state.md.helpers.parseLinkTitle(state.src, pos, state.posMax) + if pos < maximum and start != pos and res.ok: + title = res.str + pos = res.pos + + # [link]( "title" ) + # ^^ skipping these spaces + while pos < maximum: + ch = state.src[pos] + if not isStrSpace(ch) and ch != "\n": + break + pos += 1 + + if pos >= maximum or state.src[pos] != ")": + # parsing a valid shortcut link failed, fallback to reference + parseReference = True + + pos += 1 + + if parseReference: + # + # Link reference + # + if "references" not in state.env: + return False + + if pos < maximum and state.src[pos] == "[": + start = pos + 1 + pos = state.md.helpers.parseLinkLabel(state, pos) + if pos >= 0: + label = state.src[start:pos] + pos += 1 + else: + pos = labelEnd + 1 + + else: + pos = labelEnd + 1 + + # covers label == '' and label == undefined + # (collapsed reference link and shortcut reference link respectively) + if not label: + label = state.src[labelStart:labelEnd] + + label = normalizeReference(label) + + ref = ( + state.env["references"][label] if label in state.env["references"] else None + ) + if not ref: + state.pos = oldPos + return False + + href = ref["href"] + title = ref["title"] + + # + # We found the end of the link, and know for a fact it's a valid link + # so all that's left to do is to call tokenizer. + # + if not silent: + state.pos = labelStart + state.posMax = labelEnd + + token = state.push("link_open", "a", 1) + token.attrs = {"href": href} + + if title: + token.attrSet("title", title) + + # note, this is not part of markdown-it JS, but is useful for renderers + if label and state.md.options.get("store_labels", False): + token.meta["label"] = label + + state.linkLevel += 1 + state.md.inline.tokenize(state) + state.linkLevel -= 1 + + token = state.push("link_close", "a", -1) + + state.pos = pos + state.posMax = maximum + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/linkify.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/linkify.py new file mode 100644 index 000000000..a8a181537 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/linkify.py @@ -0,0 +1,61 @@ +"""Process links like https://example.org/""" +import re + +from .state_inline import StateInline + +# RFC3986: scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." ) +SCHEME_RE = re.compile(r"(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$", re.IGNORECASE) + + +def linkify(state: StateInline, silent: bool) -> bool: + """Rule for identifying plain-text links.""" + if not state.md.options.linkify: + return False + if state.linkLevel > 0: + return False + if not state.md.linkify: + raise ModuleNotFoundError("Linkify enabled but not installed.") + + pos = state.pos + maximum = state.posMax + + if ( + (pos + 3) > maximum + or state.src[pos] != ":" + or state.src[pos + 1] != "/" + or state.src[pos + 2] != "/" + ): + return False + + if not (match := SCHEME_RE.match(state.pending)): + return False + + proto = match.group(1) + if not (link := state.md.linkify.match_at_start(state.src[pos - len(proto) :])): + return False + url: str = link.url + + # disallow '*' at the end of the link (conflicts with emphasis) + url = url.rstrip("*") + + full_url = state.md.normalizeLink(url) + if not state.md.validateLink(full_url): + return False + + if not silent: + state.pending = state.pending[: -len(proto)] + + token = state.push("link_open", "a", 1) + token.attrs = {"href": full_url} + token.markup = "linkify" + token.info = "auto" + + token = state.push("text", "", 0) + token.content = state.md.normalizeLinkText(url) + + token = state.push("link_close", "a", -1) + token.markup = "linkify" + token.info = "auto" + + state.pos += len(url) - len(proto) + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/newline.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/newline.py new file mode 100644 index 000000000..ca8f1db02 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/newline.py @@ -0,0 +1,43 @@ +"""Proceess '\n'.""" +from ..common.utils import charStrAt, isStrSpace +from .state_inline import StateInline + + +def newline(state: StateInline, silent: bool) -> bool: + pos = state.pos + + if state.src[pos] != "\n": + return False + + pmax = len(state.pending) - 1 + maximum = state.posMax + + # ' \n' -> hardbreak + # Lookup in pending chars is bad practice! Don't copy to other rules! + # Pending string is stored in concat mode, indexed lookups will cause + # conversion to flat mode. + if not silent: + if pmax >= 0 and charStrAt(state.pending, pmax) == " ": + if pmax >= 1 and charStrAt(state.pending, pmax - 1) == " ": + # Find whitespaces tail of pending chars. + ws = pmax - 1 + while ws >= 1 and charStrAt(state.pending, ws - 1) == " ": + ws -= 1 + state.pending = state.pending[:ws] + + state.push("hardbreak", "br", 0) + else: + state.pending = state.pending[:-1] + state.push("softbreak", "br", 0) + + else: + state.push("softbreak", "br", 0) + + pos += 1 + + # skip heading spaces for next line + while pos < maximum and isStrSpace(state.src[pos]): + pos += 1 + + state.pos = pos + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/state_inline.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/state_inline.py new file mode 100644 index 000000000..c0c491c4b --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/state_inline.py @@ -0,0 +1,166 @@ +from __future__ import annotations + +from collections import namedtuple +from dataclasses import dataclass +from typing import TYPE_CHECKING, Any, Literal + +from .._compat import DATACLASS_KWARGS +from ..common.utils import isMdAsciiPunct, isPunctChar, isWhiteSpace +from ..ruler import StateBase +from ..token import Token +from ..utils import EnvType + +if TYPE_CHECKING: + from markdown_it import MarkdownIt + + +@dataclass(**DATACLASS_KWARGS) +class Delimiter: + # Char code of the starting marker (number). + marker: int + + # Total length of these series of delimiters. + length: int + + # A position of the token this delimiter corresponds to. + token: int + + # If this delimiter is matched as a valid opener, `end` will be + # equal to its position, otherwise it's `-1`. + end: int + + # Boolean flags that determine if this delimiter could open or close + # an emphasis. + open: bool + close: bool + + level: bool | None = None + + +Scanned = namedtuple("Scanned", ["can_open", "can_close", "length"]) + + +class StateInline(StateBase): + def __init__( + self, src: str, md: MarkdownIt, env: EnvType, outTokens: list[Token] + ) -> None: + self.src = src + self.env = env + self.md = md + self.tokens = outTokens + self.tokens_meta: list[dict[str, Any] | None] = [None] * len(outTokens) + + self.pos = 0 + self.posMax = len(self.src) + self.level = 0 + self.pending = "" + self.pendingLevel = 0 + + # Stores { start: end } pairs. Useful for backtrack + # optimization of pairs parse (emphasis, strikes). + self.cache: dict[int, int] = {} + + # List of emphasis-like delimiters for current tag + self.delimiters: list[Delimiter] = [] + + # Stack of delimiter lists for upper level tags + self._prev_delimiters: list[list[Delimiter]] = [] + + # backticklength => last seen position + self.backticks: dict[int, int] = {} + self.backticksScanned = False + + # Counter used to disable inline linkify-it execution + # inside and markdown links + self.linkLevel = 0 + + def __repr__(self) -> str: + return ( + f"{self.__class__.__name__}" + f"(pos=[{self.pos} of {self.posMax}], token={len(self.tokens)})" + ) + + def pushPending(self) -> Token: + token = Token("text", "", 0) + token.content = self.pending + token.level = self.pendingLevel + self.tokens.append(token) + self.pending = "" + return token + + def push(self, ttype: str, tag: str, nesting: Literal[-1, 0, 1]) -> Token: + """Push new token to "stream". + If pending text exists - flush it as text token + """ + if self.pending: + self.pushPending() + + token = Token(ttype, tag, nesting) + token_meta = None + + if nesting < 0: + # closing tag + self.level -= 1 + self.delimiters = self._prev_delimiters.pop() + + token.level = self.level + + if nesting > 0: + # opening tag + self.level += 1 + self._prev_delimiters.append(self.delimiters) + self.delimiters = [] + token_meta = {"delimiters": self.delimiters} + + self.pendingLevel = self.level + self.tokens.append(token) + self.tokens_meta.append(token_meta) + return token + + def scanDelims(self, start: int, canSplitWord: bool) -> Scanned: + """ + Scan a sequence of emphasis-like markers, and determine whether + it can start an emphasis sequence or end an emphasis sequence. + + - start - position to scan from (it should point at a valid marker); + - canSplitWord - determine if these markers can be found inside a word + + """ + pos = start + maximum = self.posMax + marker = self.src[start] + + # treat beginning of the line as a whitespace + lastChar = self.src[start - 1] if start > 0 else " " + + while pos < maximum and self.src[pos] == marker: + pos += 1 + + count = pos - start + + # treat end of the line as a whitespace + nextChar = self.src[pos] if pos < maximum else " " + + isLastPunctChar = isMdAsciiPunct(ord(lastChar)) or isPunctChar(lastChar) + isNextPunctChar = isMdAsciiPunct(ord(nextChar)) or isPunctChar(nextChar) + + isLastWhiteSpace = isWhiteSpace(ord(lastChar)) + isNextWhiteSpace = isWhiteSpace(ord(nextChar)) + + left_flanking = not ( + isNextWhiteSpace + or (isNextPunctChar and not (isLastWhiteSpace or isLastPunctChar)) + ) + right_flanking = not ( + isLastWhiteSpace + or (isLastPunctChar and not (isNextWhiteSpace or isNextPunctChar)) + ) + + if not canSplitWord: + can_open = left_flanking and ((not right_flanking) or isLastPunctChar) + can_close = right_flanking and ((not left_flanking) or isNextPunctChar) + else: + can_open = left_flanking + can_close = right_flanking + + return Scanned(can_open, can_close, count) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/strikethrough.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/strikethrough.py new file mode 100644 index 000000000..ec816281d --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/strikethrough.py @@ -0,0 +1,127 @@ +# ~~strike through~~ +from __future__ import annotations + +from .state_inline import Delimiter, StateInline + + +def tokenize(state: StateInline, silent: bool) -> bool: + """Insert each marker as a separate text token, and add it to delimiter list""" + start = state.pos + ch = state.src[start] + + if silent: + return False + + if ch != "~": + return False + + scanned = state.scanDelims(state.pos, True) + length = scanned.length + + if length < 2: + return False + + if length % 2: + token = state.push("text", "", 0) + token.content = ch + length -= 1 + + i = 0 + while i < length: + token = state.push("text", "", 0) + token.content = ch + ch + state.delimiters.append( + Delimiter( + marker=ord(ch), + length=0, # disable "rule of 3" length checks meant for emphasis + token=len(state.tokens) - 1, + end=-1, + open=scanned.can_open, + close=scanned.can_close, + ) + ) + + i += 2 + + state.pos += scanned.length + + return True + + +def _postProcess(state: StateInline, delimiters: list[Delimiter]) -> None: + loneMarkers = [] + maximum = len(delimiters) + + i = 0 + while i < maximum: + startDelim = delimiters[i] + + if startDelim.marker != 0x7E: # /* ~ */ + i += 1 + continue + + if startDelim.end == -1: + i += 1 + continue + + endDelim = delimiters[startDelim.end] + + token = state.tokens[startDelim.token] + token.type = "s_open" + token.tag = "s" + token.nesting = 1 + token.markup = "~~" + token.content = "" + + token = state.tokens[endDelim.token] + token.type = "s_close" + token.tag = "s" + token.nesting = -1 + token.markup = "~~" + token.content = "" + + if ( + state.tokens[endDelim.token - 1].type == "text" + and state.tokens[endDelim.token - 1].content == "~" + ): + loneMarkers.append(endDelim.token - 1) + + i += 1 + + # If a marker sequence has an odd number of characters, it's split + # like this: `~~~~~` -> `~` + `~~` + `~~`, leaving one marker at the + # start of the sequence. + # + # So, we have to move all those markers after subsequent s_close tags. + # + while loneMarkers: + i = loneMarkers.pop() + j = i + 1 + + while (j < len(state.tokens)) and (state.tokens[j].type == "s_close"): + j += 1 + + j -= 1 + + if i != j: + token = state.tokens[j] + state.tokens[j] = state.tokens[i] + state.tokens[i] = token + + +def postProcess(state: StateInline) -> None: + """Walk through delimiter list and replace text tokens with tags.""" + tokens_meta = state.tokens_meta + maximum = len(state.tokens_meta) + _postProcess(state, state.delimiters) + + curr = 0 + while curr < maximum: + try: + curr_meta = tokens_meta[curr] + except IndexError: + pass + else: + if curr_meta and "delimiters" in curr_meta: + _postProcess(state, curr_meta["delimiters"]) + curr += 1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/text.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/text.py new file mode 100644 index 000000000..f306b2e4c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/rules_inline/text.py @@ -0,0 +1,53 @@ +# Skip text characters for text token, place those to pending buffer +# and increment current pos +from .state_inline import StateInline + +# Rule to skip pure text +# '{}$%@~+=:' reserved for extensions + +# !!!! Don't confuse with "Markdown ASCII Punctuation" chars +# http://spec.commonmark.org/0.15/#ascii-punctuation-character + + +_TerminatorChars = { + "\n", + "!", + "#", + "$", + "%", + "&", + "*", + "+", + "-", + ":", + "<", + "=", + ">", + "@", + "[", + "\\", + "]", + "^", + "_", + "`", + "{", + "}", + "~", +} + + +def text(state: StateInline, silent: bool) -> bool: + pos = state.pos + posMax = state.posMax + while (pos < posMax) and state.src[pos] not in _TerminatorChars: + pos += 1 + + if pos == state.pos: + return False + + if not silent: + state.pending += state.src[state.pos : pos] + + state.pos = pos + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/token.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/token.py new file mode 100644 index 000000000..90008b722 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/token.py @@ -0,0 +1,180 @@ +from __future__ import annotations + +from collections.abc import Callable, MutableMapping +import dataclasses as dc +from typing import Any, Literal +import warnings + +from markdown_it._compat import DATACLASS_KWARGS + + +def convert_attrs(value: Any) -> Any: + """Convert Token.attrs set as ``None`` or ``[[key, value], ...]`` to a dict. + + This improves compatibility with upstream markdown-it. + """ + if not value: + return {} + if isinstance(value, list): + return dict(value) + return value + + +@dc.dataclass(**DATACLASS_KWARGS) +class Token: + type: str + """Type of the token (string, e.g. "paragraph_open")""" + + tag: str + """HTML tag name, e.g. 'p'""" + + nesting: Literal[-1, 0, 1] + """Level change (number in {-1, 0, 1} set), where: + - `1` means the tag is opening + - `0` means the tag is self-closing + - `-1` means the tag is closing + """ + + attrs: dict[str, str | int | float] = dc.field(default_factory=dict) + """HTML attributes. + Note this differs from the upstream "list of lists" format, + although than an instance can still be initialised with this format. + """ + + map: list[int] | None = None + """Source map info. Format: `[ line_begin, line_end ]`""" + + level: int = 0 + """Nesting level, the same as `state.level`""" + + children: list[Token] | None = None + """Array of child nodes (inline and img tokens).""" + + content: str = "" + """Inner content, in the case of a self-closing tag (code, html, fence, etc.),""" + + markup: str = "" + """'*' or '_' for emphasis, fence string for fence, etc.""" + + info: str = "" + """Additional information: + - Info string for "fence" tokens + - The value "auto" for autolink "link_open" and "link_close" tokens + - The string value of the item marker for ordered-list "list_item_open" tokens + """ + + meta: dict[Any, Any] = dc.field(default_factory=dict) + """A place for plugins to store any arbitrary data""" + + block: bool = False + """True for block-level tokens, false for inline tokens. + Used in renderer to calculate line breaks + """ + + hidden: bool = False + """If true, ignore this element when rendering. + Used for tight lists to hide paragraphs. + """ + + def __post_init__(self) -> None: + self.attrs = convert_attrs(self.attrs) + + def attrIndex(self, name: str) -> int: + warnings.warn( # noqa: B028 + "Token.attrIndex should not be used, since Token.attrs is a dictionary", + UserWarning, + ) + if name not in self.attrs: + return -1 + return list(self.attrs.keys()).index(name) + + def attrItems(self) -> list[tuple[str, str | int | float]]: + """Get (key, value) list of attrs.""" + return list(self.attrs.items()) + + def attrPush(self, attrData: tuple[str, str | int | float]) -> None: + """Add `[ name, value ]` attribute to list. Init attrs if necessary.""" + name, value = attrData + self.attrSet(name, value) + + def attrSet(self, name: str, value: str | int | float) -> None: + """Set `name` attribute to `value`. Override old value if exists.""" + self.attrs[name] = value + + def attrGet(self, name: str) -> None | str | int | float: + """Get the value of attribute `name`, or null if it does not exist.""" + return self.attrs.get(name, None) + + def attrJoin(self, name: str, value: str) -> None: + """Join value to existing attribute via space. + Or create new attribute if not exists. + Useful to operate with token classes. + """ + if name in self.attrs: + current = self.attrs[name] + if not isinstance(current, str): + raise TypeError( + f"existing attr 'name' is not a str: {self.attrs[name]}" + ) + self.attrs[name] = f"{current} {value}" + else: + self.attrs[name] = value + + def copy(self, **changes: Any) -> Token: + """Return a shallow copy of the instance.""" + return dc.replace(self, **changes) + + def as_dict( + self, + *, + children: bool = True, + as_upstream: bool = True, + meta_serializer: Callable[[dict[Any, Any]], Any] | None = None, + filter: Callable[[str, Any], bool] | None = None, + dict_factory: Callable[..., MutableMapping[str, Any]] = dict, + ) -> MutableMapping[str, Any]: + """Return the token as a dictionary. + + :param children: Also convert children to dicts + :param as_upstream: Ensure the output dictionary is equal to that created by markdown-it + For example, attrs are converted to null or lists + :param meta_serializer: hook for serializing ``Token.meta`` + :param filter: A callable whose return code determines whether an + attribute or element is included (``True``) or dropped (``False``). + Is called with the (key, value) pair. + :param dict_factory: A callable to produce dictionaries from. + For example, to produce ordered dictionaries instead of normal Python + dictionaries, pass in ``collections.OrderedDict``. + + """ + mapping = dict_factory((f.name, getattr(self, f.name)) for f in dc.fields(self)) + if filter: + mapping = dict_factory((k, v) for k, v in mapping.items() if filter(k, v)) + if as_upstream and "attrs" in mapping: + mapping["attrs"] = ( + None + if not mapping["attrs"] + else [[k, v] for k, v in mapping["attrs"].items()] + ) + if meta_serializer and "meta" in mapping: + mapping["meta"] = meta_serializer(mapping["meta"]) + if children and mapping.get("children", None): + mapping["children"] = [ + child.as_dict( + children=children, + filter=filter, + dict_factory=dict_factory, + as_upstream=as_upstream, + meta_serializer=meta_serializer, + ) + for child in mapping["children"] + ] + return mapping + + @classmethod + def from_dict(cls, dct: MutableMapping[str, Any]) -> Token: + """Convert a dict to a Token.""" + token = cls(**dct) + if token.children: + token.children = [cls.from_dict(c) for c in token.children] # type: ignore[arg-type] + return token diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/tree.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/tree.py new file mode 100644 index 000000000..6641e5a44 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/tree.py @@ -0,0 +1,345 @@ +"""A tree representation of a linear markdown-it token stream. + +This module is not part of upstream JavaScript markdown-it. +""" +from __future__ import annotations + +from collections.abc import Generator, Sequence +import textwrap +from typing import Any, NamedTuple, TypeVar, overload + +from .token import Token + + +class _NesterTokens(NamedTuple): + opening: Token + closing: Token + + +_NodeType = TypeVar("_NodeType", bound="SyntaxTreeNode") + + +class SyntaxTreeNode: + """A Markdown syntax tree node. + + A class that can be used to construct a tree representation of a linear + `markdown-it-py` token stream. + + Each node in the tree represents either: + - root of the Markdown document + - a single unnested `Token` + - a `Token` "_open" and "_close" token pair, and the tokens nested in + between + """ + + def __init__( + self, tokens: Sequence[Token] = (), *, create_root: bool = True + ) -> None: + """Initialize a `SyntaxTreeNode` from a token stream. + + If `create_root` is True, create a root node for the document. + """ + # Only nodes representing an unnested token have self.token + self.token: Token | None = None + + # Only containers have nester tokens + self.nester_tokens: _NesterTokens | None = None + + # Root node does not have self.parent + self._parent: Any = None + + # Empty list unless a non-empty container, or unnested token that has + # children (i.e. inline or img) + self._children: list[Any] = [] + + if create_root: + self._set_children_from_tokens(tokens) + return + + if not tokens: + raise ValueError( + "Can only create root from empty token sequence." + " Set `create_root=True`." + ) + elif len(tokens) == 1: + inline_token = tokens[0] + if inline_token.nesting: + raise ValueError( + "Unequal nesting level at the start and end of token stream." + ) + self.token = inline_token + if inline_token.children: + self._set_children_from_tokens(inline_token.children) + else: + self.nester_tokens = _NesterTokens(tokens[0], tokens[-1]) + self._set_children_from_tokens(tokens[1:-1]) + + def __repr__(self) -> str: + return f"{type(self).__name__}({self.type})" + + @overload + def __getitem__(self: _NodeType, item: int) -> _NodeType: + ... + + @overload + def __getitem__(self: _NodeType, item: slice) -> list[_NodeType]: + ... + + def __getitem__(self: _NodeType, item: int | slice) -> _NodeType | list[_NodeType]: + return self.children[item] + + def to_tokens(self: _NodeType) -> list[Token]: + """Recover the linear token stream.""" + + def recursive_collect_tokens(node: _NodeType, token_list: list[Token]) -> None: + if node.type == "root": + for child in node.children: + recursive_collect_tokens(child, token_list) + elif node.token: + token_list.append(node.token) + else: + assert node.nester_tokens + token_list.append(node.nester_tokens.opening) + for child in node.children: + recursive_collect_tokens(child, token_list) + token_list.append(node.nester_tokens.closing) + + tokens: list[Token] = [] + recursive_collect_tokens(self, tokens) + return tokens + + @property + def children(self: _NodeType) -> list[_NodeType]: + return self._children + + @children.setter + def children(self: _NodeType, value: list[_NodeType]) -> None: + self._children = value + + @property + def parent(self: _NodeType) -> _NodeType | None: + return self._parent # type: ignore + + @parent.setter + def parent(self: _NodeType, value: _NodeType | None) -> None: + self._parent = value + + @property + def is_root(self) -> bool: + """Is the node a special root node?""" + return not (self.token or self.nester_tokens) + + @property + def is_nested(self) -> bool: + """Is this node nested?. + + Returns `True` if the node represents a `Token` pair and tokens in the + sequence between them, where `Token.nesting` of the first `Token` in + the pair is 1 and nesting of the other `Token` is -1. + """ + return bool(self.nester_tokens) + + @property + def siblings(self: _NodeType) -> Sequence[_NodeType]: + """Get siblings of the node. + + Gets the whole group of siblings, including self. + """ + if not self.parent: + return [self] + return self.parent.children + + @property + def type(self) -> str: + """Get a string type of the represented syntax. + + - "root" for root nodes + - `Token.type` if the node represents an unnested token + - `Token.type` of the opening token, with "_open" suffix stripped, if + the node represents a nester token pair + """ + if self.is_root: + return "root" + if self.token: + return self.token.type + assert self.nester_tokens + return _removesuffix(self.nester_tokens.opening.type, "_open") + + @property + def next_sibling(self: _NodeType) -> _NodeType | None: + """Get the next node in the sequence of siblings. + + Returns `None` if this is the last sibling. + """ + self_index = self.siblings.index(self) + if self_index + 1 < len(self.siblings): + return self.siblings[self_index + 1] + return None + + @property + def previous_sibling(self: _NodeType) -> _NodeType | None: + """Get the previous node in the sequence of siblings. + + Returns `None` if this is the first sibling. + """ + self_index = self.siblings.index(self) + if self_index - 1 >= 0: + return self.siblings[self_index - 1] + return None + + def _add_child( + self, + tokens: Sequence[Token], + ) -> None: + """Make a child node for `self`.""" + child = type(self)(tokens, create_root=False) + child.parent = self + self.children.append(child) + + def _set_children_from_tokens(self, tokens: Sequence[Token]) -> None: + """Convert the token stream to a tree structure and set the resulting + nodes as children of `self`.""" + reversed_tokens = list(reversed(tokens)) + while reversed_tokens: + token = reversed_tokens.pop() + + if not token.nesting: + self._add_child([token]) + continue + if token.nesting != 1: + raise ValueError("Invalid token nesting") + + nested_tokens = [token] + nesting = 1 + while reversed_tokens and nesting: + token = reversed_tokens.pop() + nested_tokens.append(token) + nesting += token.nesting + if nesting: + raise ValueError(f"unclosed tokens starting {nested_tokens[0]}") + + self._add_child(nested_tokens) + + def pretty( + self, *, indent: int = 2, show_text: bool = False, _current: int = 0 + ) -> str: + """Create an XML style string of the tree.""" + prefix = " " * _current + text = prefix + f"<{self.type}" + if not self.is_root and self.attrs: + text += " " + " ".join(f"{k}={v!r}" for k, v in self.attrs.items()) + text += ">" + if ( + show_text + and not self.is_root + and self.type in ("text", "text_special") + and self.content + ): + text += "\n" + textwrap.indent(self.content, prefix + " " * indent) + for child in self.children: + text += "\n" + child.pretty( + indent=indent, show_text=show_text, _current=_current + indent + ) + return text + + def walk( + self: _NodeType, *, include_self: bool = True + ) -> Generator[_NodeType, None, None]: + """Recursively yield all descendant nodes in the tree starting at self. + + The order mimics the order of the underlying linear token + stream (i.e. depth first). + """ + if include_self: + yield self + for child in self.children: + yield from child.walk(include_self=True) + + # NOTE: + # The values of the properties defined below directly map to properties + # of the underlying `Token`s. A root node does not translate to a `Token` + # object, so calling these property getters on a root node will raise an + # `AttributeError`. + # + # There is no mapping for `Token.nesting` because the `is_nested` property + # provides that data, and can be called on any node type, including root. + + def _attribute_token(self) -> Token: + """Return the `Token` that is used as the data source for the + properties defined below.""" + if self.token: + return self.token + if self.nester_tokens: + return self.nester_tokens.opening + raise AttributeError("Root node does not have the accessed attribute") + + @property + def tag(self) -> str: + """html tag name, e.g. \"p\" """ + return self._attribute_token().tag + + @property + def attrs(self) -> dict[str, str | int | float]: + """Html attributes.""" + return self._attribute_token().attrs + + def attrGet(self, name: str) -> None | str | int | float: + """Get the value of attribute `name`, or null if it does not exist.""" + return self._attribute_token().attrGet(name) + + @property + def map(self) -> tuple[int, int] | None: + """Source map info. Format: `tuple[ line_begin, line_end ]`""" + map_ = self._attribute_token().map + if map_: + # Type ignore because `Token`s attribute types are not perfect + return tuple(map_) # type: ignore + return None + + @property + def level(self) -> int: + """nesting level, the same as `state.level`""" + return self._attribute_token().level + + @property + def content(self) -> str: + """In a case of self-closing tag (code, html, fence, etc.), it + has contents of this tag.""" + return self._attribute_token().content + + @property + def markup(self) -> str: + """'*' or '_' for emphasis, fence string for fence, etc.""" + return self._attribute_token().markup + + @property + def info(self) -> str: + """fence infostring""" + return self._attribute_token().info + + @property + def meta(self) -> dict[Any, Any]: + """A place for plugins to store an arbitrary data.""" + return self._attribute_token().meta + + @property + def block(self) -> bool: + """True for block-level tokens, false for inline tokens.""" + return self._attribute_token().block + + @property + def hidden(self) -> bool: + """If it's true, ignore this element when rendering. + Used for tight lists to hide paragraphs.""" + return self._attribute_token().hidden + + +def _removesuffix(string: str, suffix: str) -> str: + """Remove a suffix from a string. + + Replace this with str.removesuffix() from stdlib when minimum Python + version is 3.9. + """ + if suffix and string.endswith(suffix): + return string[: -len(suffix)] + return string diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/utils.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/utils.py new file mode 100644 index 000000000..a97937208 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it/utils.py @@ -0,0 +1,176 @@ +from __future__ import annotations + +from collections.abc import MutableMapping as MutableMappingABC +from pathlib import Path +from typing import Any, Callable, Iterable, MutableMapping, TypedDict, cast + +EnvType = MutableMapping[str, Any] # note: could use TypeAlias in python 3.10 +"""Type for the environment sandbox used in parsing and rendering, +which stores mutable variables for use by plugins and rules. +""" + + +class OptionsType(TypedDict): + """Options for parsing.""" + + maxNesting: int + """Internal protection, recursion limit.""" + html: bool + """Enable HTML tags in source.""" + linkify: bool + """Enable autoconversion of URL-like texts to links.""" + typographer: bool + """Enable smartquotes and replacements.""" + quotes: str + """Quote characters.""" + xhtmlOut: bool + """Use '/' to close single tags (
).""" + breaks: bool + """Convert newlines in paragraphs into
.""" + langPrefix: str + """CSS language prefix for fenced blocks.""" + highlight: Callable[[str, str, str], str] | None + """Highlighter function: (content, lang, attrs) -> str.""" + + +class PresetType(TypedDict): + """Preset configuration for markdown-it.""" + + options: OptionsType + """Options for parsing.""" + components: MutableMapping[str, MutableMapping[str, list[str]]] + """Components for parsing and rendering.""" + + +class OptionsDict(MutableMappingABC): # type: ignore + """A dictionary, with attribute access to core markdownit configuration options.""" + + # Note: ideally we would probably just remove attribute access entirely, + # but we keep it for backwards compatibility. + + def __init__(self, options: OptionsType) -> None: + self._options = cast(OptionsType, dict(options)) + + def __getitem__(self, key: str) -> Any: + return self._options[key] # type: ignore[literal-required] + + def __setitem__(self, key: str, value: Any) -> None: + self._options[key] = value # type: ignore[literal-required] + + def __delitem__(self, key: str) -> None: + del self._options[key] # type: ignore + + def __iter__(self) -> Iterable[str]: # type: ignore + return iter(self._options) + + def __len__(self) -> int: + return len(self._options) + + def __repr__(self) -> str: + return repr(self._options) + + def __str__(self) -> str: + return str(self._options) + + @property + def maxNesting(self) -> int: + """Internal protection, recursion limit.""" + return self._options["maxNesting"] + + @maxNesting.setter + def maxNesting(self, value: int) -> None: + self._options["maxNesting"] = value + + @property + def html(self) -> bool: + """Enable HTML tags in source.""" + return self._options["html"] + + @html.setter + def html(self, value: bool) -> None: + self._options["html"] = value + + @property + def linkify(self) -> bool: + """Enable autoconversion of URL-like texts to links.""" + return self._options["linkify"] + + @linkify.setter + def linkify(self, value: bool) -> None: + self._options["linkify"] = value + + @property + def typographer(self) -> bool: + """Enable smartquotes and replacements.""" + return self._options["typographer"] + + @typographer.setter + def typographer(self, value: bool) -> None: + self._options["typographer"] = value + + @property + def quotes(self) -> str: + """Quote characters.""" + return self._options["quotes"] + + @quotes.setter + def quotes(self, value: str) -> None: + self._options["quotes"] = value + + @property + def xhtmlOut(self) -> bool: + """Use '/' to close single tags (
).""" + return self._options["xhtmlOut"] + + @xhtmlOut.setter + def xhtmlOut(self, value: bool) -> None: + self._options["xhtmlOut"] = value + + @property + def breaks(self) -> bool: + """Convert newlines in paragraphs into
.""" + return self._options["breaks"] + + @breaks.setter + def breaks(self, value: bool) -> None: + self._options["breaks"] = value + + @property + def langPrefix(self) -> str: + """CSS language prefix for fenced blocks.""" + return self._options["langPrefix"] + + @langPrefix.setter + def langPrefix(self, value: str) -> None: + self._options["langPrefix"] = value + + @property + def highlight(self) -> Callable[[str, str, str], str] | None: + """Highlighter function: (content, langName, langAttrs) -> escaped HTML.""" + return self._options["highlight"] + + @highlight.setter + def highlight(self, value: Callable[[str, str, str], str] | None) -> None: + self._options["highlight"] = value + + +def read_fixture_file(path: str | Path) -> list[list[Any]]: + text = Path(path).read_text(encoding="utf-8") + tests = [] + section = 0 + last_pos = 0 + lines = text.splitlines(keepends=True) + for i in range(len(lines)): + if lines[i].rstrip() == ".": + if section == 0: + tests.append([i, lines[i - 1].strip()]) + section = 1 + elif section == 1: + tests[-1].append("".join(lines[last_pos + 1 : i])) + section = 2 + elif section == 2: + tests[-1].append("".join(lines[last_pos + 1 : i])) + section = 0 + + last_pos = i + return tests diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/LICENSE new file mode 100644 index 000000000..582ddf59e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 ExecutableBookProject + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/LICENSE.markdown-it b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/LICENSE.markdown-it new file mode 100644 index 000000000..7ffa058cb --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/LICENSE.markdown-it @@ -0,0 +1,22 @@ +Copyright (c) 2014 Vitaly Puzrin, Alex Kocharin. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/METADATA new file mode 100644 index 000000000..8a2978bc0 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/METADATA @@ -0,0 +1,205 @@ +Metadata-Version: 2.1 +Name: markdown-it-py +Version: 3.0.0 +Summary: Python port of markdown-it. Markdown parsing, done right! +Keywords: markdown,lexer,parser,commonmark,markdown-it +Author-email: Chris Sewell +Requires-Python: >=3.8 +Description-Content-Type: text/markdown +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Requires-Dist: mdurl~=0.1 +Requires-Dist: psutil ; extra == "benchmarking" +Requires-Dist: pytest ; extra == "benchmarking" +Requires-Dist: pytest-benchmark ; extra == "benchmarking" +Requires-Dist: pre-commit~=3.0 ; extra == "code_style" +Requires-Dist: commonmark~=0.9 ; extra == "compare" +Requires-Dist: markdown~=3.4 ; extra == "compare" +Requires-Dist: mistletoe~=1.0 ; extra == "compare" +Requires-Dist: mistune~=2.0 ; extra == "compare" +Requires-Dist: panflute~=2.3 ; extra == "compare" +Requires-Dist: linkify-it-py>=1,<3 ; extra == "linkify" +Requires-Dist: mdit-py-plugins ; extra == "plugins" +Requires-Dist: gprof2dot ; extra == "profiling" +Requires-Dist: mdit-py-plugins ; extra == "rtd" +Requires-Dist: myst-parser ; extra == "rtd" +Requires-Dist: pyyaml ; extra == "rtd" +Requires-Dist: sphinx ; extra == "rtd" +Requires-Dist: sphinx-copybutton ; extra == "rtd" +Requires-Dist: sphinx-design ; extra == "rtd" +Requires-Dist: sphinx_book_theme ; extra == "rtd" +Requires-Dist: jupyter_sphinx ; extra == "rtd" +Requires-Dist: coverage ; extra == "testing" +Requires-Dist: pytest ; extra == "testing" +Requires-Dist: pytest-cov ; extra == "testing" +Requires-Dist: pytest-regressions ; extra == "testing" +Project-URL: Documentation, https://markdown-it-py.readthedocs.io +Project-URL: Homepage, https://github.com/executablebooks/markdown-it-py +Provides-Extra: benchmarking +Provides-Extra: code_style +Provides-Extra: compare +Provides-Extra: linkify +Provides-Extra: plugins +Provides-Extra: profiling +Provides-Extra: rtd +Provides-Extra: testing + +# markdown-it-py + +[![Github-CI][github-ci]][github-link] +[![Coverage Status][codecov-badge]][codecov-link] +[![PyPI][pypi-badge]][pypi-link] +[![Conda][conda-badge]][conda-link] +[![Code style: black][black-badge]][black-link] +[![PyPI - Downloads][install-badge]][install-link] + +> Markdown parser done right. + +- Follows the __[CommonMark spec](http://spec.commonmark.org/)__ for baseline parsing +- Configurable syntax: you can add new rules and even replace existing ones. +- Pluggable: Adds syntax extensions to extend the parser (see the [plugin list][md-plugins]). +- High speed (see our [benchmarking tests][md-performance]) +- [Safe by default][md-security] +- Member of [Google's Assured Open Source Software](https://cloud.google.com/assured-open-source-software/docs/supported-packages) + +This is a Python port of [markdown-it], and some of its associated plugins. +For more details see: . + +For details on [markdown-it] itself, see: + +- The __[Live demo](https://markdown-it.github.io)__ +- [The markdown-it README][markdown-it-readme] + +## Installation + +```bash +conda install -c conda-forge markdown-it-py +``` + +or + +```bash +pip install markdown-it-py[plugins] +``` + +or with extras + +```bash +conda install -c conda-forge markdown-it-py linkify-it-py mdit-py-plugins +pip install markdown-it-py[linkify,plugins] +``` + +## Usage + +### Python API Usage + +Render markdown to HTML with markdown-it-py and a custom configuration +with and without plugins and features: + +```python +from markdown_it import MarkdownIt +from mdit_py_plugins.front_matter import front_matter_plugin +from mdit_py_plugins.footnote import footnote_plugin + +md = ( + MarkdownIt('commonmark' ,{'breaks':True,'html':True}) + .use(front_matter_plugin) + .use(footnote_plugin) + .enable('table') +) +text = (""" +--- +a: 1 +--- + +a | b +- | - +1 | 2 + +A footnote [^1] + +[^1]: some details +""") +tokens = md.parse(text) +html_text = md.render(text) + +## To export the html to a file, uncomment the lines below: +# from pathlib import Path +# Path("output.html").write_text(html_text) +``` + +### Command-line Usage + +Render markdown to HTML with markdown-it-py from the +command-line: + +```console +usage: markdown-it [-h] [-v] [filenames [filenames ...]] + +Parse one or more markdown files, convert each to HTML, and print to stdout + +positional arguments: + filenames specify an optional list of files to convert + +optional arguments: + -h, --help show this help message and exit + -v, --version show program's version number and exit + +Interactive: + + $ markdown-it + markdown-it-py [version 0.0.0] (interactive) + Type Ctrl-D to complete input, or Ctrl-C to exit. + >>> # Example + ... > markdown *input* + ... +

Example

+
+

markdown input

+
+ +Batch: + + $ markdown-it README.md README.footer.md > index.html + +``` + +## References / Thanks + +Big thanks to the authors of [markdown-it]: + +- Alex Kocharin [github/rlidwka](https://github.com/rlidwka) +- Vitaly Puzrin [github/puzrin](https://github.com/puzrin) + +Also [John MacFarlane](https://github.com/jgm) for his work on the CommonMark spec and reference implementations. + +[github-ci]: https://github.com/executablebooks/markdown-it-py/workflows/Python%20package/badge.svg?branch=master +[github-link]: https://github.com/executablebooks/markdown-it-py +[pypi-badge]: https://img.shields.io/pypi/v/markdown-it-py.svg +[pypi-link]: https://pypi.org/project/markdown-it-py +[conda-badge]: https://anaconda.org/conda-forge/markdown-it-py/badges/version.svg +[conda-link]: https://anaconda.org/conda-forge/markdown-it-py +[codecov-badge]: https://codecov.io/gh/executablebooks/markdown-it-py/branch/master/graph/badge.svg +[codecov-link]: https://codecov.io/gh/executablebooks/markdown-it-py +[black-badge]: https://img.shields.io/badge/code%20style-black-000000.svg +[black-link]: https://github.com/ambv/black +[install-badge]: https://img.shields.io/pypi/dw/markdown-it-py?label=pypi%20installs +[install-link]: https://pypistats.org/packages/markdown-it-py + +[CommonMark spec]: http://spec.commonmark.org/ +[markdown-it]: https://github.com/markdown-it/markdown-it +[markdown-it-readme]: https://github.com/markdown-it/markdown-it/blob/master/README.md +[md-security]: https://markdown-it-py.readthedocs.io/en/latest/other.html +[md-performance]: https://markdown-it-py.readthedocs.io/en/latest/other.html +[md-plugins]: https://markdown-it-py.readthedocs.io/en/latest/plugins.html + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/RECORD new file mode 100644 index 000000000..3f74123e3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/RECORD @@ -0,0 +1,142 @@ +../../../bin/markdown-it,sha256=Og2bw9GzO-c6hZCoj7nt_v3H-8Syd4xw6Gk9T6FyBqc,280 +markdown_it/__init__.py,sha256=9v3vCD7XQJujcZLU2F14T8O88JJO93rZaUoKu7cocH8,113 +markdown_it/__pycache__/__init__.cpython-312.pyc,, +markdown_it/__pycache__/_compat.cpython-312.pyc,, +markdown_it/__pycache__/_punycode.cpython-312.pyc,, +markdown_it/__pycache__/main.cpython-312.pyc,, +markdown_it/__pycache__/parser_block.cpython-312.pyc,, +markdown_it/__pycache__/parser_core.cpython-312.pyc,, +markdown_it/__pycache__/parser_inline.cpython-312.pyc,, +markdown_it/__pycache__/renderer.cpython-312.pyc,, +markdown_it/__pycache__/ruler.cpython-312.pyc,, +markdown_it/__pycache__/token.cpython-312.pyc,, +markdown_it/__pycache__/tree.cpython-312.pyc,, +markdown_it/__pycache__/utils.cpython-312.pyc,, +markdown_it/_compat.py,sha256=mfhalPobHpl8uYt2V6SCOZq3HqaGlWP8MjICwDvS_xE,246 +markdown_it/_punycode.py,sha256=Y_m-fzc5Ey_Kw09MPNN5TUMnPXm2cACUZE_qwUkfFrM,2364 +markdown_it/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +markdown_it/cli/__pycache__/__init__.cpython-312.pyc,, +markdown_it/cli/__pycache__/parse.cpython-312.pyc,, +markdown_it/cli/parse.py,sha256=ZiTSx6t7nLk7rGAtIi0a02EB9sDGJn7YLjKKtufdwNA,2901 +markdown_it/common/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +markdown_it/common/__pycache__/__init__.cpython-312.pyc,, +markdown_it/common/__pycache__/entities.cpython-312.pyc,, +markdown_it/common/__pycache__/html_blocks.cpython-312.pyc,, +markdown_it/common/__pycache__/html_re.cpython-312.pyc,, +markdown_it/common/__pycache__/normalize_url.cpython-312.pyc,, +markdown_it/common/__pycache__/utils.cpython-312.pyc,, +markdown_it/common/entities.py,sha256=6ulEjBAWYH5lVobgpn5lChPYhPKkdPyVHpNT7O1_x90,156 +markdown_it/common/html_blocks.py,sha256=1cMBp6jIdXqCHvEs2mpJqVGqTuFi6ExL4VO754yksgU,932 +markdown_it/common/html_re.py,sha256=0q5QFkSnX_l7Ob37MDSj2UYT0onCPz_07hUod2K-a6A,929 +markdown_it/common/normalize_url.py,sha256=avOXnLd9xw5jU1q5PLftjAM9pvGx8l9QDEkmZSyrMgg,2568 +markdown_it/common/utils.py,sha256=l2ypUup7jVBwGZJb8M2lxllmTWq8wN5TMV40Mndqu1A,10728 +markdown_it/helpers/__init__.py,sha256=9W7GycpZcq2up1CdVcUpdN77i9Vl4N0CT3y3qMkTjY4,253 +markdown_it/helpers/__pycache__/__init__.cpython-312.pyc,, +markdown_it/helpers/__pycache__/parse_link_destination.cpython-312.pyc,, +markdown_it/helpers/__pycache__/parse_link_label.cpython-312.pyc,, +markdown_it/helpers/__pycache__/parse_link_title.cpython-312.pyc,, +markdown_it/helpers/parse_link_destination.py,sha256=whJoEo42RmgiVpyc2TmTb73nPK3L-DZuZqfE2f8B20Q,1977 +markdown_it/helpers/parse_link_label.py,sha256=HXAnGlAL-2Op6I-lfeuzBIJBjESCRZws6xKKS3lKFSg,1036 +markdown_it/helpers/parse_link_title.py,sha256=5h5YctAUPmaeBqAlCDzzB220-i64HxYyJ27ui-xMBn0,1425 +markdown_it/main.py,sha256=7BYAkBbDmgbdVGNrpAaWZ_-u2-DoYsOCtXWg5uv3Gvg,12772 +markdown_it/parser_block.py,sha256=1bvZMDIdfBYrRNHpZPzmX6W4GXXaFUDqq2iaxDWP-BM,3911 +markdown_it/parser_core.py,sha256=asPHnvL0sk2oqWC69VM8OAqKs-Dk--GRHhGwZonLm6s,1010 +markdown_it/parser_inline.py,sha256=0ZAiRx2GkQ35va1QRxDeDZvpa44wZBNnVFsGzCyj_Po,4997 +markdown_it/port.yaml,sha256=F6WvtDFxjuZ5o0NtmJO0P8SkG6OfONCj_ggKgx4iYWU,2446 +markdown_it/presets/__init__.py,sha256=tLc9od5iXBEkKR6wbXOVPC5S5vkGYK-67tQslhWu7LY,970 +markdown_it/presets/__pycache__/__init__.cpython-312.pyc,, +markdown_it/presets/__pycache__/commonmark.cpython-312.pyc,, +markdown_it/presets/__pycache__/default.cpython-312.pyc,, +markdown_it/presets/__pycache__/zero.cpython-312.pyc,, +markdown_it/presets/commonmark.py,sha256=pqVnOnMmCmiZWHvNnXx4E1FS8VV07jcqUW1EsHuv9rE,2868 +markdown_it/presets/default.py,sha256=TgqnjjHX6SWcElk5yjW1hoP8t2-ESZ0QyrmHprmIL18,1810 +markdown_it/presets/zero.py,sha256=2vETQRRW1v9Ug3TsdRhM9r6wgZRuTcvojwcqDcsZfkI,2112 +markdown_it/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26 +markdown_it/renderer.py,sha256=jZ62oK-y-qaz8o8TDxCUMvS5OavraJ2-1uaWVqrUCv0,9970 +markdown_it/ruler.py,sha256=J18Pru7u77kqJfnMC5oiFWgnw_58vkbfk5hWQBgED7s,9199 +markdown_it/rules_block/__init__.py,sha256=8su1tOxDw_IR9JSdgqfkGZSNdYpZZCBC9MMmFODdbmE,553 +markdown_it/rules_block/__pycache__/__init__.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/blockquote.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/code.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/fence.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/heading.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/hr.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/html_block.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/lheading.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/list.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/paragraph.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/reference.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/state_block.cpython-312.pyc,, +markdown_it/rules_block/__pycache__/table.cpython-312.pyc,, +markdown_it/rules_block/blockquote.py,sha256=7uymS36dcrned3DsIaRcqcbFU1NlymhvsZpEXTD3_n8,8887 +markdown_it/rules_block/code.py,sha256=ASAnisg4hS2RhnP_7_1_pjx4NbFSYmrs6lHDgtHPXIo,859 +markdown_it/rules_block/fence.py,sha256=BJgU-PqZ4vAlCqGcrc8UtdLpJJyMeRWN-G-Op-zxrMc,2537 +markdown_it/rules_block/heading.py,sha256=e9NnvXLbY1bvowq_Pd4S-g6LbVg3iCx26qzwv3jLUyE,1746 +markdown_it/rules_block/hr.py,sha256=fPJ-tubFKjxJxhKPiTAxVP-_LHYbAq32iZ52J5sFxOU,1226 +markdown_it/rules_block/html_block.py,sha256=wA8pb34LtZr1BkIATgGKQBIGX5jQNOkwZl9UGEqvb5M,2721 +markdown_it/rules_block/lheading.py,sha256=fWoEuUo7S2svr5UMKmyQMkh0hheYAHg2gMM266Mogs4,2625 +markdown_it/rules_block/list.py,sha256=gIodkAJFyOIyKCZCj5lAlL7jIj5kAzrDb-K-2MFNplY,9668 +markdown_it/rules_block/paragraph.py,sha256=pQqTn8yYDI6_mWX-_m6PXY4wvDQB1nZ4dVUp3gKu1GA,1818 +markdown_it/rules_block/reference.py,sha256=qzR-KJ_60W8ZzuwYGLlO1bgHHVQP4qlYG4yFpOpNlsA,6168 +markdown_it/rules_block/state_block.py,sha256=HowsQyy5hGUibH4HRZWKfLIlXeDUnuWL7kpF0-rSwoM,8422 +markdown_it/rules_block/table.py,sha256=Zjkc0378QtfQzrhrNWC2kVYsGnOLaZyD3dXG1ugfX-s,6987 +markdown_it/rules_core/__init__.py,sha256=JZNOpLZ4i1vR56StidUa-A_As1XtbDwQR0iEErOXyOI,394 +markdown_it/rules_core/__pycache__/__init__.cpython-312.pyc,, +markdown_it/rules_core/__pycache__/block.cpython-312.pyc,, +markdown_it/rules_core/__pycache__/inline.cpython-312.pyc,, +markdown_it/rules_core/__pycache__/linkify.cpython-312.pyc,, +markdown_it/rules_core/__pycache__/normalize.cpython-312.pyc,, +markdown_it/rules_core/__pycache__/replacements.cpython-312.pyc,, +markdown_it/rules_core/__pycache__/smartquotes.cpython-312.pyc,, +markdown_it/rules_core/__pycache__/state_core.cpython-312.pyc,, +markdown_it/rules_core/__pycache__/text_join.cpython-312.pyc,, +markdown_it/rules_core/block.py,sha256=0_JY1CUy-H2OooFtIEZAACtuoGUMohgxo4Z6A_UinSg,372 +markdown_it/rules_core/inline.py,sha256=9oWmeBhJHE7x47oJcN9yp6UsAZtrEY_A-VmfoMvKld4,325 +markdown_it/rules_core/linkify.py,sha256=mjQqpk_lHLh2Nxw4UFaLxa47Fgi-OHnmDamlgXnhmv0,5141 +markdown_it/rules_core/normalize.py,sha256=qVkBO4elitPzyP_sQENho-ycUl8s4eNZ1zZrsR2AAgk,402 +markdown_it/rules_core/replacements.py,sha256=NHL9MOuEnPuMFPLDtTYDK9yj7F2FSleMr6bPro-ciaQ,3470 +markdown_it/rules_core/smartquotes.py,sha256=CtawEcTHYgzIWZwxIGs8e8oSKhm0B7th2305I3FNEc0,7443 +markdown_it/rules_core/state_core.py,sha256=HqWZCUr5fW7xG6jeQZDdO0hE9hxxyl3_-bawgOy57HY,570 +markdown_it/rules_core/text_join.py,sha256=JVuq_27LoI0IjJDmCXOuRiTs1rmSFhFUUjh6MdF_YCk,1172 +markdown_it/rules_inline/__init__.py,sha256=Zvl8P8V830vDhcQKEleLKZ_paC-ypTn7eWpmFa9yySQ,696 +markdown_it/rules_inline/__pycache__/__init__.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/autolink.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/backticks.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/balance_pairs.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/emphasis.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/entity.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/escape.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/fragments_join.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/html_inline.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/image.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/link.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/linkify.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/newline.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/state_inline.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/strikethrough.cpython-312.pyc,, +markdown_it/rules_inline/__pycache__/text.cpython-312.pyc,, +markdown_it/rules_inline/autolink.py,sha256=l4EY7OLzuda350cT6Du_dggEwcb96TvD7YPXf2H6P1M,2079 +markdown_it/rules_inline/backticks.py,sha256=J7bezjjNxiXlKqvHc0fJkHZwH7-2nBsXVjcKydk8E4M,2037 +markdown_it/rules_inline/balance_pairs.py,sha256=vifasmne02sNaBBwuZsA4yI02vmv1gvVN4qR-b9m62E,4851 +markdown_it/rules_inline/emphasis.py,sha256=7aDLZx0Jlekuvbu3uEUTDhJp00Z0Pj6g4C3-VLhI8Co,3123 +markdown_it/rules_inline/entity.py,sha256=CE8AIGMi5isEa24RNseo0wRmTTaj5YLbgTFdDmBesAU,1651 +markdown_it/rules_inline/escape.py,sha256=5DEa7O6ByUfXdXZudcF7JZwLxXG1njAuXIOUsNDPPqU,1658 +markdown_it/rules_inline/fragments_join.py,sha256=_3JbwWYJz74gRHeZk6T8edVJT2IVSsi7FfmJJlieQlA,1493 +markdown_it/rules_inline/html_inline.py,sha256=SBg6HR0HRqCdrkkec0dfOYuQdAqyfeLRFLeQggtgjvg,1130 +markdown_it/rules_inline/image.py,sha256=AMO7kls5c-C4A_S2rBiIlKD8BQ8vIgyWUX7vCpXy_Qs,4135 +markdown_it/rules_inline/link.py,sha256=wRdTMxjNYFiV6uouZMML3fIPvyFrPtMHWzJNBQcQLV0,4318 +markdown_it/rules_inline/linkify.py,sha256=gmHw59SsMQLImv6v1RkDY9lcQAmTN-UZ4GwRFiR8jlg,1704 +markdown_it/rules_inline/newline.py,sha256=LEIhBB_3PPLeCAgaC2naheMjW5N6b9UaAB6sh47Ckz8,1296 +markdown_it/rules_inline/state_inline.py,sha256=rXmMX0P0pCf-v-013YB24MBQxMn2dJhoSZQMNYAZ8HQ,5101 +markdown_it/rules_inline/strikethrough.py,sha256=pwcPlyhkh5pqFVxRCSrdW5dNCIOtU4eDit7TVDTPIVA,3214 +markdown_it/rules_inline/text.py,sha256=GwmMVZziAmhj48l9VaXAXwzzUKDkhaA14thv-TCaS2M,901 +markdown_it/token.py,sha256=NEvuoYAeDh8_6zT6fukzdoncusVOjyUKw2zjsNgZmp4,6439 +markdown_it/tree.py,sha256=YxSqq3qSuhHHm1nQpPUhyDA4VIWHu_G_92bKdUcXXGM,11421 +markdown_it/utils.py,sha256=zPoQ8lhvxtJfg6iNSim0LcnAL0Y4XnV3G4DIIKmL8OU,5365 +markdown_it_py-3.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +markdown_it_py-3.0.0.dist-info/LICENSE,sha256=SiJg1uLND1oVGh6G2_59PtVSseK-q_mUHBulxJy85IQ,1078 +markdown_it_py-3.0.0.dist-info/LICENSE.markdown-it,sha256=eSxIxahJoV_fnjfovPnm0d0TsytGxkKnSKCkapkZ1HM,1073 +markdown_it_py-3.0.0.dist-info/METADATA,sha256=0-kME4KQNSCGPzfSEFgQc8MhUd5cmG-LO007BFk3_fw,6940 +markdown_it_py-3.0.0.dist-info/RECORD,, +markdown_it_py-3.0.0.dist-info/WHEEL,sha256=4TfKIB_xu-04bc2iKz6_zFt-gEFEEDU_31HGhqzOCE8,81 +markdown_it_py-3.0.0.dist-info/entry_points.txt,sha256=T81l7fHQ3pllpQ4wUtQK6a8g_p6wxQbnjKVHCk2WMG4,58 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/WHEEL new file mode 100644 index 000000000..668ba4d01 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.7.1 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/entry_points.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/entry_points.txt new file mode 100644 index 000000000..7d829cd79 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/markdown_it_py-3.0.0.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +markdown-it=markdown_it.cli.parse:main + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/LICENSE new file mode 100644 index 000000000..582ddf59e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 ExecutableBookProject + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/METADATA new file mode 100644 index 000000000..657de97e9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/METADATA @@ -0,0 +1,58 @@ +Metadata-Version: 2.1 +Name: mdit-py-plugins +Version: 0.4.2 +Summary: Collection of plugins for markdown-it-py +Keywords: markdown,markdown-it,lexer,parser,development +Author-email: Chris Sewell +Requires-Python: >=3.8 +Description-Content-Type: text/markdown +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Requires-Dist: markdown-it-py>=1.0.0,<4.0.0 +Requires-Dist: pre-commit ; extra == "code_style" +Requires-Dist: myst-parser ; extra == "rtd" +Requires-Dist: sphinx-book-theme ; extra == "rtd" +Requires-Dist: coverage ; extra == "testing" +Requires-Dist: pytest ; extra == "testing" +Requires-Dist: pytest-cov ; extra == "testing" +Requires-Dist: pytest-regressions ; extra == "testing" +Project-URL: Documentation, https://mdit-py-plugins.readthedocs.io +Project-URL: Homepage, https://github.com/executablebooks/mdit-py-plugins +Provides-Extra: code_style +Provides-Extra: rtd +Provides-Extra: testing + +# mdit-py-plugins + +[![Github-CI][github-ci]][github-link] +[![Coverage Status][codecov-badge]][codecov-link] +[![PyPI][pypi-badge]][pypi-link] +[![Conda][conda-badge]][conda-link] +[![Code style: black][black-badge]][black-link] + +Collection of core plugins for [markdown-it-py](https://github.com/executablebooks/markdown-it-py). + +[github-ci]: https://github.com/executablebooks/mdit-py-plugins/workflows/continuous-integration/badge.svg +[github-link]: https://github.com/executablebooks/mdit-py-plugins +[pypi-badge]: https://img.shields.io/pypi/v/mdit-py-plugins.svg +[pypi-link]: https://pypi.org/project/mdit-py-plugins +[conda-badge]: https://anaconda.org/conda-forge/mdit-py-plugins/badges/version.svg +[conda-link]: https://anaconda.org/conda-forge/mdit-py-plugins +[codecov-badge]: https://codecov.io/gh/executablebooks/mdit-py-plugins/branch/master/graph/badge.svg +[codecov-link]: https://codecov.io/gh/executablebooks/mdit-py-plugins +[black-badge]: https://img.shields.io/badge/code%20style-black-000000.svg +[black-link]: https://github.com/ambv/black +[install-badge]: https://img.shields.io/pypi/dw/mdit-py-plugins?label=pypi%20installs +[install-link]: https://pypistats.org/packages/mdit-py-plugins + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/RECORD new file mode 100644 index 000000000..46caf39b2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/RECORD @@ -0,0 +1,84 @@ +mdit_py_plugins-0.4.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +mdit_py_plugins-0.4.2.dist-info/LICENSE,sha256=SiJg1uLND1oVGh6G2_59PtVSseK-q_mUHBulxJy85IQ,1078 +mdit_py_plugins-0.4.2.dist-info/METADATA,sha256=EImhsST7-84FNKyrS2GDMZKn57CgcQs4m-TRZwIFN5I,2790 +mdit_py_plugins-0.4.2.dist-info/RECORD,, +mdit_py_plugins-0.4.2.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +mdit_py_plugins/__init__.py,sha256=6hfVa12Q-nXyUEXr6SyKpqPEDJW6vlRHyPxlA27PfTs,22 +mdit_py_plugins/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/__pycache__/colon_fence.cpython-312.pyc,, +mdit_py_plugins/__pycache__/substitution.cpython-312.pyc,, +mdit_py_plugins/__pycache__/utils.cpython-312.pyc,, +mdit_py_plugins/admon/LICENSE,sha256=aZNVpEyySGMaTN5UICm1k7fmZjgjsFGDOOhf1lNgusM,1129 +mdit_py_plugins/admon/__init__.py,sha256=hs83qYY4Rd_J3AUiA16vAMg-d9OrDEFD3_UgY2saekk,61 +mdit_py_plugins/admon/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/admon/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/admon/index.py,sha256=7jM3ZV7BuMFSa6uYdaiU7bUnLE0Ryt0hk4A0ydR1iSo,6838 +mdit_py_plugins/admon/port.yaml,sha256=yz4yIZzkEJuBlakkg4DR1H-UQ8Rupi2sFfUgEoRd7Hs,117 +mdit_py_plugins/amsmath/__init__.py,sha256=Sipjk4rN_qIV8GmCMp1kYvM-XedFEcJp_yqgslphfGk,5246 +mdit_py_plugins/amsmath/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/anchors/__init__.py,sha256=Jxh1IoXBVPCq1sJy5Y2HVU75SJYX1nPHLQdffgy7tn4,65 +mdit_py_plugins/anchors/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/anchors/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/anchors/index.py,sha256=mkOsY-rtvDqsP7Q3gE6vPt62NLxbIwfvz1nIjSSU5KE,4114 +mdit_py_plugins/attrs/__init__.py,sha256=zlGwcbSXbP9j3e9MQxk7H7E6TCUaH4NWowqA3AltoPA,102 +mdit_py_plugins/attrs/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/attrs/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/attrs/__pycache__/parse.cpython-312.pyc,, +mdit_py_plugins/attrs/index.py,sha256=1zHpTul3dZzm-Cl7ZvMysAmV10oeveR4ArV4ENjVlnA,8929 +mdit_py_plugins/attrs/parse.py,sha256=tuY3O2CqFw0Ke3dRPJKbZhzz_TZjpqsIILnUiskqXXU,7755 +mdit_py_plugins/colon_fence.py,sha256=1UUR-aNz-gf7bQZbCjPu3t80p4ayeXwCemO29tCuYyc,3955 +mdit_py_plugins/container/LICENSE,sha256=yRM5kQ0wDxY-3K3b-zkJ8c_64ZpJa3_jk1qaQHPcMFo,1073 +mdit_py_plugins/container/README.md,sha256=p3RLqZ1D29cd3YQHlQJ9L-wBqU8lYE34DxI61y1hJ4s,2533 +mdit_py_plugins/container/__init__.py,sha256=9725BJeIOmhE505WzUYVhRYONkxA86GeaDoWCSAkEkU,69 +mdit_py_plugins/container/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/container/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/container/index.py,sha256=osBdFWTsMObpElSDCu93-ZK7udFi6xVim0jJqXgNPvI,5770 +mdit_py_plugins/container/port.yaml,sha256=VH416O3kpS3EEyXCXdbPmB5ekftLfvt8_WZrzAMttac,132 +mdit_py_plugins/deflist/LICENSE,sha256=gdYSNqXyUpSy2tDIZtStakC4ZRSLKN-acfSbp3GmxUs,1078 +mdit_py_plugins/deflist/README.md,sha256=GGJreIlY2uQhp7pu7P6NBTre7OoObJzpWWr8yyL8hdk,1273 +mdit_py_plugins/deflist/__init__.py,sha256=u-Q_Xdhdr0KOlo_SdMCZZu9xmNeto4EY5iaa5Eg1ZnY,65 +mdit_py_plugins/deflist/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/deflist/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/deflist/index.py,sha256=pG_4MmhrQ18xc9x2AHi8QZPwIEAYoc1UUXTuwSAlJfc,7439 +mdit_py_plugins/deflist/port.yaml,sha256=vUbd81yAHGHWV5mt4DlsKEF7tpYebCBmh7KXNb7T9R8,132 +mdit_py_plugins/dollarmath/__init__.py,sha256=-28T4dXbJUp97WGq66fCJe28V8ut_CuNddQ37Mk0Q-0,71 +mdit_py_plugins/dollarmath/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/dollarmath/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/dollarmath/index.py,sha256=VBnDHW99MfmdCPqfaASsCL8RVmMB1ZbW1z6spfSh9pA,12483 +mdit_py_plugins/field_list/__init__.py,sha256=vvhkQkgciLzi7h7cyx67rLYo4nP4clew2-gxxJj4JOw,8283 +mdit_py_plugins/field_list/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/footnote/LICENSE,sha256=gdYSNqXyUpSy2tDIZtStakC4ZRSLKN-acfSbp3GmxUs,1078 +mdit_py_plugins/footnote/__init__.py,sha256=kg6QV5s75F0QFi-Gg2PbD3bvpnpWpHD-LmnMGYaYATw,67 +mdit_py_plugins/footnote/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/footnote/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/footnote/index.py,sha256=EaHeZEwv9Zz9t_-0WA-Al4jsEpPvRieWCjmOk3ieTIc,14582 +mdit_py_plugins/footnote/port.yaml,sha256=XXtjLwW8k9KOA6NttB3U5cF374Q1sKDL3xxP_e5m3Vg,120 +mdit_py_plugins/front_matter/LICENSE,sha256=nhvB-vrgILXDPMnLdFxwelrd8QnNgU8NrC1BQkuDVUo,1056 +mdit_py_plugins/front_matter/__init__.py,sha256=fBvZ3t2cYeAtKZTVsO1cwyIslLP54YUQx3onTeb6XH8,75 +mdit_py_plugins/front_matter/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/front_matter/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/front_matter/index.py,sha256=ISXN0HApMSj93KW5uZhPrHu7Wdhn9f9jqlHhbbbn9H4,3360 +mdit_py_plugins/front_matter/port.yaml,sha256=7Acds7Sk7tTo1N7Culs-Azw-mhR4kZIlz3kTr-BbJRw,124 +mdit_py_plugins/myst_blocks/__init__.py,sha256=RR4mEFh3StsxqY9IFxJA6-9sj-NshzIcPZaLoPOU7mY,71 +mdit_py_plugins/myst_blocks/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/myst_blocks/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/myst_blocks/index.py,sha256=6CuoZ9HR7uuQaqsirbrXBoVAphsMJiarPaC36jDsQbg,4568 +mdit_py_plugins/myst_role/__init__.py,sha256=XEqrOYDdDCQGaMnZ_CbjqrgmnAFew27tZMQxLHDmFMU,69 +mdit_py_plugins/myst_role/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/myst_role/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/myst_role/index.py,sha256=293pJplezQW2t4P69Ogk5P4CYKDtoVGsIA2v9ZcqUyo,2035 +mdit_py_plugins/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26 +mdit_py_plugins/substitution.py,sha256=PdgL4am3exiuNQLmDHavLFBrnSivvTipr0pxwUOpFwE,3122 +mdit_py_plugins/tasklists/__init__.py,sha256=rWS4UiCHP4TX4KbO7myQh1GnczR2IZpC0vIj1meupK0,5766 +mdit_py_plugins/tasklists/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/tasklists/port.yaml,sha256=BUkirmwVBE7oNC4L7CDa_oeqrvJ5fZqcY1zn3Oy6oqk,195 +mdit_py_plugins/texmath/LICENSE,sha256=ASpWz54jopFzNheMykF6tMiPxkrXCG1iHWqLlWWTYp8,1075 +mdit_py_plugins/texmath/README.md,sha256=gt6LSddWhDGClQvECW5Lwcdtga8N8cJJEr4nCz19EyY,5191 +mdit_py_plugins/texmath/__init__.py,sha256=kt30vWghF8MfF_XeD08sdrYZqOdUD6Qd1YtyrmrhzbU,65 +mdit_py_plugins/texmath/__pycache__/__init__.cpython-312.pyc,, +mdit_py_plugins/texmath/__pycache__/index.cpython-312.pyc,, +mdit_py_plugins/texmath/index.py,sha256=vc0CWKHT2idTHpqsaHrdxg3lejuVrDe6cELXzZ7jagA,10820 +mdit_py_plugins/texmath/port.yaml,sha256=Q_WKLY5qo2IkgUTfNr0becSQgBmGf_ANQD1W41GRVPA,245 +mdit_py_plugins/utils.py,sha256=cOARcJrdGRfilyWP4liOoRWHzlRNfzoTa4ZYZaptu8g,364 +mdit_py_plugins/wordcount/__init__.py,sha256=NARQ0PLmsCbaLdvMVp4sX4xlHzn4CxvlOsLxcDvuD4A,1791 +mdit_py_plugins/wordcount/__pycache__/__init__.cpython-312.pyc,, diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/WHEEL new file mode 100644 index 000000000..3b5e64b5e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins-0.4.2.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.9.0 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__init__.py new file mode 100644 index 000000000..df1243329 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__init__.py @@ -0,0 +1 @@ +__version__ = "0.4.2" diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2cccf9c29cad5a71f08da14e83f3adedda3de728 GIT binary patch literal 244 zcmX@j%ge<81SaOy8Dc>CF^B^Lj8MjB4j^MXLkdF_LnWgoQx&U$o{653pC;oi?)dn! z)S}|d{Ji-1l?VH-0XXNLm>L=!;R_Oay1{CFIr6!jY>$?UA==$ZSq(WGpE^hHb z`APXD`X!|$`9+zDIr@5VR!(M;enDkPMt+{Lo}rO`ab`)XZb4#lc49hEcWz2%Nqj+N zd_hiWdS+g+etdjp9#AA+ub}c5hfQvNN@-52T@f45B_QV)gM9aanURt42A^mncM%Ja F3jjghMB4xW literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/colon_fence.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/colon_fence.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..70388bfd30b835f7cb8c47271ca634de7953ae90 GIT binary patch literal 4381 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 GQ~Dn@)DztR literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/substitution.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/substitution.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9124c692fbbbb5c775728b2ce95778068ef4871 GIT binary patch literal 4129 zcmbVPU2GFa9-sAo*lWjeV4Y70HRJy5NC|F8Ma%ztKn^WQ&ty>0~MK>wA=eGLfxl`xgUmx(9mfVhc7BvJ~BQx_?U&<@2B zr!UeLO)E^Cy~tWLqi}KOMJI)LBzi}Dbsy6 zil;^OQes#q+^8ParIU&pn+DEfal;8kPDsFdWi1j@MJX~y^rj;&nm$dBVm%^CiX4}9 z37cLiA=a@Rmh>5%7>Uv4)sTj)nea~n6hiaVyaQH8=|p1{(V;u4G+m>|xwIoqjXOl< zlZH7OdN5ThR_CfTS4Y3dle_H637!}OO}Q$)YweV^Gc}%2Q{HEJ!jZTd%_(`U|9GB_@4X;@JLeD`b2R_L`As>?Q>tq+PQ!7# z>~W5H;mVl0**K?nA%tm>nWGa<=)qJ*|LmwiYcR{7v`TB{2GfD2JayA5lef$599tR1 zKoPiib}=Z33Aq6qoorU*L}%qJ&T*o{;3C!a8!T|udt-1@WPjHcayKfGft#_hjoV;r zHW}CFDC7JbeL=>m-oO;og=)9G8zM)c3n=Bdgl6dr=n@6m>P$A&R*~X)ZO}9Fn1tih zW3q+kO`-l~MeL()GFmd4z{J30V@g!h%!Yb1lhLJFJ?JrM4aZD6scNQs81C2X5XLGt zS((tL`<X@pB0bW!rN0o4>N-6SKIGNHX)x`eL-hE*WKz~m% z8k>$zK<~IH>yczCVxyH7u8&bDnKJ#6dPzCBm-jv+wEKnz;E9PU+Og0^T}TYHY1p;z zucDH}$+tghYQD*5`CQMf;6kv_)V=6iY3eTuZ8r~R59i*#bz$Mc;--c73&P8bAFl|< z9<^>QvB-bC)PQ{c>vBfUZO_Ehbg`{7?JYKLE;(p#XR&3=O*t#yRI_S6erI&GQ+ku)$w?{Bo zDwE1J-)diI&%e3QxhO3A_B`zS=a9W?^2S_Y~W@atQW0m2O;Rcd~L7; z-4nJB2GPB~*1QvrI&grQV03LgY?n?iqwbrA%^}VO+jt)R+4ZAk_giYCzTMf z>Wu`i)z{$++%WPw=rw#o230`^Kq_kE_rahD#)GcjD@aJObr!Z0oU7&uwzg&g__$#n zU@!*zBgo1Df&)5Q?~L1erFwy<>-cTJGZxQV`WE2XI=)e_;;+HoF0WqXrXe0=)s}y! z_+#^MW_Zzg8KP-8KeYN8l>M#%;#cv}puwXH*18d1^P*dHR1qI?M#EJ@VZ#Yr^@TB9 zQ)B__3gny(mHh(5-`K`$IBPZ;Hy}Q5A-*e8ivro{rghGNop8V$s`*vQ1;}6Js@P6d z-i2V}$SDi8u@Cw_{x_7z{~{GRahSM2Z*G1DeQYGAMfpQa;)DI9BFGx_VRCd#Zj9v1 zn#t*-lkzw~v}EzPg&1xj7Br+lxQ$Q@$(!+3qUj{nHd4JrssL0b9gil19vj+wiF7Ba zNC-@qbz{z{8s1^C#L;}&b(im;c^ zC&B;G6``-5{zhoIG5hPI`MoPbcNxfg0LZ}$mD`d2=z*`R;OkoT^`w~+hrAuR6NQG( ze0RaqOXl3XEx#%IK7gTn9l(a~G~cCGn*b+^Egk4I>a47IG zu(9%oPl5O+yt3PZtpB$^FCl3D;J2Ek?(Ya!dWYK0`oHnDmuS-V2JQAhzule~vf97# z-tSn@m)@li>zqG*?ezS}wUGx*dx2@s?Og8aUp{>1K6AFnaP!00hUee7_QnIIqri0J z4lVZ_Sspm|XXec(FcTDXtWj6isJWoq^pNC;{J2JB9h2WLv$akVB4N?&KUF(qZO?1% zSlPjCUYERt;MYpg>`PBWwq}LoD};~3NLJw1Tmx}cgi(&+(;y?Dt-THvyr2~I5bbz~ tLJv{j-%+^aLZ_%<>RWn(qTZs4uFa(~)w8QY9Y0y79vw;8r literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/utils.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7733e3c9e07b79942238f38dbf879c086814a9e1 GIT binary patch literal 781 zcmZ8f&rcIU6n@j)t}S$}0gSp13vQ!EkbhUm?6?zV~D1d->kWe6j65P*$3H(eM$# zZ=IZ)brKwms$dH|@Q@EJw1g0N34%O>Bs`NCb<0b>GMCJbmA|yFDR~t4m8C1m1E1BJ zaZ>0wHhmh9*y2P+Jg6m3dTVE@W2kemsbCAzumLMd%SGEjpHHe~xC!#C!zgeA!6F1^ z8`g|PXd}hfJulb>8deo`cRJU(`*pPi4>g|ylp&v3e>~kFwI-%@EE@!C;g|{>x?Eyb z$1bihkKn4F?v{#Mp(}Bnaolow(_`(RKxHB9;MMWszSfa9W1EVKCRL6|@#Xtca$1cf znct$3S^wF`pwzEBZ15(xTf-?0-;C6_;A%}uoiJ#pR74gIt!ewkeU?EOnIR& zuX-OxvkxCtp0O&Ej*KMZ)b*X>S>)5I6Lw^S1rx<=ZS%??yiMnfcPMAf=accZ z(>+$GEb_=F;&^Rbf0EdsYEfpDG5<)@Cpb`5;I@Lp)ZG^I6yY8pRH^Zc_6t$#7O`E literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/LICENSE new file mode 100644 index 000000000..eb4033e92 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/LICENSE @@ -0,0 +1,24 @@ +Copyright (c) 2015 Vitaly Puzrin, Alex Kocharin. +Copyright (c) 2018 jebbs +Copyright (c) 2021- commenthol + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/__init__.py new file mode 100644 index 000000000..27e968d1a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/__init__.py @@ -0,0 +1,3 @@ +from .index import admon_plugin + +__all__ = ("admon_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7dd294ef1eb03ad9063c1262a71e2a265815b3aa GIT binary patch literal 287 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 tuple[list[str], str]: + """Check for multiple tags when the title is double quoted.""" + re_tags = re.compile(r'^\s*(?P[^"]+)\s+"(?P.*)"\S*$') + match = re_tags.match(params) + if match: + tags = match["tokens"].strip().split(" ") + return [tag.lower() for tag in tags], match["title"] + raise ValueError("No match found for parameters") + + +def _get_tag(_params: str) -> tuple[list[str], str]: + """Separate the tag name from the admonition title.""" + params = _params.strip() + if not params: + return [""], "" + + with suppress(ValueError): + return _get_multiple_tags(params) + + tag, *_title = params.split(" ") + joined = " ".join(_title) + + title = "" + if not joined: + title = tag.title() + elif joined != '""': # Specifically check for no title + title = joined + return [tag.lower()], title + + +def _validate(params: str) -> bool: + """Validate the presence of the tag name after the marker.""" + tag = params.strip().split(" ", 1)[-1] or "" + return bool(tag) + + +MARKER_LEN = 3 # Regardless of extra characters, block indent stays the same +MARKERS = ("!!!", "???", "???+") +MARKER_CHARS = {_m[0] for _m in MARKERS} +MAX_MARKER_LEN = max(len(_m) for _m in MARKERS) + + +def _extra_classes(markup: str) -> list[str]: + """Return the list of additional classes based on the markup.""" + if markup.startswith("?"): + if markup.endswith("+"): + return ["is-collapsible collapsible-open"] + return ["is-collapsible collapsible-closed"] + return [] + + +def admonition(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + if is_code_block(state, startLine): + return False + + start = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + # Check out the first character quickly, which should filter out most of non-containers + if state.src[start] not in MARKER_CHARS: + return False + + # Check out the rest of the marker string + marker = "" + marker_len = MAX_MARKER_LEN + while marker_len > 0: + marker_pos = start + marker_len + markup = state.src[start:marker_pos] + if markup in MARKERS: + marker = markup + break + marker_len -= 1 + else: + return False + + params = state.src[marker_pos:maximum] + + if not _validate(params): + return False + + # Since start is found, we can report success here in validation mode + if silent: + return True + + old_parent = state.parentType + old_line_max = state.lineMax + old_indent = state.blkIndent + + blk_start = marker_pos + while blk_start < maximum and state.src[blk_start] == " ": + blk_start += 1 + + state.parentType = "admonition" + # Correct block indentation when extra marker characters are present + marker_alignment_correction = MARKER_LEN - len(marker) + state.blkIndent += blk_start - start + marker_alignment_correction + + was_empty = False + + # Search for the end of the block + next_line = startLine + while True: + next_line += 1 + if next_line >= endLine: + # unclosed block should be autoclosed by end of document. + # also block seems to be autoclosed by end of parent + break + pos = state.bMarks[next_line] + state.tShift[next_line] + maximum = state.eMarks[next_line] + is_empty = state.sCount[next_line] < state.blkIndent + + # two consecutive empty lines autoclose the block + if is_empty and was_empty: + break + was_empty = is_empty + + if pos < maximum and state.sCount[next_line] < state.blkIndent: + # non-empty line with negative indent should stop the block: + # - !!! + # test + break + + # this will prevent lazy continuations from ever going past our end marker + state.lineMax = next_line + + tags, title = _get_tag(params) + tag = tags[0] + + token = state.push("admonition_open", "div", 1) + token.markup = markup + token.block = True + token.attrs = {"class": " ".join(["admonition", *tags, *_extra_classes(markup)])} + token.meta = {"tag": tag} + token.content = title + token.info = params + token.map = [startLine, next_line] + + if title: + title_markup = f"{markup} {tag}" + token = state.push("admonition_title_open", "p", 1) + token.markup = title_markup + token.attrs = {"class": "admonition-title"} + token.map = [startLine, startLine + 1] + + token = state.push("inline", "", 0) + token.content = title + token.map = [startLine, startLine + 1] + token.children = [] + + token = state.push("admonition_title_close", "p", -1) + + state.md.block.tokenize(state, startLine + 1, next_line) + + token = state.push("admonition_close", "div", -1) + token.markup = markup + token.block = True + + state.parentType = old_parent + state.lineMax = old_line_max + state.blkIndent = old_indent + state.line = next_line + + return True + + +def admon_plugin(md: MarkdownIt, render: None | Callable[..., str] = None) -> None: + """Plugin to use + `python-markdown style admonitions + <https://python-markdown.github.io/extensions/admonition>`_. + + .. code-block:: md + + !!! note + *content* + + `And mkdocs-style collapsible blocks + <https://squidfunk.github.io/mkdocs-material/reference/admonitions/#collapsible-blocks>`_. + + .. code-block:: md + + ???+ note + *content* + + Note, this is ported from + `markdown-it-admon + <https://github.com/commenthol/markdown-it-admon>`_. + """ + + def renderDefault( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + _options: OptionsDict, + env: EnvType, + ) -> str: + return self.renderToken(tokens, idx, _options, env) # type: ignore[attr-defined,no-any-return] + + render = render or renderDefault + + md.add_render_rule("admonition_open", render) + md.add_render_rule("admonition_close", render) + md.add_render_rule("admonition_title_open", render) + md.add_render_rule("admonition_title_close", render) + + md.block.ruler.before( + "fence", + "admonition", + admonition, + {"alt": ["paragraph", "reference", "blockquote", "list"]}, + ) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/port.yaml b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/port.yaml new file mode 100644 index 000000000..d2835bcb8 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/admon/port.yaml @@ -0,0 +1,4 @@ +- package: markdown-it-admon + commit: 9820ba89415c464a3cc18a780f222a0ceb3e18bd + date: Jul 3, 2021 + version: 1.0.0 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/amsmath/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/amsmath/__init__.py new file mode 100644 index 000000000..0712618bf --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/amsmath/__init__.py @@ -0,0 +1,154 @@ +"""An extension to capture amsmath latex environments.""" + +from __future__ import annotations + +import re +from typing import TYPE_CHECKING, Callable, Sequence + +from markdown_it import MarkdownIt +from markdown_it.common.utils import escapeHtml +from markdown_it.rules_block import StateBlock + +from mdit_py_plugins.utils import is_code_block + +if TYPE_CHECKING: + from markdown_it.renderer import RendererProtocol + from markdown_it.token import Token + from markdown_it.utils import EnvType, OptionsDict + +# Taken from amsmath version 2.1 +# http://anorien.csc.warwick.ac.uk/mirrors/CTAN/macros/latex/required/amsmath/amsldoc.pdf +ENVIRONMENTS = [ + # 3.2 single equation with an automatically gen-erated number + "equation", + # 3.3 variation equation, used for equations that dont fit on a single line + "multline", + # 3.5 a group of consecutive equations when there is no alignment desired among them + "gather", + # 3.6 Used for two or more equations when vertical alignment is desired + "align", + # allows the horizontal space between equationsto be explicitly specified. + "alignat", + # stretches the space betweenthe equation columns to the maximum possible width + "flalign", + # 4.1 The pmatrix, bmatrix, Bmatrix, vmatrix and Vmatrix have (respectively) + # (),[],{},||,and ‖‖ delimiters built in. + "matrix", + "pmatrix", + "bmatrix", + "Bmatrix", + "vmatrix", + "Vmatrix", + # eqnarray is another math environment, it is not part of amsmath, + # and note that it is better to use align or equation+split instead + "eqnarray", +] +# other "non-top-level" environments: + +# 3.4 the split environment is for single equations that are too long to fit on one line +# and hence must be split into multiple lines, +# it is intended for use only inside some other displayed equation structure, +# usually an equation, align, or gather environment + +# 3.7 variants gathered, aligned,and alignedat are provided +# whose total width is the actual width of the contents; +# thus they can be used as a component in a containing expression + +RE_OPEN = r"\\begin\{(" + "|".join(ENVIRONMENTS) + r")([\*]?)\}" + + +def amsmath_plugin( + md: MarkdownIt, *, renderer: Callable[[str], str] | None = None +) -> None: + """Parses TeX math equations, without any surrounding delimiters, + only for top-level `amsmath <https://ctan.org/pkg/amsmath>`__ environments: + + .. code-block:: latex + + \\begin{gather*} + a_1=b_1+c_1\\\\ + a_2=b_2+c_2-d_2+e_2 + \\end{gather*} + + :param renderer: Function to render content, by default escapes HTML + + """ + md.block.ruler.before( + "blockquote", + "amsmath", + amsmath_block, + {"alt": ["paragraph", "reference", "blockquote", "list", "footnote_def"]}, + ) + + _renderer = (lambda content: escapeHtml(content)) if renderer is None else renderer + + def render_amsmath_block( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + content = _renderer(str(tokens[idx].content)) + return f'<div class="math amsmath">\n{content}\n</div>\n' + + md.add_render_rule("amsmath", render_amsmath_block) + + +def amsmath_block( + state: StateBlock, startLine: int, endLine: int, silent: bool +) -> bool: + # note the code principally follows the logic in markdown_it/rules_block/fence.py, + # except that: + # (a) it allows for closing tag on same line as opening tag + # (b) it does not allow for opening tag without closing tag (i.e. no auto-closing) + + if is_code_block(state, startLine): + return False + + # does the first line contain the beginning of an amsmath environment + first_start = state.bMarks[startLine] + state.tShift[startLine] + first_end = state.eMarks[startLine] + first_text = state.src[first_start:first_end] + + if not (match_open := re.match(RE_OPEN, first_text)): + return False + + # construct the closing tag + environment = match_open.group(1) + numbered = match_open.group(2) + closing = rf"\end{{{match_open.group(1)}{match_open.group(2)}}}" + + # start looking for the closing tag, including the current line + nextLine = startLine - 1 + + while True: + nextLine += 1 + if nextLine >= endLine: + # reached the end of the block without finding the closing tag + return False + + next_start = state.bMarks[nextLine] + state.tShift[nextLine] + next_end = state.eMarks[nextLine] + if next_start < first_end and state.sCount[nextLine] < state.blkIndent: + # non-empty line with negative indent should stop the list: + # - \begin{align} + # test + return False + + if state.src[next_start:next_end].rstrip().endswith(closing): + # found the closing tag + break + + state.line = nextLine + 1 + + if not silent: + token = state.push("amsmath", "math", 0) + token.block = True + token.content = state.getLines( + startLine, state.line, state.sCount[startLine], False + ) + token.meta = {"environment": environment, "numbered": numbered} + token.map = [startLine, nextLine] + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/amsmath/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/amsmath/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4f1ba4ec99791dc40daf15af8dfbfc4c48998f6 GIT binary patch literal 4593 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 V))~9^JLAz4_6XEJ(SWya@Lxs%kP-j@ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__init__.py new file mode 100644 index 000000000..1d9cbb978 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__init__.py @@ -0,0 +1,3 @@ +from .index import anchors_plugin + +__all__ = ("anchors_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..150f86fac931cb75cdaca2d62db63c1cc3378251 GIT binary patch literal 291 zcmX@j%ge<81SaOy8IC~uF^B^LOi;#W5g=naLkdF*V-7<uV-zDJkQK#L$)w5rk`XAS z$#{z|F)ukIzo<CAAg44vGtW<x`4($tUP@|35i?N1E%x~M#GIV?_>~NwL1zAH)X&Jz zP1R4#Nv+WLtqds2&q_@$Db{xl4$$?>Pf3NaJYC%4gYuK|OY}=hOY(~{6La+S;H;d? zB>jTQl8pR3V?9G7{o>4$RNaEa<m|+Bpzhq1%#!$mN~mLs^`VZ_kB`sH1Ionf6;%G> ou*uC&Da}c>E8+yY2;_}oULf&-nURt4E`#C&F4;!*B6gq%07>CfPXGV_ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6476f874e97ed0fe460f4908b13d62c97e2c169c GIT binary patch literal 5293 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 J_mN|m^nYRHFf9N8 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/index.py new file mode 100644 index 000000000..59186c261 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/anchors/index.py @@ -0,0 +1,129 @@ +import re +from typing import Callable, List, Optional, Set + +from markdown_it import MarkdownIt +from markdown_it.rules_core import StateCore +from markdown_it.token import Token + + +def anchors_plugin( + md: MarkdownIt, + min_level: int = 1, + max_level: int = 2, + slug_func: Optional[Callable[[str], str]] = None, + permalink: bool = False, + permalinkSymbol: str = "¶", + permalinkBefore: bool = False, + permalinkSpace: bool = True, +) -> None: + """Plugin for adding header anchors, based on + `markdown-it-anchor <https://github.com/valeriangalliat/markdown-it-anchor>`__ + + .. code-block:: md + + # Title String + + renders as: + + .. code-block:: html + + <h1 id="title-string">Title String <a class="header-anchor" href="#title-string">¶</a></h1> + + :param min_level: minimum header level to apply anchors + :param max_level: maximum header level to apply anchors + :param slug_func: function to convert title text to id slug. + :param permalink: Add a permalink next to the title + :param permalinkSymbol: the symbol to show + :param permalinkBefore: Add the permalink before the title, otherwise after + :param permalinkSpace: Add a space between the permalink and the title + + Note, the default slug function aims to mimic the GitHub Markdown format, see: + + - https://github.com/jch/html-pipeline/blob/master/lib/html/pipeline/toc_filter.rb + - https://gist.github.com/asabaylus/3071099 + + """ + selected_levels = list(range(min_level, max_level + 1)) + md.core.ruler.push( + "anchor", + _make_anchors_func( + selected_levels, + slug_func or slugify, + permalink, + permalinkSymbol, + permalinkBefore, + permalinkSpace, + ), + ) + + +def _make_anchors_func( + selected_levels: List[int], + slug_func: Callable[[str], str], + permalink: bool, + permalinkSymbol: str, + permalinkBefore: bool, + permalinkSpace: bool, +) -> Callable[[StateCore], None]: + def _anchor_func(state: StateCore) -> None: + slugs: Set[str] = set() + for idx, token in enumerate(state.tokens): + if token.type != "heading_open": + continue + level = int(token.tag[1]) + if level not in selected_levels: + continue + inline_token = state.tokens[idx + 1] + assert inline_token.children is not None + title = "".join( + child.content + for child in inline_token.children + if child.type in ["text", "code_inline"] + ) + slug = unique_slug(slug_func(title), slugs) + token.attrSet("id", slug) + + if permalink: + link_open = Token( + "link_open", + "a", + 1, + ) + link_open.attrSet("class", "header-anchor") + link_open.attrSet("href", f"#{slug}") + link_tokens = [ + link_open, + Token("html_block", "", 0, content=permalinkSymbol), + Token("link_close", "a", -1), + ] + if permalinkBefore: + inline_token.children = ( + link_tokens + + ( + [Token("text", "", 0, content=" ")] + if permalinkSpace + else [] + ) + + inline_token.children + ) + else: + inline_token.children.extend( + ([Token("text", "", 0, content=" ")] if permalinkSpace else []) + + link_tokens + ) + + return _anchor_func + + +def slugify(title: str) -> str: + return re.sub(r"[^\w\u4e00-\u9fff\- ]", "", title.strip().lower().replace(" ", "-")) + + +def unique_slug(slug: str, slugs: Set[str]) -> str: + uniq = slug + i = 1 + while uniq in slugs: + uniq = f"{slug}-{i}" + i += 1 + slugs.add(uniq) + return uniq diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__init__.py new file mode 100644 index 000000000..a2f48a9b0 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__init__.py @@ -0,0 +1,3 @@ +from .index import attrs_block_plugin, attrs_plugin + +__all__ = ("attrs_block_plugin", "attrs_plugin") diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8cd89c91d9e6faa1c75d4f0aac804be6ba362342 GIT binary patch literal 316 zcmX|7u};G<5Vez{Rux&8_=OCOfg-UWCO~4Ks$k1<a$?h%I&tJUQX>Y$SMUvdOaCAX zNK9-<-8yk0g*Uu=@10J%yLAwZ3F7qZDSN>B*_l6hJFz)L@k#^{RFj;>H1}eUqKo~; z3;i#O?a*rvxO29GM4NO8rLGsMX!rZ9ce8NN?x{k^mGyDN4v^X*0M{Dejcm}8?K8_v zE*aNy#crFqHIFiN6}!5hPi98QUfo<?!<|WtW3G0_Dy~`due3^7*|^LU)9CnwRm#ap z$<rlY;B+pOgR<G}SFzvy7=S7;hp23}qx0N|TFVRDeWtsu3Xr~iO6fb9evFS^hIWL> E4;ZLh(*OVf literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e09ed40f11e825eaa9bf22ee5c2fb612796338e6 GIT binary patch literal 11070 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__pycache__/parse.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/__pycache__/parse.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a7f132587ac589aa741aac20106754869c5fe9a8 GIT binary patch literal 11487 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 F{{=~jD7ydv literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/index.py new file mode 100644 index 000000000..3efaab6c1 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/index.py @@ -0,0 +1,274 @@ +from __future__ import annotations + +from functools import partial +from typing import Any, Sequence + +from markdown_it import MarkdownIt +from markdown_it.rules_block import StateBlock +from markdown_it.rules_core import StateCore +from markdown_it.rules_inline import StateInline +from markdown_it.token import Token + +from mdit_py_plugins.utils import is_code_block + +from .parse import ParseError, parse + + +def attrs_plugin( + md: MarkdownIt, + *, + after: Sequence[str] = ("image", "code_inline", "link_close", "span_close"), + spans: bool = False, + span_after: str = "link", + allowed: Sequence[str] | None = None, +) -> None: + """Parse inline attributes that immediately follow certain inline elements:: + + ![alt](https://image.com){#id .a b=c} + + This syntax is inspired by + `Djot spans + <https://htmlpreview.github.io/?https://github.com/jgm/djot/blob/master/doc/syntax.html#inline-attributes>`_. + + Inside the curly braces, the following syntax is possible: + + - `.foo` specifies foo as a class. + Multiple classes may be given in this way; they will be combined. + - `#foo` specifies foo as an identifier. + An element may have only one identifier; + if multiple identifiers are given, the last one is used. + - `key="value"` or `key=value` specifies a key-value attribute. + Quotes are not needed when the value consists entirely of + ASCII alphanumeric characters or `_` or `:` or `-`. + Backslash escapes may be used inside quoted values. + - `%` begins a comment, which ends with the next `%` or the end of the attribute (`}`). + + Multiple attribute blocks are merged. + + :param md: The MarkdownIt instance to modify. + :param after: The names of inline elements after which attributes may be specified. + This plugin does not support attributes after emphasis, strikethrough or text elements, + which all require post-parse processing. + :param spans: If True, also parse attributes after spans of text, encapsulated by `[]`. + Note Markdown link references take precedence over this syntax. + :param span_after: The name of an inline rule after which spans may be specified. + :param allowed: A list of allowed attribute names. + If not ``None``, any attributes not in this list will be removed + and placed in the token's meta under the key "insecure_attrs". + """ + + if spans: + md.inline.ruler.after(span_after, "span", _span_rule) + if after: + md.inline.ruler.push( + "attr", + partial( + _attr_inline_rule, + after=after, + allowed=None if allowed is None else set(allowed), + ), + ) + + +def attrs_block_plugin(md: MarkdownIt, *, allowed: Sequence[str] | None = None) -> None: + """Parse block attributes. + + Block attributes are attributes on a single line, with no other content. + They attach the specified attributes to the block below them:: + + {.a #b c=1} + A paragraph, that will be assigned the class ``a`` and the identifier ``b``. + + Attributes can be stacked, with classes accumulating and lower attributes overriding higher:: + + {#a .a c=1} + {#b .b c=2} + A paragraph, that will be assigned the class ``a b c``, and the identifier ``b``. + + This syntax is inspired by Djot block attributes. + + :param allowed: A list of allowed attribute names. + If not ``None``, any attributes not in this list will be removed + and placed in the token's meta under the key "insecure_attrs". + """ + md.block.ruler.before("fence", "attr", _attr_block_rule) + md.core.ruler.after( + "block", + "attr", + partial( + _attr_resolve_block_rule, allowed=None if allowed is None else set(allowed) + ), + ) + + +def _find_opening(tokens: Sequence[Token], index: int) -> int | None: + """Find the opening token index, if the token is closing.""" + if tokens[index].nesting != -1: + return index + level = 0 + while index >= 0: + level += tokens[index].nesting + if level == 0: + return index + index -= 1 + return None + + +def _span_rule(state: StateInline, silent: bool) -> bool: + if state.src[state.pos] != "[": + return False + + maximum = state.posMax + labelStart = state.pos + 1 + labelEnd = state.md.helpers.parseLinkLabel(state, state.pos, False) + + # parser failed to find ']', so it's not a valid span + if labelEnd < 0: + return False + + pos = labelEnd + 1 + + # check not at end of inline + if pos >= maximum: + return False + + try: + new_pos, attrs = parse(state.src[pos:]) + except ParseError: + return False + + pos += new_pos + 1 + + if not silent: + state.pos = labelStart + state.posMax = labelEnd + token = state.push("span_open", "span", 1) + token.attrs = attrs # type: ignore[assignment] + state.md.inline.tokenize(state) + token = state.push("span_close", "span", -1) + + state.pos = pos + state.posMax = maximum + return True + + +def _attr_inline_rule( + state: StateInline, + silent: bool, + after: Sequence[str], + *, + allowed: set[str] | None = None, +) -> bool: + if state.pending or not state.tokens: + return False + token = state.tokens[-1] + if token.type not in after: + return False + try: + new_pos, attrs = parse(state.src[state.pos :]) + except ParseError: + return False + token_index = _find_opening(state.tokens, len(state.tokens) - 1) + if token_index is None: + return False + state.pos += new_pos + 1 + if not silent: + attr_token = state.tokens[token_index] + if "class" in attrs and "class" in token.attrs: + attrs["class"] = f"{token.attrs['class']} {attrs['class']}" + _add_attrs(attr_token, attrs, allowed) + return True + + +def _attr_block_rule( + state: StateBlock, startLine: int, endLine: int, silent: bool +) -> bool: + """Find a block of attributes. + + The block must be a single line that begins with a `{`, after three or less spaces, + and end with a `}` followed by any number if spaces. + """ + if is_code_block(state, startLine): + return False + + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + # if it doesn't start with a {, it's not an attribute block + if state.src[pos] != "{": + return False + + # find first non-space character from the right + while maximum > pos and state.src[maximum - 1] in (" ", "\t"): + maximum -= 1 + # if it doesn't end with a }, it's not an attribute block + if maximum <= pos: + return False + if state.src[maximum - 1] != "}": + return False + + try: + new_pos, attrs = parse(state.src[pos:maximum]) + except ParseError: + return False + + # if the block was resolved earlier than expected, it's not an attribute block + # TODO this was not working in some instances, so I disabled it + # if (maximum - 1) != new_pos: + # return False + + if silent: + return True + + token = state.push("attrs_block", "", 0) + token.attrs = attrs # type: ignore[assignment] + token.map = [startLine, startLine + 1] + + state.line = startLine + 1 + return True + + +def _attr_resolve_block_rule(state: StateCore, *, allowed: set[str] | None) -> None: + """Find attribute block then move its attributes to the next block.""" + i = 0 + len_tokens = len(state.tokens) + while i < len_tokens: + if state.tokens[i].type != "attrs_block": + i += 1 + continue + + if i + 1 < len_tokens: + next_token = state.tokens[i + 1] + + # classes are appended + if "class" in state.tokens[i].attrs and "class" in next_token.attrs: + state.tokens[i].attrs["class"] = ( + f"{state.tokens[i].attrs['class']} {next_token.attrs['class']}" + ) + + if next_token.type == "attrs_block": + # subsequent attribute blocks take precedence, when merging + for key, value in state.tokens[i].attrs.items(): + if key == "class" or key not in next_token.attrs: + next_token.attrs[key] = value + else: + _add_attrs(next_token, state.tokens[i].attrs, allowed) + + state.tokens.pop(i) + len_tokens -= 1 + + +def _add_attrs( + token: Token, + attrs: dict[str, Any], + allowed: set[str] | None, +) -> None: + """Add attributes to a token, skipping any disallowed attributes.""" + if allowed is not None and ( + disallowed := {k: v for k, v in attrs.items() if k not in allowed} + ): + token.meta["insecure_attrs"] = disallowed + attrs = {k: v for k, v in attrs.items() if k in allowed} + + # attributes takes precedence over existing attributes + token.attrs.update(attrs) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/parse.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/parse.py new file mode 100644 index 000000000..06539c2a7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/attrs/parse.py @@ -0,0 +1,257 @@ +"""Parser for attributes:: + + attributes { id = "foo", class = "bar baz", + key1 = "val1", key2 = "val2" } + +Adapted from: +https://github.com/jgm/djot/blob/fae7364b86bfce69bc6d5b5eede1f5196d845fd6/djot/attributes.lua#L1 + +syntax: + +attributes <- '{' whitespace* attribute (whitespace attribute)* whitespace* '}' +attribute <- identifier | class | keyval +identifier <- '#' name +class <- '.' name +name <- (nonspace, nonpunctuation other than ':', '_', '-')+ +keyval <- key '=' val +key <- (ASCII_ALPHANUM | ':' | '_' | '-')+ +val <- bareval | quotedval +bareval <- (ASCII_ALPHANUM | ':' | '_' | '-')+ +quotedval <- '"' ([^"] | '\"') '"' +""" + +from __future__ import annotations + +from enum import Enum +import re +from typing import Callable + + +class State(Enum): + START = 0 + SCANNING = 1 + SCANNING_ID = 2 + SCANNING_CLASS = 3 + SCANNING_KEY = 4 + SCANNING_VALUE = 5 + SCANNING_BARE_VALUE = 6 + SCANNING_QUOTED_VALUE = 7 + SCANNING_COMMENT = 8 + SCANNING_ESCAPED = 9 + DONE = 10 + + +REGEX_SPACE = re.compile(r"\s") +REGEX_SPACE_PUNCTUATION = re.compile(r"[\s!\"#$%&'()*+,./;<=>?@[\]^`{|}~]") +REGEX_KEY_CHARACTERS = re.compile(r"[a-zA-Z\d_:-]") + + +class TokenState: + def __init__(self) -> None: + self._tokens: list[tuple[int, int, str]] = [] + self.start: int = 0 + + def set_start(self, start: int) -> None: + self.start = start + + def append(self, start: int, end: int, ttype: str) -> None: + self._tokens.append((start, end, ttype)) + + def compile(self, string: str) -> dict[str, str]: + """compile the tokens into a dictionary""" + attributes = {} + classes = [] + idx = 0 + while idx < len(self._tokens): + start, end, ttype = self._tokens[idx] + if ttype == "id": + attributes["id"] = string[start:end] + elif ttype == "class": + classes.append(string[start:end]) + elif ttype == "key": + key = string[start:end] + if idx + 1 < len(self._tokens): + start, end, ttype = self._tokens[idx + 1] + if ttype == "value": + if key == "class": + classes.append(string[start:end]) + else: + attributes[key] = string[start:end] + idx += 1 + idx += 1 + if classes: + attributes["class"] = " ".join(classes) + return attributes + + def __str__(self) -> str: + return str(self._tokens) + + def __repr__(self) -> str: + return repr(self._tokens) + + +class ParseError(Exception): + def __init__(self, msg: str, pos: int) -> None: + self.pos = pos + super().__init__(msg + f" at position {pos}") + + +def parse(string: str) -> tuple[int, dict[str, str]]: + """Parse attributes from start of string. + + :returns: (length of parsed string, dict of attributes) + """ + pos = 0 + state: State = State.START + tokens = TokenState() + while pos < len(string): + state = HANDLERS[state](string[pos], pos, tokens) + if state == State.DONE: + return pos, tokens.compile(string) + pos = pos + 1 + + return pos, tokens.compile(string) + + +def handle_start(char: str, pos: int, tokens: TokenState) -> State: + if char == "{": + return State.SCANNING + raise ParseError("Attributes must start with '{'", pos) + + +def handle_scanning(char: str, pos: int, tokens: TokenState) -> State: + if char == " " or char == "\t" or char == "\n" or char == "\r": + return State.SCANNING + if char == "}": + return State.DONE + if char == "#": + tokens.set_start(pos) + return State.SCANNING_ID + if char == "%": + tokens.set_start(pos) + return State.SCANNING_COMMENT + if char == ".": + tokens.set_start(pos) + return State.SCANNING_CLASS + if REGEX_KEY_CHARACTERS.fullmatch(char): + tokens.set_start(pos) + return State.SCANNING_KEY + + raise ParseError(f"Unexpected character whilst scanning: {char}", pos) + + +def handle_scanning_comment(char: str, pos: int, tokens: TokenState) -> State: + if char == "%": + return State.SCANNING + + return State.SCANNING_COMMENT + + +def handle_scanning_id(char: str, pos: int, tokens: TokenState) -> State: + if not REGEX_SPACE_PUNCTUATION.fullmatch(char): + return State.SCANNING_ID + + if char == "}": + if (pos - 1) > tokens.start: + tokens.append(tokens.start + 1, pos, "id") + return State.DONE + + if REGEX_SPACE.fullmatch(char): + if (pos - 1) > tokens.start: + tokens.append(tokens.start + 1, pos, "id") + return State.SCANNING + + raise ParseError(f"Unexpected character whilst scanning id: {char}", pos) + + +def handle_scanning_class(char: str, pos: int, tokens: TokenState) -> State: + if not REGEX_SPACE_PUNCTUATION.fullmatch(char): + return State.SCANNING_CLASS + + if char == "}": + if (pos - 1) > tokens.start: + tokens.append(tokens.start + 1, pos, "class") + return State.DONE + + if REGEX_SPACE.fullmatch(char): + if (pos - 1) > tokens.start: + tokens.append(tokens.start + 1, pos, "class") + return State.SCANNING + + raise ParseError(f"Unexpected character whilst scanning class: {char}", pos) + + +def handle_scanning_key(char: str, pos: int, tokens: TokenState) -> State: + if char == "=": + tokens.append(tokens.start, pos, "key") + return State.SCANNING_VALUE + + if REGEX_KEY_CHARACTERS.fullmatch(char): + return State.SCANNING_KEY + + raise ParseError(f"Unexpected character whilst scanning key: {char}", pos) + + +def handle_scanning_value(char: str, pos: int, tokens: TokenState) -> State: + if char == '"': + tokens.set_start(pos) + return State.SCANNING_QUOTED_VALUE + + if REGEX_KEY_CHARACTERS.fullmatch(char): + tokens.set_start(pos) + return State.SCANNING_BARE_VALUE + + raise ParseError(f"Unexpected character whilst scanning value: {char}", pos) + + +def handle_scanning_bare_value(char: str, pos: int, tokens: TokenState) -> State: + if REGEX_KEY_CHARACTERS.fullmatch(char): + return State.SCANNING_BARE_VALUE + + if char == "}": + tokens.append(tokens.start, pos, "value") + return State.DONE + + if REGEX_SPACE.fullmatch(char): + tokens.append(tokens.start, pos, "value") + return State.SCANNING + + raise ParseError(f"Unexpected character whilst scanning bare value: {char}", pos) + + +def handle_scanning_escaped(char: str, pos: int, tokens: TokenState) -> State: + return State.SCANNING_QUOTED_VALUE + + +def handle_scanning_quoted_value(char: str, pos: int, tokens: TokenState) -> State: + if char == '"': + tokens.append(tokens.start + 1, pos, "value") + return State.SCANNING + + if char == "\\": + return State.SCANNING_ESCAPED + + if char == "{" or char == "}": + raise ParseError( + f"Unexpected character whilst scanning quoted value: {char}", pos + ) + + if char == "\n": + tokens.append(tokens.start + 1, pos, "value") + return State.SCANNING_QUOTED_VALUE + + return State.SCANNING_QUOTED_VALUE + + +HANDLERS: dict[State, Callable[[str, int, TokenState], State]] = { + State.START: handle_start, + State.SCANNING: handle_scanning, + State.SCANNING_COMMENT: handle_scanning_comment, + State.SCANNING_ID: handle_scanning_id, + State.SCANNING_CLASS: handle_scanning_class, + State.SCANNING_KEY: handle_scanning_key, + State.SCANNING_VALUE: handle_scanning_value, + State.SCANNING_BARE_VALUE: handle_scanning_bare_value, + State.SCANNING_QUOTED_VALUE: handle_scanning_quoted_value, + State.SCANNING_ESCAPED: handle_scanning_escaped, +} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/colon_fence.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/colon_fence.py new file mode 100644 index 000000000..c09e89c68 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/colon_fence.py @@ -0,0 +1,159 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING, Sequence + +from markdown_it import MarkdownIt +from markdown_it.common.utils import escapeHtml, unescapeAll +from markdown_it.rules_block import StateBlock + +from mdit_py_plugins.utils import is_code_block + +if TYPE_CHECKING: + from markdown_it.renderer import RendererProtocol + from markdown_it.token import Token + from markdown_it.utils import EnvType, OptionsDict + + +def colon_fence_plugin(md: MarkdownIt) -> None: + """This plugin directly mimics regular fences, but with `:` colons. + + Example:: + + :::name + contained text + ::: + + """ + + md.block.ruler.before( + "fence", + "colon_fence", + _rule, + {"alt": ["paragraph", "reference", "blockquote", "list", "footnote_def"]}, + ) + md.add_render_rule("colon_fence", _render) + + +def _rule(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + if is_code_block(state, startLine): + return False + + haveEndMarker = False + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + if pos + 3 > maximum: + return False + + marker = state.src[pos] + + if marker != ":": + return False + + # scan marker length + mem = pos + pos = _skipCharsStr(state, pos, marker) + + length = pos - mem + + if length < 3: + return False + + markup = state.src[mem:pos] + params = state.src[pos:maximum] + + # Since start is found, we can report success here in validation mode + if silent: + return True + + # search end of block + nextLine = startLine + + while True: + nextLine += 1 + if nextLine >= endLine: + # unclosed block should be autoclosed by end of document. + # also block seems to be autoclosed by end of parent + break + + pos = mem = state.bMarks[nextLine] + state.tShift[nextLine] + maximum = state.eMarks[nextLine] + + if pos < maximum and state.sCount[nextLine] < state.blkIndent: + # non-empty line with negative indent should stop the list: + # - ``` + # test + break + + if state.src[pos] != marker: + continue + + if is_code_block(state, nextLine): + continue + + pos = _skipCharsStr(state, pos, marker) + + # closing code fence must be at least as long as the opening one + if pos - mem < length: + continue + + # make sure tail has spaces only + pos = state.skipSpaces(pos) + + if pos < maximum: + continue + + haveEndMarker = True + # found! + break + + # If a fence has heading spaces, they should be removed from its inner block + length = state.sCount[startLine] + + state.line = nextLine + (1 if haveEndMarker else 0) + + token = state.push("colon_fence", "code", 0) + token.info = params + token.content = state.getLines(startLine + 1, nextLine, length, True) + token.markup = markup + token.map = [startLine, state.line] + + return True + + +def _skipCharsStr(state: StateBlock, pos: int, ch: str) -> int: + """Skip character string from given position.""" + # TODO this can be replaced with StateBlock.skipCharsStr in markdown-it-py 3.0.0 + while True: + try: + current = state.src[pos] + except IndexError: + break + if current != ch: + break + pos += 1 + return pos + + +def _render( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + token = tokens[idx] + info = unescapeAll(token.info).strip() if token.info else "" + content = escapeHtml(token.content) + block_name = "" + + if info: + block_name = info.split()[0] + + return ( + "<pre><code" + + (f' class="block-{block_name}" ' if block_name else "") + + ">" + + content + + "</code></pre>\n" + ) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/LICENSE new file mode 100644 index 000000000..e6c32306d --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2015 Vitaly Puzrin, Alex Kocharin. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/README.md b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/README.md new file mode 100644 index 000000000..03868d78b --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/README.md @@ -0,0 +1,95 @@ +# markdown-it-container + +[![Build Status](https://img.shields.io/travis/markdown-it/markdown-it-container/master.svg?style=flat)](https://travis-ci.org/markdown-it/markdown-it-container) +[![NPM version](https://img.shields.io/npm/v/markdown-it-container.svg?style=flat)](https://www.npmjs.org/package/markdown-it-container) +[![Coverage Status](https://img.shields.io/coveralls/markdown-it/markdown-it-container/master.svg?style=flat)](https://coveralls.io/r/markdown-it/markdown-it-container?branch=master) + +> Plugin for creating block-level custom containers for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser. + +__v2.+ requires `markdown-it` v5.+, see changelog.__ + +With this plugin you can create block containers like: + +``` +::: warning +*here be dragons* +::: +``` + +.... and specify how they should be rendered. If no renderer defined, `<div>` with +container name class will be created: + +```html +<div class="warning"> +<em>here be dragons</em> +</div> +``` + +Markup is the same as for [fenced code blocks](http://spec.commonmark.org/0.18/#fenced-code-blocks). +Difference is, that marker use another character and content is rendered as markdown markup. + + +## Installation + +node.js, browser: + +```bash +$ npm install markdown-it-container --save +$ bower install markdown-it-container --save +``` + + +## API + +```js +var md = require('markdown-it')() + .use(require('markdown-it-container'), name [, options]); +``` + +Params: + +- __name__ - container name (mandatory) +- __options:__ + - __validate__ - optional, function to validate tail after opening marker, should + return `true` on success. + - __render__ - optional, renderer function for opening/closing tokens. + - __marker__ - optional (`:`), character to use in delimiter. + + +## Example + +```js +var md = require('markdown-it')(); + +md.use(require('markdown-it-container'), 'spoiler', { + + validate: function(params) { + return params.trim().match(/^spoiler\s+(.*)$/); + }, + + render: function (tokens, idx) { + var m = tokens[idx].info.trim().match(/^spoiler\s+(.*)$/); + + if (tokens[idx].nesting === 1) { + // opening tag + return '<details><summary>' + md.utils.escapeHtml(m[1]) + '</summary>\n'; + + } else { + // closing tag + return '</details>\n'; + } + } +}); + +console.log(md.render('::: spoiler click me\n*content*\n:::\n')); + +// Output: +// +// <details><summary>click me</summary> +// <p><em>content</em></p> +// </details> +``` + +## License + +[MIT](https://github.com/markdown-it/markdown-it-container/blob/master/LICENSE) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__init__.py new file mode 100644 index 000000000..32ae9cdb3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__init__.py @@ -0,0 +1,3 @@ +from .index import container_plugin + +__all__ = ("container_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e177a54ef503176033bc19d630f7b0e108f844ad GIT binary patch literal 295 zcmX@j%ge<81SaOy8LmM3F^B^LOi;#W5g=naLkdF*V-7<uV-zDJkQK#L$)w5rk`XAS z$#_d3IX|x?F*7f<D83-4G(9uVPm}o;Yi3?bYDEz<P{}R!`1r(}ocQ>a44*-!{%Y3G z$j?pHPs~ZJ(D$tjD9X=DO)e?ccMT5E^~+C5g|Iwb+~R}slk!XSOG-=fi!u{)^!4DZ zoXjNsg36MN{5)elLnHm-%#u{yg2d$P#B`wU+?33c_<~BPV~X|R&eM;N&&&hL#p@MR q{^GF7%}*)KNwq8D1iA_2m115X@qw9<k?}5r@&hjUM)o3hpa=lj3snUG literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d00ed7da2430b92fda825d3451782683f7c022e0 GIT binary patch literal 6164 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 L3D10Zlt}hxVm1f{ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/index.py new file mode 100644 index 000000000..7cc016f2b --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/index.py @@ -0,0 +1,192 @@ +"""Process block-level custom containers.""" + +from __future__ import annotations + +from math import floor +from typing import TYPE_CHECKING, Any, Callable, Sequence + +from markdown_it import MarkdownIt +from markdown_it.rules_block import StateBlock + +from mdit_py_plugins.utils import is_code_block + +if TYPE_CHECKING: + from markdown_it.renderer import RendererProtocol + from markdown_it.token import Token + from markdown_it.utils import EnvType, OptionsDict + + +def container_plugin( + md: MarkdownIt, + name: str, + marker: str = ":", + validate: None | Callable[[str, str], bool] = None, + render: None | Callable[..., str] = None, +) -> None: + """Plugin ported from + `markdown-it-container <https://github.com/markdown-it/markdown-it-container>`__. + + It is a plugin for creating block-level custom containers: + + .. code-block:: md + + :::: name + ::: name + *markdown* + ::: + :::: + + :param name: the name of the container to parse + :param marker: the marker character to use + :param validate: func(marker, param) -> bool, default matches against the name + :param render: render func + + """ + + def validateDefault(params: str, *args: Any) -> bool: + return params.strip().split(" ", 2)[0] == name + + def renderDefault( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + _options: OptionsDict, + env: EnvType, + ) -> str: + # add a class to the opening tag + if tokens[idx].nesting == 1: + tokens[idx].attrJoin("class", name) + + return self.renderToken(tokens, idx, _options, env) # type: ignore[attr-defined,no-any-return] + + min_markers = 3 + marker_str = marker + marker_char = marker_str[0] + marker_len = len(marker_str) + validate = validate or validateDefault + render = render or renderDefault + + def container_func( + state: StateBlock, startLine: int, endLine: int, silent: bool + ) -> bool: + if is_code_block(state, startLine): + return False + + auto_closed = False + start = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + # Check out the first character quickly, + # this should filter out most of non-containers + if marker_char != state.src[start]: + return False + + # Check out the rest of the marker string + pos = start + 1 + while pos <= maximum: + try: + character = state.src[pos] + except IndexError: + break + if marker_str[(pos - start) % marker_len] != character: + break + pos += 1 + + marker_count = floor((pos - start) / marker_len) + if marker_count < min_markers: + return False + pos -= (pos - start) % marker_len + + markup = state.src[start:pos] + params = state.src[pos:maximum] + assert validate is not None + if not validate(params, markup): + return False + + # Since start is found, we can report success here in validation mode + if silent: + return True + + # Search for the end of the block + nextLine = startLine + + while True: + nextLine += 1 + if nextLine >= endLine: + # unclosed block should be autoclosed by end of document. + # also block seems to be autoclosed by end of parent + break + + start = state.bMarks[nextLine] + state.tShift[nextLine] + maximum = state.eMarks[nextLine] + + if start < maximum and state.sCount[nextLine] < state.blkIndent: + # non-empty line with negative indent should stop the list: + # - ``` + # test + break + + if marker_char != state.src[start]: + continue + + if is_code_block(state, nextLine): + continue + + pos = start + 1 + while pos <= maximum: + try: + character = state.src[pos] + except IndexError: + break + if marker_str[(pos - start) % marker_len] != character: + break + pos += 1 + + # closing code fence must be at least as long as the opening one + if floor((pos - start) / marker_len) < marker_count: + continue + + # make sure tail has spaces only + pos -= (pos - start) % marker_len + pos = state.skipSpaces(pos) + + if pos < maximum: + continue + + # found! + auto_closed = True + break + + old_parent = state.parentType + old_line_max = state.lineMax + state.parentType = "container" + + # this will prevent lazy continuations from ever going past our end marker + state.lineMax = nextLine + + token = state.push(f"container_{name}_open", "div", 1) + token.markup = markup + token.block = True + token.info = params + token.map = [startLine, nextLine] + + state.md.block.tokenize(state, startLine + 1, nextLine) + + token = state.push(f"container_{name}_close", "div", -1) + token.markup = state.src[start:pos] + token.block = True + + state.parentType = old_parent + state.lineMax = old_line_max + state.line = nextLine + (1 if auto_closed else 0) + + return True + + md.block.ruler.before( + "fence", + "container_" + name, + container_func, + {"alt": ["paragraph", "reference", "blockquote", "list"]}, + ) + md.add_render_rule(f"container_{name}_open", render) + md.add_render_rule(f"container_{name}_close", render) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/port.yaml b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/port.yaml new file mode 100644 index 000000000..e47c1185e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/container/port.yaml @@ -0,0 +1,5 @@ +- package: markdown-it-container + commit: adb3defde3a1c56015895b47ce4c6591b8b1e3a2 + date: Jun 2, 2020 + version: 3.0.0 + changes: diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/LICENSE new file mode 100644 index 000000000..2fd4e3dc7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2014-2015 Vitaly Puzrin, Alex Kocharin. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/README.md b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/README.md new file mode 100644 index 000000000..414157bcc --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/README.md @@ -0,0 +1,38 @@ +# markdown-it-deflist + +[![Build Status](https://img.shields.io/travis/markdown-it/markdown-it-deflist/master.svg?style=flat)](https://travis-ci.org/markdown-it/markdown-it-deflist) +[![NPM version](https://img.shields.io/npm/v/markdown-it-deflist.svg?style=flat)](https://www.npmjs.org/package/markdown-it-deflist) +[![Coverage Status](https://img.shields.io/coveralls/markdown-it/markdown-it-deflist/master.svg?style=flat)](https://coveralls.io/r/markdown-it/markdown-it-deflist?branch=master) + +> Definition list (`<dl>`) tag plugin for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser. + +__v2.+ requires `markdown-it` v5.+, see changelog.__ + +Syntax is based on [pandoc definition lists](http://johnmacfarlane.net/pandoc/README.html#definition-lists). + + +## Install + +node.js, browser: + +```bash +npm install markdown-it-deflist --save +bower install markdown-it-deflist --save +``` + +## Use + +```js +var md = require('markdown-it')() + .use(require('markdown-it-deflist')); + +md.render(/*...*/); +``` + +_Differences in browser._ If you load script directly into the page, without +package system, module will add itself globally as `window.markdownitDeflist`. + + +## License + +[MIT](https://github.com/markdown-it/markdown-it-deflist/blob/master/LICENSE) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__init__.py new file mode 100644 index 000000000..97008b8ad --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__init__.py @@ -0,0 +1,3 @@ +from .index import deflist_plugin + +__all__ = ("deflist_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bef4ae04a2cec8ab6e28a68529cbc832bf9bca81 GIT binary patch literal 291 zcmX@j%ge<81SaOy8IC~uF^B^LOi;#W5g=naLkdF*V-7<uV-zDJkQK#L$)w5rk`XAS z$#{z|B{eN4v$!O_Ag44vGtW<x`4($tUP@|35i?N1E%x~M#GIV?_>~NwL1zAH)X&Jz zP1R4#Nv+WLtqds2&q_@$Db{xl4$$?>Pf3NaJYC%4gYuK|OY}=hOY(~{6La+S;H;d? zB>jTQl8pR3V?9G7{o>4$RNaEa<m|+Bpzhq1OrT3Dp^homhdNF_K0Y%KC=;(&Q2C3) nCO1E&G$+-rh!f}{kT;5Xfy4)9Mn=ZF42lo9WE<Iw*nuJdMx;|o literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..14a448263edc26fa9005c107161eb2e52cef444f GIT binary patch literal 6989 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 HozedTXZTI` literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/index.py new file mode 100644 index 000000000..f5d20d17a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/index.py @@ -0,0 +1,253 @@ +"""Process definition lists.""" + +from markdown_it import MarkdownIt +from markdown_it.rules_block import StateBlock + +from mdit_py_plugins.utils import is_code_block + + +def deflist_plugin(md: MarkdownIt) -> None: + """Plugin ported from + `markdown-it-deflist <https://github.com/markdown-it/markdown-it-deflist>`__. + + The syntax is based on + `pandoc definition lists <http://johnmacfarlane.net/pandoc/README.html#definition-lists>`__: + + .. code-block:: md + + Term 1 + : Definition 1 long form + + second paragraph + + Term 2 with *inline markup* + ~ Definition 2a compact style + ~ Definition 2b + + """ + + def skipMarker(state: StateBlock, line: int) -> int: + """Search `[:~][\n ]`, returns next pos after marker on success or -1 on fail.""" + start = state.bMarks[line] + state.tShift[line] + maximum = state.eMarks[line] + + if start >= maximum: + return -1 + + # Check bullet + marker = state.src[start] + start += 1 + if marker != "~" and marker != ":": + return -1 + + pos = state.skipSpaces(start) + + # require space after ":" + if start == pos: + return -1 + + # no empty definitions, e.g. " : " + if pos >= maximum: + return -1 + + return start + + def markTightParagraphs(state: StateBlock, idx: int) -> None: + level = state.level + 2 + + i = idx + 2 + l2 = len(state.tokens) - 2 + while i < l2: + if ( + state.tokens[i].level == level + and state.tokens[i].type == "paragraph_open" + ): + state.tokens[i + 2].hidden = True + state.tokens[i].hidden = True + i += 2 + i += 1 + + def deflist(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + if is_code_block(state, startLine): + return False + + if silent: + # quirk: validation mode validates a dd block only, not a whole deflist + if state.ddIndent < 0: + return False + return skipMarker(state, startLine) >= 0 + + nextLine = startLine + 1 + if nextLine >= endLine: + return False + + if state.isEmpty(nextLine): + nextLine += 1 + if nextLine >= endLine: + return False + + if state.sCount[nextLine] < state.blkIndent: + return False + contentStart = skipMarker(state, nextLine) + if contentStart < 0: + return False + + # Start list + listTokIdx = len(state.tokens) + tight = True + + token = state.push("dl_open", "dl", 1) + token.map = listLines = [startLine, 0] + + # Iterate list items + dtLine = startLine + ddLine = nextLine + + # One definition list can contain multiple DTs, + # and one DT can be followed by multiple DDs. + # + # Thus, there is two loops here, and label is + # needed to break out of the second one + # + break_outer = False + + while True: + prevEmptyEnd = False + + token = state.push("dt_open", "dt", 1) + token.map = [dtLine, dtLine] + + token = state.push("inline", "", 0) + token.map = [dtLine, dtLine] + token.content = state.getLines( + dtLine, dtLine + 1, state.blkIndent, False + ).strip() + token.children = [] + + token = state.push("dt_close", "dt", -1) + + while True: + token = state.push("dd_open", "dd", 1) + token.map = itemLines = [nextLine, 0] + + pos = contentStart + maximum = state.eMarks[ddLine] + offset = ( + state.sCount[ddLine] + + contentStart + - (state.bMarks[ddLine] + state.tShift[ddLine]) + ) + + while pos < maximum: + if state.src[pos] == "\t": + offset += 4 - offset % 4 + elif state.src[pos] == " ": + offset += 1 + else: + break + + pos += 1 + + contentStart = pos + + oldTight = state.tight + oldDDIndent = state.ddIndent + oldIndent = state.blkIndent + oldTShift = state.tShift[ddLine] + oldSCount = state.sCount[ddLine] + oldParentType = state.parentType + state.blkIndent = state.ddIndent = state.sCount[ddLine] + 2 + state.tShift[ddLine] = contentStart - state.bMarks[ddLine] + state.sCount[ddLine] = offset + state.tight = True + state.parentType = "deflist" + + state.md.block.tokenize(state, ddLine, endLine) + + # If any of list item is tight, mark list as tight + if not state.tight or prevEmptyEnd: + tight = False + + # Item become loose if finish with empty line, + # but we should filter last element, because it means list finish + prevEmptyEnd = (state.line - ddLine) > 1 and state.isEmpty( + state.line - 1 + ) + + state.tShift[ddLine] = oldTShift + state.sCount[ddLine] = oldSCount + state.tight = oldTight + state.parentType = oldParentType + state.blkIndent = oldIndent + state.ddIndent = oldDDIndent + + token = state.push("dd_close", "dd", -1) + + itemLines[1] = nextLine = state.line + + if nextLine >= endLine: + break_outer = True + break + + if state.sCount[nextLine] < state.blkIndent: + break_outer = True + break + + contentStart = skipMarker(state, nextLine) + if contentStart < 0: + break + + ddLine = nextLine + + # go to the next loop iteration: + # insert DD tag and repeat checking + + if break_outer: + break_outer = False + break + + if nextLine >= endLine: + break + dtLine = nextLine + + if state.isEmpty(dtLine): + break + if state.sCount[dtLine] < state.blkIndent: + break + + ddLine = dtLine + 1 + if ddLine >= endLine: + break + if state.isEmpty(ddLine): + ddLine += 1 + if ddLine >= endLine: + break + + if state.sCount[ddLine] < state.blkIndent: + break + contentStart = skipMarker(state, ddLine) + if contentStart < 0: + break + + # go to the next loop iteration: + # insert DT and DD tags and repeat checking + + # Finalise list + token = state.push("dl_close", "dl", -1) + + listLines[1] = nextLine + + state.line = nextLine + + # mark paragraphs tight if needed + if tight: + markTightParagraphs(state, listTokIdx) + + return True + + md.block.ruler.before( + "paragraph", + "deflist", + deflist, + {"alt": ["paragraph", "reference", "blockquote"]}, + ) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/port.yaml b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/port.yaml new file mode 100644 index 000000000..203c7729e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/deflist/port.yaml @@ -0,0 +1,5 @@ +- package: markdown-it-deflist + commit: 20db400948520308291da029a23b0751cb30f3a0 + date: July 12, 2017 + version: 2.0.3 + changes: diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__init__.py new file mode 100644 index 000000000..102b9253a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__init__.py @@ -0,0 +1,3 @@ +from .index import dollarmath_plugin + +__all__ = ("dollarmath_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e10ca213884763b68e8fc98beba5451d0d616378 GIT binary patch literal 297 zcmX@j%ge<81SaOy8SX&(F^B^LOi;#W5g=naLkdF*V-7<uV-zDJkQK#L$)w5rk`XAS z$#_dJB|j%8u_!mOBqP2cr!+k?&rg&27Hei+N@_(BGf>Sf_W1b3oSgXhl?<Oj#{O#2 z&&bbB)lbYxt<d+a3@FOaN=+^))^`mK(DlntNrkXHUEJb>@{{sQ^h-)h@{2MPbM*D# ztengw{esGpjQl)fJwqe?;>?m%-GapA?8J1S?%b5jlK6s3sAG!t5$@BEkI&2lO2+FI rRQ}?y$<0qG%}KQ@;siPh<e6e#An}2jk&*E(gUSOgg+}%wcAy9Vod{Lc literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3dd8b78284a0ef51ce94d4145e5eabf9cffce687 GIT binary patch literal 13711 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/index.py new file mode 100644 index 000000000..acfd83fb3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/dollarmath/index.py @@ -0,0 +1,373 @@ +from __future__ import annotations + +import re +from typing import TYPE_CHECKING, Any, Callable, Sequence + +from markdown_it import MarkdownIt +from markdown_it.common.utils import escapeHtml, isWhiteSpace +from markdown_it.rules_block import StateBlock +from markdown_it.rules_inline import StateInline + +from mdit_py_plugins.utils import is_code_block + +if TYPE_CHECKING: + from markdown_it.renderer import RendererProtocol + from markdown_it.token import Token + from markdown_it.utils import EnvType, OptionsDict + + +def dollarmath_plugin( + md: MarkdownIt, + *, + allow_labels: bool = True, + allow_space: bool = True, + allow_digits: bool = True, + allow_blank_lines: bool = True, + double_inline: bool = False, + label_normalizer: Callable[[str], str] | None = None, + renderer: Callable[[str, dict[str, Any]], str] | None = None, + label_renderer: Callable[[str], str] | None = None, +) -> None: + """Plugin for parsing dollar enclosed math, + e.g. inline: ``$a=1$``, block: ``$$b=2$$`` + + This is an improved version of ``texmath``; it is more performant, + and handles ``\\`` escaping properly and allows for more configuration. + + :param allow_labels: Capture math blocks with label suffix, e.g. ``$$a=1$$ (eq1)`` + :param allow_space: Parse inline math when there is space + after/before the opening/closing ``$``, e.g. ``$ a $`` + :param allow_digits: Parse inline math when there is a digit + before/after the opening/closing ``$``, e.g. ``1$`` or ``$2``. + This is useful when also using currency. + :param allow_blank_lines: Allow blank lines inside ``$$``. Note that blank lines are + not allowed in LaTeX, executablebooks/markdown-it-dollarmath, or the Github or + StackExchange markdown dialects. Hoever, they have special semantics if used + within Sphinx `..math` admonitions, so are allowed for backwards-compatibility. + :param double_inline: Search for double-dollar math within inline contexts + :param label_normalizer: Function to normalize the label, + by default replaces whitespace with `-` + :param renderer: Function to render content: `(str, {"display_mode": bool}) -> str`, + by default escapes HTML + :param label_renderer: Function to render labels, by default creates anchor + + """ + if label_normalizer is None: + label_normalizer = lambda label: re.sub(r"\s+", "-", label) # noqa: E731 + + md.inline.ruler.before( + "escape", + "math_inline", + math_inline_dollar(allow_space, allow_digits, double_inline), + ) + md.block.ruler.before( + "fence", + "math_block", + math_block_dollar(allow_labels, label_normalizer, allow_blank_lines), + ) + + # TODO the current render rules are really just for testing + # would be good to allow "proper" math rendering, + # e.g. https://github.com/roniemartinez/latex2mathml + + _renderer = ( + (lambda content, _: escapeHtml(content)) if renderer is None else renderer + ) + + _label_renderer: Callable[[str], str] + if label_renderer is None: + _label_renderer = ( # noqa: E731 + lambda label: f'<a href="#{label}" class="mathlabel" title="Permalink to this equation">¶</a>' + ) + else: + _label_renderer = label_renderer + + def render_math_inline( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + content = _renderer(str(tokens[idx].content).strip(), {"display_mode": False}) + return f'<span class="math inline">{content}</span>' + + def render_math_inline_double( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + content = _renderer(str(tokens[idx].content).strip(), {"display_mode": True}) + return f'<div class="math inline">{content}</div>' + + def render_math_block( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + content = _renderer(str(tokens[idx].content).strip(), {"display_mode": True}) + return f'<div class="math block">\n{content}\n</div>\n' + + def render_math_block_label( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + content = _renderer(str(tokens[idx].content).strip(), {"display_mode": True}) + _id = tokens[idx].info + label = _label_renderer(tokens[idx].info) + return f'<div id="{_id}" class="math block">\n{label}\n{content}\n</div>\n' + + md.add_render_rule("math_inline", render_math_inline) + md.add_render_rule("math_inline_double", render_math_inline_double) + + md.add_render_rule("math_block", render_math_block) + md.add_render_rule("math_block_label", render_math_block_label) + + +def is_escaped(state: StateInline, back_pos: int, mod: int = 0) -> bool: + """Test if dollar is escaped.""" + # count how many \ are before the current position + backslashes = 0 + while back_pos >= 0: + back_pos = back_pos - 1 + if state.src[back_pos] == "\\": + backslashes += 1 + else: + break + + if not backslashes: + return False + + # if an odd number of \ then ignore + if (backslashes % 2) != mod: + return True + + return False + + +def math_inline_dollar( + allow_space: bool = True, allow_digits: bool = True, allow_double: bool = False +) -> Callable[[StateInline, bool], bool]: + """Generate inline dollar rule. + + :param allow_space: Parse inline math when there is space + after/before the opening/closing ``$``, e.g. ``$ a $`` + :param allow_digits: Parse inline math when there is a digit + before/after the opening/closing ``$``, e.g. ``1$`` or ``$2``. + This is useful when also using currency. + :param allow_double: Search for double-dollar math within inline contexts + + """ + + def _math_inline_dollar(state: StateInline, silent: bool) -> bool: + """Inline dollar rule. + + - Initial check: + - check if first character is a $ + - check if the first character is escaped + - check if the next character is a space (if not allow_space) + - check if the next character is a digit (if not allow_digits) + - Advance one, if allow_double + - Find closing (advance one, if allow_double) + - Check closing: + - check if the previous character is a space (if not allow_space) + - check if the next character is a digit (if not allow_digits) + - Check empty content + """ + + # TODO options: + # even/odd backslash escaping + + if state.src[state.pos] != "$": + return False + + if not allow_space: + # whitespace not allowed straight after opening $ + try: + if isWhiteSpace(ord(state.src[state.pos + 1])): + return False + except IndexError: + return False + + if not allow_digits: + # digit not allowed straight before opening $ + try: + if state.src[state.pos - 1].isdigit(): + return False + except IndexError: + pass + + if is_escaped(state, state.pos): + return False + + try: + is_double = allow_double and state.src[state.pos + 1] == "$" + except IndexError: + return False + + # find closing $ + pos = state.pos + 1 + (1 if is_double else 0) + found_closing = False + while not found_closing: + try: + end = state.src.index("$", pos) + except ValueError: + return False + + if is_escaped(state, end): + pos = end + 1 + continue + + try: + if is_double and state.src[end + 1] != "$": + pos = end + 1 + continue + except IndexError: + return False + + if is_double: + end += 1 + + found_closing = True + + if not found_closing: + return False + + if not allow_space: + # whitespace not allowed straight before closing $ + try: + if isWhiteSpace(ord(state.src[end - 1])): + return False + except IndexError: + return False + + if not allow_digits: + # digit not allowed straight after closing $ + try: + if state.src[end + 1].isdigit(): + return False + except IndexError: + pass + + text = ( + state.src[state.pos + 2 : end - 1] + if is_double + else state.src[state.pos + 1 : end] + ) + + # ignore empty + if not text: + return False + + if not silent: + token = state.push( + "math_inline_double" if is_double else "math_inline", "math", 0 + ) + token.content = text + token.markup = "$$" if is_double else "$" + + state.pos = end + 1 + + return True + + return _math_inline_dollar + + +# reversed end of block dollar equation, with equation label +DOLLAR_EQNO_REV = re.compile(r"^\s*\)([^)$\r\n]+?)\(\s*\${2}") + + +def math_block_dollar( + allow_labels: bool = True, + label_normalizer: Callable[[str], str] | None = None, + allow_blank_lines: bool = False, +) -> Callable[[StateBlock, int, int, bool], bool]: + """Generate block dollar rule.""" + + def _math_block_dollar( + state: StateBlock, startLine: int, endLine: int, silent: bool + ) -> bool: + # TODO internal backslash escaping + + if is_code_block(state, startLine): + return False + + haveEndMarker = False + startPos = state.bMarks[startLine] + state.tShift[startLine] + end = state.eMarks[startLine] + + if startPos + 2 > end: + return False + + if state.src[startPos] != "$" or state.src[startPos + 1] != "$": + return False + + # search for end of block + nextLine = startLine + label = None + + # search for end of block on same line + lineText = state.src[startPos:end] + if len(lineText.strip()) > 3: + if lineText.strip().endswith("$$"): + haveEndMarker = True + end = end - 2 - (len(lineText) - len(lineText.strip())) + elif allow_labels: + # reverse the line and match + eqnoMatch = DOLLAR_EQNO_REV.match(lineText[::-1]) + if eqnoMatch: + haveEndMarker = True + label = eqnoMatch.group(1)[::-1] + end = end - eqnoMatch.end() + + # search for end of block on subsequent line + if not haveEndMarker: + while True: + nextLine += 1 + if nextLine >= endLine: + break + + start = state.bMarks[nextLine] + state.tShift[nextLine] + end = state.eMarks[nextLine] + + lineText = state.src[start:end] + + if lineText.strip().endswith("$$"): + haveEndMarker = True + end = end - 2 - (len(lineText) - len(lineText.strip())) + break + if lineText.strip() == "" and not allow_blank_lines: + break # blank lines are not allowed within $$ + + # reverse the line and match + if allow_labels: + eqnoMatch = DOLLAR_EQNO_REV.match(lineText[::-1]) + if eqnoMatch: + haveEndMarker = True + label = eqnoMatch.group(1)[::-1] + end = end - eqnoMatch.end() + break + + if not haveEndMarker: + return False + + state.line = nextLine + (1 if haveEndMarker else 0) + + token = state.push("math_block_label" if label else "math_block", "math", 0) + token.block = True + token.content = state.src[startPos + 2 : end] + token.markup = "$$" + token.map = [startLine, state.line] + if label: + token.info = label if label_normalizer is None else label_normalizer(label) + + return True + + return _math_block_dollar diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/field_list/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/field_list/__init__.py new file mode 100644 index 000000000..b3d6407ee --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/field_list/__init__.py @@ -0,0 +1,255 @@ +"""Field list plugin""" + +from contextlib import contextmanager +from typing import Iterator, Optional, Tuple + +from markdown_it import MarkdownIt +from markdown_it.rules_block import StateBlock + +from mdit_py_plugins.utils import is_code_block + + +def fieldlist_plugin(md: MarkdownIt) -> None: + """Field lists are mappings from field names to field bodies, based on the + `reStructureText syntax + <https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#field-lists>`_. + + .. code-block:: md + + :name *markup*: + :name1: body content + :name2: paragraph 1 + + paragraph 2 + :name3: + paragraph 1 + + paragraph 2 + + A field name may consist of any characters except colons (":"). + Inline markup is parsed in field names. + + The field name is followed by whitespace and the field body. + The field body may be empty or contain multiple body elements. + + Since the field marker may be quite long, + the second and subsequent lines of the field body do not have to + line up with the first line, but they must be indented relative to the + field name marker, and they must line up with each other. + """ + md.block.ruler.before( + "paragraph", + "fieldlist", + _fieldlist_rule, + {"alt": ["paragraph", "reference", "blockquote"]}, + ) + + +def parseNameMarker(state: StateBlock, startLine: int) -> Tuple[int, str]: + """Parse field name: `:name:` + + :returns: position after name marker, name text + """ + start = state.bMarks[startLine] + state.tShift[startLine] + pos = start + maximum = state.eMarks[startLine] + + # marker should have at least 3 chars (colon + character + colon) + if pos + 2 >= maximum: + return -1, "" + + # first character should be ':' + if state.src[pos] != ":": + return -1, "" + + # scan name length + name_length = 1 + found_close = False + for ch in state.src[pos + 1 :]: + if ch == "\n": + break + if ch == ":": + # TODO backslash escapes + found_close = True + break + name_length += 1 + + if not found_close: + return -1, "" + + # get name + name_text = state.src[pos + 1 : pos + name_length] + + # name should contain at least one character + if not name_text.strip(): + return -1, "" + + return pos + name_length + 1, name_text + + +@contextmanager +def set_parent_type(state: StateBlock, name: str) -> Iterator[None]: + """Temporarily set parent type to `name`""" + oldParentType = state.parentType + state.parentType = name + yield + state.parentType = oldParentType + + +def _fieldlist_rule( + state: StateBlock, startLine: int, endLine: int, silent: bool +) -> bool: + # adapted from markdown_it/rules_block/list.py::list_block + + if is_code_block(state, startLine): + return False + + posAfterName, name_text = parseNameMarker(state, startLine) + if posAfterName < 0: + return False + + # For validation mode we can terminate immediately + if silent: + return True + + # start field list + token = state.push("field_list_open", "dl", 1) + token.attrSet("class", "field-list") + token.map = listLines = [startLine, 0] + + # iterate list items + nextLine = startLine + + with set_parent_type(state, "fieldlist"): + while nextLine < endLine: + # create name tokens + token = state.push("fieldlist_name_open", "dt", 1) + token.map = [startLine, startLine] + token = state.push("inline", "", 0) + token.map = [startLine, startLine] + token.content = name_text + token.children = [] + token = state.push("fieldlist_name_close", "dt", -1) + + # set indent positions + pos = posAfterName + maximum: int = state.eMarks[nextLine] + first_line_body_indent = ( + state.sCount[nextLine] + + posAfterName + - (state.bMarks[startLine] + state.tShift[startLine]) + ) + + # find indent to start of body on first line + while pos < maximum: + ch = state.src[pos] + + if ch == "\t": + first_line_body_indent += ( + 4 - (first_line_body_indent + state.bsCount[nextLine]) % 4 + ) + elif ch == " ": + first_line_body_indent += 1 + else: + break + + pos += 1 + + contentStart = pos + + # to figure out the indent of the body, + # we look at all non-empty, indented lines and find the minimum indent + block_indent: Optional[int] = None + _line = startLine + 1 + while _line < endLine: + # if start_of_content < end_of_content, then non-empty line + if (state.bMarks[_line] + state.tShift[_line]) < state.eMarks[_line]: + if state.tShift[_line] <= 0: + # the line has no indent, so it's the end of the field + break + block_indent = ( + state.tShift[_line] + if block_indent is None + else min(block_indent, state.tShift[_line]) + ) + + _line += 1 + + has_first_line = contentStart < maximum + if block_indent is None: # no body content + if not has_first_line: # noqa: SIM108 + # no body or first line, so just use default + block_indent = 2 + else: + # only a first line, so use it's indent + block_indent = first_line_body_indent + else: + block_indent = min(block_indent, first_line_body_indent) + + # Run subparser on the field body + token = state.push("fieldlist_body_open", "dd", 1) + token.map = [startLine, startLine] + + with temp_state_changes(state, startLine): + diff = 0 + if has_first_line and block_indent < first_line_body_indent: + # this is a hack to get the first line to render correctly + # we temporarily "shift" it to the left by the difference + # between the first line indent and the block indent + # and replace the "hole" left with space, + # so that src indexes still match + diff = first_line_body_indent - block_indent + state.src = ( + state.src[: contentStart - diff] + + " " * diff + + state.src[contentStart:] + ) + + state.tShift[startLine] = contentStart - diff - state.bMarks[startLine] + state.sCount[startLine] = first_line_body_indent - diff + state.blkIndent = block_indent + + state.md.block.tokenize(state, startLine, endLine) + + state.push("fieldlist_body_close", "dd", -1) + + nextLine = startLine = state.line + token.map[1] = nextLine + + if nextLine >= endLine: + break + + contentStart = state.bMarks[startLine] + + # Try to check if list is terminated or continued. + if state.sCount[nextLine] < state.blkIndent: + break + + if is_code_block(state, startLine): + break + + # get next field item + posAfterName, name_text = parseNameMarker(state, startLine) + if posAfterName < 0: + break + + # Finalize list + token = state.push("field_list_close", "dl", -1) + listLines[1] = nextLine + state.line = nextLine + + return True + + +@contextmanager +def temp_state_changes(state: StateBlock, startLine: int) -> Iterator[None]: + """Allow temporarily changing certain state attributes.""" + oldTShift = state.tShift[startLine] + oldSCount = state.sCount[startLine] + oldBlkIndent = state.blkIndent + oldSrc = state.src + yield + state.blkIndent = oldBlkIndent + state.tShift[startLine] = oldTShift + state.sCount[startLine] = oldSCount + state.src = oldSrc diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/field_list/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/field_list/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf78e57b5ae6df97dcd4da042cbb7ca852a060ad GIT binary patch literal 7463 zcma($TWlLwb~7Z0Z;_Npih66Jhh@r=xPHa9YRB<Iwq;A&#FDX*nq8XWj3mnBP@Wl8 zqB|_)MHZG8225oa75x=$e^y3NMEg}O&=2RMNYG*nQgRVy`dAfpfcm2Vy-ty?f7)~I z@MXm^dTrjhk8{sG_ndRj<LV!(s;m^0V<-N6=1*CQ`VZ_B3z>n=i+_V^jpC>YilaGQ zl#b~pbTqd0QGLuXVTdskOw2f8Bx8oCDQ2E9lQt8z#H<rm(l$nIG5dra+9ux2nK{dp zfwO*On5g1xyp^-_4$jOQc?a*D($&L$Q%0@|W?j6F%)>a$8#qg0&iRqy(*m6n)g=rr zz*5cE0A$USm8*gE?!tNve|f#TV!bC}@q6x6UyATij*UhnnVpNyPe+7jxPhNm9pShj z^NVsUB!s4U(XUs{gEB9M<hZDse>f*c;zB5@GGp^|Q69jp!y)k&7heztW$ca0A(=lP zjfZbRuPP!1!*PxePU3*7i*c$^<mGu$7zxvb^Wet}KRx_ja8RvL3N;Jgy=7LncZ8y5 zneUIG&}3tAoYPNJoZ+wN2>q!+8>6WN<2QyDV8b#GBsL`SY%DZ47ZIi<c1n!L*eSvx zAr#{!R*o0ClW{J>OFislNa8s*F0k?pZ)Ks}6!}qEoDak4_%UD~D<uRuv`FSo&&cwe z)E@|N@$kGHiAsG^d|nLmQ*m*c?~BB7TndQ%R6vwu_)0}Y915auMvg_>2{pYaFX^3| z!9FWN+}Fn<e|rgk`}^4#r;Q^){YW|69Ru;q&vo|`_|o{{eilxWfYl&tL4I}eNIyFl z5<}BsXl{l*T*ip2v6Lr|yt?pcd6!D4S5Q<gCacd?Fd8I4Xp&GZ<5O%%fbI;?5(W*F zSbj0g&&fb^G%iT&!M6T3e;>gyC`2Oy$`8-VMkFK=<r5JqkV^%ojm_{CqX<0}k4EDQ z06&>v7iJ<dFU^I*JnYV)c*~McXuFjW5FR4UlRV4E=Hvt$7YR>8uybraDo5awXq@Jw zd<-~UBw{oozz${XNIEZ)^8>Ei^FRa(r=0E~=R-J&2Vrr9C~1CD;&0CbI=H|Bs3)+h zjEWG&#aSUPvooPTgI(eT31JbiXCWfb6u?2<2nNvSc^StNKsAg32@!z<{J;~DkA~z3 zL4yzkRrzWVp7UZ)ky!-<uk6K#!ZU0f)`}YcR7*(-R0~0cYOU%+QQ5B-tKgcd7Pt(& z$ODg5D^c#-^KqFU@f%b|vn7l;ALT{WIEj~tSDnEUo*>TnX%X$YgjR-q`B7jd9^(U{ zD8CpOPP`|^XZf%!1qMdn>m7mXqqPPvUJ721PsZhdJP)=m5{d@;O08&QGBB5rXX3)q zzQacX5{Rc4bmSITNGTBGB64sp5!CFc6d<Go@l1hWFe1QYux~D*y2>PKkfIN$vm=>3 zP%TmUlN4jRcjfMtdn0#8zB1Hj4fQ#*8~*=`*_X38wp}MP=2QP|VHo2JfTvVOLSw61 z;3LXIpa|hg6N%=I7}cA=g#C=FLZgQPgIl>0kweku?m#Q4Q*=o^Kov|VnJ!csRMMd6 zIT~RV!>tb~N~9AyfG?Th@(M+dJ97G4Cp0L|kYqR}Y1|K*Gay#Z*g##RehdstniLaf zx^)m%gI5+@(9@Hifiow;CkrNpfi<8-N#=gNfl`dp8)(t6D|&^&T^gvQSuxLA%G4HH zMej>+6`%`i%~QHj%5S+d_8!`t3d_>Z-Xu1-|E6X_`!&}mfpv|80)Zc8LsMYaSYoI( z1JI*&(Cm|o_6+6X*FF1RC@S@m?tg|FeQD$+Z5{J7p#H;PHzd_4kIqD<WYx%PeZ3@x zQ9Z=SoZliM!^H-uh{lL;(|`cg6bmgzV)HT8hWiJjyf7`#sJ5y2yuby+(YVB`y6}u@ zA+t!3gnS_m04uQ;5ju&X9RUQmF)xaJF!}@dN&f{EsI--;s(CQ9GL){*+S}LpUq^ox z-8_{&a3*U%vow&iI+rfw9PS6vm1z1@*3r3iId7!Qw&nNlE~L7)P4zja7YC~DCGI9t z?z?}Hc5j=Sv_ZFL=~}MF2NkT3tVGiKbm*ZeZOJ&={y>?S`ej|tR+aMny#H%^HMZP8 zKegM?vV0A@W_Rj#)?Bw@%R2$`c@1UvX-KPU*DR}+bo)B}uxtIo#-VJ-@r>*3r9mLV z?tO4}<?It1Zog}Dq#Cofru6Nsja~O=Y=<(2Lt-5=#DMI2<sPC0+u`@(3RKr9df&SU zw~SV(AV6t_qyLg#qiITkn^Yc6(0{F8p#8c#onzo};$ldQL=)f~AdG_$20VhCm_w7# z-b6}nj$lxx&5XeW*jJ(r0oX#Vibpw6T3Ccr5*mxLU;$%LTNgx(;!&8LfS+^#s{f?^ z2V`rcybWJ@I<lUQrQw{facSU*!Sl}sOU~D^H1JOb&mSc;7e8g&Xw}3E92zLqC`CZg z<Zz`SF#!}YRCUl=qvTR#sDKIjv|yOPpwKcxky1JHAwVR-h$se5cMIAGspz3bgY~-j z(7-XA@zVk>Fg(Utq+n0sOq{v6H;4dY%4yvqtr&wP%E1uPNwaJ#E>tMaQe1Hy#H^SV zLQhI3{`)?ZSUKA(l+X%2t*hK)pLKSwiqln`;QQ+sz)~{4(_jRHr8Dk>(*d+ND{vZ; z7JzgWPgnjbX4Igh6=rM7qs5jss}Q3N5T4?A`CD>1Xh8Oqvdg&x?mKByEQ*!L^fKVW z`?aSiBtc5r6+7o5PM}G#an*_qpwZs#DH?5P=(*}Uz#ZI!I0~D97-|RxBVaHVMri>k zDD*5PTIl<i6-%;;qmmBL3nSu7Iu)lTZE<0rQ#+AsF!#DslR3l#^RMGLnJ0WW^Ck?S z|8Q!N7LF^9CFh$Ug*v$zwj)Jxya}?X(QsC0ffMDk()SmXDosL37wl<PT#}x1Cmn)Q zu|aKrWfxlouGim859fXJeUMvAR9DyryltE=S*^Il6L1<E;nWe(0teBeYB=9(bcdsW z_G*M^ptu@nfvqUW;5E<+$h)C1AH<lAlp+S$VP8$h9rocceHyR;orDU2dEI@|U_eH} zl4by8TY-Rz&um9Ur_h}3`u-T&PNif$fOF(uQ8r+=UN4(kkWI-x5GV-2_LfDkh)EhO zpK%s*`aOj+lJlZnBq5@31NPdNZ^^2CI6~|X%&~jWLzhUN7X1795TWV+>q8)nEZA>R zm(tze&w~5Fmz1~yzQhdSXz`R(uynS)JWlA_sl$++EI<f54%$mo_y2ZLKTa*sd&d)c zZQNfsa!EvAIHo$w`9&~3#|x^Ci;Bn$l?g{fl61#P0LWW`=)iGzIrAXVTwxW&ixHAI zi!BJ{*#kvlKoRZ4OWN`b{oYHO6`S@T#B8%j23LuLOlWbWmids3NQ*4}UJ-*y5-qBR zxp`?uHHBnZ9OWT6g;y97ZK$Tg>x60!&qSge1S%rxI0O+FAV`%(yaZx9R-HI(n$*St zLqt$(WC)LfBtr_q6M_JVnrfMh-Wnu%Ey)f=yl<*mj^E;i$Q@oaVAkrdDaXs=F+_eG zq3jScpTlS!V_mTqhZwR@wP2!$!HuMv1qhR|DdOD_{RmY%6@e@p&Mv?+81hO>tVK-u zRD0osqnN>|c9Pl_091yoQ5`cO36k3)4%NU#rlusM9AdRSg~a5d7x%_03_s~O2yTh` z)=HVZsT=9RC#C~Ar{`%)?*_j)zSD9xYiL{=O8IjpcPg}Pf-u<g90G1f&gq8m4np^< zD_1kVgBu;2^p5=qMC=C3z2UpVsjl?tCx(N$<^vmadL(1$UK;plFlB)yuKJ}bPc3z6 z@49Wr((@dmIi@A&s7?EJ9PF;Ae(mb&)lBQLO>XPlj^~}_fn0st`e3H6Z+YPUU{0G( zFK*OqyuafK?3r!q1fbzub1QsC3b2{h<D2r<^&QW<%LA~vyLI_Ou95xZ^uyB|=4|8P z<;%M+@0xwpp8g=~I*_Yrd9J6cTX)@cYo}LFuUoS2?u{Ftefa3ZEq}K6V%B}}Iist- zMCbKXReRn+xogv=k9%|8hPCn4@wBx1lay}P?M-_=?$3F;b9MEZ=A)bZ-^6|sdweDP z_Hed&IP?DXY}55@-Sy{sowqjY=?0Q&>(WO*9)|@Rp{yqWW59%67vvwS=9E5PPd52Q zZ@!6YYF!@6o2f&A<)NIXd7WMzhV$3>(p?`1kZ(h)L+jqGr)#70vz|vioAcT3Gg;4> z$KEfRK5zPx&z>9Gc8}$JO>4@kvObXY!FJoez;0bLkkE86(-?q5)wg_Ne`sI7v0ZoQ zX*0Xtv@!pg@<`bl$Og{uG+)S@DDPW&J5^nqu3ojK7^JN(-SvwA(ALtuaXH(3ba^D_ zY|J>@zxH+Rws))!0q&0e)uE@YZR@8qhcEB6UP;+u3>fwXDL<`lUmw^wwNrikIpwap zK<9jQDZ|(9x7MSX<JYziTmurCj%*HP8{bV`1o}U*JhWumPOJ}Y9?N!|$kd(8H8igq z9(IEy>pOQFT0ikW^sf)C4`&*Vfb{B*!a2PSzZ?WChfZvHfJ={=FYKS&zZ}oL`=f04 zk5UX#hw-edE7$$*<73(G%aucIeJSRbPE;E6s(H<^>iEjl1)v+uMq;b$iR=7#T}X1i zyL2;pH{{LhPwXdm+YkP_|5yDPd++j<R3g{dzC7??aAhzRS{d4P`qC%1oozXncekLM zmTcn@kT%>F?*nB;Nngo2J2#lmoR6H_&JzIl)Y+82u|D|3*$16(ja1j$oBY=J&VkF2 zLoW}d{UC;PXxrHev-uzEDcHdG#KGn#^&q`9>#8-=Na)&eom^&ezSd<+>a7)f&fC1q z+_!!g(c_)WNA;B5^<9W22O^Sq`Q5OtJoQrg6EGj2cU<Tjq4a;}K5u}}7j@_K@cFXw ze9Q1L=I>9PuZG_5?5$WIV}{RIes{_Q?SG`05sT@SBp9<TwA3$hP`xP$E<7jU;}Lqh zJ*6<a&r=jULcR9M2_Be=sWd<YOL#G{p53zpb`>q=!d*(RWw6351DNnsq?D5KW9RTC znML1IOwEb&fxjxSVP2H+U6}YJ7TsM0UR`;q51utOH+B_}i6dB{L-QNUo=CMou0Ezc z@?dk6ctF(-&GSW{rW$cV3`>~!X`VrI2*ZdGt8d{ap;sv8@1QPd9q~FW4T3gR_P|P> zT|K)rlmjm?zB0aa2~+#pHn8+R%(Zka4cr^LJCuSq%EmoCSMAck&j$ZUsQBr*gXg+w zzgIN{gYY+wU{JLZkGCkpgQ|$^gQu$m{>??i_(H^VT}1L#8@`9(pOu0US;X8`^;L}Y z;Tx}{{aH!GNK^Ihd4%mFe`nF6418u)^$`JL3wRPEL5CJ#7$)QKsOB$`J&!2zhC`V4 z(tJ7==U|t2L{t%claPK7RbEfi^w*T{8>;j7R8N-b`G#uySE}zDDv&q6MH|x%c?v!o zh8OtBU!l9`o^*eng3o3<`D}GQ);}J7Z2oQF1&-#&XiDeG>lnHd;o!3|N<Nz(Y;nK& z$scg!g}w-qca7+1SI*|m>q(=nv(Wef7(Oy`=A72pWh^fk9LY}_$Z9L?OV8#h_-w)k W@Y(v{G51^80Gecj=Q?N+2K*mwrXaTf literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/LICENSE new file mode 100644 index 000000000..2fd4e3dc7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2014-2015 Vitaly Puzrin, Alex Kocharin. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__init__.py new file mode 100644 index 000000000..c172629f8 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__init__.py @@ -0,0 +1,3 @@ +from .index import footnote_plugin + +__all__ = ("footnote_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ca4f3cb7a380950aab5fdf1b2523be3ec20e45c GIT binary patch literal 293 zcmX@j%ge<81SaOy8O}iZF^B^LOi;#W5g=naLkdF*V-7<uV-zDJkQK#L$)w5rk`XAS z$#{!DEkC~`FTW%;z96SGJu}Zwllc~FW?o8aMG-Sl#Vz*u_{5x?`1q9!pFxKHYSPch z&rQ`&%t@`#_pJ;l%FjwoE-BV`4Gz%t%TGy#usmJd;)C*&@=NqfN=x#KG81$3_28_W z%q0DS%94!yJYzjWBmLscl2qM-#N_P6bfE6sl+2R&f=Z}kiuGZx(~pnO%mYfr>lIY~ p;;_lhPbtkwwJYKTItk>FVqPHeftit!@h*eX11`Bn_9Awm2mmMxR8;@~ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d30901de783525a74777c603e9733da8d5415117 GIT binary patch literal 17908 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/index.py new file mode 100644 index 000000000..8d6ce26dd --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/index.py @@ -0,0 +1,525 @@ +"""Process footnotes""" + +from __future__ import annotations + +from functools import partial +from typing import TYPE_CHECKING, Sequence, TypedDict + +from markdown_it import MarkdownIt +from markdown_it.helpers import parseLinkLabel +from markdown_it.rules_block import StateBlock +from markdown_it.rules_core import StateCore +from markdown_it.rules_inline import StateInline +from markdown_it.token import Token + +from mdit_py_plugins.utils import is_code_block + +if TYPE_CHECKING: + from markdown_it.renderer import RendererProtocol + from markdown_it.utils import EnvType, OptionsDict + + +def footnote_plugin( + md: MarkdownIt, + *, + inline: bool = True, + move_to_end: bool = True, + always_match_refs: bool = False, +) -> None: + """Plugin ported from + `markdown-it-footnote <https://github.com/markdown-it/markdown-it-footnote>`__. + + It is based on the + `pandoc definition <http://johnmacfarlane.net/pandoc/README.html#footnotes>`__: + + .. code-block:: md + + Normal footnote: + + Here is a footnote reference,[^1] and another.[^longnote] + + [^1]: Here is the footnote. + + [^longnote]: Here's one with multiple blocks. + + Subsequent paragraphs are indented to show that they + belong to the previous footnote. + + :param inline: If True, also parse inline footnotes (^[...]). + :param move_to_end: If True, move footnote definitions to the end of the token stream. + :param always_match_refs: If True, match references, even if the footnote is not defined. + + """ + md.block.ruler.before( + "reference", "footnote_def", footnote_def, {"alt": ["paragraph", "reference"]} + ) + _footnote_ref = partial(footnote_ref, always_match=always_match_refs) + if inline: + md.inline.ruler.after("image", "footnote_inline", footnote_inline) + md.inline.ruler.after("footnote_inline", "footnote_ref", _footnote_ref) + else: + md.inline.ruler.after("image", "footnote_ref", _footnote_ref) + if move_to_end: + md.core.ruler.after("inline", "footnote_tail", footnote_tail) + + md.add_render_rule("footnote_ref", render_footnote_ref) + md.add_render_rule("footnote_block_open", render_footnote_block_open) + md.add_render_rule("footnote_block_close", render_footnote_block_close) + md.add_render_rule("footnote_open", render_footnote_open) + md.add_render_rule("footnote_close", render_footnote_close) + md.add_render_rule("footnote_anchor", render_footnote_anchor) + + # helpers (only used in other rules, no tokens are attached to those) + md.add_render_rule("footnote_caption", render_footnote_caption) + md.add_render_rule("footnote_anchor_name", render_footnote_anchor_name) + + +class _RefData(TypedDict, total=False): + # standard + label: str + count: int + # inline + content: str + tokens: list[Token] + + +class _FootnoteData(TypedDict): + refs: dict[str, int] + """A mapping of all footnote labels (prefixed with ``:``) to their ID (-1 if not yet set).""" + list: dict[int, _RefData] + """A mapping of all footnote IDs to their data.""" + + +def _data_from_env(env: EnvType) -> _FootnoteData: + footnotes = env.setdefault("footnotes", {}) + footnotes.setdefault("refs", {}) + footnotes.setdefault("list", {}) + return footnotes # type: ignore[no-any-return] + + +# ## RULES ## + + +def footnote_def(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + """Process footnote block definition""" + + if is_code_block(state, startLine): + return False + + start = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + # line should be at least 5 chars - "[^x]:" + if start + 4 > maximum: + return False + + if state.src[start] != "[": + return False + if state.src[start + 1] != "^": + return False + + pos = start + 2 + while pos < maximum: + if state.src[pos] == " ": + return False + if state.src[pos] == "]": + break + pos += 1 + + if pos == start + 2: # no empty footnote labels + return False + pos += 1 + if pos >= maximum or state.src[pos] != ":": + return False + if silent: + return True + pos += 1 + + label = state.src[start + 2 : pos - 2] + footnote_data = _data_from_env(state.env) + footnote_data["refs"][":" + label] = -1 + + open_token = Token("footnote_reference_open", "", 1) + open_token.meta = {"label": label} + open_token.level = state.level + state.level += 1 + state.tokens.append(open_token) + + oldBMark = state.bMarks[startLine] + oldTShift = state.tShift[startLine] + oldSCount = state.sCount[startLine] + oldParentType = state.parentType + + posAfterColon = pos + initial = offset = ( + state.sCount[startLine] + + pos + - (state.bMarks[startLine] + state.tShift[startLine]) + ) + + while pos < maximum: + ch = state.src[pos] + + if ch == "\t": + offset += 4 - offset % 4 + elif ch == " ": + offset += 1 + + else: + break + + pos += 1 + + state.tShift[startLine] = pos - posAfterColon + state.sCount[startLine] = offset - initial + + state.bMarks[startLine] = posAfterColon + state.blkIndent += 4 + state.parentType = "footnote" + + if state.sCount[startLine] < state.blkIndent: + state.sCount[startLine] += state.blkIndent + + state.md.block.tokenize(state, startLine, endLine) + + state.parentType = oldParentType + state.blkIndent -= 4 + state.tShift[startLine] = oldTShift + state.sCount[startLine] = oldSCount + state.bMarks[startLine] = oldBMark + + open_token.map = [startLine, state.line] + + token = Token("footnote_reference_close", "", -1) + state.level -= 1 + token.level = state.level + state.tokens.append(token) + + return True + + +def footnote_inline(state: StateInline, silent: bool) -> bool: + """Process inline footnotes (^[...])""" + + maximum = state.posMax + start = state.pos + + if start + 2 >= maximum: + return False + if state.src[start] != "^": + return False + if state.src[start + 1] != "[": + return False + + labelStart = start + 2 + labelEnd = parseLinkLabel(state, start + 1) + + # parser failed to find ']', so it's not a valid note + if labelEnd < 0: + return False + + # We found the end of the link, and know for a fact it's a valid link + # so all that's left to do is to call tokenizer. + # + if not silent: + refs = _data_from_env(state.env)["list"] + footnoteId = len(refs) + + tokens: list[Token] = [] + state.md.inline.parse( + state.src[labelStart:labelEnd], state.md, state.env, tokens + ) + + token = state.push("footnote_ref", "", 0) + token.meta = {"id": footnoteId} + + refs[footnoteId] = {"content": state.src[labelStart:labelEnd], "tokens": tokens} + + state.pos = labelEnd + 1 + state.posMax = maximum + return True + + +def footnote_ref( + state: StateInline, silent: bool, *, always_match: bool = False +) -> bool: + """Process footnote references ([^...])""" + + maximum = state.posMax + start = state.pos + + # should be at least 4 chars - "[^x]" + if start + 3 > maximum: + return False + + footnote_data = _data_from_env(state.env) + + if not (always_match or footnote_data["refs"]): + return False + if state.src[start] != "[": + return False + if state.src[start + 1] != "^": + return False + + pos = start + 2 + while pos < maximum: + if state.src[pos] in (" ", "\n"): + return False + if state.src[pos] == "]": + break + pos += 1 + + if pos == start + 2: # no empty footnote labels + return False + if pos >= maximum: + return False + pos += 1 + + label = state.src[start + 2 : pos - 1] + if ((":" + label) not in footnote_data["refs"]) and not always_match: + return False + + if not silent: + if footnote_data["refs"].get(":" + label, -1) < 0: + footnoteId = len(footnote_data["list"]) + footnote_data["list"][footnoteId] = {"label": label, "count": 0} + footnote_data["refs"][":" + label] = footnoteId + else: + footnoteId = footnote_data["refs"][":" + label] + + footnoteSubId = footnote_data["list"][footnoteId]["count"] + footnote_data["list"][footnoteId]["count"] += 1 + + token = state.push("footnote_ref", "", 0) + token.meta = {"id": footnoteId, "subId": footnoteSubId, "label": label} + + state.pos = pos + state.posMax = maximum + return True + + +def footnote_tail(state: StateCore) -> None: + """Post-processing step, to move footnote tokens to end of the token stream. + + Also removes un-referenced tokens. + """ + + insideRef = False + refTokens = {} + + if "footnotes" not in state.env: + return + + current: list[Token] = [] + tok_filter = [] + for tok in state.tokens: + if tok.type == "footnote_reference_open": + insideRef = True + current = [] + currentLabel = tok.meta["label"] + tok_filter.append(False) + continue + + if tok.type == "footnote_reference_close": + insideRef = False + # prepend ':' to avoid conflict with Object.prototype members + refTokens[":" + currentLabel] = current + tok_filter.append(False) + continue + + if insideRef: + current.append(tok) + + tok_filter.append(not insideRef) + + state.tokens = [t for t, f in zip(state.tokens, tok_filter) if f] + + footnote_data = _data_from_env(state.env) + if not footnote_data["list"]: + return + + token = Token("footnote_block_open", "", 1) + state.tokens.append(token) + + for i, foot_note in footnote_data["list"].items(): + token = Token("footnote_open", "", 1) + token.meta = {"id": i, "label": foot_note.get("label", None)} + # TODO propagate line positions of original foot note + # (but don't store in token.map, because this is used for scroll syncing) + state.tokens.append(token) + + if "tokens" in foot_note: + tokens = [] + + token = Token("paragraph_open", "p", 1) + token.block = True + tokens.append(token) + + token = Token("inline", "", 0) + token.children = foot_note["tokens"] + token.content = foot_note["content"] + tokens.append(token) + + token = Token("paragraph_close", "p", -1) + token.block = True + tokens.append(token) + + elif "label" in foot_note: + tokens = refTokens.get(":" + foot_note["label"], []) + + state.tokens.extend(tokens) + if state.tokens[len(state.tokens) - 1].type == "paragraph_close": + lastParagraph: Token | None = state.tokens.pop() + else: + lastParagraph = None + + t = ( + foot_note["count"] + if (("count" in foot_note) and (foot_note["count"] > 0)) + else 1 + ) + j = 0 + while j < t: + token = Token("footnote_anchor", "", 0) + token.meta = {"id": i, "subId": j, "label": foot_note.get("label", None)} + state.tokens.append(token) + j += 1 + + if lastParagraph: + state.tokens.append(lastParagraph) + + token = Token("footnote_close", "", -1) + state.tokens.append(token) + + token = Token("footnote_block_close", "", -1) + state.tokens.append(token) + + +######################################## +# Renderer partials + + +def render_footnote_anchor_name( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + n = str(tokens[idx].meta["id"] + 1) + prefix = "" + + doc_id = env.get("docId", None) + if isinstance(doc_id, str): + prefix = f"-{doc_id}-" + + return prefix + n + + +def render_footnote_caption( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + n = str(tokens[idx].meta["id"] + 1) + + if tokens[idx].meta.get("subId", -1) > 0: + n += ":" + str(tokens[idx].meta["subId"]) + + return "[" + n + "]" + + +def render_footnote_ref( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + ident: str = self.rules["footnote_anchor_name"](tokens, idx, options, env) # type: ignore[attr-defined] + caption: str = self.rules["footnote_caption"](tokens, idx, options, env) # type: ignore[attr-defined] + refid = ident + + if tokens[idx].meta.get("subId", -1) > 0: + refid += ":" + str(tokens[idx].meta["subId"]) + + return ( + '<sup class="footnote-ref"><a href="#fn' + + ident + + '" id="fnref' + + refid + + '">' + + caption + + "</a></sup>" + ) + + +def render_footnote_block_open( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + return ( + ( + '<hr class="footnotes-sep" />\n' + if options.xhtmlOut + else '<hr class="footnotes-sep">\n' + ) + + '<section class="footnotes">\n' + + '<ol class="footnotes-list">\n' + ) + + +def render_footnote_block_close( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + return "</ol>\n</section>\n" + + +def render_footnote_open( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + ident: str = self.rules["footnote_anchor_name"](tokens, idx, options, env) # type: ignore[attr-defined] + + if tokens[idx].meta.get("subId", -1) > 0: + ident += ":" + tokens[idx].meta["subId"] + + return '<li id="fn' + ident + '" class="footnote-item">' + + +def render_footnote_close( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + return "</li>\n" + + +def render_footnote_anchor( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + ident: str = self.rules["footnote_anchor_name"](tokens, idx, options, env) # type: ignore[attr-defined] + + if tokens[idx].meta["subId"] > 0: + ident += ":" + str(tokens[idx].meta["subId"]) + + # ↩ with escape code to prevent display as Apple Emoji on iOS + return ' <a href="#fnref' + ident + '" class="footnote-backref">\u21a9\ufe0e</a>' diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/port.yaml b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/port.yaml new file mode 100644 index 000000000..722f5e440 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/footnote/port.yaml @@ -0,0 +1,4 @@ +- package: markdown-it-footnote + commit: cab6665ba39c6eb517cbbae3baeb549004bf740c + date: Jul 9, 2019 + version: 3.0.2 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/LICENSE new file mode 100644 index 000000000..54c0b8419 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2016-2020 ParkSB. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__init__.py new file mode 100644 index 000000000..7475c01d2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__init__.py @@ -0,0 +1,3 @@ +from .index import front_matter_plugin + +__all__ = ("front_matter_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..80be07fe25680e025d330b7d345765cdb3b2b804 GIT binary patch literal 301 zcmX@j%ge<81SaOy8QwtpF^B^LOi;#W5g=naLkdF*V-7<uV-zDJkQK#L$)w5rk`XAS z$#_dRttdaQBtAE>q$IT{z96SGJu}Zwllc~FW?o8aMG-Sl)h+h;_{5x?`1q9!pFsxy zYSYii&rQ`&%t@`#_pJ;l%FjwoE-BV`4Gz%t%TGy#usmJd;)C*&@=NqfN=x#KG81$3 z_28_W%q0DS%94!yJYzjWBmLscl2qM-#N_P6bfE6sl+2R&f=Z}kiuI9Qs2?AnnFo}P t*DI*}#bJ}1pHiBWYFESwbQZ`%#k@e`12ZEd<6Q=|2V6>x>_zNA5dct>SGxcJ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4d225c6c70900e48d32aff34d7b909243abd234 GIT binary patch literal 3406 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 JcnFWJ_<t(dNY(%V literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/index.py new file mode 100644 index 000000000..1551d76ea --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/index.py @@ -0,0 +1,128 @@ +"""Process front matter.""" + +from markdown_it import MarkdownIt +from markdown_it.rules_block import StateBlock + +from mdit_py_plugins.utils import is_code_block + + +def front_matter_plugin(md: MarkdownIt) -> None: + """Plugin ported from + `markdown-it-front-matter <https://github.com/ParkSB/markdown-it-front-matter>`__. + + It parses initial metadata, stored between opening/closing dashes: + + .. code-block:: md + + --- + valid-front-matter: true + --- + + """ + md.block.ruler.before( + "table", + "front_matter", + _front_matter_rule, + {"alt": ["paragraph", "reference", "blockquote", "list"]}, + ) + + +def _front_matter_rule( + state: StateBlock, startLine: int, endLine: int, silent: bool +) -> bool: + marker_chr = "-" + min_markers = 3 + + auto_closed = False + start = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + src_len = len(state.src) + + # Check out the first character of the first line quickly, + # this should filter out non-front matter + if startLine != 0 or state.src[0] != marker_chr: + return False + + # Check out the rest of the marker string + # while pos <= 3 + pos = start + 1 + while pos <= maximum and pos < src_len: + if state.src[pos] != marker_chr: + break + pos += 1 + + marker_count = pos - start + + if marker_count < min_markers: + return False + + # Since start is found, we can report success here in validation mode + if silent: + return True + + # Search for the end of the block + nextLine = startLine + + while True: + nextLine += 1 + if nextLine >= endLine: + # unclosed block should be autoclosed by end of document. + return False + + if state.src[start:maximum] == "...": + break + + start = state.bMarks[nextLine] + state.tShift[nextLine] + maximum = state.eMarks[nextLine] + + if start < maximum and state.sCount[nextLine] < state.blkIndent: + # non-empty line with negative indent should stop the list: + # - ``` + # test + break + + if state.src[start] != marker_chr: + continue + + if is_code_block(state, nextLine): + continue + + pos = start + 1 + while pos < maximum: + if state.src[pos] != marker_chr: + break + pos += 1 + + # closing code fence must be at least as long as the opening one + if (pos - start) < marker_count: + continue + + # make sure tail has spaces only + pos = state.skipSpaces(pos) + + if pos < maximum: + continue + + # found! + auto_closed = True + break + + old_parent = state.parentType + old_line_max = state.lineMax + state.parentType = "container" + + # this will prevent lazy continuations from ever going past our end marker + state.lineMax = nextLine + + token = state.push("front_matter", "", 0) + token.hidden = True + token.markup = marker_chr * min_markers + token.content = state.src[state.bMarks[startLine + 1] : state.eMarks[nextLine - 1]] + token.block = True + + state.parentType = old_parent + state.lineMax = old_line_max + state.line = nextLine + (1 if auto_closed else 0) + token.map = [startLine, state.line] + + return True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/port.yaml b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/port.yaml new file mode 100644 index 000000000..f7d145f10 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/front_matter/port.yaml @@ -0,0 +1,4 @@ +- package: markdown-it-front-matter + commit: b404f5d8fd536e7e9ddb276267ae0b6f76e9cf9d + date: Feb 7, 2020 + version: 0.2.1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__init__.py new file mode 100644 index 000000000..207afecca --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__init__.py @@ -0,0 +1,3 @@ +from .index import myst_block_plugin + +__all__ = ("myst_block_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..331e760d858568a8a81e30ba6e367cacb0973bc3 GIT binary patch literal 298 zcmX@j%ge<81SaOy8SX&(F^B^LOi;#W5g=naLkdF*V-7<uV-zDJkQK#L$)w5rk`XAS z$#_dJx3ah-J}D<ZIXk`}r!+k?&rg&27Hei+N@_(BGf>Sf_W1b3oSgXhl?<Oj#{O#6 z&&bbB)lbYxt<d+a3@FOaN=+^))^`mK(DlntNrkXHUEJb>@{{sQ^h-)h@{2MPbM*D# ztengw{esGpjQl)fJwqe?;>?m%-GapA?8J1S?%b5jlK6s3sAGV9xciFr<Kr{)fU@y= s1(m-zY;yBcN^?@}ia3F;0{Nzx7f5_yW@Kc%%b@arOQDgyh#e>b01!)7X8-^I literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3db1ff4f4c3ea521d49525987a78b01c11ef171 GIT binary patch literal 6265 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/index.py new file mode 100644 index 000000000..25d14ffe0 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_blocks/index.py @@ -0,0 +1,169 @@ +from __future__ import annotations + +import itertools +from typing import TYPE_CHECKING, Sequence + +from markdown_it import MarkdownIt +from markdown_it.common.utils import escapeHtml +from markdown_it.rules_block import StateBlock + +from mdit_py_plugins.utils import is_code_block + +if TYPE_CHECKING: + from markdown_it.renderer import RendererProtocol + from markdown_it.token import Token + from markdown_it.utils import EnvType, OptionsDict + + +def myst_block_plugin(md: MarkdownIt) -> None: + """Parse MyST targets (``(name)=``), blockquotes (``% comment``) and block breaks (``+++``).""" + md.block.ruler.before( + "blockquote", + "myst_line_comment", + line_comment, + {"alt": ["paragraph", "reference", "blockquote", "list", "footnote_def"]}, + ) + md.block.ruler.before( + "hr", + "myst_block_break", + block_break, + {"alt": ["paragraph", "reference", "blockquote", "list", "footnote_def"]}, + ) + md.block.ruler.before( + "hr", + "myst_target", + target, + {"alt": ["paragraph", "reference", "blockquote", "list", "footnote_def"]}, + ) + md.add_render_rule("myst_target", render_myst_target) + md.add_render_rule("myst_line_comment", render_myst_line_comment) + + +def line_comment(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + if is_code_block(state, startLine): + return False + + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + if state.src[pos] != "%": + return False + + if silent: + return True + + token = state.push("myst_line_comment", "", 0) + token.attrSet("class", "myst-line-comment") + token.content = state.src[pos + 1 : maximum].rstrip() + token.markup = "%" + + # search end of block while appending lines to `token.content` + for nextLine in itertools.count(startLine + 1): + if nextLine >= endLine: + break + pos = state.bMarks[nextLine] + state.tShift[nextLine] + maximum = state.eMarks[nextLine] + + if state.src[pos] != "%": + break + token.content += "\n" + state.src[pos + 1 : maximum].rstrip() + + state.line = nextLine + token.map = [startLine, nextLine] + + return True + + +def block_break(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + if is_code_block(state, startLine): + return False + + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + marker = state.src[pos] + pos += 1 + + # Check block marker + if marker != "+": + return False + + # markers can be mixed with spaces, but there should be at least 3 of them + + cnt = 1 + while pos < maximum: + ch = state.src[pos] + if ch != marker and ch not in ("\t", " "): + break + if ch == marker: + cnt += 1 + pos += 1 + + if cnt < 3: + return False + + if silent: + return True + + state.line = startLine + 1 + + token = state.push("myst_block_break", "hr", 0) + token.attrSet("class", "myst-block") + token.content = state.src[pos:maximum].strip() + token.map = [startLine, state.line] + token.markup = marker * cnt + + return True + + +def target(state: StateBlock, startLine: int, endLine: int, silent: bool) -> bool: + if is_code_block(state, startLine): + return False + + pos = state.bMarks[startLine] + state.tShift[startLine] + maximum = state.eMarks[startLine] + + text = state.src[pos:maximum].strip() + if not text.startswith("("): + return False + if not text.endswith(")="): + return False + if not text[1:-2]: + return False + + if silent: + return True + + state.line = startLine + 1 + + token = state.push("myst_target", "", 0) + token.attrSet("class", "myst-target") + token.content = text[1:-2] + token.map = [startLine, state.line] + + return True + + +def render_myst_target( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + label = tokens[idx].content + class_name = "myst-target" + target = f'<a href="#{label}">({label})=</a>' + return f'<div class="{class_name}">{target}</div>' + + +def render_myst_line_comment( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, +) -> str: + # Strip leading whitespace from all lines + content = "\n".join(line.lstrip() for line in tokens[idx].content.split("\n")) + return f"<!-- {escapeHtml(content)} -->" diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__init__.py new file mode 100644 index 000000000..12e07eeea --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__init__.py @@ -0,0 +1,3 @@ +from .index import myst_role_plugin + +__all__ = ("myst_role_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d27a3ace649b6e1278aa318819fd7b86770a8d16 GIT binary patch literal 295 zcmX@j%ge<81SaOy8LmM3F^B^LOi;#W5g=naLkdF*V-7<uV-zDJkQK#L$)w5rk`XAS z$#_d3x3ah-z9>H@HNGIHG(9uVPm}o;Yi3?bYDEz<P{}R!`1r(}ocQ>a44*-!{%Y3G z$j?pHPs~ZJ(D$tjD9X=DO)e?ccMT5E^~+C5g|Iwb+~R}slk!XSOG-=fi!u{)^!4DZ zoXjNsg36MN{5)elLnHm-%#u{yg2d$P#B`wU+?33c_<~BPV}N{^^Yr86GxLCQ@p=W7 qzc_4i^HWN5QtgU3fo=kMrI;5;d|+l|WW39u{D4cok-dl=C;|ZY3ROD* literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52f4c7278b8c8d414509ff23a3dd1bc6d6fdb303 GIT binary patch literal 3250 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 EAJVew%K!iX literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/index.py new file mode 100644 index 000000000..b82daa143 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/myst_role/index.py @@ -0,0 +1,74 @@ +import re +from typing import TYPE_CHECKING, Sequence + +from markdown_it import MarkdownIt +from markdown_it.common.utils import escapeHtml +from markdown_it.rules_inline import StateInline + +if TYPE_CHECKING: + from markdown_it.renderer import RendererProtocol + from markdown_it.token import Token + from markdown_it.utils import EnvType, OptionsDict + +VALID_NAME_PATTERN = re.compile(r"^\{([a-zA-Z0-9\_\-\+\:]+)\}") + + +def myst_role_plugin(md: MarkdownIt) -> None: + """Parse ``{role-name}`content```""" + md.inline.ruler.before("backticks", "myst_role", myst_role) + md.add_render_rule("myst_role", render_myst_role) + + +def myst_role(state: StateInline, silent: bool) -> bool: + # check name + match = VALID_NAME_PATTERN.match(state.src[state.pos :]) + if not match: + return False + name = match.group(1) + + # check for starting backslash escape + try: + if state.src[state.pos - 1] == "\\": + # escaped (this could be improved in the case of edge case '\\{') + return False + except IndexError: + pass + + # scan opening tick length + start = pos = state.pos + match.end() + try: + while state.src[pos] == "`": + pos += 1 + except IndexError: + return False + + tick_length = pos - start + if not tick_length: + return False + + # search for closing ticks + match = re.search("`" * tick_length, state.src[pos + 1 :]) + if not match: + return False + content = state.src[pos : pos + match.start() + 1].replace("\n", " ") + + if not silent: + token = state.push("myst_role", "", 0) + token.meta = {"name": name} + token.content = content + + state.pos = pos + match.end() + 1 + + return True + + +def render_myst_role( + self: "RendererProtocol", + tokens: Sequence["Token"], + idx: int, + options: "OptionsDict", + env: "EnvType", +) -> str: + token = tokens[idx] + name = token.meta.get("name", "unknown") + return f'<code class="myst role">{{{name}}}[{escapeHtml(token.content)}]</code>' diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/py.typed b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/py.typed new file mode 100644 index 000000000..7632ecf77 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/substitution.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/substitution.py new file mode 100644 index 000000000..3b37d44c6 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/substitution.py @@ -0,0 +1,111 @@ +from markdown_it import MarkdownIt +from markdown_it.rules_block import StateBlock +from markdown_it.rules_inline import StateInline + +from mdit_py_plugins.utils import is_code_block + + +def substitution_plugin( + md: MarkdownIt, start_delimiter: str = "{", end_delimiter: str = "}" +) -> None: + """A plugin to create substitution tokens. + + These, token should be handled by the renderer. + + Example:: + + {{ block }} + + a {{ inline }} b + + """ + + def _substitution_inline(state: StateInline, silent: bool) -> bool: + try: + if ( + state.src[state.pos] != start_delimiter + or state.src[state.pos + 1] != start_delimiter + ): + return False + except IndexError: + return False + + pos = state.pos + 2 + found_closing = False + while True: + try: + end = state.src.index(end_delimiter, pos) + except ValueError: + return False + try: + if state.src[end + 1] == end_delimiter: + found_closing = True + break + except IndexError: + return False + pos = end + 2 + + if not found_closing: + return False + + text = state.src[state.pos + 2 : end].strip() + state.pos = end + 2 + + if silent: + return True + + token = state.push("substitution_inline", "span", 0) + token.block = False + token.content = text + token.attrSet("class", "substitution") + token.attrSet("text", text) + token.markup = f"{start_delimiter}{end_delimiter}" + + return True + + def _substitution_block( + state: StateBlock, startLine: int, endLine: int, silent: bool + ) -> bool: + if is_code_block(state, startLine): + return False + + startPos = state.bMarks[startLine] + state.tShift[startLine] + end = state.eMarks[startLine] + + lineText = state.src[startPos:end].strip() + + try: + if ( + lineText[0] != start_delimiter + or lineText[1] != start_delimiter + or lineText[-1] != end_delimiter + or lineText[-2] != end_delimiter + or len(lineText) < 5 + ): + return False + except IndexError: + return False + + text = lineText[2:-2].strip() + + # special case if multiple on same line, e.g. {{a}}{{b}} + if (end_delimiter * 2) in text: + return False + + state.line = startLine + 1 + + if silent: + return True + + token = state.push("substitution_block", "div", 0) + token.block = True + token.content = text + token.attrSet("class", "substitution") + token.attrSet("text", text) + token.markup = f"{start_delimiter}{end_delimiter}" + token.map = [startLine, state.line] + + return True + + md.block.ruler.before("fence", "substitution_block", _substitution_block) + md.inline.ruler.before("escape", "substitution_inline", _substitution_inline) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/__init__.py new file mode 100644 index 000000000..d80f47589 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/__init__.py @@ -0,0 +1,151 @@ +"""Builds task/todo lists out of markdown lists with items starting with [ ] or [x]""" + +# Ported by Wolmar Nyberg Åkerström from https://github.com/revin/markdown-it-task-lists +# ISC License +# Copyright (c) 2016, Revin Guillen +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +from __future__ import annotations + +import re +from uuid import uuid4 + +from markdown_it import MarkdownIt +from markdown_it.rules_core import StateCore +from markdown_it.token import Token + +# Regex string to match a whitespace character, as specified in +# https://github.github.com/gfm/#whitespace-character +# (spec version 0.29-gfm (2019-04-06)) +_GFM_WHITESPACE_RE = r"[ \t\n\v\f\r]" + + +def tasklists_plugin( + md: MarkdownIt, + enabled: bool = False, + label: bool = False, + label_after: bool = False, +) -> None: + """Plugin for building task/todo lists out of markdown lists with items starting with [ ] or [x] + .. Nothing else + + For example:: + - [ ] An item that needs doing + - [x] An item that is complete + + The rendered HTML checkboxes are disabled; to change this, pass a truthy value into the enabled + property of the plugin options. + + :param enabled: True enables the rendered checkboxes + :param label: True wraps the rendered list items in a <label> element for UX purposes, + :param label_after: True adds the <label> element after the checkbox. + """ + disable_checkboxes = not enabled + use_label_wrapper = label + use_label_after = label_after + + def fcn(state: StateCore) -> None: + tokens = state.tokens + for i in range(2, len(tokens) - 1): + if is_todo_item(tokens, i): + todoify(tokens[i]) + tokens[i - 2].attrSet( + "class", + "task-list-item" + (" enabled" if not disable_checkboxes else ""), + ) + tokens[parent_token(tokens, i - 2)].attrSet( + "class", "contains-task-list" + ) + + md.core.ruler.after("inline", "github-tasklists", fcn) + + def parent_token(tokens: list[Token], index: int) -> int: + target_level = tokens[index].level - 1 + for i in range(1, index + 1): + if tokens[index - i].level == target_level: + return index - i + return -1 + + def is_todo_item(tokens: list[Token], index: int) -> bool: + return ( + is_inline(tokens[index]) + and is_paragraph(tokens[index - 1]) + and is_list_item(tokens[index - 2]) + and starts_with_todo_markdown(tokens[index]) + ) + + def todoify(token: Token) -> None: + assert token.children is not None + token.children.insert(0, make_checkbox(token)) + token.children[1].content = token.children[1].content[3:] + token.content = token.content[3:] + + if use_label_wrapper: + if use_label_after: + token.children.pop() + + # Replaced number generator from original plugin with uuid. + checklist_id = f"task-item-{uuid4()}" + token.children[0].content = ( + token.children[0].content[0:-1] + f' id="{checklist_id}">' + ) + token.children.append(after_label(token.content, checklist_id)) + else: + token.children.insert(0, begin_label()) + token.children.append(end_label()) + + def make_checkbox(token: Token) -> Token: + checkbox = Token("html_inline", "", 0) + disabled_attr = 'disabled="disabled"' if disable_checkboxes else "" + if token.content.startswith("[ ] "): + checkbox.content = ( + '<input class="task-list-item-checkbox" ' + f'{disabled_attr} type="checkbox">' + ) + elif token.content.startswith("[x] ") or token.content.startswith("[X] "): + checkbox.content = ( + '<input class="task-list-item-checkbox" checked="checked" ' + f'{disabled_attr} type="checkbox">' + ) + return checkbox + + def begin_label() -> Token: + token = Token("html_inline", "", 0) + token.content = "<label>" + return token + + def end_label() -> Token: + token = Token("html_inline", "", 0) + token.content = "</label>" + return token + + def after_label(content: str, checkbox_id: str) -> Token: + token = Token("html_inline", "", 0) + token.content = ( + f'<label class="task-list-item-label" for="{checkbox_id}">{content}</label>' + ) + token.attrs = {"for": checkbox_id} + return token + + def is_inline(token: Token) -> bool: + return token.type == "inline" + + def is_paragraph(token: Token) -> bool: + return token.type == "paragraph_open" + + def is_list_item(token: Token) -> bool: + return token.type == "list_item_open" + + def starts_with_todo_markdown(token: Token) -> bool: + # leading whitespace in a list item is already trimmed off by markdown-it + return re.match(rf"\[[ xX]]{_GFM_WHITESPACE_RE}+", token.content) is not None diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dd8d9711fe13e4e6ab8e1c1fc0a75814443756f4 GIT binary patch literal 7180 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/port.yaml b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/port.yaml new file mode 100644 index 000000000..4ad6da59a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/tasklists/port.yaml @@ -0,0 +1,6 @@ +- package: markdown-it-task-lists + commit: 8233e000559fae5a6306009e55332a54a9d3f606 + date: 6 Mar 2018 + version: 2.1.1 + changes: + - Replaced number generator from original plugin with uuid diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/LICENSE new file mode 100644 index 000000000..b88387c65 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013-17 Stefan Goessner + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/README.md b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/README.md new file mode 100644 index 000000000..f79f33563 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/README.md @@ -0,0 +1,137 @@ +[![License](https://img.shields.io/github/license/goessner/markdown-it-texmath.svg)](https://github.com/goessner/markdown-it-texmath/blob/master/licence.txt) +[![npm](https://img.shields.io/npm/v/markdown-it-texmath.svg)](https://www.npmjs.com/package/markdown-it-texmath) +[![npm](https://img.shields.io/npm/dt/markdown-it-texmath.svg)](https://www.npmjs.com/package/markdown-it-texmath) + +# markdown-it-texmath + +Add TeX math equations to your Markdown documents rendered by [markdown-it](https://github.com/markdown-it/markdown-it) parser. [KaTeX](https://github.com/Khan/KaTeX) is used as a fast math renderer. + +## Features +Simplify the process of authoring markdown documents containing math formulas. +This extension is a comfortable tool for scientists, engineers and students with markdown as their first choice document format. + +* Macro support +* Simple formula numbering +* Inline math with tables, lists and blockquote. +* User setting delimiters: + * `'dollars'` (default) + * inline: `$...$` + * display: `$$...$$` + * display + equation number: `$$...$$ (1)` + * `'brackets'` + * inline: `\(...\)` + * display: `\[...\]` + * display + equation number: `\[...\] (1)` + * `'gitlab'` + * inline: ``$`...`$`` + * display: `` ```math ... ``` `` + * display + equation number: `` ```math ... ``` (1)`` + * `'julia'` + * inline: `$...$` or ``` ``...`` ``` + * display: `` ```math ... ``` `` + * display + equation number: `` ```math ... ``` (1)`` + * `'kramdown'` + * inline: ``$$...$$`` + * display: `$$...$$` + * display + equation number: `$$...$$ (1)` + +## Show me + +View a [test table](https://goessner.github.io/markdown-it-texmath/index.html). + +[try it out ...](https://goessner.github.io/markdown-it-texmath/markdown-it-texmath-demo.html) + +## Use with `node.js` + +Install the extension. Verify having `markdown-it` and `katex` already installed . +``` +npm install markdown-it-texmath +``` +Use it with JavaScript. +```js +let kt = require('katex'), + tm = require('markdown-it-texmath').use(kt), + md = require('markdown-it')().use(tm,{delimiters:'dollars',macros:{"\\RR": "\\mathbb{R}"}}); + +md.render('Euler\'s identity \(e^{i\pi}+1=0\) is a beautiful formula in $\\RR 2$.') +``` + +## Use in Browser +```html +<html> +<head> + <meta charset='utf-8'> + <link rel="stylesheet" href="katex.min.css"> + <link rel="stylesheet" href="texmath.css"> + <script src="markdown-it.min.js"></script> + <script src="katex.min.js"></script> + <script src="texmath.js"></script> +</head> +<body> + <div id="out"></div> + <script> + let md; + document.addEventListener("DOMContentLoaded", () => { + const tm = texmath.use(katex); + md = markdownit().use(tm,{delimiters:'dollars',macros:{"\\RR": "\\mathbb{R}"}}); + out.innerHTML = md.render('Euler\'s identity $e^{i\pi}+1=0$ is a beautiful formula in //RR 2.'); + }) + </script> +</body> +</html> +``` +## CDN + +Use following links for `texmath.js` and `texmath.css` +* `https://gitcdn.xyz/cdn/goessner/markdown-it-texmath/master/texmath.js` +* `https://gitcdn.xyz/cdn/goessner/markdown-it-texmath/master/texmath.css` + +## Dependencies + +* [`markdown-it`](https://github.com/markdown-it/markdown-it): Markdown parser done right. Fast and easy to extend. +* [`katex`](https://github.com/Khan/KaTeX): This is where credits for fast rendering TeX math in HTML go to. + +## ToDo + + nothing yet + +## FAQ + +* __`markdown-it-texmath` with React Native does not work, why ?__ + * `markdown-it-texmath` is using regular expressions with `y` [(sticky) property](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky) and cannot avoid this. The use of the `y` flag in regular expressions means the plugin is not compatible with React Native (which as of now doesn't support it and throws an error `Invalid flags supplied to RegExp constructor`). + +## CHANGELOG + +### [0.6.0] on October 04, 2019 +* Add support for [Julia Markdown](https://docs.julialang.org/en/v1/stdlib/Markdown/) on [request](https://github.com/goessner/markdown-it-texmath/issues/15). + +### [0.5.5] on February 07, 2019 +* Remove [rendering bug with brackets delimiters](https://github.com/goessner/markdown-it-texmath/issues/9). + +### [0.5.4] on January 20, 2019 +* Remove pathological [bug within blockquotes](https://github.com/goessner/mdmath/issues/50). + +### [0.5.3] on November 11, 2018 +* Add support for Tex macros (https://katex.org/docs/supported.html#macros) . +* Bug with [brackets delimiters](https://github.com/goessner/markdown-it-texmath/issues/9) . + +### [0.5.2] on September 07, 2018 +* Add support for [Kramdown](https://kramdown.gettalong.org/) . + +### [0.5.0] on August 15, 2018 +* Fatal blockquote bug investigated. Implemented workaround to vscode bug, which has finally gone with vscode 1.26.0 . + +### [0.4.6] on January 05, 2018 +* Escaped underscore bug removed. + +### [0.4.5] on November 06, 2017 +* Backslash bug removed. + +### [0.4.4] on September 27, 2017 +* Modifying the `block` mode regular expression with `gitlab` delimiters, so removing the `newline` bug. + +## License + +`markdown-it-texmath` is licensed under the [MIT License](./license.txt) + + © [Stefan Gössner](https://github.com/goessner) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__init__.py new file mode 100644 index 000000000..387a81dd8 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__init__.py @@ -0,0 +1,3 @@ +from .index import texmath_plugin + +__all__ = ("texmath_plugin",) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c12d4b36991c3de3d472046e2de6c38851576363 GIT binary patch literal 291 zcmX@j%ge<81SaOy8IC~uF^B^LOi;#W5g=naLkdF*V-7<uV-zDJkQK#L$)w5rk`XAS z$#{#eB()+pu_PnDAg44vGtW<x`4($tUP@|35i?N1E%x~M#GIV?_>~NwL1zAH)X&Jz zP1R4#Nv+WLtqds2&q_@$Db{xl4$$?>Pf3NaJYC%4gYuK|OY}=hOY(~{6La+S;H;d? zB>jTQl8pR3V?9G7{o>4$RNaEa<m|+Bpzhq1%#!$mN~mLs^`VZ_kB`sH1Ionf6;%G> ou*uC&Da}c>E8+yY2;_}oULf&-nURt4E`#C&F4;!*B6gq%09cGuX#fBK literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa39177af3484fdd026c9d11a871bd8d262b690f GIT binary patch literal 10267 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/index.py new file mode 100644 index 000000000..63a169d2f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/index.py @@ -0,0 +1,342 @@ +from __future__ import annotations + +import re +from typing import TYPE_CHECKING, Any, Callable, Match, Sequence, TypedDict + +from markdown_it import MarkdownIt +from markdown_it.common.utils import charCodeAt + +if TYPE_CHECKING: + from markdown_it.renderer import RendererProtocol + from markdown_it.rules_block import StateBlock + from markdown_it.rules_inline import StateInline + from markdown_it.token import Token + from markdown_it.utils import EnvType, OptionsDict + + +def texmath_plugin( + md: MarkdownIt, delimiters: str = "dollars", macros: Any = None +) -> None: + """Plugin ported from + `markdown-it-texmath <https://github.com/goessner/markdown-it-texmath>`__. + + It parses TeX math equations set inside opening and closing delimiters: + + .. code-block:: md + + $\\alpha = \\frac{1}{2}$ + + :param delimiters: one of: brackets, dollars, gitlab, julia, kramdown + + """ + macros = macros or {} + + if delimiters in rules: + for rule_inline in rules[delimiters]["inline"]: + md.inline.ruler.before( + "escape", rule_inline["name"], make_inline_func(rule_inline) + ) + + def render_math_inline( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + return rule_inline["tmpl"].format( # noqa: B023 + render(tokens[idx].content, False, macros) + ) + + md.add_render_rule(rule_inline["name"], render_math_inline) + + for rule_block in rules[delimiters]["block"]: + md.block.ruler.before( + "fence", rule_block["name"], make_block_func(rule_block) + ) + + def render_math_block( + self: RendererProtocol, + tokens: Sequence[Token], + idx: int, + options: OptionsDict, + env: EnvType, + ) -> str: + return rule_block["tmpl"].format( # noqa: B023 + render(tokens[idx].content, True, macros), tokens[idx].info + ) + + md.add_render_rule(rule_block["name"], render_math_block) + + +class _RuleDictReqType(TypedDict): + name: str + rex: re.Pattern[str] + tmpl: str + tag: str + + +class RuleDictType(_RuleDictReqType, total=False): + # Note in Python 3.10+ could use Req annotation + pre: Any + post: Any + + +def applyRule( + rule: RuleDictType, string: str, begin: int, inBlockquote: bool +) -> None | Match[str]: + if not ( + string.startswith(rule["tag"], begin) + and (rule["pre"](string, begin) if "pre" in rule else True) + ): + return None + + match = rule["rex"].match(string[begin:]) + + if not match or match.start() != 0: + return None + + lastIndex = match.end() + begin - 1 + if "post" in rule and not ( + rule["post"](string, lastIndex) # valid post-condition + # remove evil blockquote bug (https:#github.com/goessner/mdmath/issues/50) + and (not inBlockquote or "\n" not in match.group(1)) + ): + return None + return match + + +def make_inline_func(rule: RuleDictType) -> Callable[[StateInline, bool], bool]: + def _func(state: StateInline, silent: bool) -> bool: + res = applyRule(rule, state.src, state.pos, False) + if res: + if not silent: + token = state.push(rule["name"], "math", 0) + token.content = res[1] # group 1 from regex .. + token.markup = rule["tag"] + + state.pos += res.end() + + return bool(res) + + return _func + + +def make_block_func(rule: RuleDictType) -> Callable[[StateBlock, int, int, bool], bool]: + def _func(state: StateBlock, begLine: int, endLine: int, silent: bool) -> bool: + begin = state.bMarks[begLine] + state.tShift[begLine] + res = applyRule(rule, state.src, begin, state.parentType == "blockquote") + if res: + if not silent: + token = state.push(rule["name"], "math", 0) + token.block = True + token.content = res[1] + token.info = res[len(res.groups())] + token.markup = rule["tag"] + + line = begLine + endpos = begin + res.end() - 1 + + while line < endLine: + if endpos >= state.bMarks[line] and endpos <= state.eMarks[line]: + # line for end of block math found ... + state.line = line + 1 + break + line += 1 + + return bool(res) + + return _func + + +def dollar_pre(src: str, beg: int) -> bool: + prv = charCodeAt(src[beg - 1], 0) if beg > 0 else False + return ( + (not prv) or prv != 0x5C and (prv < 0x30 or prv > 0x39) # no backslash, + ) # no decimal digit .. before opening '$' + + +def dollar_post(src: str, end: int) -> bool: + try: + nxt = src[end + 1] and charCodeAt(src[end + 1], 0) + except IndexError: + return True + return ( + (not nxt) or (nxt < 0x30) or (nxt > 0x39) + ) # no decimal digit .. after closing '$' + + +def render(tex: str, displayMode: bool, macros: Any) -> str: + return tex + # TODO better HTML renderer port for math + # try: + # res = katex.renderToString(tex,{throwOnError:False,displayMode,macros}) + # except: + # res = tex+": "+err.message.replace("<","<") + # return res + + +# def use(katex): # math renderer used ... +# texmath.katex = katex; # ... katex solely at current ... +# return texmath; +# } + + +# All regexes areg global (g) and sticky (y), see: +# https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky + + +rules: dict[str, dict[str, list[RuleDictType]]] = { + "brackets": { + "inline": [ + { + "name": "math_inline", + "rex": re.compile(r"^\\\((.+?)\\\)", re.DOTALL), + "tmpl": "<eq>{0}</eq>", + "tag": "\\(", + } + ], + "block": [ + { + "name": "math_block_eqno", + "rex": re.compile( + r"^\\\[(((?!\\\]|\\\[)[\s\S])+?)\\\]\s*?\(([^)$\r\n]+?)\)", re.M + ), + "tmpl": '<section class="eqno"><eqn>{0}</eqn><span>({1})</span></section>', + "tag": "\\[", + }, + { + "name": "math_block", + "rex": re.compile(r"^\\\[([\s\S]+?)\\\]", re.M), + "tmpl": "<section>\n<eqn>{0}</eqn>\n</section>\n", + "tag": "\\[", + }, + ], + }, + "gitlab": { + "inline": [ + { + "name": "math_inline", + "rex": re.compile(r"^\$`(.+?)`\$"), + "tmpl": "<eq>{0}</eq>", + "tag": "$`", + } + ], + "block": [ + { + "name": "math_block_eqno", + "rex": re.compile( + r"^`{3}math\s+?([^`]+?)\s+?`{3}\s*?\(([^)$\r\n]+?)\)", re.M + ), + "tmpl": '<section class="eqno">\n<eqn>{0}</eqn><span>({1})</span>\n</section>\n', + "tag": "```math", + }, + { + "name": "math_block", + "rex": re.compile(r"^`{3}math\s+?([^`]+?)\s+?`{3}", re.M), + "tmpl": "<section>\n<eqn>{0}</eqn>\n</section>\n", + "tag": "```math", + }, + ], + }, + "julia": { + "inline": [ + { + "name": "math_inline", + "rex": re.compile(r"^`{2}([^`]+?)`{2}"), + "tmpl": "<eq>{0}</eq>", + "tag": "``", + }, + { + "name": "math_inline", + "rex": re.compile(r"^\$(\S[^$\r\n]*?[^\s\\]{1}?)\$"), + "tmpl": "<eq>{0}</eq>", + "tag": "$", + "pre": dollar_pre, + "post": dollar_post, + }, + { + "name": "math_single", + "rex": re.compile(r"^\$([^$\s\\]{1}?)\$"), + "tmpl": "<eq>{0}</eq>", + "tag": "$", + "pre": dollar_pre, + "post": dollar_post, + }, + ], + "block": [ + { + "name": "math_block_eqno", + "rex": re.compile( + r"^`{3}math\s+?([^`]+?)\s+?`{3}\s*?\(([^)$\r\n]+?)\)", re.M + ), + "tmpl": '<section class="eqno"><eqn>{0}</eqn><span>({1})</span></section>', + "tag": "```math", + }, + { + "name": "math_block", + "rex": re.compile(r"^`{3}math\s+?([^`]+?)\s+?`{3}", re.M), + "tmpl": "<section><eqn>{0}</eqn></section>", + "tag": "```math", + }, + ], + }, + "kramdown": { + "inline": [ + { + "name": "math_inline", + "rex": re.compile(r"^\${2}([^$\r\n]*?)\${2}"), + "tmpl": "<eq>{0}</eq>", + "tag": "$$", + } + ], + "block": [ + { + "name": "math_block_eqno", + "rex": re.compile(r"^\${2}([^$]*?)\${2}\s*?\(([^)$\r\n]+?)\)", re.M), + "tmpl": '<section class="eqno"><eqn>{0}</eqn><span>({1})</span></section>', + "tag": "$$", + }, + { + "name": "math_block", + "rex": re.compile(r"^\${2}([^$]*?)\${2}", re.M), + "tmpl": "<section><eqn>{0}</eqn></section>", + "tag": "$$", + }, + ], + }, + "dollars": { + "inline": [ + { + "name": "math_inline", + "rex": re.compile(r"^\$(\S[^$]*?[^\s\\]{1}?)\$"), + "tmpl": "<eq>{0}</eq>", + "tag": "$", + "pre": dollar_pre, + "post": dollar_post, + }, + { + "name": "math_single", + "rex": re.compile(r"^\$([^$\s\\]{1}?)\$"), + "tmpl": "<eq>{0}</eq>", + "tag": "$", + "pre": dollar_pre, + "post": dollar_post, + }, + ], + "block": [ + { + "name": "math_block_eqno", + "rex": re.compile(r"^\${2}([^$]*?)\${2}\s*?\(([^)$\r\n]+?)\)", re.M), + "tmpl": '<section class="eqno">\n<eqn>{0}</eqn><span>({1})</span>\n</section>\n', + "tag": "$$", + }, + { + "name": "math_block", + "rex": re.compile(r"^\${2}([^$]*?)\${2}", re.M), + "tmpl": "<section>\n<eqn>{0}</eqn>\n</section>\n", + "tag": "$$", + }, + ], + }, +} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/port.yaml b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/port.yaml new file mode 100644 index 000000000..ba47ac83a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/texmath/port.yaml @@ -0,0 +1,7 @@ +- package: markdown-it-texmath + commit: 78c548829ce2ef85c73dc71e680d01e5ae41ffbf + date: Oct 4, 2019 + version: 0.6 + changes: | + both dollars/math_inline and brackets/math_inline regexes have been changed, + to allow (single) line breaks diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/utils.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/utils.py new file mode 100644 index 000000000..bd8db4e65 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/utils.py @@ -0,0 +1,12 @@ +from markdown_it.rules_block import StateBlock + + +def is_code_block(state: StateBlock, line: int) -> bool: + """Check if the line is part of a code block, compat for markdown-it-py v2.""" + try: + # markdown-it-py v3+ + return state.is_code_block(line) + except AttributeError: + pass + + return (state.sCount[line] - state.blkIndent) >= 4 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/wordcount/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/wordcount/__init__.py new file mode 100644 index 000000000..63bdf2471 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/wordcount/__init__.py @@ -0,0 +1,58 @@ +import string +from typing import Callable, List + +from markdown_it import MarkdownIt +from markdown_it.rules_core import StateCore + + +def basic_count(text: str) -> int: + """Split the string and ignore punctuation only elements.""" + return sum([el.strip(string.punctuation).isalpha() for el in text.split()]) + + +def wordcount_plugin( + md: MarkdownIt, + *, + per_minute: int = 200, + count_func: Callable[[str], int] = basic_count, + store_text: bool = False, +) -> None: + """Plugin for computing and storing the word count. + + Stores in the ``env`` e.g.:: + + env["wordcount"] = { + "words": 200 + "minutes": 1, + } + + If "wordcount" is already in the env, it will update it. + + :param per_minute: Words per minute reading speed + :param store_text: store all text under a "text" key, as a list of strings + """ + + def _word_count_rule(state: StateCore) -> None: + text: List[str] = [] + words = 0 + for token in state.tokens: + if token.type == "text": + words += count_func(token.content) + if store_text: + text.append(token.content) + elif token.type == "inline": + for child in token.children or (): + if child.type == "text": + words += count_func(child.content) + if store_text: + text.append(child.content) + + data = state.env.setdefault("wordcount", {}) + if store_text: + data.setdefault("text", []) + data["text"] += text + data.setdefault("words", 0) + data["words"] += words + data["minutes"] = int(round(data["words"] / per_minute)) + + md.core.ruler.push("wordcount", _word_count_rule) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/wordcount/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdit_py_plugins/wordcount/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dcdcb0107bf62de1ee5f1dffa1900ff716269cda GIT binary patch literal 3004 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/LICENSE new file mode 100644 index 000000000..2a920c59d --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/LICENSE @@ -0,0 +1,46 @@ +Copyright (c) 2015 Vitaly Puzrin, Alex Kocharin. +Copyright (c) 2021 Taneli Hukkinen + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +.parse() is based on Joyent's node.js `url` code: + +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/METADATA new file mode 100644 index 000000000..b4670e86b --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/METADATA @@ -0,0 +1,32 @@ +Metadata-Version: 2.1 +Name: mdurl +Version: 0.1.2 +Summary: Markdown URL utilities +Keywords: markdown,commonmark +Author-email: Taneli Hukkinen <hukkin@users.noreply.github.com> +Requires-Python: >=3.7 +Description-Content-Type: text/markdown +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: MacOS +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: POSIX :: Linux +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Typing :: Typed +Project-URL: Homepage, https://github.com/executablebooks/mdurl + +# mdurl + +[![Build Status](https://github.com/executablebooks/mdurl/workflows/Tests/badge.svg?branch=master)](https://github.com/executablebooks/mdurl/actions?query=workflow%3ATests+branch%3Amaster+event%3Apush) +[![codecov.io](https://codecov.io/gh/executablebooks/mdurl/branch/master/graph/badge.svg)](https://codecov.io/gh/executablebooks/mdurl) +[![PyPI version](https://img.shields.io/pypi/v/mdurl)](https://pypi.org/project/mdurl) + +This is a Python port of the JavaScript [mdurl](https://www.npmjs.com/package/mdurl) package. +See the [upstream README.md file](https://github.com/markdown-it/mdurl/blob/master/README.md) for API documentation. + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/RECORD new file mode 100644 index 000000000..0e7b30f47 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/RECORD @@ -0,0 +1,18 @@ +mdurl-0.1.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +mdurl-0.1.2.dist-info/LICENSE,sha256=fGBd9uKGZ6lgMRjpgnT2SknOPu0NJvzM6VNKNF4O-VU,2338 +mdurl-0.1.2.dist-info/METADATA,sha256=tTsp1I9Jk2cFP9o8gefOJ9JVg4Drv4PmYCOwLrfd0l0,1638 +mdurl-0.1.2.dist-info/RECORD,, +mdurl-0.1.2.dist-info/WHEEL,sha256=4TfKIB_xu-04bc2iKz6_zFt-gEFEEDU_31HGhqzOCE8,81 +mdurl/__init__.py,sha256=1vpE89NyXniIRZNC_4f6BPm3Ub4bPntjfyyhLRR7opU,547 +mdurl/__pycache__/__init__.cpython-312.pyc,, +mdurl/__pycache__/_decode.cpython-312.pyc,, +mdurl/__pycache__/_encode.cpython-312.pyc,, +mdurl/__pycache__/_format.cpython-312.pyc,, +mdurl/__pycache__/_parse.cpython-312.pyc,, +mdurl/__pycache__/_url.cpython-312.pyc,, +mdurl/_decode.py,sha256=3Q_gDQqU__TvDbu7x-b9LjbVl4QWy5g_qFwljcuvN_Y,3004 +mdurl/_encode.py,sha256=goJLUFt1h4rVZNqqm9t15Nw2W-bFXYQEy3aR01ImWvs,2602 +mdurl/_format.py,sha256=xZct0mdePXA0H3kAqxjGtlB5O86G35DAYMGkA44CmB4,626 +mdurl/_parse.py,sha256=ezZSkM2_4NQ2Zx047sEdcJG7NYQRFHiZK7Y8INHFzwY,11374 +mdurl/_url.py,sha256=5kQnRQN2A_G4svLnRzZcG0bfoD9AbBrYDXousDHZ3z0,284 +mdurl/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/WHEEL new file mode 100644 index 000000000..668ba4d01 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl-0.1.2.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.7.1 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__init__.py new file mode 100644 index 000000000..cdbb640e0 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__init__.py @@ -0,0 +1,18 @@ +__all__ = ( + "decode", + "DECODE_DEFAULT_CHARS", + "DECODE_COMPONENT_CHARS", + "encode", + "ENCODE_DEFAULT_CHARS", + "ENCODE_COMPONENT_CHARS", + "format", + "parse", + "URL", +) +__version__ = "0.1.2" # DO NOT EDIT THIS LINE MANUALLY. LET bump2version UTILITY DO IT + +from mdurl._decode import DECODE_COMPONENT_CHARS, DECODE_DEFAULT_CHARS, decode +from mdurl._encode import ENCODE_COMPONENT_CHARS, ENCODE_DEFAULT_CHARS, encode +from mdurl._format import format +from mdurl._parse import url_parse as parse +from mdurl._url import URL diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4837681cca12b745afb0df26a12098cc82ebbad8 GIT binary patch literal 670 zcmZutO>Yx15Vd!+U)h8fsRW4=5*H%WH7!V7P^Bu_3Z!-urBp(`Slg^23w9iNH&p|d z{tJEszl9T5ON9dm#4S>9J>m7HITS|n%$sMA-^_e#x0^uQ^B12dk1POwRmqL%+}PDy z9ln4JV30u!Gb^*1#cgc!25xW%I}m8D!CdZPkNeo?0S*l3uqF?2Xt2v#yp8V|?6D2L zi8mow_}!ozC^w^Hkx{kPk9&iDO#1P`{>kAR(tEW(I#!((+Z!AW2T7dV@GhO!RdMpa zsulZB)jJ`1S}JFj%7QBUWOVq+c^d6RyML-_yS8lTAnnRk8_<MTVYhNlML_ABpn|z% z#C)T<YL7|xuJQ;;86!l6gq%@X<YKCmHqZ3qh}47Ll33r?1KrYF-`0&Aan)M=XVhh@ z>MhVtHCMbAGaY>eSDFUb0!;*`C}s2<9W91Ze4yj9K=JW#JJFl3(d+&J8HrO-qH<me znWqdzYsB(XG+UGtF?|;8?4lws>Gmuge@x%&YNLt>$)|ZqNHkkq`!Bi3=8W#i`&u9B rQ#{sgX+sE?Rx`9Nyk!S$bS}c*Ao&iGpT=K;hnL{V5AZ<V(~tiGuSm2W literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_decode.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_decode.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3969ad4d806897b2ce091eaa207f1195b0bafc26 GIT binary patch literal 3857 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 PV(>VAVjaNPt)BlMn5vtR literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_encode.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_encode.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..179d80be89fd5d7d8b5061cc87fe1eb877e9f67e GIT binary patch literal 2907 zcmZ`*Z%iA>6`%FmYa6d^Y+M3_OK^e-=5Gisy(H8ZH-;QKAmLxD^A%Z(cLBrtPsVF5 z&?T~}sB!{Q9W`pu={`7j{ow1V66q)IOV##MrK%DRoN8@p52;it-?+<tX!D`zo3+=F zQ#$s}{AS*pH}B27_h$ZNwN@c0-~R58=i31NgLJf_F9GWLPXRneQ;0`AC88)5q$q-Q zqAp4YX%*9=K57UWqD+v98iPi4OfQ<E=3o_t1cSh=fQ+DpHw0Op30fm4Xyc87oj3Kv zIB(<4_w>PPft{uJD&F!TWkx4|yq#z78H0{xtGD`)DCMOT3m1#UB~FUOV@c?mCWPB5 zAr=<Av|{Cw;YcJT3X&w?q{8r#xrmfh%=5yX5(Iw3?NnS6R$N!R-@0<G<$LYT9i5>r z_uaM&t={u1<_cbM@sY6fUQ)sxO=2XeqUmXcg_YvG5DIhQc_B;@mCD5gEsYTMd;vxu zBN<5=1uY?LKJLk=9w-xN4y{r$b#k2Shy*f9g{M9(%MYOG_YhjuNd}E3>onRbEz=UC zjl)V#nOZPw{o_`qwHXvzZ+$%vuj6USqRly8gV*z@0WDZH%5nQ?8Im*R4TOuJ6Dv*Y zPgo?`wV85-N8<$>Yl)3Al67Q%U}qf1+@&#%m+aGeogR25ke3-fOhf+#<x!}MhdO|V z|9$!LrPqwfE+_`f#pVQs4$oty&OdQ|Xecy1FgZCeJ`wVd210?M8$**53d1E5LX1~v z@D#<6f(}+_QHUvY9P?hiVifL##S||n2KC?-Dx&DZ^GOmXO;BFMy659jp_>zhJKZD8 zw{Uzx2usQCfr(q4qu?$jG!z&NjmKx=Qn!?n;yA*I-CY$VMrOJb%hG&2*4x!{sXG~w zgw6yPUgYLrc9c(Hu{%`qy{^QvQavX~<!;Fp@f)BD*|6kqp-Q8o(e|jLU_7&DKfQ6I zU~k?wHSeFQPY)Cu-S>vGrwaP|1FJLJyB7Qk84cH{47F#i&N|k9kkRd1th)|x!Q$O# z9X}hsKfK}moNd%_O^*I$IPd;=Hb0gh&n^6=rLWM^x6|@wq3O-7b6e-P&-x1WzR%gW zj_gG0*G^=sdDNSI|L6TX)~2rzW$4IIMR#l7@uVSRSPy3}Y`7n`t;L_2&K%J|JYo>* zNDn^;3(zElD!V8MiI9*Ca|wYDlcObt1cebkHP~1feGJKIm6j^OC|3e!Reu~#$1b;O z;B~8v%*cjCn2irkgcXt*;(VH;tr}$=_Q^(`UTg)<%QD03iG!DC_DDnzweW^}5b{7* z(;c)%!q<QTNDC27Ca#rf!g<WI0)Yi#Ok@*8C`<{hPr%wHRZAPp(#uAoU4>ucnguTN z;*UVX89-Hw4S=RAV<Uhp>e$<=WROtS|JtjTmvn!{ev@qCSygfypps+{B%DfuA(p7& zTCrW#5Z2J_{ie1jtowsZ^VV<D*Z=%F`Tt*9*%oU3K&Bxb*hUqE)hyrvC9n;uSJE^| zue~HqcK~<?oQb6BX%_bVm1MkxenCBk%WmDKN6YBf^!t>T8ue0`9Jp7f=(;W{R5(f2 zX==ia(7Z7B&j~T%P6GQ@>dS%JFUG^1nDlj3NLPU~>4NHC=-+Ad%<0c@*`5#0k9-BE z|37Lv`H9m-9THbQB${H9jU%WC)ypqP^;go}10OJZ1_nLfhkw9pP=g;s`b78?R0_?B zqT(vwR4E(@h2zmgJSM~>uUTQ>N{htia2;VkOV}AKBvYb<$;l~{h{1i3q9@m!Vg`#O zm<}n7966-AQc+D-n9>sXB9J=aOC~_^G=ea;Ri_6J*v5???y#Qpz=6q<8C<iZ{Y8@* zswzu{d*Io#JF|Td|CiV9X7pb|<kxKka)A$q^JANiPo_4<e)TSJz_#T3Hr<=tQ_q%r zi~G#8-F|J?>EE^ci`BIoEjdSS43f#zc0+rix;@Jjs~y>~hfJ0_0qXWG_U!owSBk7N zD{KTFE*4mKX0XUwvyS_N8Gn&=5r)18z70M%`$4Q|ugNYwxSMOvw|vyKIkx3^I<+<S zn|Jpb&*qri?R?LZ)D!DYV^`K(tZB?K&uUuom$#T_?Y^R`VfW0X&Au)7)5}{+zvKSs z{=M+oYN2;{=gdgKHIf}Hy1upHcsQ8#p8$<Ssn;lEvh6xsa!Yyc$?}e~r(o*IFtBx* zvHMJhI=YH1Y=&F&9QhFIOpo9*u=Ar{y?USu4W~;ER7&C4idB0Wk!Q@b*M!@F759)z zJ$)6aE})-@$3=WeBYT}nRVXx@0x3c$go!6A_HbMj;Z`Hht}bpSjLGF!l1QE<n7l#M z@K9K|tl&E9N^m$SVDc`)ZKQHSrML!0uip#|gaQMD{;A=~(Dk?d;}c44dGz|tky|%M z2S&@|r7PSX3Y~cJfj;D}Q=RS;q*`AJKvRD-&Zk7dhe?!?5K2a&f}4e+{*KQ56E%N< zdJCxcZ>VqobZfq^aJpw3)$O0^+(xcqee*V|-S=Ebv)i_FJLtmmsv631bOpJ;b40gN f&f@6!mukz}OZ|p7O6`qz)OO!s`q}_|syhDz?j6eb literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_format.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_format.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd25b807ac3584363dfc70f6c58f4eb36e7ede8f GIT binary patch literal 1238 zcmah}-D}fO6u&n~)7Y(@b~5)Mv&_9@ZjB!UK}5v4xuF|l>Vp*tS(7d8@=<PXWt|m@ z2(Ei^^QGO>hA-;hA_&>jxG<QA555WWsZXAy+vp_Vg`9iN@BGf!y-B_%lL-WC?B*+z za0vYfjN=7%u<+p+$Oh7pjxA*49L9mpS)9%1c#I65h+y-UV8?PX@QJ$cR>+B!m>mBV zB#<%d(j3R78ZEev2WIlgv$+X%d}?C+;q>eS0Qjf#kMcMmA1xksc<|vjK%q8%jjOnd zipTzreFb|QRK=@FgpOE8op+EB;dIWyr&vO#zpaxVs1bqd{3;MS;!#nIh#t}fh>!5R zM5M2Z^;onw$gPWkY|r5IhO<WGiI`Q2=%Xj>Bf|5~6v2sx_kTJ^M3wH-jKGRurT))) zjO6$%L#v#kwD8>)zSY9dTlj@6F{wmc>gHXG#XU>&Ov7V>R;DJCOxL51W*bZ>xr72y zqh@G}o}rPv$pjPlGROEbv6x5<uWV5-cnLC@mZO-iZ77;$tSB>;IpP+LJoS``$8)2z zu5Pro>HCxFyu091g_fyH3Yw*4Pc*Brpp+`qbe$X7Yu6R8K#kFomS5JEAllZUrlKyo z#MWrGRAFLUB^RLl8F)MfqK5X8J+;XLA+eT!Z`G~cRHnJ$3z^#Fo{-qcH<mvv*YzFZ z3v!6;@SmiQ5>U;$+3a0+J_GkEgvS%_s&A@IzUggOx2k^sl>;fYak<HFcW-t3>7gCZ zPY?Uja9s@X#>nQ#E}(<HG_)o{?c=l?<Bh4!sgtzOLPS>p73;;_)Ijr|FARijwHsP@ znuES@5!&fGSDQJ6>Cmh!kn^yU7>M8kXqh;S_b8F$ETO84WdICSCBbLSL|Q2ooFx)` zXDksOU{-}w45Pzy`+`V+kgg9zOS)~ldf77WkV{|&KM60ufAbjQeKhzJWxn%g_l1E! JVj8EzxWB);9JK%d literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_parse.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_parse.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..60fc770b8c9f9f9ee74019b691a3766485675df0 GIT binary patch literal 7285 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 M;{T25aLFV77tVi4O8@`> literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_url.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/__pycache__/_url.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1cd9d56d128c2e9fc115d04f2280d6eb5281fa8 GIT binary patch literal 693 zcmYk4&u`N(6vyqx%|h0KkV@$!kS1<LTB8jlE)yqy2#HnGV3!`S+{P^3oH*EyM1UJ0 z@gMAOK>R5j%b~Kw331?tRJiQKbJIrn@b%|Czi%8r`)j)$A{ck?y-jXlgnqbSJ(?BZ z#U8*picyROO7RF|#|_a)y^)7e13gBu_W{L(dtbcDGa_ZP@BeZ^AKOiqWzsM+m6?Vx z9I}+h&x>5}NmX9y%8M5-AU;PNjc|-cjbqrCdvRkQvatt5mgI8Hn*5qJY6@z)R8#1v z-0ZikcYO5pO{k69ez!f88Mi^Mq>&RTEE!AC4K0{XxVD59Cb1-!%Ge;0+GOzmmL#xh zea)GgBw%JHart4N*nm=pl-iKeRK|sH+@kbV!Nh9i3Z?&bh0@Px;ks~f79}#}5fl7% zbWk2DdCDh7M-QJJ?hIwjD|+(a5j~P)X(Ce?sisUsgPO#29Ob1+WOiq;yBF!H;X65- zoUs#dr*WY~L_r35seIURDGu~5$VW84+?$c!ynXfk!948DNN1&0y2`Y=Gtz~^Z=|QL zt-mqsH{E$(7N$^eUgfUS`ligM*@+_SD%EkcG<AV4g8iyN_th4J@C1>*4)WW>7=K5% TexjRy`~Yu#y8Rcyv^4$$0Wr3I literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_decode.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_decode.py new file mode 100644 index 000000000..9b50a2dde --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_decode.py @@ -0,0 +1,104 @@ +from __future__ import annotations + +from collections.abc import Sequence +import functools +import re + +DECODE_DEFAULT_CHARS = ";/?:@&=+$,#" +DECODE_COMPONENT_CHARS = "" + +decode_cache: dict[str, list[str]] = {} + + +def get_decode_cache(exclude: str) -> Sequence[str]: + if exclude in decode_cache: + return decode_cache[exclude] + + cache: list[str] = [] + decode_cache[exclude] = cache + + for i in range(128): + ch = chr(i) + cache.append(ch) + + for i in range(len(exclude)): + ch_code = ord(exclude[i]) + cache[ch_code] = "%" + ("0" + hex(ch_code)[2:].upper())[-2:] + + return cache + + +# Decode percent-encoded string. +# +def decode(string: str, exclude: str = DECODE_DEFAULT_CHARS) -> str: + cache = get_decode_cache(exclude) + repl_func = functools.partial(repl_func_with_cache, cache=cache) + return re.sub(r"(%[a-f0-9]{2})+", repl_func, string, flags=re.IGNORECASE) + + +def repl_func_with_cache(match: re.Match, cache: Sequence[str]) -> str: + seq = match.group() + result = "" + + i = 0 + l = len(seq) # noqa: E741 + while i < l: + b1 = int(seq[i + 1 : i + 3], 16) + + if b1 < 0x80: + result += cache[b1] + i += 3 # emulate JS for loop statement3 + continue + + if (b1 & 0xE0) == 0xC0 and (i + 3 < l): + # 110xxxxx 10xxxxxx + b2 = int(seq[i + 4 : i + 6], 16) + + if (b2 & 0xC0) == 0x80: + all_bytes = bytes((b1, b2)) + try: + result += all_bytes.decode() + except UnicodeDecodeError: + result += "\ufffd" * 2 + + i += 3 + i += 3 # emulate JS for loop statement3 + continue + + if (b1 & 0xF0) == 0xE0 and (i + 6 < l): + # 1110xxxx 10xxxxxx 10xxxxxx + b2 = int(seq[i + 4 : i + 6], 16) + b3 = int(seq[i + 7 : i + 9], 16) + + if (b2 & 0xC0) == 0x80 and (b3 & 0xC0) == 0x80: + all_bytes = bytes((b1, b2, b3)) + try: + result += all_bytes.decode() + except UnicodeDecodeError: + result += "\ufffd" * 3 + + i += 6 + i += 3 # emulate JS for loop statement3 + continue + + if (b1 & 0xF8) == 0xF0 and (i + 9 < l): + # 111110xx 10xxxxxx 10xxxxxx 10xxxxxx + b2 = int(seq[i + 4 : i + 6], 16) + b3 = int(seq[i + 7 : i + 9], 16) + b4 = int(seq[i + 10 : i + 12], 16) + + if (b2 & 0xC0) == 0x80 and (b3 & 0xC0) == 0x80 and (b4 & 0xC0) == 0x80: + all_bytes = bytes((b1, b2, b3, b4)) + try: + result += all_bytes.decode() + except UnicodeDecodeError: + result += "\ufffd" * 4 + + i += 9 + i += 3 # emulate JS for loop statement3 + continue + + result += "\ufffd" + i += 3 # emulate JS for loop statement3 + + return result diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_encode.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_encode.py new file mode 100644 index 000000000..bc2e5b917 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_encode.py @@ -0,0 +1,85 @@ +from __future__ import annotations + +from collections.abc import Sequence +from string import ascii_letters, digits, hexdigits +from urllib.parse import quote as encode_uri_component + +ASCII_LETTERS_AND_DIGITS = ascii_letters + digits + +ENCODE_DEFAULT_CHARS = ";/?:@&=+$,-_.!~*'()#" +ENCODE_COMPONENT_CHARS = "-_.!~*'()" + +encode_cache: dict[str, list[str]] = {} + + +# Create a lookup array where anything but characters in `chars` string +# and alphanumeric chars is percent-encoded. +def get_encode_cache(exclude: str) -> Sequence[str]: + if exclude in encode_cache: + return encode_cache[exclude] + + cache: list[str] = [] + encode_cache[exclude] = cache + + for i in range(128): + ch = chr(i) + + if ch in ASCII_LETTERS_AND_DIGITS: + # always allow unencoded alphanumeric characters + cache.append(ch) + else: + cache.append("%" + ("0" + hex(i)[2:].upper())[-2:]) + + for i in range(len(exclude)): + cache[ord(exclude[i])] = exclude[i] + + return cache + + +# Encode unsafe characters with percent-encoding, skipping already +# encoded sequences. +# +# - string - string to encode +# - exclude - list of characters to ignore (in addition to a-zA-Z0-9) +# - keepEscaped - don't encode '%' in a correct escape sequence (default: true) +def encode( + string: str, exclude: str = ENCODE_DEFAULT_CHARS, *, keep_escaped: bool = True +) -> str: + result = "" + + cache = get_encode_cache(exclude) + + l = len(string) # noqa: E741 + i = 0 + while i < l: + code = ord(string[i]) + + # % + if keep_escaped and code == 0x25 and i + 2 < l: + if all(c in hexdigits for c in string[i + 1 : i + 3]): + result += string[i : i + 3] + i += 2 + i += 1 # JS for loop statement3 + continue + + if code < 128: + result += cache[code] + i += 1 # JS for loop statement3 + continue + + if code >= 0xD800 and code <= 0xDFFF: + if code >= 0xD800 and code <= 0xDBFF and i + 1 < l: + next_code = ord(string[i + 1]) + if next_code >= 0xDC00 and next_code <= 0xDFFF: + result += encode_uri_component(string[i] + string[i + 1]) + i += 1 + i += 1 # JS for loop statement3 + continue + result += "%EF%BF%BD" + i += 1 # JS for loop statement3 + continue + + result += encode_uri_component(string[i]) + i += 1 # JS for loop statement3 + + return result diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_format.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_format.py new file mode 100644 index 000000000..12524ca62 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_format.py @@ -0,0 +1,27 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from mdurl._url import URL + + +def format(url: URL) -> str: # noqa: A001 + result = "" + + result += url.protocol or "" + result += "//" if url.slashes else "" + result += url.auth + "@" if url.auth else "" + + if url.hostname and ":" in url.hostname: + # ipv6 address + result += "[" + url.hostname + "]" + else: + result += url.hostname or "" + + result += ":" + url.port if url.port else "" + result += url.pathname or "" + result += url.search or "" + result += url.hash or "" + + return result diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_parse.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_parse.py new file mode 100644 index 000000000..ffeeac768 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_parse.py @@ -0,0 +1,304 @@ +# Copyright Joyent, Inc. and other Node contributors. +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to permit +# persons to whom the Software is furnished to do so, subject to the +# following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +# NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +# USE OR OTHER DEALINGS IN THE SOFTWARE. + + +# Changes from joyent/node: +# +# 1. No leading slash in paths, +# e.g. in `url.parse('http://foo?bar')` pathname is ``, not `/` +# +# 2. Backslashes are not replaced with slashes, +# so `http:\\example.org\` is treated like a relative path +# +# 3. Trailing colon is treated like a part of the path, +# i.e. in `http://example.org:foo` pathname is `:foo` +# +# 4. Nothing is URL-encoded in the resulting object, +# (in joyent/node some chars in auth and paths are encoded) +# +# 5. `url.parse()` does not have `parseQueryString` argument +# +# 6. Removed extraneous result properties: `host`, `path`, `query`, etc., +# which can be constructed using other parts of the url. + +from __future__ import annotations + +from collections import defaultdict +import re + +from mdurl._url import URL + +# Reference: RFC 3986, RFC 1808, RFC 2396 + +# define these here so at least they only have to be +# compiled once on the first module load. +PROTOCOL_PATTERN = re.compile(r"^([a-z0-9.+-]+:)", flags=re.IGNORECASE) +PORT_PATTERN = re.compile(r":[0-9]*$") + +# Special case for a simple path URL +SIMPLE_PATH_PATTERN = re.compile(r"^(//?(?!/)[^?\s]*)(\?[^\s]*)?$") + +# RFC 2396: characters reserved for delimiting URLs. +# We actually just auto-escape these. +DELIMS = ("<", ">", '"', "`", " ", "\r", "\n", "\t") + +# RFC 2396: characters not allowed for various reasons. +UNWISE = ("{", "}", "|", "\\", "^", "`") + DELIMS + +# Allowed by RFCs, but cause of XSS attacks. Always escape these. +AUTO_ESCAPE = ("'",) + UNWISE +# Characters that are never ever allowed in a hostname. +# Note that any invalid chars are also handled, but these +# are the ones that are *expected* to be seen, so we fast-path +# them. +NON_HOST_CHARS = ("%", "/", "?", ";", "#") + AUTO_ESCAPE +HOST_ENDING_CHARS = ("/", "?", "#") +HOSTNAME_MAX_LEN = 255 +HOSTNAME_PART_PATTERN = re.compile(r"^[+a-z0-9A-Z_-]{0,63}$") +HOSTNAME_PART_START = re.compile(r"^([+a-z0-9A-Z_-]{0,63})(.*)$") +# protocols that can allow "unsafe" and "unwise" chars. + +# protocols that never have a hostname. +HOSTLESS_PROTOCOL = defaultdict( + bool, + { + "javascript": True, + "javascript:": True, + }, +) +# protocols that always contain a // bit. +SLASHED_PROTOCOL = defaultdict( + bool, + { + "http": True, + "https": True, + "ftp": True, + "gopher": True, + "file": True, + "http:": True, + "https:": True, + "ftp:": True, + "gopher:": True, + "file:": True, + }, +) + + +class MutableURL: + def __init__(self) -> None: + self.protocol: str | None = None + self.slashes: bool = False + self.auth: str | None = None + self.port: str | None = None + self.hostname: str | None = None + self.hash: str | None = None + self.search: str | None = None + self.pathname: str | None = None + + def parse(self, url: str, slashes_denote_host: bool) -> "MutableURL": + lower_proto = "" + slashes = False + rest = url + + # trim before proceeding. + # This is to support parse stuff like " http://foo.com \n" + rest = rest.strip() + + if not slashes_denote_host and len(url.split("#")) == 1: + # Try fast path regexp + simple_path = SIMPLE_PATH_PATTERN.match(rest) + if simple_path: + self.pathname = simple_path.group(1) + if simple_path.group(2): + self.search = simple_path.group(2) + return self + + proto = "" + proto_match = PROTOCOL_PATTERN.match(rest) + if proto_match: + proto = proto_match.group() + lower_proto = proto.lower() + self.protocol = proto + rest = rest[len(proto) :] + + # figure out if it's got a host + # user@server is *always* interpreted as a hostname, and url + # resolution will treat //foo/bar as host=foo,path=bar because that's + # how the browser resolves relative URLs. + if slashes_denote_host or proto or re.search(r"^//[^@/]+@[^@/]+", rest): + slashes = rest.startswith("//") + if slashes and not (proto and HOSTLESS_PROTOCOL[proto]): + rest = rest[2:] + self.slashes = True + + if not HOSTLESS_PROTOCOL[proto] and ( + slashes or (proto and not SLASHED_PROTOCOL[proto]) + ): + + # there's a hostname. + # the first instance of /, ?, ;, or # ends the host. + # + # If there is an @ in the hostname, then non-host chars *are* allowed + # to the left of the last @ sign, unless some host-ending character + # comes *before* the @-sign. + # URLs are obnoxious. + # + # ex: + # http://a@b@c/ => user:a@b host:c + # http://a@b?@c => user:a host:c path:/?@c + + # v0.12 TODO(isaacs): This is not quite how Chrome does things. + # Review our test case against browsers more comprehensively. + + # find the first instance of any hostEndingChars + host_end = -1 + for i in range(len(HOST_ENDING_CHARS)): + hec = rest.find(HOST_ENDING_CHARS[i]) + if hec != -1 and (host_end == -1 or hec < host_end): + host_end = hec + + # at this point, either we have an explicit point where the + # auth portion cannot go past, or the last @ char is the decider. + if host_end == -1: + # atSign can be anywhere. + at_sign = rest.rfind("@") + else: + # atSign must be in auth portion. + # http://a@b/c@d => host:b auth:a path:/c@d + at_sign = rest.rfind("@", 0, host_end + 1) + + # Now we have a portion which is definitely the auth. + # Pull that off. + if at_sign != -1: + auth = rest[:at_sign] + rest = rest[at_sign + 1 :] + self.auth = auth + + # the host is the remaining to the left of the first non-host char + host_end = -1 + for i in range(len(NON_HOST_CHARS)): + hec = rest.find(NON_HOST_CHARS[i]) + if hec != -1 and (host_end == -1 or hec < host_end): + host_end = hec + # if we still have not hit it, then the entire thing is a host. + if host_end == -1: + host_end = len(rest) + + if host_end > 0 and rest[host_end - 1] == ":": + host_end -= 1 + host = rest[:host_end] + rest = rest[host_end:] + + # pull out port. + self.parse_host(host) + + # we've indicated that there is a hostname, + # so even if it's empty, it has to be present. + self.hostname = self.hostname or "" + + # if hostname begins with [ and ends with ] + # assume that it's an IPv6 address. + ipv6_hostname = self.hostname.startswith("[") and self.hostname.endswith( + "]" + ) + + # validate a little. + if not ipv6_hostname: + hostparts = self.hostname.split(".") + l = len(hostparts) # noqa: E741 + i = 0 + while i < l: + part = hostparts[i] + if not part: + i += 1 # emulate statement3 in JS for loop + continue + if not HOSTNAME_PART_PATTERN.search(part): + newpart = "" + k = len(part) + j = 0 + while j < k: + if ord(part[j]) > 127: + # we replace non-ASCII char with a temporary placeholder + # we need this to make sure size of hostname is not + # broken by replacing non-ASCII by nothing + newpart += "x" + else: + newpart += part[j] + j += 1 # emulate statement3 in JS for loop + + # we test again with ASCII char only + if not HOSTNAME_PART_PATTERN.search(newpart): + valid_parts = hostparts[:i] + not_host = hostparts[i + 1 :] + bit = HOSTNAME_PART_START.search(part) + if bit: + valid_parts.append(bit.group(1)) + not_host.insert(0, bit.group(2)) + if not_host: + rest = ".".join(not_host) + rest + self.hostname = ".".join(valid_parts) + break + i += 1 # emulate statement3 in JS for loop + + if len(self.hostname) > HOSTNAME_MAX_LEN: + self.hostname = "" + + # strip [ and ] from the hostname + # the host field still retains them, though + if ipv6_hostname: + self.hostname = self.hostname[1:-1] + + # chop off from the tail first. + hash = rest.find("#") # noqa: A001 + if hash != -1: + # got a fragment string. + self.hash = rest[hash:] + rest = rest[:hash] + qm = rest.find("?") + if qm != -1: + self.search = rest[qm:] + rest = rest[:qm] + if rest: + self.pathname = rest + if SLASHED_PROTOCOL[lower_proto] and self.hostname and not self.pathname: + self.pathname = "" + + return self + + def parse_host(self, host: str) -> None: + port_match = PORT_PATTERN.search(host) + if port_match: + port = port_match.group() + if port != ":": + self.port = port[1:] + host = host[: -len(port)] + if host: + self.hostname = host + + +def url_parse(url: URL | str, *, slashes_denote_host: bool = False) -> URL: + if isinstance(url, URL): + return url + u = MutableURL() + u.parse(url, slashes_denote_host) + return URL( + u.protocol, u.slashes, u.auth, u.port, u.hostname, u.hash, u.search, u.pathname + ) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_url.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_url.py new file mode 100644 index 000000000..f866e7a17 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/_url.py @@ -0,0 +1,14 @@ +from __future__ import annotations + +from typing import NamedTuple + + +class URL(NamedTuple): + protocol: str | None + slashes: bool + auth: str | None + port: str | None + hostname: str | None + hash: str | None # noqa: A003 + search: str | None + pathname: str | None diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/py.typed b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/py.typed new file mode 100644 index 000000000..7632ecf77 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/mdurl/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/LICENSE new file mode 100644 index 000000000..582ddf59e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 ExecutableBookProject + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/METADATA new file mode 100644 index 000000000..fff86f35e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/METADATA @@ -0,0 +1,126 @@ +Metadata-Version: 2.3 +Name: myst-parser +Version: 4.0.1 +Summary: An extended [CommonMark](https://spec.commonmark.org/) compliant parser, +Keywords: markdown,lexer,parser,development,docutils,sphinx +Author-email: Chris Sewell <chrisj_sewell@hotmail.com> +Requires-Python: >=3.10 +Description-Content-Type: text/markdown +Classifier: Development Status :: 4 - Beta +Classifier: Framework :: Sphinx :: Extension +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Requires-Dist: docutils>=0.19,<0.22 +Requires-Dist: jinja2 +Requires-Dist: markdown-it-py~=3.0 +Requires-Dist: mdit-py-plugins~=0.4,>=0.4.1 +Requires-Dist: pyyaml +Requires-Dist: sphinx>=7,<9 +Requires-Dist: pre-commit~=4.0 ; extra == "code-style" +Requires-Dist: linkify-it-py~=2.0 ; extra == "linkify" +Requires-Dist: sphinx>=7 ; extra == "rtd" +Requires-Dist: ipython ; extra == "rtd" +Requires-Dist: sphinx-book-theme~=1.1 ; extra == "rtd" +Requires-Dist: sphinx-design ; extra == "rtd" +Requires-Dist: sphinx-copybutton ; extra == "rtd" +Requires-Dist: sphinxext-rediraffe~=0.2.7 ; extra == "rtd" +Requires-Dist: sphinxext-opengraph~=0.9.0 ; extra == "rtd" +Requires-Dist: sphinx-pyscript ; extra == "rtd" +Requires-Dist: sphinx-tippy>=0.4.3 ; extra == "rtd" +Requires-Dist: sphinx-autodoc2~=0.5.0 ; extra == "rtd" +Requires-Dist: sphinx-togglebutton ; extra == "rtd" +Requires-Dist: beautifulsoup4 ; extra == "testing" +Requires-Dist: coverage[toml] ; extra == "testing" +Requires-Dist: defusedxml ; extra == "testing" +Requires-Dist: pytest>=8,<9 ; extra == "testing" +Requires-Dist: pytest-cov ; extra == "testing" +Requires-Dist: pytest-regressions ; extra == "testing" +Requires-Dist: pytest-param-files~=0.6.0 ; extra == "testing" +Requires-Dist: sphinx-pytest ; extra == "testing" +Requires-Dist: pygments<2.19 ; extra == "testing" +Requires-Dist: pygments ; extra == "testing-docutils" +Requires-Dist: pytest>=8,<9 ; extra == "testing-docutils" +Requires-Dist: pytest-param-files~=0.6.0 ; extra == "testing-docutils" +Project-URL: Documentation, https://myst-parser.readthedocs.io +Project-URL: Homepage, https://github.com/executablebooks/MyST-Parser +Provides-Extra: code-style +Provides-Extra: linkify +Provides-Extra: rtd +Provides-Extra: testing +Provides-Extra: testing-docutils + +# MyST-Parser + +[![Github-CI][github-ci]][github-link] +[![Coverage Status][codecov-badge]][codecov-link] +[![Documentation Status][rtd-badge]][rtd-link] +[![Code style: black][black-badge]][black-link] +[![PyPI][pypi-badge]][pypi-link] +[![Conda][conda-badge]][conda-link] +[![PyPI - Downloads][install-badge]][install-link] + + +**MyST is a rich and extensible flavor of Markdown meant for technical documentation and publishing**. + +MyST is a flavor of markdown that is designed for simplicity, flexibility, and extensibility. +This repository serves as the reference implementation of MyST Markdown, as well as a collection of tools to support working with MyST in Python and Sphinx. +It contains an extended [CommonMark](https://commonmark.org)-compliant parser using [`markdown-it-py`](https://markdown-it-py.readthedocs.io/), as well as a [Sphinx](https://www.sphinx-doc.org) extension that allows you to write MyST Markdown in Sphinx. + +[**See the MyST Parser documentation for more information**](https://myst-parser.readthedocs.io/en/latest/). + +## Installation + +To install the MyST parser, run the following in a +[Conda environment](https://docs.conda.io) (recommended): + +```bash +conda install -c conda-forge myst-parser +``` + +or + +```bash +pip install myst-parser +``` + +Or for package development: + +```bash +git clone https://github.com/executablebooks/MyST-Parser +cd MyST-Parser +git checkout master +pip install -e .[code_style,linkify,testing,rtd] +``` + +To use the MyST parser in Sphinx, simply add: `extensions = ["myst_parser"]` to your `conf.py`. + +## Contributing + +We welcome all contributions! +See the [Contributing Guide](https://myst-parser.readthedocs.io/en/latest/develop/index.html) for more details. + +[github-ci]: https://github.com/executablebooks/MyST-Parser/workflows/continuous-integration/badge.svg?branch=master +[github-link]: https://github.com/executablebooks/MyST-Parser +[codecov-badge]: https://codecov.io/gh/executablebooks/MyST-Parser/branch/master/graph/badge.svg +[codecov-link]: https://codecov.io/gh/executablebooks/MyST-Parser +[rtd-badge]: https://readthedocs.org/projects/myst-parser/badge/?version=latest +[rtd-link]: https://myst-parser.readthedocs.io/en/latest/?badge=latest +[black-badge]: https://img.shields.io/badge/code%20style-black-000000.svg +[pypi-badge]: https://img.shields.io/pypi/v/myst-parser.svg +[pypi-link]: https://pypi.org/project/myst-parser +[conda-badge]: https://anaconda.org/conda-forge/myst-parser/badges/version.svg +[conda-link]: https://anaconda.org/conda-forge/myst-parser +[black-link]: https://github.com/ambv/black +[install-badge]: https://img.shields.io/pypi/dw/myst-parser?label=pypi%20installs +[install-link]: https://pypistats.org/packages/myst-parser + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/RECORD new file mode 100644 index 000000000..f19dd7307 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/RECORD @@ -0,0 +1,73 @@ +../../../bin/myst-anchors,sha256=ZUT62thFPIYCzeGTdZHcnjWxqSJTSQHxfgHsMTs6KyQ,292 +../../../bin/myst-docutils-demo,sha256=4cl08TJ17JjP9GTdYrYhr2saBv-4fh_QyrMJs2YBSAI,308 +../../../bin/myst-docutils-html,sha256=hA3kMstAx7U1Ayo4rcV0pFreGYkIHEkTy3-xvPzvKos,296 +../../../bin/myst-docutils-html5,sha256=3D947-XK194jD6IAJ4HXJAksRCzu2jKqaR0kEZ9dGJs,298 +../../../bin/myst-docutils-latex,sha256=-4uzAFd6qMNbNF12iN931exTZ1HKgratLoqoYJkUS3I,298 +../../../bin/myst-docutils-pseudoxml,sha256=RxN1bbWAsjzAkYuUB_MY6dxCya4QsTsdbvfrZtavABY,306 +../../../bin/myst-docutils-xml,sha256=ELCppsdar0xOEkb-uCmZEE8Zq-SqV7IoUAMdMzG3BuM,294 +../../../bin/myst-inv,sha256=2pG0yr-pW0rASpjF0WjvjYmi8OuzGTJZAglzRG9YsQk,298 +myst_parser-4.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +myst_parser-4.0.1.dist-info/LICENSE,sha256=SiJg1uLND1oVGh6G2_59PtVSseK-q_mUHBulxJy85IQ,1078 +myst_parser-4.0.1.dist-info/METADATA,sha256=MYMt8ML9bIdeQM-a6kR_pa0nN_9-EaBHwFzYmkXDryo,5534 +myst_parser-4.0.1.dist-info/RECORD,, +myst_parser-4.0.1.dist-info/WHEEL,sha256=CpUCUxeHQbRN5UGRQHYRJorO5Af-Qy_fHMctcQ8DSGI,82 +myst_parser-4.0.1.dist-info/entry_points.txt,sha256=xLFe45Nf8KGT2aRl0l8v67KDtvd5JArHm-byPCO8pO4,473 +myst_parser/__init__.py,sha256=fEMppON35y4b2r6A1eH-2et_kmJGzuf1kBJwZfjezAo,479 +myst_parser/__pycache__/__init__.cpython-312.pyc,, +myst_parser/__pycache__/_compat.cpython-312.pyc,, +myst_parser/__pycache__/_docs.cpython-312.pyc,, +myst_parser/__pycache__/cli.cpython-312.pyc,, +myst_parser/__pycache__/docutils_.cpython-312.pyc,, +myst_parser/__pycache__/inventory.cpython-312.pyc,, +myst_parser/__pycache__/mocking.cpython-312.pyc,, +myst_parser/__pycache__/sphinx_.cpython-312.pyc,, +myst_parser/__pycache__/warnings_.cpython-312.pyc,, +myst_parser/_compat.py,sha256=NnGMUhCaiJPWVAh6hUJcH34A9PdhmfAvtWQ_7P-ogAI,398 +myst_parser/_docs.py,sha256=Ym44v_gevbyFgjuPXxhUaQEDdn0WuLGgEayiS8W4_T4,13875 +myst_parser/cli.py,sha256=DAismkoGcupW8aO12nGOhcdFno4_KnRF0I2YNzTudD4,1373 +myst_parser/config/__init__.py,sha256=8uEf4cFud1TzvDgQqT1wwvoGRyVL7Uz_hjpDbEDElQ8,84 +myst_parser/config/__pycache__/__init__.cpython-312.pyc,, +myst_parser/config/__pycache__/dc_validators.cpython-312.pyc,, +myst_parser/config/__pycache__/main.cpython-312.pyc,, +myst_parser/config/dc_validators.py,sha256=9ZxOlPr0HP4pVBmOSGvNkTR_ouKg1csLvm8NuniJzyQ,5209 +myst_parser/config/main.py,sha256=91cikNhKq_Z5wiVeCH8CmpIHTOuV-GkAm5UHW2B_ENc,19403 +myst_parser/docutils_.py,sha256=DxqVGyXNlCAJMXVsTPQnzlFym9PMop8Xz54tdAzMg_Y,246 +myst_parser/inventory.py,sha256=KGa-Kx92KZrZX5_pEDdc5YJjFxzrH2ywRb82h_9NG68,16040 +myst_parser/mdit_to_docutils/__init__.py,sha256=BdGAFL9CFxQyRep-XDZuPpm1MOQsFdjNaLKd7A0q4v4,302 +myst_parser/mdit_to_docutils/__pycache__/__init__.cpython-312.pyc,, +myst_parser/mdit_to_docutils/__pycache__/base.cpython-312.pyc,, +myst_parser/mdit_to_docutils/__pycache__/html_to_nodes.cpython-312.pyc,, +myst_parser/mdit_to_docutils/__pycache__/sphinx_.cpython-312.pyc,, +myst_parser/mdit_to_docutils/__pycache__/transforms.cpython-312.pyc,, +myst_parser/mdit_to_docutils/base.py,sha256=OpOn6qIVQIrLxdW08y4UwUOZDMqkaLaY7VruHVyRC2E,80139 +myst_parser/mdit_to_docutils/html_to_nodes.py,sha256=qmiqdP0q7gQ6lE0LUO6eeGeP2zJoSBASKt0KrHpGFDw,4451 +myst_parser/mdit_to_docutils/sphinx_.py,sha256=Xecbz0ozpZNkLFVsjheiXOkzRtSZMCwJ7w5lQMbbeJk,9466 +myst_parser/mdit_to_docutils/transforms.py,sha256=yshHicYmSuj7_GU7u4QoLkHXBbikfQIjkMvJ_cxFuck,10069 +myst_parser/mocking.py,sha256=k4NIyz6afS6XZ0sHQlYDYX7DwiqwuuFqfKlNLwl3Z5w,22404 +myst_parser/parsers/__init__.py,sha256=RQAIx0m2YaxfFm9-4BjKfL5idIyae3UtgZBue5Pbluw,60 +myst_parser/parsers/__pycache__/__init__.cpython-312.pyc,, +myst_parser/parsers/__pycache__/directives.cpython-312.pyc,, +myst_parser/parsers/__pycache__/docutils_.cpython-312.pyc,, +myst_parser/parsers/__pycache__/mdit.cpython-312.pyc,, +myst_parser/parsers/__pycache__/options.cpython-312.pyc,, +myst_parser/parsers/__pycache__/parse_html.cpython-312.pyc,, +myst_parser/parsers/__pycache__/sphinx_.cpython-312.pyc,, +myst_parser/parsers/directives.py,sha256=6_Zglz6zsx1WOZtN2hHIZy9GNNy1oWImTUPmHOHGSQA,10906 +myst_parser/parsers/docutils_.py,sha256=7eugsgyF1-Q7HpfyNFgP1bad6f7-IUsmEICG2F2nd0s,16410 +myst_parser/parsers/mdit.py,sha256=W6AR2x_mmBtmm9bPdOy_GTlwQZlSowrm_Qr92RhtTqo,4655 +myst_parser/parsers/options.py,sha256=jdZ1-156Ba_h0C9RjweEtwS_wHNIHmjlcv76rC8u9uc,21053 +myst_parser/parsers/parse_html.py,sha256=SCqE2PCHO1NNJBCCfiMeLfRp0wCgBKsR6UQRjwzsVCs,13730 +myst_parser/parsers/sphinx_.py,sha256=3XST9QCQYH41cMv52w8JG6rq2UjmhLHaxf5yju52p54,2586 +myst_parser/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26 +myst_parser/sphinx_.py,sha256=Dnf178ZYQNu4NBZ_aTCV0AqkIurD9RrB0MWE-S5yrE4,257 +myst_parser/sphinx_ext/__init__.py,sha256=3eCSHXLH4jaALjRjWu-5zJqH2KE-q9gTM3Y61AH_rz8,40 +myst_parser/sphinx_ext/__pycache__/__init__.cpython-312.pyc,, +myst_parser/sphinx_ext/__pycache__/directives.cpython-312.pyc,, +myst_parser/sphinx_ext/__pycache__/main.cpython-312.pyc,, +myst_parser/sphinx_ext/__pycache__/mathjax.cpython-312.pyc,, +myst_parser/sphinx_ext/__pycache__/myst_refs.cpython-312.pyc,, +myst_parser/sphinx_ext/directives.py,sha256=ZfKfKAyOUN3e-HAE5ocT2C94Sw4yG6fYS1C_qpEgNx8,4310 +myst_parser/sphinx_ext/main.py,sha256=X8kF_zanDi1zn1-DOsmmTZGO50m4HX5_4G8O3PGb-6s,3985 +myst_parser/sphinx_ext/mathjax.py,sha256=9Wic_6aoc1vS68Nk1osjAOZoOG9HgRCZ2XWQPb8QOmc,4683 +myst_parser/sphinx_ext/myst_refs.py,sha256=ViEFYJjkS56zybmhpmv2dwyvL5ae6PBlqR8fyVtLbgM,15210 +myst_parser/warnings_.py,sha256=Dkon4i15SdWX8KxSdBrB2CB0tY6EG_SkReX6Fd0ezmM,5477 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/WHEEL new file mode 100644 index 000000000..e3c6feefa --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.10.1 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/entry_points.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/entry_points.txt new file mode 100644 index 000000000..9abbf2375 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser-4.0.1.dist-info/entry_points.txt @@ -0,0 +1,10 @@ +[console_scripts] +myst-anchors=myst_parser.cli:print_anchors +myst-docutils-demo=myst_parser.parsers.docutils_:cli_html5_demo +myst-docutils-html=myst_parser.parsers.docutils_:cli_html +myst-docutils-html5=myst_parser.parsers.docutils_:cli_html5 +myst-docutils-latex=myst_parser.parsers.docutils_:cli_latex +myst-docutils-pseudoxml=myst_parser.parsers.docutils_:cli_pseudoxml +myst-docutils-xml=myst_parser.parsers.docutils_:cli_xml +myst-inv=myst_parser.inventory:inventory_cli + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__init__.py new file mode 100644 index 000000000..fc1a023b5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__init__.py @@ -0,0 +1,14 @@ +"""An extended [CommonMark](https://spec.commonmark.org/) compliant parser, +with bridges to [docutils](https://docutils.sourceforge.io/) +and [Sphinx](https://github.com/sphinx-doc/sphinx). +""" + +__version__ = "4.0.1" + + +def setup(app): + """Initialize the [Sphinx](https://github.com/sphinx-doc/sphinx) extension.""" + from myst_parser.sphinx_ext.main import setup_sphinx + + setup_sphinx(app, load_parser=True) + return {"version": __version__, "parallel_read_safe": True} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4cb20ce6a8445ddf356393f4a9d28070080aff38 GIT binary patch literal 804 zcmb7BPiqu06i;SmTitE3RIs3zK?*uxlU5fL5v%wIduS=vQ;US`B<;k`Ook+*yK99W z`~cp(c<?Iv0mQH1MGsyUK}0-wtL&{O-^{kws}J(>^8Wnte(!ypoNOYH_T{I^H;mAa z>TxLWu4On4*GnYOIudvt3-38v_j-O5^grCpL)mpQ7gB^9w{({2e3_f=hvyUL3VW4O zTgaHibs&QP(PoQAAvlUu@!W+4H&&Vp%_qtwVaF)3C2i<*xFK|0I+fZZs6!92x-_xe z1Sm<ArcsmU@cUYksJwfWz6FS7r}`V3s6ul9a9~EH*>AMTJXwejNmfh)I6j<V8x#-* zswv9wGmMdkcJK}o{=49<2SE^wT$Nvo@I~X5w}zsz{=KDKImJ`em!V7KfA%$+rd2v8 zzbfPi4<@X1Wx+-q9)P2jYA)DlaFI6{e=JQ^Fqj4xPg9vPBO$@^O&R%vGg;5NgKRPa zVX!iiah02jz@Ww00R&@!=kubd1GXX>hWjN=bS5cJWtT4ZR*ilnV`u4|wbi*5E#$~r zx_y`3*B$MsE1fnl080K^sp`<8=MtS?A`2I(RZh+oJl^K8Z2C`slraU<V~iBNL8Inv zCZLJqaO`PNyXa?d<$Eyo;^gbuFTuI5GiTq=er_#(3KoYDMJvE}oH5ulW2P#qtKT3q uS=lX6`^T<jT9m20Zl>T_E#J<7+Ve5SzdauZdrfrW)NX4y*1$J#UHAvCwC?i& literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/_compat.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/_compat.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5f2a9023f5b6446c8a2e5437ab6c4d137e4cbd3 GIT binary patch literal 681 zcmX|7zi-qq7<GPKQs_|$2Gj*bEY(RgfomlOXeGoIwZl~v9guE`e6jD6;>3~dAW}Lo zFr#kmSSCO${2wf>n8=C{Vms+Nb>edl?vwKTY=2+g^ZV9rUqevq58ov34TOH`&Hr-$ zk!cUe2_k5Kh(SzdWahxktbt|dy~XUz892ag>JW#Tq(v?2EW^ymY|tj|JA2Toyw1Ym zqixCxDx^Q+!jA=)(vNvoV3iJ2ma59fvqM4)niHDGmH!IbQ=ZG<kM`3sYwsy$3=bKt zy&Xk`W*wt;w;0W6u4+5ygw`!VRVnfyhF8tY0cOEBy$^7L)co!UUUGyE%z5XWe9`?- z`=ETd)aWVdt3>c}oYd|p%?Y>xSMHc9tdyudC9w7krbG)SrB?B;RG9FLhM3XUVZYiF z{D8(vhFkl4tGi%$#&&woqUU_bRj5kEMT%J%%o$6EVNt1s=WD@(ZYWblR|_1!#ABGw zDygCZgRBUnS)@Txi3QMZz|&4{1H46-9$LJ0ynecT*8AB1(EonDdv159aD{d|ZtX@9 z;c*nzOEG5*JT}?mVJvhK!Um{sKu4)kCIg+d6gt;N<uej(%@+Z#yvG?QC8L|-CTw*I yQs+Lg48!<=p8Q6^FLZa(vW>Oll?j67G&z%>w!gl(xVLe>vT<=|^HQHSfBXw9c(wWf literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/_docs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/_docs.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..89f5971f0a3d5db1ef7756125202245a298a67ad GIT binary patch literal 19906 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 WFT?G_ke96odFzztA35yU^Y}kDYA2Kc literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/cli.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/cli.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38aa9d281c568f27857df5dd4b52066347c566e7 GIT binary patch literal 2759 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/docutils_.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/docutils_.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..015af5123e2a81b676fe871fc5bbb0541ff1b90e GIT binary patch literal 475 zcmYjNK~KUk6kaz1x`gP#t4XgUvWl9JEJ|XcBpxILJaHLgEw0+GOV=UOAL4KD<PY&5 zaP{O(L&AZR9TVgwZNIPYeXrl^N407jI?kFe;X<FEIa!DK2j&MFyc*aT7#Lua0d5XV zU}RRU^!$DaxxgtSa4aMY1dn}1N0d>O!6&Lhs6qm<2vS8^(z-Zy8cjH)QNU76h7eOp z0!1g}2+|1l`gf~RP9l}Kw%yhp$<*gDBd(?pLdVf{E3NB7{ZfdOKx4{?!*QP1;l{p9 zh;$*(66F=dSsU=|uY9H&n3cP$vQEvKRXk7UJ#TinEh&`Azf@XU`DV=X2FnQw1t-X7 zWQuOHt`rY?js#uzyY-I1q(C=UZLcRrLLrqZA*s)hvq6lGP@JhyM5j*U1SM3Fdh7>} s{=HUj89^KGPMj@w&Wqn}$z5#&=#}j0?b`wX{Fr4>TI?I3AuIas7ZDkfRsaA1 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/inventory.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/inventory.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dceed14e61d624ea49a64e781c04b888a3d0aef7 GIT binary patch literal 19369 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 V7rSPx|5&K_+LJjWCp0h;_}`@KKjHuY literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/mocking.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/mocking.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f571f378aca2f7b6c970283a0727bec9bcc3981d GIT binary patch literal 28606 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 K&*8zE{J#K8YQ8)G literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/sphinx_.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/sphinx_.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cfddeb55c1e5157987be7139e48461398ab21ada GIT binary patch literal 482 zcmYk3F;4<96vta2NG>5dxVdyCkyg}%<RT;{O5y+^;KXtq*Wy)s*GpTJ(+}cjaPf=y z4OpGrG$am8_Bb%Sq4~e||9gF}{is$QVB@^`5<&>TXO?WEuo25cD_#KwBS0Z72pAPc zMF`Sjt@QkUi6Tj7f}yEYD3DR&8$RKJn-o296Cx8bL}f5DT<CV|1UH&!%;P}JC>tZn z6$=c1WXFidXfV88TO$@5jUA_BE3&yCC4#xG;~<1Ew!Ss%x(L~;LSiJDa=~y!GlLB` z@s(!EMNz7amnT>!A&=*t^OcQMgA1o?5BqCluU1;@d7kaj^A<<DP|oTttcsRhlymA0 zEVEK8LqZub;tMt>-L$Xdy&XuC>tVm%la%G^=Bncj<U|@`W=1OR3xfZZ;1iOhCY13R zZk!U$4XY=9@ZjHBdZ!(-nE@y1s&bJ(dRt|`Xa5c8eY<=YA%s7LGA#Wb0N7F$yY~l+ CW0V*G literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/warnings_.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/__pycache__/warnings_.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b8f64db6d2e8cb3d15e9ef36716a5cb373debf13 GIT binary patch literal 4852 zcma)AO>o=R5e7(*1WAw-O<6ydX+x5KLPr*DN&ZXy6WOF>MiMDYl${_=U{ZiY$RwZu zplqq&j6CCm+;&>|(s-t6$A=!=aSuA=;2t{7t(obCj58zTjXR@Go9X1n);{^veIOym zaSw%t`*z>YzTJm?-!AmmK)^@9Gjir91#vGy`~wU2<7zPEi_d}iln@Ax5J<sMBufs? zL1Nxnbe1TNvUsZKD!Dng#k-2063x*iFXtr*2Qf|v?t6sb5#3Lm4V|3NOT7Lk1O)mX z#rXwq^UwDg_4<q-N<vWZ-*a=!8~q`H0ZoBbZ>()?<ccWkYOcr@a<WjA<V99lU~lJC z8CZ>7P*hegh-_(9(^>J3F3Osu$b;WuBV#1;=VV#Yb2{{CAkwqqCuLEd7lEgea=8?9 zAeXENqJ~^$T`Fqx4d)t^Y&I_*0`n;$5*!I9=nzQGDL6RrO>lB9pcLl@>f$^=-5d?n z!+C+y_>2TE=LhP;UJ8CL0F>c^Km%L|Xpn0I8sfr0+qgYI!(0UD9<Ci|gxd?Wo$CO) zm+J)D!F2)c<hp@&ar;)gWBU*@1<v1Sp2%8cYIQbi9}ugrE{obA@(JRyD$eJ0Q9uDW z5nd}VFDoh*-Kr=HqKdq_vRumPI<Ntuyj+y<Y+eu-kh>t}@Qjckfeu|-5&7kus)?wr z)uAloGe&z_J@ZPb1aD45!B$^h5mr&SC70z}vT|ESjH(nx-j;%QRB?gNmGaVJSt)CX zvE-7ZY4FNXK$2H@Rn%2UT*(y?12!%2_F&MGT1!2GQp!m(=)gX}a$YNzL5Bv*Z;5(A zRmzJ6L>2T>5qZIRRmzuj5iwdhuj!HwF`>xmSP!CkUe1+7o<}~OFDXJ9%;gco^PiM+ z#pZ~I=LKaRPe~-FXOdS&v&jSsq%&E5c5Zq)Gh>M}$#fz)!%ro%S2GECa|u41nVuTW zW|K3>4^kpI#wX^clV~3ZSCgZORC=6GXVUzYOnNqXWiFe#o<!k93iM-^pB|l=g(;}5 z)s>mfrZQ>N{lgwmF*TJ;XJ=8cHFP<X_yC3H(i7>-jWoa8j~KgaCNr5t!S`ptuF<K> zsqwkY+$>@&c`7w)?M<iB*ZIlJDEI?*jq!GW(2`oK0+Y${(JLSDiOke!DvcQ1z1hjR zaTJ)%&ZH*bSY|SF<5!XIYIbVU@($bu{iBnq1P{kFle#>YO(JG??(%Flm4)-jq<>Gm zz&G{PO1z+y#CWbK-ic4GPOHiiM5`80&Q2ds<2!C~sl*sRqvRDm4sTacrCc#SxXTr# ze0+ITFDUZx;K`x5Ch6kw<=p(O+#;;T5Yq^JHE!b%Ke)WAdSP>m_<_;>0^}a?4Hex9 zN7vsosUEYve|^fNF7CAN$8CHka$tSZqz;>Vde<jRYRK%3RjC6e72D|oX0J*0nVrD2 zo76Fr9jQ`Llj6+1hu704b=2&7+nTc9jPzn9opm?SaRd*YZ}yxqLkHHcn$&PpKHpqA zYPLu5_7kw8y$`QF)imr~Gu(*{?KivnoBKDEA6GBfp3OH=A7p~SSp{VBg$m54gh8y6 zs}94FAU=u{M8zpM4d)7>b{Nj3CW7Kc_9Hk2>WQNv{TSK`RdLCb;S|V<t3nx+LEL%^ zPLcfiQNtyW1}V4}KpV($l2~<9#Hu6aS=+i&5a(~Pw+nEE#YO^Xz7bZ^Sd49|sA;0W zLUsVO8}#{Dc%~#(RaEUAODO32vi43qz9{L1a()odDy}UTB>B#9xWr91o-Zo-_{bUI z+=<~+`T5*A@$9g0TF4Kd$elPdbUJrpNSHr2box|YIDI;Q(q4oUNxY~mE&|*@cv!oo z$6k?x-{Ipx<gqMdAD0FQtH<1k!U&B#05}#CwvFfQ5JOCp<E;s9J*O^;I`ZNb7OS~I zE%uLP)r)wC4qnnMfNvavtx0_k29xm9@<7&!dK*DA>xLO>uhT^LvHuVrSJwt(`h%MT zHU9yV9oS}vYV6R~@Kf>``%aCCZj3!h?XUxnh0WB)*p5HEnf=+thtlK3*3qZK)weHw zb>PxBk<NMu)YSJ7OxTK^bc{l-+m_`NPPB-E6fOeRE-ypc;dNy<vM4ah13xRWehQHR zk>$MWFq|?}EESKw8%u^mZ^jQn*pZ|{{K<a9v4pk!;Hl6C`D@74h6gBR&_G?kaaX)L z-pzUpVu`l-Rx7x7wf{=+2sEyaDn48d89qH|&wJ9etKv8OOJTdW)f%MXF=&GVPbk@K zKt0e6gNAFt@dw|NrnMxYN9+~W?Eh)cQoB8;)h>0kc$-`5vbk1kS8Xb}N`fujdXGJ} zwBP1htwGsdSvQoa1Y}Rk@=Bn>=m+iDhSy+>fUUn0l(YYrFRZ=3)!rdBs7V(ITNk!f zA}S%U*A2K368z_3GFale>oQy*GgyYVK`iyPwAkEIo6WUa!@B?)jnMDNUyzlc;l3L- z+)IaB<2GjmZU0Ha2+k6*z}lb2MOjp#B4TrPZ8g9)FF7kMu#%3EM;7M+cXH}#6LC@t zR&i=$6TSv`T2a!V@?s^~8ohb*jXQtyCOfal3sC>SmQaEWSReveC$l$irWIL)3Ad$U zk<E)NltN`y26a##1K8QtS;mRNptUlMD4f049PEecyWr(3@+0IF<rNiQBtRoCAj%{l z78H4IO)0BTAUo9rjHwte5M5ND7{v9RH=ol)9$#d23NMWyp9EEzrstrjMouWJkPE7^ zG9X$Zr{RJM(VD31xK>Az2EYztfE;X|ojQwm>BYNvn#W|}lsbdE+>KLE$M7V4T~P=u z<r^mQ7Lv5{^Qwp|RU0KOl<BaN^&97kXjQbzUhuPlK(RJN1K^i&sfs)${Py4!u-EDY zCX<+8SJgBSMB`V;V>kUx#I}TRb0L2lvWbP$mS4z?y@W&cG)+dXhS79MTeMCQxo?5p zi<*X`)q?Qvkp`LvU-wUyVdls1(-c4+K=ETl_kn6x?0)(2%KFvk(W8$&pGUrqo_cWf z>6t%Y_~V83iJhLlhp|UPj|z{t$DeHVYz3ZPt9D(2O#e?$aO2K)h^>X#M~A=my!9=8 z^6%k&pPhXcKD6OB>EJJe_k$)AF~i+v`$03>Ta6xnklnia^!?h%*q2mwc&ZK`Zk;a) zm)G}_A(%dsY2Uo{=<Ig?NUeWlyZ>yhANWhP{!82a*J}OOUOF9&4_6;urax5m_dJjG zZAXV{(V?x8XVJ6w(;MRt=60fo9~ElR_*VPo+{XCx$kFOs=boPVBKa)x-hKL|`^`-z zYW)*m^<Vo^{hs!41kAU#F#C>djBWntE9RgX2v-A9a02Ah_tR!%VDs#D<WMbgXge}c ziwsncU#vw^UmO9lLGO6ls-FEO9p0w9YIN7buCM7n(;r#SSSf8cW5G*kWh@+`kg*(h zDX3Z;5-DTsa<;P8(r(Ve%NmbCEI@99%tQ**XHYd^TmrOlrLBnj4zEC-8>2I6sPJP> z<SL3QVzF^AvoIEOs5tebpayqaEb+}CgpBKi_)_tdM(CD+({QfA!DU62dJ_*~@>}?6 z!$2UE+yr~5dN97RuqoXCcxz^T?76>f+kdd;KlsR5^<RH{a_ig|*K7XkU#<YDQrE5H zh|vv;-Ul6xi(_&4Jk|pC_x6WyWj?~6ni#7Pl~<HvtW6d0oFKli+Ms<2RT1miRkpV0 z`yaQg!Ga>|X0G{w0~w>CbxU8hHxwm{BEHP_5Wc&wd{V0e-(&SQCS@RNJ&jebA7OJb zxTfQYmNnLKTAT$3cXl;2_kCSMET|rW8TfN?p$tyL=c0;hXcU@Pibebt4gZlC%;o1* z{9X_x!apNa7iKLu!vBk~Uap0DjV}ybzFD`w@$zu;YZU0X=zB$<Z+w<sR4X9jqC~3# zsXIxM{DyevTcYn<;?UoSz5gP5U%JnbgPS8S325p%*+GU)U!d;9ZC6jDJ#oQmcU;~V zF6ghHC%U6%?_smE$2@ZE-{A{nyBXYHcS5@pXsf%Rh2ROYbr0rz1k+LXV~!#G2kQaM z1quJ&dI)oEMBAY{)&NDKyZ1!|bMHDR@&;*onYz<rI=Y)o@7oP#$JPDPg@-JU{|f>} BJh%V= literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/_compat.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/_compat.py new file mode 100644 index 000000000..d5f0d0ea3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/_compat.py @@ -0,0 +1,12 @@ +"""Helpers for cross compatibility across dependency versions.""" + +from collections.abc import Callable, Iterable + +from docutils.nodes import Element + + +def findall(node: Element) -> Callable[..., Iterable[Element]]: + """Iterate through""" + # findall replaces traverse in docutils v0.18 + # note a difference is that findall is an iterator + return getattr(node, "findall", node.traverse) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/_docs.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/_docs.py new file mode 100644 index 000000000..41212e989 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/_docs.py @@ -0,0 +1,452 @@ +"""Code to use internally, for documentation.""" + +from __future__ import annotations + +import contextlib +import io +from collections.abc import Sequence +from typing import Union, get_args, get_origin + +from docutils import nodes +from docutils.core import Publisher +from docutils.parsers.rst import directives +from sphinx.directives import other +from sphinx.transforms.post_transforms import SphinxPostTransform +from sphinx.util import logging +from sphinx.util.docutils import SphinxDirective + +from myst_parser.parsers.docutils_ import to_html5_demo + +from .config.main import MdParserConfig +from .parsers.docutils_ import Parser as DocutilsParser +from .warnings_ import MystWarnings + +LOGGER = logging.getLogger(__name__) + + +class StripUnsupportedLatex(SphinxPostTransform): + """Remove unsupported nodes from the doctree.""" + + default_priority = 900 + + def run(self, **kwargs): + if self.app.builder.format != "latex": + return + from docutils import nodes + + for node in self.document.findall(): + if node.tagname == "image" and node["uri"].endswith(".svg"): + node.parent.replace(node, nodes.inline("", "Removed SVG image")) + if node.tagname == "mermaid": + node.parent.replace(node, nodes.inline("", "Removed Mermaid diagram")) + + +class NumberSections(SphinxPostTransform): + """Number sections (html only)""" + + default_priority = 710 # same as docutils.SectNum + formats = ("html",) + + def run(self, **kwargs): + min_heading_level = 2 + max_heading_level = 3 + stack: list[tuple[list[int], nodes.Element]] = [([], self.document)] + while stack: + path, node = stack.pop() + if len(path) >= min_heading_level: + title = node[0] + text = ( + ".".join(str(i) for i in path[min_heading_level - 1 :]) + + "." + + (" " * 2) + ) + # docutils SectNum transform + title.insert(0, nodes.raw("", text, format="html")) + title["auto"] = 1 + if len(path) < max_heading_level: + i = 0 + for child in node.children: + if isinstance(child, nodes.section): + i += 1 + stack.append((path + [i], child)) + + +class _ConfigBase(SphinxDirective): + """Directive to automate rendering of the configuration.""" + + @staticmethod + def table_header(): + return [ + "```````{list-table}", + ":header-rows: 1", + ":widths: 15 10 20", + "", + "* - Name", + " - Type", + " - Description", + ] + + @staticmethod + def field_default(value): + default = " ".join(f"{value!r}".splitlines()) + return default + + @staticmethod + def field_type(field): + ftypes: Sequence[str] + ftypes = ( + get_args(field.type) if get_origin(field.type) is Union else [field.type] + ) + ctype = " | ".join(str("None" if ftype is None else ftype) for ftype in ftypes) + ctype = " ".join(ctype.splitlines()) + ctype = ctype.replace("typing.", "") + ctype = ctype.replace("typing_extensions.", "") + for tname in ("str", "int", "float", "bool"): + ctype = ctype.replace(f"<class '{tname}'>", tname) + return ctype + + +class MystConfigDirective(_ConfigBase): + option_spec = { + "sphinx": directives.flag, + "extensions": directives.flag, + "scope": lambda x: directives.choice(x, ["global", "local"]), + } + + def run(self): + """Run the directive.""" + config = MdParserConfig() + text = self.table_header() + count = 0 + for name, value, field in config.as_triple(): + if field.metadata.get("deprecated"): + continue + + # filter by sphinx options + if "sphinx" in self.options and "sphinx" in field.metadata.get("omit", []): + continue + + if "extensions" in self.options: + if not field.metadata.get("extension"): + continue + else: + if field.metadata.get("extension"): + continue + + if self.options.get("scope") == "local" and field.metadata.get( + "global_only" + ): + continue + + if self.options.get("scope") == "global": + name = f"myst_{name}" + + description = " ".join(field.metadata.get("help", "").splitlines()) + if field.metadata.get("extension"): + description = f"{field.metadata.get('extension')}: {description}" + default = self.field_default(value) + ctype = field.metadata.get("doc_type") or self.field_type(field) + text.extend( + [ + f"* - `{name}`", + f" - `{ctype}`", + f" - {description} (default: `{default}`)", + ] + ) + + count += 1 + + if not count: + return [] + + text.append("```````") + node = nodes.Element() + self.state.nested_parse(text, 0, node) + return node.children + + +class DocutilsCliHelpDirective(SphinxDirective): + """Directive to print the docutils CLI help.""" + + has_content = False + required_arguments = 0 + optional_arguments = 0 + final_argument_whitespace = False + + def run(self): + """Run the directive.""" + + stream = io.StringIO() + + pub = Publisher(parser=DocutilsParser()) + with contextlib.redirect_stdout(stream): + try: + pub.process_command_line( + ["--help"], + usage="myst-docutils-<writer> [options] [<source> [<destination>]]", + ) + except SystemExit as exc: + assert not exc.code + return [nodes.literal_block("", stream.getvalue())] + + +class DirectiveDoc(SphinxDirective): + """Load and document a directive.""" + + required_arguments = 1 # name of the directive + has_content = True + + def run(self): + """Run the directive.""" + name = self.arguments[0] + # load the directive class + klass, _ = directives.directive( + name, self.state.memo.language, self.state.document + ) + if klass is None: + LOGGER.warning(f"Directive {name} not found.", line=self.lineno) + return [] + content = " ".join(self.content) + text = f"""\ +:Name: `{name}` +:Description: {content} +:Arguments: {klass.required_arguments} required, {klass.optional_arguments} optional +:Content: {'yes' if klass.has_content else 'no'} +:Options: +""" + if klass.option_spec: + text += " name | type\n -----|------\n" + for key, func in klass.option_spec.items(): + text += f" {key} | {convert_opt(name, func)}\n" + node = nodes.Element() + self.state.nested_parse(text.splitlines(), 0, node) + return node.children + + +def convert_opt(name, func): + """Convert an option function to a string.""" + if func is directives.flag: + return "flag" + if func is directives.unchanged: + return "text" + if func is directives.unchanged_required: + return "text" + if func is directives.class_option: + return "space-delimited list" + if func is directives.uri: + return "URI" + if func is directives.path: + return "path" + if func is int: + return "integer" + if func is directives.positive_int: + return "integer (positive)" + if func is directives.nonnegative_int: + return "integer (non-negative)" + if func is directives.positive_int_list: + return "space/comma-delimited list of integers (positive)" + if func is directives.percentage: + return "percentage" + if func is directives.length_or_unitless: + return "length or unitless" + if func is directives.length_or_percentage_or_unitless: + return "length, percentage or unitless" + if func is other.int_or_nothing: + return "integer" + return "" + + +class MystWarningsDirective(SphinxDirective): + """Directive to print all known warnings.""" + + has_content = False + required_arguments = 0 + optional_arguments = 0 + final_argument_whitespace = False + + def run(self): + """Run the directive.""" + from sphinx.pycode import ModuleAnalyzer + + analyzer = ModuleAnalyzer.for_module(MystWarnings.__module__) + qname = MystWarnings.__qualname__ + analyzer.analyze() + warning_names = [ + (e.value, analyzer.attr_docs[(qname, e.name)]) for e in MystWarnings + ] + text = [f"- `myst.{name}`: {' '.join(doc)}" for name, doc in warning_names] + node = nodes.Element() + self.state.nested_parse(text, 0, node) + return node.children + + +class MystExampleDirective(SphinxDirective): + """Directive to create an example, showing the source and output.""" + + has_content = True + option_spec = { + "alt-output": directives.unchanged, + "highlight": directives.unchanged, + # "html": directives.flag, + } + + def run(self): + """Run the directive.""" + content_str = "\n".join(self.content) + output_str = self.options.get("alt-output", content_str) + highlight = self.options.get("highlight", "myst") + backticks = "```" + while backticks in content_str: + backticks += "`" + content = f""" +{backticks}``{{div}} myst-example + +{backticks}`{{div}} myst-example-source +{backticks}{highlight} +{content_str} +{backticks} +{backticks}` +{backticks}`{{div}} myst-example-render + +{output_str} +{backticks}` +{backticks}`` +""" + node_ = nodes.Element() + self.state.nested_parse(content.splitlines(), self.content_offset, node_) + return node_.children + + +class MystAdmonitionDirective(SphinxDirective): + """Directive to show a set of admonitions, in a tab set.""" + + required_arguments = 1 + final_argument_whitespace = True + + def run(self): + """Run the directive.""" + types = [t.strip() for t in self.arguments[0].split(",")] + content = "::::{tab-set}" + for type_ in types: + content += f""" +:::{{tab-item}} {type_} +```{{{type_}}} +This is a {type_} +``` +::: +""" + content += "::::" + node_ = nodes.Element() + self.state.nested_parse(content.splitlines(), self.content_offset, node_) + return node_.children + + +class MystToHTMLDirective(SphinxDirective): + """Directive to convert MyST to HTML.""" + + has_content = True + optional_arguments = 1 + final_argument_whitespace = True + option_spec = { + "extensions": directives.unchanged, + } + + def run(self): + """Run the directive.""" + content_str = "\n".join(self.content) + kwargs = {} + cli_opt = "" + if "extensions" in self.options: + ext = self.options["extensions"].split(",") + kwargs["myst_enable_extensions"] = ext + cli_opt += f"--myst-enable-extensions={self.options['extensions']}" + html = to_html5_demo(content_str, **kwargs) + content = f"""\ +::::myst-example +```bash +myst-docutils-demo example.md {cli_opt} +``` +```myst +{content_str} +``` +```html +{html} +``` +:::: +""" + node_ = nodes.Element() + self.state.nested_parse(content.splitlines(), self.content_offset, node_) + return node_.children + + +### MyST Lexer ### +# TODO when some more work and testing, this should be made available publicly + +from pygments import token # noqa: E402 +from pygments.lexer import bygroups, inherit, this, using # noqa: E402 +from pygments.lexers.markup import MarkdownLexer # noqa: E402 + + +class MystLexer(MarkdownLexer): + """A custom lexer for MyST Markdown.""" + + name = "MyST" + aliases = ["myst"] + filenames = ["*.myst"] + mimetypes = ["text/x-myst"] + + tokens = { + "root": [ + # (target)= + ( + r"^(\()([^\n]+)(\)=)(\n)", + bygroups( + token.Punctuation, token.Name.Label, token.Punctuation, token.Text + ), + ), + # ::: + (r"^([\:]{3,})(\n)", bygroups(token.Punctuation, token.Text)), + # :::name other + # TODO this seems to "eat" the next line + # (r"^([\:]{3,})([^\s\n]+)(\s+)([^\n]+)(\n)", + # bygroups(token.Punctuation, token.Name.Tag, token.Whitespace, token.Text,token.Text)), + # :::name + ( + r"^([\:]{3,})([^\n]+)(\n)", + bygroups(token.Punctuation, token.Name.Tag, token.Text), + ), + # :name: value + ( + r"^(\:)([^\n\:]+)(\:)([^\n]+)(\n)", + bygroups( + token.Punctuation, + token.Generic.Strong, + token.Punctuation, + using(this, state="inline"), + token.Text, + ), + ), + inherit, + ], + "inline": [ + # escape (we have to copy this from the parent class) + (r"\\.", token.Text), + # {name} + ( + r"(\{)([a-zA-Z0-9+:-]+)(\})", + bygroups(token.Punctuation, token.Operator.Word, token.Punctuation), + ), + # <http:example.com> + ( + r"(<)(http|https|mailto|project|path|inv)(\:)([^\s>]+)(>)", + bygroups( + token.Punctuation, + token.String.Other, + token.String.Other, + token.Name.Label, + token.Punctuation, + ), + ), + inherit, + ], + } diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/cli.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/cli.py new file mode 100644 index 000000000..a1f546d9a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/cli.py @@ -0,0 +1,45 @@ +import argparse +import sys + +from markdown_it.renderer import RendererHTML +from markdown_it.rules_core import StateCore +from mdit_py_plugins.anchors import anchors_plugin + +from myst_parser.config.main import MdParserConfig +from myst_parser.parsers.mdit import create_md_parser + + +def print_anchors(args=None): + """ """ + arg_parser = argparse.ArgumentParser() + arg_parser.add_argument( + "input", + nargs="?", + type=argparse.FileType("r", encoding="utf8"), + default=sys.stdin, + help="Input file (default stdin)", + ) + arg_parser.add_argument( + "-o", + "--output", + type=argparse.FileType("w", encoding="utf8"), + default=sys.stdout, + help="Output file (default stdout)", + ) + arg_parser.add_argument( + "-l", "--level", type=int, default=2, help="Maximum heading level." + ) + args = arg_parser.parse_args(args) + parser = create_md_parser(MdParserConfig(), RendererHTML) + parser.use(anchors_plugin, max_level=args.level) + + def _filter_plugin(state: StateCore) -> None: + state.tokens = [ + t + for t in state.tokens + if t.type.startswith("heading_") and int(t.tag[1]) <= args.level + ] + + parser.use(lambda p: p.core.ruler.push("filter", _filter_plugin)) + text = parser.render(args.input.read()) + args.output.write(text) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__init__.py new file mode 100644 index 000000000..898f9cef6 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__init__.py @@ -0,0 +1 @@ +"""This module holds the global configuration for the parser ``MdParserConfig``.""" diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9300257b8c31e853bee2f8eee520c9b0f72c559a GIT binary patch literal 313 zcmX|-zfQw25XNmlP$Bglymn|T3K9!q;g7_SDx#fO94B^TgOiJFM<T#`@C-al-=Hfm zfYhxMPExq#exL46_uZ|><5Lvk;__WBL;mi>U*J7#M*%*OKu@T}lY_T-sk9>{h{i~w zzz9dYlB6(@aYJ&bR=Q{`_Zlj)0^1jBZk@CwO=FStc+<C~X*8eU%?V=ya>l;Uw%fV; zpbAP!xsk6lZW9a7GWU+&Et2URgdFJM_MSaL2A=xHgVo&7=%0+vXx(}R)p>L_qfUD{ yt$F^!i!fcb&a=T09qdxZbfrCGQQhuFSHo@B_Bfd7zTmnK{2XG8H)vsxg7^i!n_vO} literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__pycache__/dc_validators.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__pycache__/dc_validators.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..852b2bd5d139e5750fe8d2138835068aa9798ede GIT binary patch literal 7228 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 Yya;c&v~SzOdh$NvZF=H|Hn#2m0J+H~O8@`> literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__pycache__/main.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..270e3f59b88a96cabaf3325ebcab03fb82b7255b GIT binary patch literal 23730 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 Xj<9dNJ@nD~+4{N7haOQL6X*Uv<4<ky literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/dc_validators.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/dc_validators.py new file mode 100644 index 000000000..b3d528367 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/dc_validators.py @@ -0,0 +1,166 @@ +"""Validators for dataclasses, mirroring those of https://github.com/python-attrs/attrs.""" + +from __future__ import annotations + +import dataclasses as dc +from collections.abc import Sequence +from typing import Any, Protocol + + +def validate_field(inst: Any, field: dc.Field, value: Any) -> None: + """Validate the field of a dataclass, + according to a `validator` function set in the field.metadata. + + The validator function should take as input (inst, field, value) and + raise an exception if the value is invalid. + """ + if "validator" not in field.metadata: + return + if isinstance(field.metadata["validator"], list): + for validator in field.metadata["validator"]: + validator(inst, field, value) + else: + field.metadata["validator"](inst, field, value) + + +def validate_fields(inst: Any) -> None: + """Validate the fields of a dataclass, + according to `validator` functions set in the field metadata. + + This function should be called in the `__post_init__` of the dataclass. + + The validator function should take as input (inst, field, value) and + raise an exception if the value is invalid. + """ + for field in dc.fields(inst): + validate_field(inst, field, getattr(inst, field.name)) + + +class ValidatorType(Protocol): + def __call__( + self, inst: Any, field: dc.Field, value: Any, suffix: str = "" + ) -> None: ... + + +def any_(inst, field, value, suffix=""): + """ + A validator that does not perform any validation. + """ + + +def instance_of(type_: type[Any] | tuple[type[Any], ...]) -> ValidatorType: + """ + A validator that raises a `TypeError` if the initializer is called + with a wrong type for this particular attribute (checks are performed using + `isinstance` therefore it's also valid to pass a tuple of types). + + :param type_: The type to check for. + """ + + def _validator(inst, field, value, suffix=""): + """ + We use a callable class to be able to change the ``__repr__``. + """ + if not isinstance(value, type_): + raise TypeError( + f"'{field.name}{suffix}' must be of type {type_!r} " + f"(got {value!r} that is a {value.__class__!r})." + ) + + return _validator + + +def optional(validator: ValidatorType) -> ValidatorType: + """ + A validator that makes an attribute optional. An optional attribute is one + which can be set to ``None`` in addition to satisfying the requirements of + the sub-validator. + """ + + def _validator(inst, field, value, suffix=""): + if value is None: + return + + validator(inst, field, value, suffix=suffix) + + return _validator + + +def is_callable(inst, field, value, suffix=""): + """ + A validator that raises a `TypeError` if the + initializer is called with a value for this particular attribute + that is not callable. + """ + if not callable(value): + raise TypeError( + f"'{field.name}{suffix}' must be callable " + f"(got {value!r} that is a {value.__class__!r})." + ) + + +def in_(options: Sequence) -> ValidatorType: + """ + A validator that raises a `ValueError` if the initializer is called + with a value that does not belong in the options provided. The check is + performed using ``value in options``. + + :param options: Allowed options. + """ + + def _validator(inst, field, value, suffix=""): + try: + in_options = value in options + except TypeError: # e.g. `1 in "abc"` + in_options = False + + if not in_options: + raise ValueError( + f"'{field.name}{suffix}' must be in {options!r} (got {value!r})" + ) + + return _validator + + +def deep_iterable( + member_validator: ValidatorType, iterable_validator: ValidatorType | None = None +) -> ValidatorType: + """ + A validator that performs deep validation of an iterable. + + :param member_validator: Validator to apply to iterable members + :param iterable_validator: Validator to apply to iterable itself + """ + + def _validator(inst, field, value, suffix=""): + if iterable_validator is not None: + iterable_validator(inst, field, value, suffix=suffix) + + for idx, member in enumerate(value): + member_validator(inst, field, member, suffix=f"{suffix}[{idx}]") + + return _validator + + +def deep_mapping( + key_validator: ValidatorType, + value_validator: ValidatorType, + mapping_validator: ValidatorType | None = None, +) -> ValidatorType: + """ + A validator that performs deep validation of a dictionary. + + :param key_validator: Validator to apply to dictionary keys + :param value_validator: Validator to apply to dictionary values + :param mapping_validator: Validator to apply to top-level mapping attribute (optional) + """ + + def _validator(inst, field: dc.Field, value, suffix=""): + if mapping_validator is not None: + mapping_validator(inst, field, value) + + for key in value: + key_validator(inst, field, key, suffix=f"{suffix}[{key!r}]") + value_validator(inst, field, value[key], suffix=f"{suffix}[{key!r}]") + + return _validator diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/main.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/main.py new file mode 100644 index 000000000..2b088b562 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/config/main.py @@ -0,0 +1,597 @@ +"""The configuration for the myst parser.""" + +import dataclasses as dc +from collections.abc import Callable, Iterable, Iterator, Sequence +from importlib import import_module +from typing import ( + Any, + TypedDict, +) + +from myst_parser.warnings_ import MystWarnings + +from .dc_validators import ( + any_, + deep_iterable, + deep_mapping, + in_, + instance_of, + optional, + validate_field, + validate_fields, +) + + +def check_extensions(inst: "MdParserConfig", field: dc.Field, value: Any) -> None: + """Check that the extensions are a list of known strings""" + if not isinstance(value, Iterable): + raise TypeError(f"'{field.name}' not iterable: {value}") + diff = set(value).difference( + [ + "amsmath", + "attrs_image", + "attrs_inline", + "attrs_block", + "colon_fence", + "deflist", + "dollarmath", + "fieldlist", + "html_admonition", + "html_image", + "linkify", + "replacements", + "smartquotes", + "strikethrough", + "substitution", + "tasklist", + ] + ) + if diff: + raise ValueError(f"'{field.name}' items not recognised: {diff}") + setattr(inst, field.name, set(value)) + + +class UrlSchemeType(TypedDict, total=False): + """Type of the external schemes dictionary.""" + + url: str + title: str + classes: list[str] + + +def check_url_schemes(inst: "MdParserConfig", field: dc.Field, value: Any) -> None: + """Check that the external schemes are of the right format.""" + if isinstance(value, list | tuple): + if not all(isinstance(v, str) for v in value): + raise TypeError(f"'{field.name}' is not a list of strings: {value!r}") + value = {v: None for v in value} + + if not isinstance(value, dict): + raise TypeError(f"'{field.name}' is not a dictionary: {value!r}") + + new_dict: dict[str, UrlSchemeType | None] = {} + for key, val in value.items(): + if not isinstance(key, str): + raise TypeError(f"'{field.name}' key is not a string: {key!r}") + if val is None: + new_dict[key] = val + elif isinstance(val, str): + new_dict[key] = {"url": val} + elif isinstance(val, dict): + if not all(isinstance(k, str) for k in val): + raise TypeError(f"'{field.name}[{key}]' keys are not strings: {val!r}") + if "url" in val and not isinstance(val["url"], str): + raise TypeError( + f"'{field.name}[{key}][url]' is not a string: {val['url']!r}" + ) + if "title" in val and not isinstance(val["title"], str): + raise TypeError( + f"'{field.name}[{key}][title]' is not a string: {val['title']!r}" + ) + if ( + "classes" in val + and not isinstance(val["classes"], list) + and not all(isinstance(c, str) for c in val["classes"]) + ): + raise TypeError( + f"'{field.name}[{key}][classes]' is not a list of str: {val['classes']!r}" + ) + new_dict[key] = val # type: ignore[assignment] + else: + raise TypeError( + f"'{field.name}[{key}]' value is not a string or dict: {val!r}" + ) + + setattr(inst, field.name, new_dict) + + +def check_sub_delimiters(_: "MdParserConfig", field: dc.Field, value: Any) -> None: + """Check that the sub_delimiters are a tuple of length 2 of strings of length 1""" + if (not isinstance(value, tuple | list)) or len(value) != 2: + raise TypeError(f"'{field.name}' is not a tuple of length 2: {value}") + for delim in value: + if (not isinstance(delim, str)) or len(delim) != 1: + raise TypeError( + f"'{field.name}' does not contain strings of length 1: {value}" + ) + + +def check_inventories(_: "MdParserConfig", field: dc.Field, value: Any) -> None: + """Check that the inventories are a dict of {str: (str, Optional[str])}""" + if not isinstance(value, dict): + raise TypeError(f"'{field.name}' is not a dictionary: {value!r}") + for key, val in value.items(): + if not isinstance(key, str): + raise TypeError(f"'{field.name}' key is not a string: {key!r}") + if not isinstance(val, tuple | list) or len(val) != 2: + raise TypeError( + f"'{field.name}[{key}]' value is not a 2-item list: {val!r}" + ) + if not isinstance(val[0], str): + raise TypeError(f"'{field.name}[{key}][0]' is not a string: {val[0]}") + if not (val[1] is None or isinstance(val[1], str)): + raise TypeError(f"'{field.name}[{key}][1]' is not a null/string: {val[1]}") + + +def check_heading_slug_func( + inst: "MdParserConfig", field: dc.Field, value: Any +) -> None: + """Check that the heading_slug_func is a callable.""" + if value is None: + return + if isinstance(value, str): + # attempt to load the function as a python import + try: + module_path, function_name = value.rsplit(".", 1) + mod = import_module(module_path) + value = getattr(mod, function_name) + except ImportError as exc: + raise TypeError( + f"'{field.name}' could not be loaded from string: {value!r}" + ) from exc + setattr(inst, field.name, value) + if not callable(value): + raise TypeError(f"'{field.name}' is not callable: {value!r}") + + +def _test_slug_func(text: str) -> str: + """Dummy slug function, this is imported during testing.""" + # reverse the text + return text[::-1] + + +def check_fence_as_directive( + inst: "MdParserConfig", field: dc.Field, value: Any +) -> None: + """Check that the extensions are a sequence of known strings""" + deep_iterable(instance_of(str), instance_of((list, tuple, set)))(inst, field, value) + setattr(inst, field.name, set(value)) + + +@dc.dataclass() +class MdParserConfig: + """Configuration options for the Markdown Parser. + + Note in the sphinx configuration these option names are prepended with ``myst_`` + """ + + def __repr__(self) -> str: + """Return a string representation of the config.""" + # this replicates the auto-generated __repr__, + # but also allows for a repr function to be defined on the field + attributes: list[str] = [] + for name, val, f in self.as_triple(): + if not f.repr: + continue + val_str = f.metadata.get("repr_func", repr)(val) + attributes.append(f"{name}={val_str}") + return f"{self.__class__.__name__}({', '.join(attributes)})" + + # TODO replace commonmark_only, gfm_only with a single option + + commonmark_only: bool = dc.field( + default=False, + metadata={ + "validator": instance_of(bool), + "help": "Use strict CommonMark parser", + }, + ) + gfm_only: bool = dc.field( + default=False, + metadata={ + "validator": instance_of(bool), + "help": "Use strict Github Flavoured Markdown parser", + }, + ) + + enable_extensions: set[str] = dc.field( + default_factory=set, + metadata={"validator": check_extensions, "help": "Enable syntax extensions"}, + ) + + disable_syntax: Iterable[str] = dc.field( + default_factory=list, + metadata={ + "validator": deep_iterable(instance_of(str), instance_of((list, tuple))), + "help": "Disable Commonmark syntax elements", + }, + ) + + all_links_external: bool = dc.field( + default=False, + metadata={ + "validator": instance_of(bool), + "help": "Parse all links as simple hyperlinks", + }, + ) + + links_external_new_tab: bool = dc.field( + default=False, + metadata={ + "validator": instance_of(bool), + "help": "Open all external links in a new tab", + }, + ) + + url_schemes: dict[str, UrlSchemeType | None] = dc.field( + default_factory=lambda: { + "http": None, + "https": None, + "mailto": None, + "ftp": None, + }, + metadata={ + "validator": check_url_schemes, + "help": "URI schemes that are converted to external links", + "repr_func": lambda v: repr(tuple(v)), + # Note, lists of strings will be coerced to dicts in the validator + "doc_type": "list[str] | dict[str, None | str | dict]", + }, + ) + + ref_domains: Iterable[str] | None = dc.field( + default=None, + metadata={ + "validator": optional( + deep_iterable(instance_of(str), instance_of((list, tuple))) + ), + "help": "Sphinx domain names to search in for link references", + "omit": ["docutils"], + }, + ) + + fence_as_directive: set[str] = dc.field( + default_factory=set, + metadata={ + "validator": check_fence_as_directive, + "help": "Interpret a code fence as a directive, for certain language names. " + "This can be useful for fences like dot and mermaid, " + "and interoperability with other Markdown renderers.", + }, + ) + + number_code_blocks: Sequence[str] = dc.field( + default_factory=list, + metadata={ + "validator": deep_iterable(instance_of(str), instance_of((list, tuple))), + "help": "Add line numbers to code blocks with these languages", + }, + ) + + title_to_header: bool = dc.field( + default=False, + metadata={ + "validator": instance_of(bool), + "help": "Convert a `title` field in the front-matter to a H1 header", + }, + ) + + heading_anchors: int = dc.field( + default=0, + metadata={ + "validator": optional(in_([0, 1, 2, 3, 4, 5, 6, 7])), + "help": "Heading level depth to assign HTML anchors", + }, + ) + + heading_slug_func: Callable[[str], str] | None = dc.field( + default=None, + metadata={ + "validator": check_heading_slug_func, + "help": ( + "Function for creating heading anchors, " + "or a python import path e.g. `my_package.my_module.my_function`" + ), + "global_only": True, + "doc_type": "None | Callable[[str], str] | str", + }, + ) + + html_meta: dict[str, str] = dc.field( + default_factory=dict, + metadata={ + "validator": deep_mapping( + instance_of(str), instance_of(str), instance_of(dict) + ), + "merge_topmatter": True, + "help": "HTML meta tags", + "repr_func": lambda v: f"{{{', '.join(f'{k}: ...' for k in v)}}}", + }, + ) + + footnote_sort: bool = dc.field( + default=True, + metadata={ + "validator": instance_of(bool), + "help": "Move all footnotes to the end of the document, and sort by reference order", + }, + ) + + footnote_transition: bool = dc.field( + default=True, + metadata={ + "validator": instance_of(bool), + "help": "Place a transition before sorted footnotes", + }, + ) + + words_per_minute: int = dc.field( + default=200, + metadata={ + "validator": instance_of(int), + "help": "For reading speed calculations", + }, + ) + + # Extension specific + + substitutions: dict[str, Any] = dc.field( + default_factory=dict, + metadata={ + "validator": deep_mapping(instance_of(str), any_, instance_of(dict)), + "merge_topmatter": True, + "help": "Substitutions mapping", + "extension": "substitutions", + "repr_func": lambda v: f"{{{', '.join(f'{k}: ...' for k in v)}}}", + }, + ) + + sub_delimiters: tuple[str, str] = dc.field( + default=("{", "}"), + repr=False, + metadata={ + "validator": check_sub_delimiters, + "help": "Substitution delimiters", + "extension": "substitutions", + "omit": ["docutils"], + }, + ) + + linkify_fuzzy_links: bool = dc.field( + default=True, + metadata={ + "validator": instance_of(bool), + "help": "Recognise URLs without schema prefixes", + "extension": "linkify", + }, + ) + + dmath_allow_labels: bool = dc.field( + default=True, + metadata={ + "validator": instance_of(bool), + "help": "Parse `$$...$$ (label)`", + "extension": "dollarmath", + }, + ) + dmath_allow_space: bool = dc.field( + default=True, + metadata={ + "validator": instance_of(bool), + "help": "Allow initial/final spaces in `$ ... $`", + "extension": "dollarmath", + }, + ) + dmath_allow_digits: bool = dc.field( + default=True, + metadata={ + "validator": instance_of(bool), + "help": "Allow initial/final digits `1$ ...$2`", + "extension": "dollarmath", + }, + ) + dmath_double_inline: bool = dc.field( + default=False, + metadata={ + "validator": instance_of(bool), + "help": "Parse inline `$$ ... $$`", + "extension": "dollarmath", + }, + ) + + update_mathjax: bool = dc.field( + default=True, + metadata={ + "validator": instance_of(bool), + "help": "Update sphinx.ext.mathjax configuration to ignore `$` delimiters", + "extension": "dollarmath", + "global_only": True, + "omit": ["docutils"], + }, + ) + + mathjax_classes: str = dc.field( + default="tex2jax_process|mathjax_process|math|output_area", + metadata={ + "validator": instance_of(str), + "help": "MathJax classes to add to math HTML", + "extension": "dollarmath", + "global_only": True, + "omit": ["docutils"], + }, + ) + + enable_checkboxes: bool = dc.field( + default=False, + metadata={ + "validator": instance_of(bool), + "help": "Enable checkboxes", + "extension": "tasklist", + }, + ) + + # docutils only (replicating aspects of sphinx config) + + suppress_warnings: Sequence[str] = dc.field( + default_factory=list, + metadata={ + "validator": deep_iterable(instance_of(str), instance_of((list, tuple))), + "help": "A list of warning types to suppress warning messages", + "omit": ["sphinx"], + "global_only": True, + }, + ) + + highlight_code_blocks: bool = dc.field( + default=True, + metadata={ + "validator": instance_of(bool), + "help": "Syntax highlight code blocks with pygments", + "omit": ["sphinx"], + }, + ) + + inventories: dict[str, tuple[str, str | None]] = dc.field( + default_factory=dict, + repr=False, + metadata={ + "validator": check_inventories, + "help": "Mapping of key to (url, inv file), for intra-project referencing", + "omit": ["sphinx"], + "global_only": True, + }, + ) + + def __post_init__(self): + validate_fields(self) + + def copy(self, **kwargs: Any) -> "MdParserConfig": + """Return a new object replacing specified fields with new values. + + Note: initiating the copy will also validate the new fields. + """ + return dc.replace(self, **kwargs) + + @classmethod + def get_fields(cls) -> tuple[dc.Field, ...]: + """Return all attribute fields in this class.""" + return dc.fields(cls) + + def as_dict(self, dict_factory=dict) -> dict: + """Return a dictionary of field name -> value.""" + return dc.asdict(self, dict_factory=dict_factory) + + def as_triple(self) -> Iterable[tuple[str, Any, dc.Field]]: + """Yield triples of (name, value, field).""" + fields = {f.name: f for f in dc.fields(self.__class__)} + for name, value in dc.asdict(self).items(): + yield name, value, fields[name] + + +def merge_file_level( + config: MdParserConfig, + topmatter: dict[str, Any], + warning: Callable[[MystWarnings, str], None], +) -> MdParserConfig: + """Merge the file-level topmatter with the global config. + + :param config: Global config. + :param topmatter: Topmatter from the file. + :param warning: Function to call with a warning (type, message). + :returns: A new config object + """ + # get updates + updates: dict[str, Any] = {} + myst = topmatter.get("myst", {}) + if not isinstance(myst, dict): + warning(MystWarnings.MD_TOPMATTER, f"'myst' key not a dict: {type(myst)}") + else: + updates = myst + + # allow html_meta and substitutions at top-level for back-compatibility + if "html_meta" in topmatter: + warning( + MystWarnings.MD_TOPMATTER, + "top-level 'html_meta' key is deprecated, " + "place under 'myst' key instead", + ) + updates["html_meta"] = topmatter["html_meta"] + if "substitutions" in topmatter: + warning( + MystWarnings.MD_TOPMATTER, + "top-level 'substitutions' key is deprecated, " + "place under 'myst' key instead", + ) + updates["substitutions"] = topmatter["substitutions"] + + new = config.copy() + + # validate each update + fields = {name: (value, field) for name, value, field in config.as_triple()} + for name, value in updates.items(): + if name not in fields: + warning(MystWarnings.MD_TOPMATTER, f"Unknown field: {name}") + continue + + old_value, field = fields[name] + + try: + validate_field(new, field, value) + except Exception as exc: + warning(MystWarnings.MD_TOPMATTER, str(exc)) + continue + + if field.metadata.get("merge_topmatter"): + value = {**old_value, **value} + + setattr(new, name, value) + + return new + + +class TopmatterReadError(Exception): + """Topmatter parsing error.""" + + +def read_topmatter(text: str | Iterator[str]) -> dict[str, Any] | None: + """Read the (optional) YAML topmatter from a source string. + + This is identified by the first line starting with `---`, + then read up to a terminating line of `---`, or `...`. + + :param source: The source string to read from + :return: The topmatter + """ + import yaml + + if isinstance(text, str): + if not text.startswith("---"): # skip creating the line list in memory + return None + text = (line for line in text.splitlines()) + try: + if not next(text).startswith("---"): + return None + except StopIteration: + return None + top_matter = [] + for line in text: + if line.startswith(("---", "...")): + break + top_matter.append(line.rstrip() + "\n") + try: + metadata = yaml.safe_load("".join(top_matter)) + except (yaml.parser.ParserError, yaml.scanner.ScannerError) as err: + raise TopmatterReadError("Malformed YAML") from err + if not isinstance(metadata, dict): + raise TopmatterReadError(f"YAML is not a dict: {type(metadata)}") + return metadata diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/docutils_.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/docutils_.py new file mode 100644 index 000000000..3f7b20a5c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/docutils_.py @@ -0,0 +1,9 @@ +"""A module for compatibility with the docutils>=0.17 `include` directive, in RST documents: + +For example:: + + .. include:: path/to/file.md + :parser: myst_parser.docutils_ +""" + +from myst_parser.parsers.docutils_ import Parser # noqa: F401 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/inventory.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/inventory.py new file mode 100644 index 000000000..0782752cb --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/inventory.py @@ -0,0 +1,504 @@ +"""Logic for dealing with sphinx style inventories (e.g. `objects.inv`). + +These contain mappings of reference names to ids, scoped by domain and object type. + +This is adapted from the Sphinx inventory.py module. +We replicate it here, so that it can be used without Sphinx. +""" + +from __future__ import annotations + +import argparse +import functools +import json +import re +import zlib +from collections.abc import Iterator +from dataclasses import asdict, dataclass +from typing import IO, TYPE_CHECKING, TypedDict +from urllib.request import urlopen + +import yaml + +if TYPE_CHECKING: + # domain_type:object_type -> name -> (project, version, loc, text) + # the `loc` includes the base url, also null `text` is denoted by "-" + from sphinx.util.typing import Inventory as SphinxInventoryType + + +class InventoryItemType(TypedDict): + """A single inventory item.""" + + loc: str + """The location of the item (relative if base_url not None).""" + text: str | None + """Implicit text to show for the item.""" + + +class InventoryType(TypedDict): + """Inventory data.""" + + name: str + """The name of the project.""" + version: str + """The version of the project.""" + base_url: str | None + """The base URL of the `loc`.""" + objects: dict[str, dict[str, dict[str, InventoryItemType]]] + """Mapping of domain -> object type -> name -> item.""" + + +def from_sphinx(inv: SphinxInventoryType) -> InventoryType: + """Convert from a Sphinx compliant format.""" + project = "" + version = "" + objs: dict[str, dict[str, dict[str, InventoryItemType]]] = {} + for domain_obj_name, data in inv.items(): + if ":" not in domain_obj_name: + continue + + domain_name, obj_type = domain_obj_name.split(":", 1) + objs.setdefault(domain_name, {}).setdefault(obj_type, {}) + for refname, refdata in data.items(): + project, version, uri, text = refdata + objs[domain_name][obj_type][refname] = { + "loc": uri, + "text": None if (not text or text == "-") else text, + } + + return { + "name": project, + "version": version, + "base_url": None, + "objects": objs, + } + + +def to_sphinx(inv: InventoryType) -> SphinxInventoryType: + """Convert to a Sphinx compliant format.""" + objs: SphinxInventoryType = {} + for domain_name, obj_types in inv["objects"].items(): + for obj_type, refs in obj_types.items(): + for refname, refdata in refs.items(): + objs.setdefault(f"{domain_name}:{obj_type}", {})[refname] = ( + inv["name"], + inv["version"], + refdata["loc"], + refdata["text"] or "-", + ) + return objs + + +def load(stream: IO, base_url: str | None = None) -> InventoryType: + """Load inventory data from a stream.""" + reader = InventoryFileReader(stream) + line = reader.readline().rstrip() + if line == "# Sphinx inventory version 1": + return _load_v1(reader, base_url) + elif line == "# Sphinx inventory version 2": + return _load_v2(reader, base_url) + else: + raise ValueError(f"invalid inventory header: {line}") + + +def _load_v1(stream: InventoryFileReader, base_url: str | None) -> InventoryType: + """Load inventory data (format v1) from a stream.""" + projname = stream.readline().rstrip()[11:] + version = stream.readline().rstrip()[11:] + invdata: InventoryType = { + "name": projname, + "version": version, + "base_url": base_url, + "objects": {}, + } + for line in stream.readlines(): + name, objtype, location = line.rstrip().split(None, 2) + # version 1 did not add anchors to the location + domain = "py" + if objtype == "mod": + objtype = "module" + location += "#module-" + name + else: + location += "#" + name + invdata["objects"].setdefault(domain, {}).setdefault(objtype, {}) + invdata["objects"][domain][objtype][name] = {"loc": location, "text": None} + + return invdata + + +def _load_v2(stream: InventoryFileReader, base_url: str | None) -> InventoryType: + """Load inventory data (format v2) from a stream.""" + projname = stream.readline().rstrip()[11:] + version = stream.readline().rstrip()[11:] + invdata: InventoryType = { + "name": projname, + "version": version, + "base_url": base_url, + "objects": {}, + } + line = stream.readline() + if "zlib" not in line: + raise ValueError(f"invalid inventory header (not compressed): {line}") + + for line in stream.read_compressed_lines(): + # be careful to handle names with embedded spaces correctly + m = re.match(r"(?x)(.+?)\s+(\S+)\s+(-?\d+)\s+?(\S*)\s+(.*)", line.rstrip()) + if not m: + continue + name: str + type: str + name, type, _, location, text = m.groups() + if ":" not in type: + # wrong type value. type should be in the form of "{domain}:{objtype}" + # + # Note: To avoid the regex DoS, this is implemented in python (refs: #8175) + continue + if ( + type == "py:module" + and type in invdata["objects"] + and name in invdata["objects"][type] + ): + # due to a bug in 1.1 and below, + # two inventory entries are created + # for Python modules, and the first + # one is correct + continue + if location.endswith("$"): + location = location[:-1] + name + domain, objtype = type.split(":", 1) + invdata["objects"].setdefault(domain, {}).setdefault(objtype, {}) + if not text or text == "-": + text = None + invdata["objects"][domain][objtype][name] = {"loc": location, "text": text} + return invdata + + +_BUFSIZE = 16 * 1024 + + +class InventoryFileReader: + """A file reader for an inventory file. + + This reader supports mixture of texts and compressed texts. + """ + + def __init__(self, stream: IO) -> None: + self.stream = stream + self.buffer = b"" + self.eof = False + + def read_buffer(self) -> None: + chunk = self.stream.read(_BUFSIZE) + if chunk == b"": + self.eof = True + self.buffer += chunk + + def readline(self) -> str: + pos = self.buffer.find(b"\n") + if pos != -1: + line = self.buffer[:pos].decode() + self.buffer = self.buffer[pos + 1 :] + elif self.eof: + line = self.buffer.decode() + self.buffer = b"" + else: + self.read_buffer() + line = self.readline() + + return line + + def readlines(self) -> Iterator[str]: + while not self.eof: + line = self.readline() + if line: + yield line + + def read_compressed_chunks(self) -> Iterator[bytes]: + decompressor = zlib.decompressobj() + while not self.eof: + self.read_buffer() + yield decompressor.decompress(self.buffer) + self.buffer = b"" + yield decompressor.flush() + + def read_compressed_lines(self) -> Iterator[str]: + buf = b"" + for chunk in self.read_compressed_chunks(): + buf += chunk + pos = buf.find(b"\n") + while pos != -1: + yield buf[:pos].decode() + buf = buf[pos + 1 :] + pos = buf.find(b"\n") + + +@functools.lru_cache(maxsize=256) +def _create_regex(pat: str) -> re.Pattern[str]: + r"""Create a regex from a pattern, that can include `*` wildcards, + to match 0 or more characters. + + `\*` is translated as a literal `*`. + """ + regex = "" + backslash_last = False + for char in pat: + if backslash_last and char == "*": + regex += re.escape(char) + backslash_last = False + continue + if backslash_last: + regex += re.escape("\\") + backslash_last = False + if char == "\\": + backslash_last = True + continue + if char == "*": + regex += ".*" + continue + regex += re.escape(char) + + return re.compile(regex) + + +def match_with_wildcard(name: str, pattern: str | None) -> bool: + r"""Match a whole name with a pattern, that can include `*` wildcards, + to match 0 or more characters. + + To include a literal `*` in the pattern, use `\*`. + """ + if pattern is None: + return True + regex = _create_regex(pattern) + return regex.fullmatch(name) is not None + + +@dataclass +class InvMatch: + """A match from an inventory.""" + + inv: str + domain: str + otype: str + name: str + project: str + version: str + base_url: str | None + loc: str + text: str | None + + def asdict(self) -> dict[str, str]: + return asdict(self) + + +def filter_inventories( + inventories: dict[str, InventoryType], + *, + invs: str | None = None, + domains: str | None = None, + otypes: str | None = None, + targets: str | None = None, +) -> Iterator[InvMatch]: + r"""Filter a set of inventories. + + Filters are strings that can include `*` wildcards, to match 0 or more characters. + To include a literal `*` in the pattern, use `\*`. + + :param inventories: Mapping of inventory name to inventory data + :param invs: the inventory key filter + :param domains: the domain name filter + :param otypes: the object type filter + :param targets: the target name filter + """ + for inv_name, inv_data in inventories.items(): + if not match_with_wildcard(inv_name, invs): + continue + for domain_name, dom_data in inv_data["objects"].items(): + if not match_with_wildcard(domain_name, domains): + continue + for obj_type, obj_data in dom_data.items(): + if not match_with_wildcard(obj_type, otypes): + continue + for target, item_data in obj_data.items(): + if match_with_wildcard(target, targets): + yield InvMatch( + inv=inv_name, + domain=domain_name, + otype=obj_type, + name=target, + project=inv_data["name"], + version=inv_data["version"], + base_url=inv_data["base_url"], + loc=item_data["loc"], + text=item_data["text"], + ) + + +def filter_sphinx_inventories( + inventories: dict[str, SphinxInventoryType], + *, + invs: str | None = None, + domains: str | None = None, + otypes: str | None = None, + targets: str | None = None, +) -> Iterator[InvMatch]: + r"""Filter a set of sphinx style inventories. + + Filters are strings that can include `*` wildcards, to match 0 or more characters. + To include a literal `*` in the pattern, use `\*`. + + :param inventories: Mapping of inventory name to inventory data + :param invs: the inventory key filter + :param domains: the domain name filter + :param otypes: the object type filter + :param targets: the target name filter + """ + for inv_name, inv_data in inventories.items(): + if not match_with_wildcard(inv_name, invs): + continue + for domain_obj_name, data in inv_data.items(): + if ":" not in domain_obj_name: + continue + domain_name, obj_type = domain_obj_name.split(":", 1) + if not ( + match_with_wildcard(domain_name, domains) + and match_with_wildcard(obj_type, otypes) + ): + continue + for target in data: + if match_with_wildcard(target, targets): + project, version, loc, text = data[target] + yield ( + InvMatch( + inv=inv_name, + domain=domain_name, + otype=obj_type, + name=target, + project=project, + version=version, + base_url=None, + loc=loc, + text=None if (not text or text == "-") else text, + ) + ) + + +def filter_string( + invs: str | None, + domains: str | None, + otype: str | None, + target: str | None, + *, + delimiter: str = ":", +) -> str: + """Create a string representation of the filter, from the given arguments.""" + str_items = [] + for item in (invs, domains, otype, target): + if item is None: + str_items.append("*") + elif delimiter in item: + str_items.append(f'"{item}"') + else: + str_items.append(f"{item}") + return delimiter.join(str_items) + + +def fetch_inventory( + uri: str, *, timeout: None | float = None, base_url: None | str = None +) -> InventoryType: + """Fetch an inventory from a URL or local path.""" + if uri.startswith(("http://", "https://")): + with urlopen(uri, timeout=timeout) as stream: + return load(stream, base_url=base_url) + with open(uri, "rb") as stream: + return load(stream, base_url=base_url) + + +def inventory_cli(inputs: None | list[str] = None): + """Command line interface for fetching and parsing an inventory.""" + parser = argparse.ArgumentParser(description="Parse an inventory file.") + parser.add_argument("uri", metavar="[URL|PATH]", help="URI of the inventory file") + parser.add_argument( + "-d", + "--domain", + metavar="DOMAIN", + default="*", + help="Filter the inventory by domain (`*` = wildcard)", + ) + parser.add_argument( + "-o", + "--object-type", + metavar="TYPE", + default="*", + help="Filter the inventory by object type (`*` = wildcard)", + ) + parser.add_argument( + "-n", + "--name", + metavar="NAME", + default="*", + help="Filter the inventory by reference name (`*` = wildcard)", + ) + parser.add_argument( + "-l", + "--loc", + metavar="LOC", + help="Filter the inventory by reference location (`*` = wildcard)", + ) + parser.add_argument( + "-f", + "--format", + choices=["yaml", "json"], + default="yaml", + help="Output format", + ) + parser.add_argument( + "--timeout", + type=float, + metavar="SECONDS", + help="Timeout for fetching the inventory", + ) + args = parser.parse_args(inputs) + + base_url = None + if args.uri.startswith("http://") or args.uri.startswith("https://"): + try: + with urlopen(args.uri, timeout=args.timeout) as stream: + invdata = load(stream) + base_url = args.uri.rsplit("/", 1)[0] + except Exception: + with urlopen(args.uri + "/objects.inv", timeout=args.timeout) as stream: + invdata = load(stream) + base_url = args.uri + else: + with open(args.uri, "rb") as stream: + invdata = load(stream) + + filtered: InventoryType = { + "name": invdata["name"], + "version": invdata["version"], + "base_url": base_url, + "objects": {}, + } + for match in filter_inventories( + {"": invdata}, + domains=args.domain, + otypes=args.object_type, + targets=args.name, + ): + if args.loc and not match_with_wildcard(match.loc, args.loc): + continue + filtered["objects"].setdefault(match.domain, {}).setdefault(match.otype, {})[ + match.name + ] = { + "loc": match.loc, + "text": match.text, + } + + if args.format == "json": + print(json.dumps(filtered, indent=2, sort_keys=False)) + else: + print(yaml.dump(filtered, sort_keys=False)) + + +if __name__ == "__main__": + inventory_cli() diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__init__.py new file mode 100644 index 000000000..fac0c622f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__init__.py @@ -0,0 +1,8 @@ +"""Conversion of Markdown-it tokens to docutils AST. + +These renderers take the markdown-it parsed token stream +and convert it to the docutils AST. +The sphinx renderer is a subclass of the docutils one, +with some additional methods only available +*via* sphinx e.g. multi-document cross-referencing. +""" diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..198afe6bde367a66ea5c5324fe3ddf5409de71d4 GIT binary patch literal 546 zcmY*XOHSNC5VZjXWQjY}E&|1Fkwjt>MT+u~vH+pLDw|f1yBIgqAFHc8U}c{x<P13r zH(;9!L}AA&Wg|vOZK|rf-+T4x+x`8j5PN<6t!v7n_%$U@Ci!gld*Xf+w)k3%<-wMD zE*I}pTw^AeBBV<=F?nUvb*vo&rxivL2R5|>J5TWL{GzF<iw+4PW3-qB3T##g+#!U2 z(7nlo_K^gLGn!DDXrZ0;7-oSP^*_6i1NEJYHyZ_T1O{kWwB8U+WlmxnSc>?fx^~<F zrGQ|pbu8@|4*|JLRuIvTVAjTYv+!6QuAMo262WHKKo~r`dSVP18QPqP>Wr7tUu<1m zHr44tdAF;zJkk1RaX*do;k)WYP#KRm>SR32=?YsW_3`|yK1~)Mqt72c=`U%KSn<Fq zJL6TeiM(5=ev~5PtLEsXBF9+wrd^q(pu<S4=P_m#q$ka3(w{e>w02RBbkmOydv8Lr cgU7e|nUpmxo2I|;d%G;lKU=%yPTrC9FPpxxuK)l5 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/base.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02590655362163d1b94e71531bb77ae78b6eecac GIT binary patch literal 94886 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 Kw&5IGUjBbrBOW;b literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/html_to_nodes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/html_to_nodes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..df74e794109e0361d09d81ff0102b5985bf129b9 GIT binary patch literal 6821 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/sphinx_.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/sphinx_.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a48b924016c7fcf2660fa87bc551ca99710118a6 GIT binary patch literal 12397 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 If_~Qj1zB*rbN~PV literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/transforms.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/__pycache__/transforms.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cfe48787379d3f3010419e21ce32db3a4e8fa5e9 GIT binary patch literal 10354 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 SH|Q5Nv@<>RErn0AiT@9O)*7M! literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/base.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/base.py new file mode 100644 index 000000000..3778dd317 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/base.py @@ -0,0 +1,1981 @@ +"""Convert Markdown-it tokens to docutils nodes.""" + +from __future__ import annotations + +import inspect +import json +import os +import posixpath +import re +from collections.abc import Callable, Iterable, Iterator, MutableMapping, Sequence +from contextlib import contextmanager, suppress +from datetime import date, datetime +from types import ModuleType +from typing import ( + TYPE_CHECKING, + Any, + cast, +) +from urllib.parse import urlparse + +import jinja2 +import yaml +from docutils import nodes +from docutils.frontend import get_default_settings +from docutils.languages import get_language +from docutils.parsers.rst import Directive, DirectiveError, directives, roles +from docutils.parsers.rst import Parser as RSTParser +from docutils.parsers.rst.directives.misc import Include +from docutils.parsers.rst.languages import get_language as get_language_rst +from docutils.statemachine import StringList +from docutils.transforms.components import Filter +from docutils.utils import Reporter, SystemMessage, new_document +from docutils.utils.code_analyzer import Lexer, LexerError, NumberLines +from markdown_it import MarkdownIt +from markdown_it.common.utils import escapeHtml +from markdown_it.renderer import RendererProtocol +from markdown_it.token import Token +from markdown_it.tree import SyntaxTreeNode + +from myst_parser import inventory +from myst_parser._compat import findall +from myst_parser.config.main import MdParserConfig, UrlSchemeType +from myst_parser.mocking import ( + MockIncludeDirective, + MockingError, + MockInliner, + MockRSTParser, + MockState, + MockStateMachine, +) +from myst_parser.parsers.directives import MarkupError, parse_directive_text +from myst_parser.warnings_ import MystWarnings, create_warning + +from .html_to_nodes import html_to_nodes + +if TYPE_CHECKING: + from sphinx.environment import BuildEnvironment + + +def make_document(source_path="notset", parser_cls=RSTParser) -> nodes.document: + """Create a new docutils document, with the parser classes' default settings.""" + settings = get_default_settings(parser_cls) + return new_document(source_path, settings=settings) + + +REGEX_SCHEME = re.compile(r"^([a-zA-Z][a-zA-Z0-9+.-]*):") +"""RFC 7595: A non-empty scheme component followed by a colon (:), +consisting of a sequence of characters beginning with a letter +and followed by any combination of letters, digits, plus (+), period (.), or hyphen (-). +Although schemes are case-insensitive, the canonical form is lowercase +and documents that specify schemes must do so with lowercase letters. +""" +REGEX_URI_TEMPLATE = re.compile( + r"{{\s*(uri|scheme|netloc|path|params|query|fragment)\s*}}" +) +REGEX_DIRECTIVE_START = re.compile(r"^[\s]{0,3}([`]{3,10}|[~]{3,10}|[:]{3,10})\{") + + +def token_line(token: SyntaxTreeNode, default: int | None = None) -> int: + """Retrieve the initial line of a token.""" + if not getattr(token, "map", None): + if default is not None: + return default + raise ValueError(f"token map not set: {token}") + return token.map[0] # type: ignore[index] + + +class DocutilsRenderer(RendererProtocol): + """A markdown-it-py renderer to populate (in-place) a `docutils.document` AST. + + Note, this render is not dependent on Sphinx. + """ + + __output__ = "docutils" + + def __init__(self, parser: MarkdownIt) -> None: + """Load the renderer (called by ``MarkdownIt``)""" + self.md = parser + self.rules = { + k: v + for k, v in inspect.getmembers(self, predicate=inspect.ismethod) + if k.startswith("render_") and k != "render_children" + } + # these are lazy loaded, when needed + self._inventories: None | dict[str, inventory.InventoryType] = None + + def __getattr__(self, name: str): + """Warn when the renderer has not been setup yet.""" + if name in ( + "md_env", + "md_config", + "md_options", + "document", + "current_node", + "reporter", + "language_module_rst", + "_heading_offset", + "_level_to_section", + ): + raise AttributeError( + f"'{name}' attribute is not available until setup_render() is called" + ) + raise AttributeError( + f"'{type(self).__name__}' object has no attribute '{name}'" + ) + + def setup_render( + self, options: dict[str, Any], env: MutableMapping[str, Any] + ) -> None: + """Setup the renderer with per render variables.""" + self.md_env = env + self.md_options = options + self.md_config: MdParserConfig = options["myst_config"] + self.document: nodes.document = options.get("document", make_document()) + self.current_node: nodes.Element = options.get("current_node", self.document) + self.reporter: Reporter = self.document.reporter + # note there are actually two possible language modules: + # one from docutils.languages, and one from docutils.parsers.rst.languages + self.language_module_rst: ModuleType = get_language_rst( + self.document.settings.language_code + ) + self._heading_offset: int = 0 + # a mapping of heading levels to its currently associated node + self._level_to_section: dict[int, nodes.document | nodes.section] = { + 0: self.document + } + # mapping of section slug to (line, id, implicit_text) + self._heading_slugs: dict[str, tuple[int | None, str, str]] = {} + + @property + def sphinx_env(self) -> BuildEnvironment | None: + """Return the sphinx env, if using Sphinx.""" + try: + return self.document.settings.env + except AttributeError: + return None + + def create_warning( + self, + message: str, + subtype: MystWarnings | str, + *, + wtype: str | None = None, + line: int | None = None, + append_to: nodes.Element | None = None, + ) -> nodes.system_message | None: + """Generate a warning, logging if it is necessary. + + If the warning type is listed in the ``suppress_warnings`` configuration, + then ``None`` will be returned and no warning logged. + """ + return create_warning( + self.document, + message, + subtype, + wtype=wtype, + line=line, + append_to=append_to, + ) + + def _render_tokens(self, tokens: list[Token]) -> None: + """Render the tokens.""" + # propagate line number down to inline elements + for token in tokens: + if not token.map: + continue + # For docutils we want 1 based line numbers (not 0) + token.map = [token.map[0] + 1, token.map[1] + 1] + for token_child in token.children or []: + token_child.map = token.map + + # nest tokens + node_tree = SyntaxTreeNode(tokens) + # render + for child in node_tree.children: + # skip hidden? + if f"render_{child.type}" in self.rules: + self.rules[f"render_{child.type}"](child) + else: + self.create_warning( + f"No render method for: {child.type}", + MystWarnings.RENDER_METHOD, + line=token_line(child, default=0), + append_to=self.current_node, + ) + + def render( + self, tokens: Sequence[Token], options, md_env: MutableMapping[str, Any] + ) -> nodes.document: + """Run the render on a token stream. + + :param tokens: list on block tokens to render + :param options: params of parser instance + :param md_env: the markdown-it environment sandbox associated with the tokens, + containing additional metadata like reference info + """ + self.setup_render(options, md_env) + self._render_initialise() + self._render_tokens(list(tokens)) + self._render_finalise() + return self.document + + def _render_initialise(self) -> None: + """Initialise the render of the document.""" + self.current_node.extend( + html_meta_to_nodes( + self.md_config.html_meta, + document=self.document, + line=0, + reporter=self.reporter, + ) + ) + + def _render_finalise(self) -> None: + """Finalise the render of the document.""" + + # save for later reference resolution + self.document.myst_slugs = self._heading_slugs + if self._heading_slugs and self.sphinx_env: + self.sphinx_env.metadata[self.sphinx_env.docname]["myst_slugs"] = ( + self._heading_slugs + ) + + # ensure these settings are set for later footnote transforms + self.document.settings.myst_footnote_transition = ( + self.md_config.footnote_transition + ) + self.document.settings.myst_footnote_sort = self.md_config.footnote_sort + + # log warnings for duplicate reference definitions + # "duplicate_refs": [{"href": "ijk", "label": "B", "map": [4, 5], "title": ""}], + for dup_ref in self.md_env.get("duplicate_refs", []): + self.create_warning( + f"Duplicate reference definition: {dup_ref['label']}", + MystWarnings.MD_DEF_DUPE, + line=dup_ref["map"][0] + 1, + append_to=self.document, + ) + + # Add the wordcount, generated by the ``mdit_py_plugins.wordcount_plugin``. + wordcount_metadata = self.md_env.get("wordcount", {}) + if wordcount_metadata: + # save the wordcount to the sphinx BuildEnvironment metadata + if self.sphinx_env is not None: + meta = self.sphinx_env.metadata.setdefault(self.sphinx_env.docname, {}) + meta["wordcount"] = wordcount_metadata + + # now add the wordcount as substitution definitions, + # so we can reference them in the document + for key in ("words", "minutes"): + value = wordcount_metadata.get(key, None) + if value is None: + continue + substitution_node = nodes.substitution_definition( + str(value), nodes.Text(str(value)) + ) + substitution_node.source = self.document["source"] + substitution_node["names"].append(f"wordcount-{key}") + self.document.note_substitution_def( + substitution_node, f"wordcount-{key}" + ) + + def nested_render_text( + self, + text: str, + lineno: int, + inline: bool = False, + temp_root_node: None | nodes.Element = None, + heading_offset: int = 0, + ) -> None: + """Render unparsed text (appending to the current node). + + :param text: the text to render + :param lineno: the starting line number of the text, within the full source + :param inline: whether the text is inline or block + :param temp_root_node: If set, allow sections to be created as children of this node + :param heading_offset: offset heading levels by this amount + """ + tokens = ( + self.md.parseInline(text, self.md_env) + if inline + else self.md.parse(text + "\n", self.md_env) + ) + + # remove front matter, if present, e.g. from included documents + if tokens and tokens[0].type == "front_matter": + tokens.pop(0) + + # update the line numbers + for token in tokens: + if token.map: + token.map = [token.map[0] + lineno, token.map[1] + lineno] + + @contextmanager + def _restore(): + current_heading_offset = self._heading_offset + self._heading_offset = heading_offset + if temp_root_node is not None: + # we need to temporarily set the root node, + # and we also want to restore the level_to_section mapping at the end + current_level_to_section = dict(self._level_to_section.items()) + current_root_node = self.md_env.get("temp_root_node", None) + self.md_env["temp_root_node"] = temp_root_node + yield + self._heading_offset = current_heading_offset + if temp_root_node is not None: + self.md_env["temp_root_node"] = current_root_node + self._level_to_section = current_level_to_section + + with _restore(): + self._render_tokens(tokens) + + @contextmanager + def current_node_context( + self, node: nodes.Element, append: bool = False + ) -> Iterator[None]: + """Context manager for temporarily setting the current node.""" + if append: + self.current_node.append(node) + current_node = self.current_node + self.current_node = node + yield + self.current_node = current_node + + def render_children(self, token: SyntaxTreeNode) -> None: + """Render the children of a token.""" + for child in token.children or []: + if f"render_{child.type}" in self.rules: + self.rules[f"render_{child.type}"](child) + else: + self.create_warning( + f"No render method for: {child.type}", + MystWarnings.RENDER_METHOD, + line=token_line(child, default=0), + append_to=self.current_node, + ) + + def add_line_and_source_path(self, node, token: SyntaxTreeNode) -> None: + """Copy the line number and document source path to the docutils node.""" + with suppress(ValueError): + node.line = token_line(token) + node.source = self.document["source"] + + def add_line_and_source_path_r( + self, nodes_: list[nodes.Element], token: SyntaxTreeNode + ) -> None: + """Copy the line number and document source path to the docutils nodes, + and recursively to all descendants. + """ + for node in nodes_: + self.add_line_and_source_path(node, token) + for child in findall(node)(): + self.add_line_and_source_path(child, token) + + def copy_attributes( + self, + token: SyntaxTreeNode, + node: nodes.Element, + keys: Sequence[str] = ("class",), + *, + converters: dict[str, Callable[[str], Any]] | None = None, + aliases: dict[str, str] | None = None, + ) -> None: + """Copy attributes on the token to the docutils node. + + :param token: the token to copy attributes from + :param node: the node to copy attributes to + :param keys: the keys to copy from the token (after aliasing) + :param converters: a dictionary of converters for the attributes + :param aliases: a dictionary mapping the token key name to the node key name + """ + if converters is None: + converters = {} + if aliases is None: + aliases = {} + for key, value in token.attrs.items(): + key = aliases.get(key, key) + if key not in keys: + continue + if key == "class": + node["classes"].extend(str(value).split()) + elif key == "id": + name = nodes.fully_normalize_name(str(value)) + node["names"].append(name) + self.document.note_explicit_target(node, node) + else: + if key in converters: + try: + value = converters[key](str(value)) + except ValueError: + self.create_warning( + f"Invalid {key!r} attribute value: {token.attrs[key]!r}", + MystWarnings.INVALID_ATTRIBUTE, + line=token_line(token, default=0), + append_to=node, + ) + continue + node[key] = value + + def update_section_level_state(self, section: nodes.section, level: int) -> None: + """Update the section level state, with the new current section and level.""" + # find the closest parent section + parent_level = max( + section_level + for section_level in self._level_to_section + if level > section_level + ) + parent = self._level_to_section[parent_level] + + # if we are jumping up to a non-consecutive level, + # then warn about this, since this will not be propagated in the docutils AST + if (level > parent_level) and (parent_level + 1 != level): + msg = f"Non-consecutive header level increase; H{parent_level} to H{level}" + if parent_level == 0: + msg = f"Document headings start at H{level}, not H1" + self.create_warning( + msg, + MystWarnings.MD_HEADING_NON_CONSECUTIVE, + line=section.line, + append_to=self.current_node, + ) + + # append the new section to the parent + parent.append(section) + # update the state for this section level + self._level_to_section[level] = section + + # Remove all descendant sections from the section level state + self._level_to_section = { + section_level: section + for section_level, section in self._level_to_section.items() + if section_level <= level + } + + def renderInlineAsText(self, tokens: list[SyntaxTreeNode]) -> str: # noqa: N802 + """Special kludge for image `alt` attributes to conform CommonMark spec. + + Don't try to use it! Spec requires to show `alt` content with stripped markup, + instead of simple escaping. + """ + result = "" + + for token in tokens or []: + if token.type == "text": + result += token.content + # elif token.type == "image": + # result += self.renderInlineAsText(token.children) + else: + result += self.renderInlineAsText(token.children or []) + return result + + # ### render methods for commonmark tokens + + def render_paragraph(self, token: SyntaxTreeNode) -> None: + para = nodes.paragraph(token.children[0].content if token.children else "") + self.copy_attributes(token, para, keys=("class", "id")) + self.add_line_and_source_path(para, token) + with self.current_node_context(para, append=True): + self.render_children(token) + + def render_inline(self, token: SyntaxTreeNode) -> None: + self.render_children(token) + + def render_text(self, token: SyntaxTreeNode) -> None: + self.current_node.append(nodes.Text(token.content)) + + def render_bullet_list(self, token: SyntaxTreeNode) -> None: + list_node = nodes.bullet_list() + if token.markup: + list_node["bullet"] = token.markup + self.copy_attributes(token, list_node, keys=("class", "id")) + self.add_line_and_source_path(list_node, token) + with self.current_node_context(list_node, append=True): + self.render_children(token) + + def render_ordered_list(self, token: SyntaxTreeNode) -> None: + style = "arabic" + if "style" in token.attrs: + style = { + "decimal": "arabic", + "lower-alpha": "loweralpha", + "upper-alpha": "upperalpha", + "lower-roman": "lowerroman", + "upper-roman": "upperroman", + }.get(str(token.attrs["style"]), style) + list_node = nodes.enumerated_list(enumtype=style, prefix="") + list_node["suffix"] = token.markup # for CommonMark, this should be "." or ")" + # start is starting number + self.copy_attributes(token, list_node, keys=("class", "id", "start")) + self.add_line_and_source_path(list_node, token) + with self.current_node_context(list_node, append=True): + self.render_children(token) + + def render_list_item(self, token: SyntaxTreeNode) -> None: + item_node = nodes.list_item() + self.copy_attributes(token, item_node, keys=("class", "id")) + self.add_line_and_source_path(item_node, token) + with self.current_node_context(item_node, append=True): + self.render_children(token) + + def render_em(self, token: SyntaxTreeNode) -> None: + node = nodes.emphasis() + self.add_line_and_source_path(node, token) + with self.current_node_context(node, append=True): + self.render_children(token) + + def render_softbreak(self, token: SyntaxTreeNode) -> None: + self.current_node.append(nodes.Text("\n")) + + def render_hardbreak(self, token: SyntaxTreeNode) -> None: + self.current_node.append(nodes.raw("", "<br />\n", format="html")) + self.current_node.append(nodes.raw("", "\\\\\n", format="latex")) + + def render_strong(self, token: SyntaxTreeNode) -> None: + node = nodes.strong() + self.add_line_and_source_path(node, token) + with self.current_node_context(node, append=True): + self.render_children(token) + + def render_blockquote(self, token: SyntaxTreeNode) -> None: + quote = nodes.block_quote() + self.copy_attributes(token, quote, keys=("class", "id")) + self.add_line_and_source_path(quote, token) + with self.current_node_context(quote, append=True): + self.render_children(token) + if "attribution" in token.attrs: + attribution = nodes.attribution(token.attrs["attribution"], "") + self.add_line_and_source_path(attribution, token) + with self.current_node_context(attribution, append=True): + self.nested_render_text( + str(token.attrs["attribution"]), + token_line(token, 0), + inline=True, + ) + + def render_hr(self, token: SyntaxTreeNode) -> None: + node = nodes.transition() + self.add_line_and_source_path(node, token) + self.current_node.append(node) + + def render_code_inline(self, token: SyntaxTreeNode) -> None: + node = nodes.literal(token.content, token.content) + self.add_line_and_source_path(node, token) + self.copy_attributes( + token, + node, + ("class", "id", "language"), + aliases={"lexer": "language", "l": "language"}, + ) + if "language" in node and "code" not in node["classes"]: + node["classes"].append("code") + self.current_node.append(node) + + @staticmethod + def _parse_linenos(emphasize_lines: str, num_lines: int) -> list[int]: + """Parse the `emphasize_lines` argument. + + Raises ValueError if the argument is invalid. + """ + from sphinx.util import parselinenos + + hl_lines = parselinenos(emphasize_lines, num_lines) + if any(i >= num_lines for i in hl_lines): + raise ValueError(f"out of range(1-{num_lines}") + + return [x + 1 for x in hl_lines if x < num_lines] + + def create_highlighted_code_block( + self, + text: str, + lexer_name: str | None, + number_lines: bool = False, + lineno_start: int = 1, + source: str | None = None, + line: int | None = None, + node_cls: type[nodes.Element] = nodes.literal_block, + emphasize_lines: list[int] | str | None = None, + ) -> nodes.Element: + """Create a literal block with syntax highlighting. + + This mimics the behaviour of the `code-block` directive. + + In docutils, this directive directly parses the text with the pygments lexer, + whereas in sphinx, the lexer name is only recorded as the `language` attribute, + and the text is lexed later by pygments within the `visit_literal_block` + method of the output format ``SphinxTranslator``. + + Note, this function does not add the literal block to the document. + """ + if self.sphinx_env is not None: + node = node_cls(text, text, language=lexer_name or "none") + if number_lines: + node["linenos"] = True + if lineno_start != 1: + node["highlight_args"] = {"linenostart": lineno_start} + if isinstance(emphasize_lines, str): + try: + emphasize_lines = self._parse_linenos( + emphasize_lines, len(text.splitlines()) + ) + except ValueError as err: + self.create_warning( + f"emphasize_lines: {err}", + MystWarnings.INVALID_ATTRIBUTE, + line=line, + ) + if isinstance(emphasize_lines, list | tuple): + # TODO emphasize_lines in docutils? + if "highlight_args" not in node: + node["highlight_args"] = {} + node["highlight_args"]["hl_lines"] = emphasize_lines + else: + node = node_cls( + text, classes=["code"] + ([lexer_name] if lexer_name else []) + ) + try: + lex_tokens = Lexer( + text, + lexer_name or "", + "short" if self.md_config.highlight_code_blocks else "none", + ) + except LexerError as err: + self.reporter.warning( + str(err), + **{ + name: value + for name, value in (("source", source), ("line", line)) + if value is not None + }, + ) + lex_tokens = Lexer(text, lexer_name or "", "none") + + if number_lines: + lex_tokens = NumberLines( + lex_tokens, lineno_start, lineno_start + len(text.splitlines()) + ) + + for classes, value in lex_tokens: + if classes: + node += nodes.inline(value, value, classes=classes) + else: + # insert as Text to decrease the verbosity of the output + node += nodes.Text(value) + + if source is not None: + node.source = source + if line is not None: + node.line = line + return node + + def render_code_block(self, token: SyntaxTreeNode) -> None: + lexer = token.info.split()[0] if token.info else None + lineno_start = 1 + number_lines = False + emphasize_lines = ( + str(token.attrs.get("emphasize-lines")) + if "emphasize-lines" in token.attrs + else None + ) + if "lineno-start" in token.attrs: + with suppress(ValueError): + lineno_start = int(token.attrs["lineno-start"]) + number_lines = True + node = self.create_highlighted_code_block( + token.content, + lexer, + lineno_start=lineno_start, + number_lines=number_lines, + source=self.document["source"], + line=token_line(token, 0) or None, + emphasize_lines=emphasize_lines, + ) + self.copy_attributes(token, node, ("class", "id")) + self.current_node.append(node) + + def render_fence(self, token: SyntaxTreeNode) -> None: + """Render a fenced code block.""" + # split the info into possible ```name arguments + parts = (token.info.strip() if token.info else "").split(maxsplit=1) + name = parts[0] if parts else "" + arguments = parts[1] if len(parts) > 1 else "" + + if (not self.md_config.commonmark_only) and (not self.md_config.gfm_only): + if name == "{eval-rst}": + return self.render_restructuredtext(token) + if name.startswith("{") and name.endswith("}"): + return self.render_directive(token, name[1:-1], arguments) + if name in self.md_config.fence_as_directive: + options = {k: str(v) for k, v in token.attrs.items()} + if "id" in options: + options["name"] = options.pop("id") + return self.render_directive( + token, name, arguments, additional_options=options + ) + + if not name and self.sphinx_env is not None: + # use the current highlight setting, via the ``highlight`` directive, + # or ``highlight_language`` configuration. + name = ( + self.sphinx_env.temp_data.get("highlight_language") + or self.sphinx_env.config.highlight_language + ) + + lineno_start = 1 + number_lines = name in self.md_config.number_code_blocks + emphasize_lines = ( + str(token.attrs.get("emphasize-lines")) + if "emphasize-lines" in token.attrs + else None + ) + if "lineno-start" in token.attrs: + with suppress(ValueError): + lineno_start = int(token.attrs["lineno-start"]) + number_lines = True + + node = self.create_highlighted_code_block( + token.content, + name, + number_lines=number_lines, + lineno_start=lineno_start, + source=self.document["source"], + line=token_line(token, 0) or None, + emphasize_lines=emphasize_lines, + ) + self.copy_attributes(token, node, ("class", "id")) + self.current_node.append(node) + + @property + def blocks_mathjax_processing(self) -> bool: + """Only add mathjax ignore classes if using sphinx, + and using the ``dollarmath`` extension, and ``myst_update_mathjax=True``. + """ + return ( + self.sphinx_env is not None + and "dollarmath" in self.md_config.enable_extensions + and self.md_config.update_mathjax + ) + + def generate_heading_target( + self, + token: SyntaxTreeNode, + level: int, + node: nodes.Element, + title_node: nodes.Element, + ) -> None: + """Generate a heading target, and add it to the document.""" + + implicit_text = clean_astext(title_node) + + # create a target reference for the section, based on the heading text. + # Note, this is an implicit target, meaning that it is not prioritised, + # during ref resolution, and is not stored in the document. + # TODO this is purely to mimic docutils, but maybe we don't need it? + # (since we have the slugify logic below) + name = nodes.fully_normalize_name(implicit_text) + node["names"].append(name) + self.document.note_implicit_target(node, node) + + if level > self.md_config.heading_anchors: + return + + # Create an implicit reference slug. + # The problem with this reference slug, + # is that it might not be in the "normalised" format required by docutils, + # https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#normalized-reference-names + # so we store it separately, and have separate logic than docutils + # TODO maybe revisit this assumption, or improve the logic + try: + slug = compute_unique_slug( + token, + self._heading_slugs, + self.md_config.heading_slug_func, + ) + except Exception as error: + self.create_warning( + str(error), + MystWarnings.HEADING_SLUG, + line=token_line(token, default=0), + append_to=self.current_node, + ) + else: + node["slug"] = slug + self._heading_slugs[slug] = (node.line, node["ids"][0], implicit_text) + + def render_heading(self, token: SyntaxTreeNode) -> None: + """Render a heading, e.g. `# Heading`.""" + + level = int(token.tag[1]) + self._heading_offset + + # sections are only allowed as a parent of a document or another section + # the only exception to this, is if a directive has called a nested parse, + # and specifically specified that sections are allowed to be created as children + # of its root node (a.k.a match_titles=True) + parent_of_temp_root = ( + self.md_env.get("temp_root_node", None) is not None + and self.current_node == self.md_env["temp_root_node"] + ) + if not ( + parent_of_temp_root + or isinstance(self.current_node, nodes.document | nodes.section) + ): + # if this is not the case, we create a rubric node instead + rubric = nodes.rubric(token.content, "", level=level) + self.add_line_and_source_path(rubric, token) + self.copy_attributes(token, rubric, ("class", "id")) + with self.current_node_context(rubric, append=True): + self.render_children(token) + self.generate_heading_target(token, level, rubric, rubric) + return + + # create the section node + new_section = nodes.section() + self.add_line_and_source_path(new_section, token) + self.copy_attributes(token, new_section, ("class", "id")) + # if a top level section, + # then add classes to set default mathjax processing to false + # we then turn it back on, on a per-node basis + if level == 1 and self.blocks_mathjax_processing: + new_section["classes"].extend(["tex2jax_ignore", "mathjax_ignore"]) + + # update the state of the section levels + self.update_section_level_state(new_section, level) + + # create the title for this section + title_node = nodes.title(token.children[0].content if token.children else "") + self.add_line_and_source_path(title_node, token) + new_section.append(title_node) + # render the heading children into the title + with self.current_node_context(title_node): + self.render_children(token) + + self.generate_heading_target(token, level, new_section, title_node) + + # set the section as the current node for subsequent rendering + self.current_node = new_section + + def render_link(self, token: SyntaxTreeNode) -> None: + """Parse `<http://link.com>` or `[text](link "title")` syntax to docutils AST: + + - If `myst_all_links_external` is True, forward to `render_link_url` + - If the link token has a class attribute containing `external`, + forward to `render_link_url` + - If the link is an id link (e.g. `#id`), forward to `render_link_anchor` + - If the link has a schema, and the schema is in `url_schemes` (e.g. `http:`), + forward to `render_link_url` + - If the link has an `inv:` schema, forward to `render_link_inventory` + - If the link is an autolink/linkify type link, forward to `render_link_url` + - Otherwise, forward to `render_link_internal` + """ + if ( + self.md_config.commonmark_only + or self.md_config.gfm_only + or self.md_config.all_links_external + ): + return self.render_link_url(token) + + if "class" in token.attrs and "external" in str(token.attrs["class"]).split(): + return self.render_link_url(token) + + href = cast(str, token.attrGet("href") or "") + if href.startswith("#"): + return self.render_link_anchor(token, href) + + scheme_match = REGEX_SCHEME.match(href) + scheme = None if scheme_match is None else scheme_match.group(1) + if scheme in self.md_config.url_schemes: + return self.render_link_url(token, self.md_config.url_schemes[scheme]) + + if scheme == "inv": + return self.render_link_inventory(token) + if scheme == "path": + return self.render_link_path(token) + if scheme == "project": + return self.render_link_project(token) + + if token.info == "auto": + # handles both autolink and linkify + return self.render_link_url(token) + + return self.render_link_unknown(token) + + def render_link_url( + self, token: SyntaxTreeNode, conversion: None | UrlSchemeType = None + ) -> None: + """Render link token (including autolink and linkify), + where the link has been identified as an external URL. + """ + ref_node = nodes.reference() + self.add_line_and_source_path(ref_node, token) + attribute_keys = ["class", "id", "reftitle", "target", "rel"] + if self.md_config.links_external_new_tab: + token.attrs["target"] = "_blank" + token.attrs["rel"] = "noreferer noopener" + self.copy_attributes( + token, ref_node, attribute_keys, aliases={"title": "reftitle"} + ) + uri = cast(str, token.attrGet("href") or "") + implicit_text: str | None = None + + if conversion is not None: + # implicit_template: str | None = None + # if isinstance(conversion, (list, tuple)): + # href_template, implicit_template = conversion + # else: + # href_template = conversion + # markdown-it encodes unsafe characters with percent-encoding + # we want to get back the original, source input + uri = self.md.normalizeLinkText(uri) + _parsed = urlparse(uri) + parsed = { + "uri": uri, + "scheme": _parsed.scheme, + "netloc": _parsed.netloc, + "path": _parsed.path, + "params": _parsed.params, + "query": _parsed.query, + "fragment": _parsed.fragment, + } + # Note we specifically do not use jinja2 here, + # to restrict the scope of the templating language, + # so that it can be used in a language agnostic way + if "url" in conversion: + uri = re.sub( + REGEX_URI_TEMPLATE, + lambda match: parsed.get(match.group(1), ""), + conversion["url"], + ) + uri = self.md.normalizeLink(uri) + if "title" in conversion and (token.info == "auto" or not token.children): + implicit_text = re.sub( + REGEX_URI_TEMPLATE, + lambda match: parsed.get(match.group(1), ""), + conversion["title"], + ) + if "classes" in conversion: + ref_node["classes"].extend(conversion["classes"]) + + ref_node["refuri"] = escapeHtml(uri) + if implicit_text is not None: + with self.current_node_context(ref_node, append=True): + self.current_node.append(nodes.Text(implicit_text)) + else: + with self.current_node_context(ref_node, append=True): + self.render_children(token) + + def render_link_path(self, token: SyntaxTreeNode) -> None: + """Render a link token like `<path:...>`.""" + self.create_warning( + "`path:` scheme not yet supported in docutils", + MystWarnings.NOT_SUPPORTED, + line=token_line(token, 0), + append_to=self.current_node, + ) + return self.render_link_url(token) + + def render_link_project(self, token: SyntaxTreeNode) -> None: + """Render a link token like `<project:...>`.""" + destination = cast(str, token.attrGet("href") or "") + if destination.startswith("project:"): + destination = destination[8:] + if destination.startswith("#"): + return self.render_link_anchor(token, destination) + self.create_warning( + "`project:` scheme for file paths not yet supported in docutils", + MystWarnings.NOT_SUPPORTED, + line=token_line(token, 0), + append_to=self.current_node, + ) + return self.render_link_url(token) + + def render_link_anchor(self, token: SyntaxTreeNode, target: str) -> None: + """Render link token like `[text](#target)`, to a local target. + + :target: the target id, e.g. `#target` + """ + ref_node = nodes.reference() + self.add_line_and_source_path(ref_node, token) + ref_node["id_link"] = True + ref_node["refuri"] = self.md.normalizeLinkText(target) + self.copy_attributes( + token, ref_node, ("class", "id", "reftitle"), aliases={"title": "reftitle"} + ) + self.current_node.append(ref_node) + if token.info != "auto": + with self.current_node_context(ref_node): + self.render_children(token) + + def render_link_unknown(self, token: SyntaxTreeNode) -> None: + """Render link token `[text](link "title")`, + where the link has not been identified as an external URL:: + + <reference refname="link" title="title"> + text + + `text` can contain nested syntax, e.g. `[**bold**](link "title")`. + + Note, this is overridden by `SphinxRenderer`, to use `pending_xref` nodes. + """ + ref_node = nodes.reference() + self.add_line_and_source_path(ref_node, token) + self.copy_attributes( + token, ref_node, ("class", "id", "reftitle"), aliases={"title": "reftitle"} + ) + ref_node["refname"] = cast(str, token.attrGet("href") or "") + self.document.note_refname(ref_node) + with self.current_node_context(ref_node, append=True): + self.render_children(token) + + def render_link_inventory(self, token: SyntaxTreeNode) -> None: + r"""Create a link to an inventory object. + + This assumes the href is of the form `<scheme>:<path>#<target>`. + The path is of the form `<invs>:<domains>:<otypes>`, + where each of the parts is optional, hence `<scheme>:#<target>` is also valid. + Each of the path parts can contain the `*` wildcard, for example: + `<scheme>:key:*:obj#targe*`. + `\*` is treated as a plain `*`. + """ + + # markdown-it encodes unsafe characters with percent-encoding + # we want to get back the original, source input + href = self.md.normalizeLinkText(cast(str, token.attrGet("href") or "")) + + # note if the link had explicit text or not (autolinks are always implicit) + explicit = (token.info != "auto") and bool(token.children) + + # split the href up into parts + uri_parts = urlparse(href) + target = uri_parts.fragment + invs, domains, otypes = None, None, None + if uri_parts.path: + path_parts = uri_parts.path.split(":") + with suppress(IndexError): + invs = path_parts[0] + domains = path_parts[1] + otypes = path_parts[2] + + # find the matches + matches = self.get_inventory_matches( + target=target, invs=invs, domains=domains, otypes=otypes + ) + + # warn for 0 or >1 matches + if not matches: + filter_str = inventory.filter_string(invs, domains, otypes, target) + self.create_warning( + f"No matches for {filter_str!r}", + MystWarnings.IREF_MISSING, + line=token_line(token, default=0), + append_to=self.current_node, + ) + return + if len(matches) > 1: + show_num = 3 + filter_str = inventory.filter_string(invs, domains, otypes, target) + matches_str = ", ".join( + [ + inventory.filter_string(m.inv, m.domain, m.otype, m.name) + for m in matches[:show_num] + ] + ) + if len(matches) > show_num: + matches_str += ", ..." + self.create_warning( + f"Multiple matches for {filter_str!r}: {matches_str}", + MystWarnings.IREF_AMBIGUOUS, + line=token_line(token, default=0), + append_to=self.current_node, + ) + + # create the docutils node + match = matches[0] + ref_node = nodes.reference("", "", internal=False) + ref_node["inv_match"] = inventory.filter_string( + match.inv, match.domain, match.otype, match.name + ) + self.add_line_and_source_path(ref_node, token) + self.copy_attributes( + token, ref_node, ("class", "id", "reftitle"), aliases={"title": "reftitle"} + ) + ref_node["refuri"] = ( + posixpath.join(match.base_url, match.loc) if match.base_url else match.loc + ) + if "reftitle" not in ref_node: + ref_node["reftitle"] = f"{match.project} {match.version}".strip() + self.current_node.append(ref_node) + if explicit: + with self.current_node_context(ref_node): + self.render_children(token) + elif match.text: + ref_node.append(nodes.Text(match.text)) + else: + ref_node.append(nodes.literal(match.name, match.name)) + + def get_inventory_matches( + self, + *, + invs: str | None, + domains: str | None, + otypes: str | None, + target: str | None, + ) -> list[inventory.InvMatch]: + """Return inventory matches. + + This will be overridden for sphinx, to use intersphinx config. + """ + if self._inventories is None: + self._inventories = {} + for key, (uri, path) in self.md_config.inventories.items(): + load_path = posixpath.join(uri, "objects.inv") if path is None else path + self.reporter.info(f"Loading inventory {key!r}: {load_path}") + try: + inv = inventory.fetch_inventory(load_path, base_url=uri) + except Exception as exc: + self.create_warning( + f"Failed to load inventory {key!r}: {exc}", + MystWarnings.INV_LOAD, + ) + else: + self._inventories[key] = inv + + return list( + inventory.filter_inventories( + self._inventories, + invs=invs, + domains=domains, + otypes=otypes, + targets=target, + ) + ) + + def render_html_inline(self, token: SyntaxTreeNode) -> None: + self.render_html_block(token) + + def render_html_block(self, token: SyntaxTreeNode) -> None: + node_list = html_to_nodes(token.content, token_line(token), self) + self.current_node.extend(node_list) + + def render_image(self, token: SyntaxTreeNode) -> None: + img_node = nodes.image() + self.add_line_and_source_path(img_node, token) + destination = cast(str, token.attrGet("src") or "") + + if self.md_env.get( + "relative-images", None + ) is not None and not REGEX_SCHEME.match(destination): + # make the path relative to an "including" document + # this is set when using the `relative-images` option of the MyST `include` directive + destination = os.path.normpath( + os.path.join( + self.md_env.get("relative-images", ""), + os.path.normpath(destination), + ) + ) + + img_node["uri"] = destination + + img_node["alt"] = self.renderInlineAsText(token.children or []) + + self.copy_attributes( + token, + img_node, + ("class", "id", "title", "width", "height", "align"), + converters={ + "width": directives.length_or_percentage_or_unitless, + "height": directives.length_or_unitless, + "align": lambda x: directives.choice(x, ("left", "center", "right")), + }, + aliases={"w": "width", "h": "height", "a": "align"}, + ) + + self.current_node.append(img_node) + + # ### render methods for plugin tokens + + def render_span(self, token: SyntaxTreeNode) -> None: + """Render an inline span token.""" + node = nodes.inline() + self.add_line_and_source_path(node, token) + self.copy_attributes(token, node, ("class", "id")) + with self.current_node_context(node, append=True): + self.render_children(token) + + def render_front_matter(self, token: SyntaxTreeNode) -> None: + """Pass document front matter data.""" + position = token_line(token, default=0) + + if isinstance(token.content, str): + try: + data = yaml.safe_load(token.content) + except (yaml.parser.ParserError, yaml.scanner.ScannerError): + self.create_warning( + "Malformed YAML", + MystWarnings.MD_TOPMATTER, + line=position, + append_to=self.current_node, + ) + return + else: + data = token.content + + if not isinstance(data, dict): + self.create_warning( + f"YAML is not a dict: {type(data)}", + MystWarnings.MD_TOPMATTER, + line=position, + append_to=self.current_node, + ) + return + + fields = { + k: v + for k, v in data.items() + if k not in ("myst", "mystnb", "substitutions", "html_meta") + } + if fields: + field_list = self.dict_to_fm_field_list( + fields, language_code=self.document.settings.language_code + ) + self.current_node.append(field_list) + + if data.get("title") and self.md_config.title_to_header: + self.nested_render_text(f"# {data['title']}", 0) + + def dict_to_fm_field_list( + self, data: dict[str, Any], language_code: str, line: int = 0 + ) -> nodes.field_list: + """Render each key/val pair as a docutils ``field_node``. + + Bibliographic keys below will be parsed as Markdown, + all others will be left as literal text. + + The field list should be at the start of the document, + and will then be converted to a `docinfo` node during the + `docutils.docutils.transforms.frontmatter.DocInfo` transform (priority 340), + and bibliographic keys (or their translation) will be converted to nodes:: + + {'author': docutils.nodes.author, + 'authors': docutils.nodes.authors, + 'organization': docutils.nodes.organization, + 'address': docutils.nodes.address, + 'contact': docutils.nodes.contact, + 'version': docutils.nodes.version, + 'revision': docutils.nodes.revision, + 'status': docutils.nodes.status, + 'date': docutils.nodes.date, + 'copyright': docutils.nodes.copyright, + 'dedication': docutils.nodes.topic, + 'abstract': docutils.nodes.topic} + + Also, the 'dedication' and 'abstract' will be placed outside the `docinfo`, + and so will always be shown in the document. + + If using sphinx, this `docinfo` node will later be extracted from the AST, + by the `DoctreeReadEvent` transform (priority 880), + calling `MetadataCollector.process_doc`. + In this case keys and values will be converted to strings and stored in + `app.env.metadata[app.env.docname]` + + See + https://www.sphinx-doc.org/en/master/usage/restructuredtext/field-lists.html + for docinfo fields used by sphinx. + + """ + field_list = nodes.field_list() + field_list.source, field_list.line = self.document["source"], line + + bibliofields = get_language(language_code).bibliographic_fields + + for key, value in data.items(): + if not isinstance(value, str | int | float | date | datetime): + value = json.dumps(value) + value = str(value) + body = nodes.paragraph() + body.source, body.line = self.document["source"], line + if key in bibliofields: + with self.current_node_context(body): + self.nested_render_text(value, line, inline=True) + else: + body += nodes.literal(value, value) + + field_node = nodes.field() + field_node.source = value + field_node += nodes.field_name(key, "", nodes.Text(key)) + field_node += nodes.field_body(value, *[body]) + field_list += field_node + + return field_list + + def render_table(self, token: SyntaxTreeNode) -> None: + # markdown-it table always contains at least a header: + assert token.children + header = token.children[0] + # with one header row + assert header.children + header_row = header.children[0] + assert header_row.children + + # top-level element + table = nodes.table() + table["classes"] += ["colwidths-auto"] + self.copy_attributes(token, table, ("class", "id")) + self.add_line_and_source_path(table, token) + self.current_node.append(table) + + # column settings element + maxcols = len(header_row.children) + colwidths = [100 // maxcols] * maxcols + tgroup = nodes.tgroup(cols=len(colwidths)) + table += tgroup + for colwidth in colwidths: + colspec = nodes.colspec(colwidth=colwidth) + tgroup += colspec + + # header + thead = nodes.thead() + tgroup += thead + with self.current_node_context(thead): + self.render_table_row(header_row) + + # body + if len(token.children) > 1: + body = token.children[1] + tbody = nodes.tbody() + tgroup += tbody + with self.current_node_context(tbody): + for body_row in body.children or []: + self.render_table_row(body_row) + + def render_table_row(self, token: SyntaxTreeNode) -> None: + row = nodes.row() + with self.current_node_context(row, append=True): + for child in token.children or []: + entry = nodes.entry() + para = nodes.paragraph( + child.children[0].content if child.children else "" + ) + style = child.attrGet("style") # i.e. the alignment when using e.g. :-- + if style and style in ( + "text-align:left", + "text-align:right", + "text-align:center", + ): + entry["classes"].append(f"text-{cast(str, style).split(':')[1]}") + with ( + self.current_node_context(entry, append=True), + self.current_node_context(para, append=True), + ): + self.render_children(child) + + def render_s(self, token: SyntaxTreeNode) -> None: + """Render a strikethrough token.""" + # TODO strikethrough not currently directly supported in docutils + self.create_warning( + "Strikethrough is currently only supported in HTML output", + MystWarnings.STRIKETHROUGH, + line=token_line(token, 0), + append_to=self.current_node, + ) + self.current_node.append(nodes.raw("", "<s>", format="html")) + self.render_children(token) + self.current_node.append(nodes.raw("", "</s>", format="html")) + + def render_math_inline(self, token: SyntaxTreeNode) -> None: + content = token.content + node = nodes.math(content, content) + self.add_line_and_source_path(node, token) + self.current_node.append(node) + + def render_math_inline_double(self, token: SyntaxTreeNode) -> None: + content = token.content + node = nodes.math_block(content, content, nowrap=False, number=None) + self.add_line_and_source_path(node, token) + self.current_node.append(node) + + def render_math_single(self, token: SyntaxTreeNode) -> None: + content = token.content + node = nodes.math(content, content) + self.add_line_and_source_path(node, token) + self.current_node.append(node) + + def render_math_block(self, token: SyntaxTreeNode) -> None: + content = token.content + node = nodes.math_block(content, content, nowrap=False, number=None) + self.add_line_and_source_path(node, token) + self.current_node.append(node) + + def render_math_block_label(self, token: SyntaxTreeNode) -> None: + content = token.content + label = token.info + node = nodes.math_block(content, content, nowrap=False, number=None) + self.add_line_and_source_path(node, token) + name = nodes.fully_normalize_name(label) + node["names"].append(name) + self.document.note_explicit_target(node, node) + self.current_node.append(node) + + def render_amsmath(self, token: SyntaxTreeNode) -> None: + # note docutils does not currently support the nowrap attribute + # or equation numbering, so this is overridden in the sphinx renderer + node = nodes.math_block( + token.content, token.content, nowrap=True, classes=["amsmath"] + ) + if token.meta["numbered"] != "*": + node["numbered"] = True + self.add_line_and_source_path(node, token) + self.current_node.append(node) + + def render_footnote_ref(self, token: SyntaxTreeNode) -> None: + """Footnote references are added as auto-numbered, + .i.e. `[^a]` is read as rST `[#a]_` + """ + target = token.meta["label"] + + refnode = nodes.footnote_reference(f"[^{target}]") + self.add_line_and_source_path(refnode, token) + if target.isdigit(): + # a manually numbered footnote, similar to rST ``[1]_`` + refnode += nodes.Text(target) + else: + # an auto-numbered footnote, similar to rST ``[#label]_`` + refnode["auto"] = 1 + self.document.note_autofootnote_ref(refnode) + + refnode["refname"] = target + self.document.note_footnote_ref(refnode) + + self.current_node.append(refnode) + + def render_footnote_reference(self, token: SyntaxTreeNode) -> None: + """Despite the name, this is actually a footnote definition, e.g. `[^a]: ...`""" + target = token.meta["label"] + + if target in self.document.nameids: + # note we chose to directly omit these footnotes in the parser, + # rather than let docutils/sphinx handle them, since otherwise you end up with a confusing warning: + # WARNING: Duplicate explicit target name: "x". [docutils] + # we use [ref.footnote] as the type/subtype, rather than a myst specific warning, + # to make it more aligned with sphinx warnings for unreferenced footnotes + self.create_warning( + f"Duplicate footnote definition found for label: '{target}'", + "footnote", + wtype="ref", + line=token_line(token), + append_to=self.current_node, + ) + return + + footnote = nodes.footnote() + self.add_line_and_source_path(footnote, token) + footnote["names"].append(target) + if target.isdigit(): + # a manually numbered footnote, similar to rST ``.. [1]`` + footnote += nodes.label("", target) + self.document.note_footnote(footnote) + else: + # an auto-numbered footnote, similar to rST ``.. [#label]`` + footnote["auto"] = 1 + self.document.note_autofootnote(footnote) + + self.document.note_explicit_target(footnote, footnote) + with self.current_node_context(footnote, append=True): + self.render_children(token) + + def render_myst_block_break(self, token: SyntaxTreeNode) -> None: + block_break = nodes.comment(token.content, token.content) + block_break["classes"] += ["block_break"] + self.add_line_and_source_path(block_break, token) + self.current_node.append(block_break) + + def render_myst_target(self, token: SyntaxTreeNode) -> None: + text = token.content + name = nodes.fully_normalize_name(text) + target = nodes.target(text) + target["names"].append(name) + self.add_line_and_source_path(target, token) + self.document.note_explicit_target(target, self.current_node) + self.current_node.append(target) + + def render_myst_line_comment(self, token: SyntaxTreeNode) -> None: + self.current_node.append(nodes.comment(token.content, token.content.strip())) + + def render_myst_role(self, token: SyntaxTreeNode) -> None: + name = token.meta["name"] + text = token.content + rawsource = f":{name}:`{token.content}`" + lineno = token_line(token) if token.map else 0 + role_func, messages = roles.role( + name, self.language_module_rst, lineno, self.reporter + ) + if not role_func: + self.create_warning( + f'Unknown interpreted text role "{name}".', + MystWarnings.UNKNOWN_ROLE, + line=lineno, + append_to=self.current_node, + ) + self.current_node.extend(messages) + return + inliner = MockInliner(self) + _nodes, messages2 = role_func(name, rawsource, text, lineno, inliner) + self.current_node += _nodes + messages2 + + def render_colon_fence(self, token: SyntaxTreeNode) -> None: + """Render a div block, with ``:`` colon delimiters.""" + # split the info into possible :::name arguments + parts = (token.info.strip() if token.info else "").split(maxsplit=1) + name = parts[0] if parts else "" + arguments = parts[1] if len(parts) > 1 else "" + + if name.startswith("{") and name.endswith("}"): + if token.content.startswith(":::"): + # the content starts with a nested fence block, + # but must distinguish between ``:options:``, so we add a new line + assert token.token is not None, '"colon_fence" must have a `token`' + linear_token = token.token.copy() + linear_token.content = "\n" + linear_token.content + token.token = linear_token + return self.render_directive(token, name[1:-1], arguments) + + container = nodes.container(is_div=True) + self.add_line_and_source_path(container, token) + self.copy_attributes(token, container, ("class", "id")) + if name: + # note, as per djot, the name is added to the end of the classes + container["classes"].append(name) + with self.current_node_context(container, append=True): + self.nested_render_text(token.content, token_line(token, 0)) + + def render_dl(self, token: SyntaxTreeNode) -> None: + """Render a definition list.""" + node = nodes.definition_list(classes=["simple", "myst"]) + self.copy_attributes(token, node, ("class", "id")) + self.add_line_and_source_path(node, token) + make_terms = ("glossary" in node["classes"]) and (self.sphinx_env is not None) + with self.current_node_context(node, append=True): + item = None + for child in token.children or []: + if child.type == "dt": + item = nodes.definition_list_item() + self.add_line_and_source_path(item, child) + with self.current_node_context(item, append=True): + term = nodes.term( + child.children[0].content if child.children else "" + ) + self.add_line_and_source_path(term, child) + with self.current_node_context(term): + self.render_children(child) + if make_terms: + from sphinx.domains.std import make_glossary_term + + term = make_glossary_term( + self.sphinx_env, # type: ignore[arg-type] + term.children, + None, + term.source, + term.line, + node_id=None, + document=self.document, + ) + self.current_node.append(term) + elif child.type == "dd": + if item is None: + error = self.reporter.error( + ( + "Found a definition in a definition list, " + "with no preceding term" + ), + # nodes.literal_block(content, content), + line=token_line(child), + ) + self.current_node += [error] + with self.current_node_context(item): + definition = nodes.definition() + self.add_line_and_source_path(definition, child) + with self.current_node_context(definition, append=True): + self.render_children(child) + else: + error_msg = self.reporter.error( + ( + "Expected a term/definition as a child of a definition list" + f", but found a: {child.type}" + ), + # nodes.literal_block(content, content), + line=token_line(child), + ) + self.current_node += [error_msg] + + def render_field_list(self, token: SyntaxTreeNode) -> None: + """Render a field list.""" + field_list = nodes.field_list(classes=["myst"]) + self.copy_attributes(token, field_list, ("class", "id")) + self.add_line_and_source_path(field_list, token) + with self.current_node_context(field_list, append=True): + # raise ValueError(token.pretty(show_text=True)) + children = (token.children or [])[:] + while children: + child = children.pop(0) + if child.type != "fieldlist_name": + error_msg = self.reporter.error( + ( + "Expected a fieldlist_name as a child of a field_list" + f", but found a: {child.type}" + ), + # nodes.literal_block(content, content), + line=token_line(child), + ) + self.current_node += [error_msg] + break + field = nodes.field() + self.add_line_and_source_path(field, child) + field_list += field + field_name = nodes.field_name() + self.add_line_and_source_path(field_name, child) + field += field_name + with self.current_node_context(field_name): + self.render_children(child) + field_body = nodes.field_body() + self.add_line_and_source_path(field_name, child) + field += field_body + if children and children[0].type == "fieldlist_body": + child = children.pop(0) + with self.current_node_context(field_body): + self.render_children(child) + + def render_restructuredtext(self, token: SyntaxTreeNode) -> None: + """Render the content of the token as restructuredtext.""" + # copy necessary elements (source, line no, env, reporter) + newdoc = make_document() + newdoc["source"] = self.document["source"] + newdoc.settings = self.document.settings + newdoc.reporter = self.reporter + # pad the line numbers artificially so they offset with the fence block + pseudosource = ("\n" * token_line(token)) + token.content + # actually parse the rst into our document + MockRSTParser().parse(pseudosource, newdoc) + for node in newdoc: + if node["names"]: + self.document.note_explicit_target(node, node) + self.current_node.extend(newdoc.children) + + def render_directive( + self, + token: SyntaxTreeNode, + name: str, + arguments: str, + *, + additional_options: dict[str, str] | None = None, + ) -> None: + """Render special fenced code blocks as directives. + + :param token: the token to render + :param name: the name of the directive + :param arguments: The remaining text on the same line as the directive name. + """ + position = token_line(token) + nodes_list = self.run_directive( + name, + arguments, + token.content, + position, + additional_options=additional_options, + ) + self.current_node += nodes_list + + def run_directive( + self, + name: str, + first_line: str, + content: str, + position: int, + additional_options: dict[str, str] | None = None, + ) -> list[nodes.Element]: + """Run a directive and return the generated nodes. + + :param name: the name of the directive + :param first_line: The text on the same line as the directive name. + May be an argument or body text, dependent on the directive + :param content: All text after the first line. Can include options. + :param position: The line number of the first line + :param additional_options: Additional options to add to the directive, + above those parsed from the content. + + """ + self.document.current_line = position + + # get directive class + output: tuple[Directive | None, list[SystemMessage]] = directives.directive( + name, self.language_module_rst, self.document + ) + directive_class, messages = output + if not directive_class: + warn_node = self.create_warning( + f"Unknown directive type: {name!r}", + MystWarnings.UNKNOWN_DIRECTIVE, + line=position, + ) + return ([warn_node] if warn_node else []) + messages + + if issubclass(directive_class, Include): + # this is a Markdown only option, + # to allow for altering relative image reference links + directive_class.option_spec["relative-images"] = directives.flag + directive_class.option_spec["relative-docs"] = directives.path + directive_class.option_spec["heading-offset"] = directives.nonnegative_int + + try: + parsed = parse_directive_text( + directive_class, + first_line, + content, + line=position, + additional_options=additional_options, + ) + except MarkupError as error: + error = self.reporter.error( + f"Directive '{name}': {error}", + line=position, + ) + return [error] + + for _warning in parsed.warnings: + self.create_warning( + f"{name!r}: {_warning.msg}", + _warning.type, + line=_warning.lineno if _warning.lineno is not None else position, + append_to=self.current_node, + ) + + # initialise directive + if issubclass(directive_class, Include): + directive_instance = MockIncludeDirective( + self, + name=name, + klass=directive_class, + arguments=parsed.arguments, + options=parsed.options, + body=parsed.body, + lineno=position, + ) + else: + state_machine = MockStateMachine(self, position) + state = MockState(self, state_machine, position) + directive_instance = directive_class( + name=name, + # the list of positional arguments + arguments=parsed.arguments, + # a dictionary mapping option names to values + options=parsed.options, + # the directive content line by line + content=StringList(parsed.body, self.document["source"]), + # the absolute line number of the first line of the directive + lineno=position, + # the line offset of the first line of the content + content_offset=parsed.body_offset, + # a string containing the entire directive + block_text="\n".join(parsed.body), + state=state, + state_machine=state_machine, + ) + + # run directive + try: + result = directive_instance.run() + except DirectiveError as error: + msg_node = self.reporter.system_message( + error.level, error.msg, line=position + ) + msg_node += nodes.literal_block(content, content) + result = [msg_node] + except MockingError as exc: + error_msg = self.reporter.error( + f"Directive '{name}' cannot be mocked: {exc.__class__.__name__}: {exc}", + nodes.literal_block(content, content), + line=position, + ) + return [error_msg] + + assert isinstance( + result, list + ), f'Directive "{name}" must return a list of nodes.' + for i in range(len(result)): + assert isinstance( + result[i], nodes.Node + ), f'Directive "{name}" returned non-Node object (index {i}): {result[i]}' + return result + + def render_substitution_inline(self, token: SyntaxTreeNode) -> None: + """Render inline substitution {{key}}.""" + self.render_substitution(token, inline=True) + + def render_substitution_block(self, token: SyntaxTreeNode) -> None: + """Render block substitution {{key}}.""" + self.render_substitution(token, inline=False) + + def render_substitution(self, token: SyntaxTreeNode, inline: bool) -> None: + """Substitutions are rendered by: + + 1. Combining global substitutions with front-matter substitutions + to create a variable context (front-matter takes priority) + 2. Add the sphinx `env` to the variable context (if available) + 3. Create the string content with Jinja2 (passing it the variable context) + 4. If the substitution is inline and not a directive, + parse to nodes ignoring block syntaxes (like lists or block-quotes), + otherwise parse to nodes with all syntax rules. + + """ + position = token_line(token) + + # front-matter substitutions take priority over config ones + variable_context: dict[str, Any] = {**self.md_config.substitutions} + if self.sphinx_env is not None: + variable_context["env"] = self.sphinx_env + + # fail on undefined variables + env = jinja2.Environment(undefined=jinja2.StrictUndefined) + + # try rendering + try: + rendered = env.from_string(f"{{{{{token.content}}}}}").render( + variable_context + ) + except Exception as error: + self.create_warning( + f"Substitution error:{error.__class__.__name__}: {error}", + MystWarnings.SUBSTITUTION, + line=position, + append_to=self.current_node, + ) + return + + # handle circular references + ast = env.parse(f"{{{{{token.content}}}}}") + references = { + n.name for n in ast.find_all(jinja2.nodes.Name) if n.name != "env" + } + self.document.sub_references = getattr(self.document, "sub_references", set()) + cyclic = references.intersection(self.document.sub_references) + if cyclic: + self.create_warning( + f"circular substitution reference: {cyclic}", + MystWarnings.SUBSTITUTION, + line=position, + append_to=self.current_node, + ) + return + + # TODO improve error reporting; + # at present, for a multi-line substitution, + # an error may point to a line lower than the substitution + # should it point to the source of the substitution? + # or the error message should at least indicate that its a substitution + + # we record used references before nested parsing, then remove them after + self.document.sub_references.update(references) + try: + if inline and not REGEX_DIRECTIVE_START.match(rendered): + self.nested_render_text(rendered, position, inline=True) + else: + self.nested_render_text(rendered, position) + finally: + self.document.sub_references.difference_update(references) + + +def html_meta_to_nodes( + data: dict[str, Any], document: nodes.document, line: int, reporter: Reporter +) -> list[nodes.pending | nodes.system_message]: + """Replicate the `meta` directive, + by converting a dictionary to a list of pending meta nodes + + See: + https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html#html-metadata + """ + if not data: + return [] + + output = [] + + for key, value in data.items(): + content = str(value or "") + meta_node = nodes.meta(content) + meta_node.source = document["source"] + meta_node.line = line + meta_node["content"] = content + try: + if not content: + raise ValueError("No content") + for i, key_part in enumerate(key.split()): + if "=" not in key_part and i == 0: + meta_node["name"] = key_part + continue + if "=" not in key_part: + raise ValueError(f"no '=' in {key_part}") + attr_name, attr_val = key_part.split("=", 1) + if not (attr_name and attr_val): + raise ValueError(f"malformed {key_part}") + meta_node[attr_name.lower()] = attr_val + except ValueError as error: + msg = reporter.error(f'Error parsing meta tag attribute "{key}": {error}.') + output.append(msg) + continue + + pending = nodes.pending( + Filter, + {"component": "writer", "format": "html", "nodes": [meta_node]}, + ) + document.note_pending(pending) + output.append(pending) + + return output + + +def clean_astext(node: nodes.Element) -> str: + """Like node.astext(), but ignore images. + Copied from sphinx. + """ + node = node.deepcopy() + for img in findall(node)(nodes.image): + img["alt"] = "" + for raw in list(findall(node)(nodes.raw)): + raw.parent.remove(raw) + return node.astext() + + +_SLUGIFY_CLEAN_REGEX = re.compile(r"[^\w\u4e00-\u9fff\- ]") + + +def default_slugify(title: str) -> str: + """Default slugify function. + + This aims to mimic the GitHub Markdown format, see: + + - https://github.com/jch/html-pipeline/blob/master/lib/html/pipeline/toc_filter.rb + - https://gist.github.com/asabaylus/3071099 + """ + return _SLUGIFY_CLEAN_REGEX.sub("", title.lower().replace(" ", "-")) + + +def compute_unique_slug( + token_tree: SyntaxTreeNode, + slugs: Iterable[str], + slug_func: None | Callable[[str], str] = None, +) -> str: + """Compute the slug for a token. + + This directly mirrors the logic in `mdit_py_plugins.anchors_plugin` + """ + slug_func = default_slugify if slug_func is None else slug_func + tokens = token_tree.to_tokens() + inline_token = tokens[1] + title = "".join( + child.content + for child in (inline_token.children or []) + if child.type in ["text", "code_inline"] + ) + slug = slug_func(title) + i = 1 + while slug in slugs: + slug = f"{slug}-{i}" + i += 1 + return slug diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/html_to_nodes.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/html_to_nodes.py new file mode 100644 index 000000000..713cc0404 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/html_to_nodes.py @@ -0,0 +1,139 @@ +"""Convert HTML to docutils nodes.""" + +from __future__ import annotations + +import re +from typing import TYPE_CHECKING + +from docutils import nodes + +from myst_parser.parsers.parse_html import Data, tokenize_html +from myst_parser.warnings_ import MystWarnings + +if TYPE_CHECKING: + from .base import DocutilsRenderer + + +def make_error( + document: nodes.document, error_msg: str, text: str, line_number: int +) -> nodes.system_message: + return document.reporter.error( + error_msg, + nodes.literal_block(text, text), + line=line_number, + ) + + +OPTION_KEYS_IMAGE = {"class", "alt", "height", "width", "align", "name"} +# note: docutils also has scale and target + +OPTION_KEYS_ADMONITION = {"class", "name"} + +# See https://github.com/micromark/micromark-extension-gfm-tagfilter +RE_FLOW = re.compile( + r"<(\/?)(iframe|noembed|noframes|plaintext|script|style|title|textarea|xmp)(?=[\t\n\f\r />])", + re.IGNORECASE, +) + + +def default_html(text: str, source: str, line_number: int) -> list[nodes.Element]: + raw_html = nodes.raw("", text, format="html") + raw_html.source = source + raw_html.line = line_number + return [raw_html] + + +def html_to_nodes( + text: str, line_number: int, renderer: DocutilsRenderer +) -> list[nodes.Element]: + """Convert HTML to docutils nodes.""" + if renderer.md_config.gfm_only: + text, _ = RE_FLOW.subn(lambda s: s.group(0).replace("<", "<"), text) + + enable_html_img = "html_image" in renderer.md_config.enable_extensions + enable_html_admonition = "html_admonition" in renderer.md_config.enable_extensions + if not (enable_html_img or enable_html_admonition): + return default_html(text, renderer.document["source"], line_number) + + # parse the HTML to AST + try: + root = tokenize_html(text).strip(inplace=True, recurse=False) + except Exception: + msg_node = renderer.create_warning( + "HTML could not be parsed", MystWarnings.HTML_PARSE, line=line_number + ) + return ([msg_node] if msg_node else []) + default_html( + text, renderer.document["source"], line_number + ) + + if len(root) < 1: + # if empty + return default_html(text, renderer.document["source"], line_number) + + if not all( + (enable_html_img and child.name == "img") + or ( + enable_html_admonition + and child.name == "div" + and "admonition" in child.attrs.classes + ) + for child in root + ): + return default_html(text, renderer.document["source"], line_number) + + nodes_list = [] + for child in root: + if child.name == "img": + if "src" not in child.attrs: + return [ + renderer.reporter.error( + "<img> missing 'src' attribute", line=line_number + ) + ] + content = "\n".join( + f":{k}: {v}" + for k, v in sorted(child.attrs.items()) + if k in OPTION_KEYS_IMAGE + ) + nodes_list.extend( + renderer.run_directive( + "image", child.attrs["src"], content, line_number + ) + ) + + else: + children = child.strip().children + title = ( + "".join(child.render() for child in children.pop(0)) + if children + and children[0].name in ("div", "p") + and ( + "title" in children[0].attrs.classes + or "admonition-title" in children[0].attrs.classes + ) + else "Note" + ) + + options = "\n".join( + f":{k}: {v}" + for k, v in sorted(child.attrs.items()) + if k in OPTION_KEYS_ADMONITION + ).rstrip() + new_children = [] + for child in children: + if child.name == "p": + new_children.extend(child.children) + new_children.append(Data("\n\n")) + else: + new_children.append(child) + content = ( + options + + ("\n\n" if options else "") + + "".join(child.render() for child in new_children).lstrip() + ) + + nodes_list.extend( + renderer.run_directive("admonition", title, content, line_number) + ) + + return nodes_list diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/sphinx_.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/sphinx_.py new file mode 100644 index 000000000..b9b29225d --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/sphinx_.py @@ -0,0 +1,241 @@ +"""Convert Markdown-it tokens to docutils nodes, including sphinx specific elements.""" + +from __future__ import annotations + +import os +from pathlib import Path +from typing import cast +from uuid import uuid4 + +from docutils import nodes +from markdown_it.tree import SyntaxTreeNode +from sphinx import addnodes +from sphinx.domains.math import MathDomain +from sphinx.environment import BuildEnvironment +from sphinx.ext.intersphinx import InventoryAdapter +from sphinx.util import logging + +from myst_parser import inventory +from myst_parser.mdit_to_docutils.base import DocutilsRenderer, token_line +from myst_parser.warnings_ import MystWarnings + +LOGGER = logging.getLogger(__name__) + + +class SphinxRenderer(DocutilsRenderer): + """A markdown-it-py renderer to populate (in-place) a `docutils.document` AST. + + This is sub-class of `DocutilsRenderer` that handles sphinx specific aspects, + such as cross-referencing. + """ + + @property + def sphinx_env(self) -> BuildEnvironment: + return self.document.settings.env + + def _process_wrap_node( + self, + wrap_node: nodes.Element, + token: SyntaxTreeNode, + explicit: bool, + classes: list[str], + path_dest: str, + ): + """Process a wrap node, which is a node that wraps a link.""" + self.add_line_and_source_path(wrap_node, token) + self.copy_attributes(token, wrap_node, ("class", "id", "title")) + self.current_node.append(wrap_node) + + if explicit: + inner_node = nodes.inline("", "", classes=classes) + with self.current_node_context(inner_node): + self.render_children(token) + elif isinstance(wrap_node, addnodes.download_reference): + inner_node = nodes.literal(path_dest, path_dest, classes=classes) + else: + inner_node = nodes.inline("", "", classes=classes) + + wrap_node.append(inner_node) + + def _handle_relative_docs(self, destination: str) -> str: + """Make the path relative to an "including" document + + This is set when using the `relative-docs` option of the MyST `include` directive + """ + relative_include = self.md_env.get("relative-docs", None) + if relative_include is not None and destination.startswith(relative_include[0]): + source_dir, include_dir = relative_include[1:] + destination = os.path.relpath( + os.path.join(include_dir, os.path.normpath(destination)), source_dir + ) + return destination + + def render_link_project(self, token: SyntaxTreeNode) -> None: + destination = cast(str, token.attrGet("href") or "") + if destination.startswith("project:"): + destination = destination[8:] + if destination.startswith("#"): + return self.render_link_anchor(token, destination) + + if not self.sphinx_env.srcdir: # not set in some test situations + return self.render_link_url(token) + + destination = self.md.normalizeLinkText(destination) + destination = self._handle_relative_docs(destination) + path_dest, *_path_ids = destination.split("#", maxsplit=1) + path_id = _path_ids[0] if _path_ids else None + explicit = (token.info != "auto") and (len(token.children or []) > 0) + _, abs_path = self.sphinx_env.relfn2path(path_dest, self.sphinx_env.docname) + docname = self.sphinx_env.path2doc(abs_path) + if not docname: + self.create_warning( + f"Could not find document: {abs_path}", + MystWarnings.XREF_MISSING, + line=token_line(token, 0), + append_to=self.current_node, + ) + return self.render_link_url(token) + wrap_node = addnodes.pending_xref( + refdomain="doc", + reftarget=docname, + reftargetid=path_id, + refdoc=self.sphinx_env.docname, + reftype="myst", + refexplicit=explicit, + ) + classes = ["xref", "myst"] + self._process_wrap_node(wrap_node, token, explicit, classes, destination) + + def render_link_path(self, token: SyntaxTreeNode) -> None: + destination = self.md.normalizeLinkText(cast(str, token.attrGet("href") or "")) + if destination.startswith("path:"): + destination = destination[5:] + destination = self._handle_relative_docs(destination) + explicit = (token.info != "auto") and (len(token.children or []) > 0) + wrap_node = addnodes.download_reference( + refdomain=None, + reftarget=destination, + refdoc=self.sphinx_env.docname, + reftype="myst", + refexplicit=explicit, + ) + classes = ["xref", "download", "myst"] + self._process_wrap_node(wrap_node, token, explicit, classes, destination) + + def render_link_unknown(self, token: SyntaxTreeNode) -> None: + """Render link token `[text](link "title")`, + where the link has not been identified as an external URL. + """ + destination = self.md.normalizeLinkText(cast(str, token.attrGet("href") or "")) + destination = self._handle_relative_docs(destination) + + explicit = (token.info != "auto") and (len(token.children or []) > 0) + kwargs = { + "refdoc": self.sphinx_env.docname, + "reftype": "myst", + "refexplicit": explicit, + } + path_dest, *_path_ids = destination.split("#", maxsplit=1) + path_id = _path_ids[0] if _path_ids else None + + potential_path: None | Path = None + if self.sphinx_env.srcdir: # not set in some test situations + _, path_str = self.sphinx_env.relfn2path(path_dest, self.sphinx_env.docname) + potential_path = Path(path_str) + + if potential_path and potential_path.is_file(): + docname = self.sphinx_env.path2doc(str(potential_path)) + if docname: + wrap_node = addnodes.pending_xref( + refdomain="doc", reftarget=docname, reftargetid=path_id, **kwargs + ) + classes = ["xref", "myst"] + else: + wrap_node = addnodes.download_reference( + refdomain=None, reftarget=path_dest, **kwargs + ) + classes = ["xref", "download", "myst"] + else: + wrap_node = addnodes.pending_xref( + refdomain=None, reftarget=destination, **kwargs + ) + classes = ["xref", "myst"] + + self._process_wrap_node(wrap_node, token, explicit, classes, path_dest) + + def get_inventory_matches( + self, + *, + invs: str | None, + domains: str | None, + otypes: str | None, + target: str | None, + ) -> list[inventory.InvMatch]: + return list( + inventory.filter_sphinx_inventories( + InventoryAdapter(self.sphinx_env).named_inventory, + invs=invs, + domains=domains, + otypes=otypes, + targets=target, + ) + ) + + def render_math_block_label(self, token: SyntaxTreeNode) -> None: + """Render math with referenceable labels, e.g. ``$a=1$ (label)``.""" + label = token.info + content = token.content + node = nodes.math_block( + content, content, nowrap=False, number=None, label=label + ) + target = self.add_math_target(node) + self.add_line_and_source_path(target, token) + self.current_node.append(target) + self.add_line_and_source_path(node, token) + self.current_node.append(node) + + def _random_label(self) -> str: + return str(uuid4()) + + def render_amsmath(self, token: SyntaxTreeNode) -> None: + """Renderer for the amsmath extension.""" + # environment = token.meta["environment"] + content = token.content + + if token.meta["numbered"] != "*": + # TODO how to parse and reference labels within environment? + # for now we give create a unique hash, so the equation will be numbered + # but there will be no reference clashes + label = self._random_label() + node = nodes.math_block( + content, + content, + nowrap=True, + number=None, + classes=["amsmath"], + label=label, + ) + target = self.add_math_target(node) + self.add_line_and_source_path(target, token) + self.current_node.append(target) + else: + node = nodes.math_block( + content, content, nowrap=True, number=None, classes=["amsmath"] + ) + self.add_line_and_source_path(node, token) + self.current_node.append(node) + + def add_math_target(self, node: nodes.math_block) -> nodes.target: + # Code mainly copied from sphinx.directives.patches.MathDirective + + # register label to domain + domain = cast(MathDomain, self.sphinx_env.get_domain("math")) + domain.note_equation(self.sphinx_env.docname, node["label"], location=node) + node["number"] = domain.get_equation_number_for(node["label"]) + node["docname"] = self.sphinx_env.docname + + # create target node + node_id = nodes.make_id("equation-{}".format(node["label"])) + target = nodes.target("", "", ids=[node_id]) + self.document.note_explicit_target(target) + return target diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/transforms.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/transforms.py new file mode 100644 index 000000000..7815dc875 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mdit_to_docutils/transforms.py @@ -0,0 +1,271 @@ +"""Directives that can be applied to both Sphinx and docutils.""" + +from __future__ import annotations + +import typing as t + +from docutils import nodes +from docutils.transforms import Transform +from docutils.transforms.references import Footnotes +from markdown_it.common.normalize_url import normalizeLink + +from myst_parser._compat import findall +from myst_parser.mdit_to_docutils.base import clean_astext +from myst_parser.warnings_ import MystWarnings, create_warning + + +class UnreferencedFootnotesDetector(Transform): + """Detect unreferenced footnotes and emit warnings. + + Replicates https://github.com/sphinx-doc/sphinx/pull/12730, + but also allows for use in docutils (without sphinx). + """ + + default_priority = Footnotes.default_priority + 2 + + # document: nodes.document + + def apply(self, **kwargs: t.Any) -> None: + """Apply the transform.""" + + for node in self.document.footnotes: + # note we do not warn on duplicate footnotes here + # (i.e. where the name has been moved to dupnames) + # since this is already reported by docutils + if not node["backrefs"] and node["names"]: + create_warning( + self.document, + "Footnote [{}] is not referenced.".format(node["names"][0]) + if node["names"] + else node["dupnames"][0], + wtype="ref", + subtype="footnote", + node=node, + ) + for node in self.document.symbol_footnotes: + if not node["backrefs"]: + create_warning( + self.document, + "Footnote [*] is not referenced.", + wtype="ref", + subtype="footnote", + node=node, + ) + for node in self.document.autofootnotes: + # note we do not warn on duplicate footnotes here + # (i.e. where the name has been moved to dupnames) + # since this is already reported by docutils + if not node["backrefs"] and node["names"]: + create_warning( + self.document, + "Footnote [#] is not referenced.", + wtype="ref", + subtype="footnote", + node=node, + ) + + +class SortFootnotes(Transform): + """Sort auto-numbered, labelled footnotes by the order they are referenced. + + This is run before the docutils ``Footnote`` transform, where numbered labels are assigned. + """ + + default_priority = Footnotes.default_priority - 2 + + # document: nodes.document + + def apply(self, **kwargs: t.Any) -> None: + """Apply the transform.""" + if not self.document.settings.myst_footnote_sort: + return + + ref_order: list[str] = [ + node["refname"] + for node in self.document.autofootnote_refs + if "refname" in node + ] + + def _sort_key(node: nodes.footnote) -> int: + if node["names"] and node["names"][0] in ref_order: + return ref_order.index(node["names"][0]) + return 999 + + self.document.autofootnotes.sort(key=_sort_key) + + +class CollectFootnotes(Transform): + """Transform to move footnotes to the end of the document, and sort by label.""" + + default_priority = Footnotes.default_priority + 3 + + # document: nodes.document + + def apply(self, **kwargs: t.Any) -> None: + """Apply the transform.""" + if not self.document.settings.myst_footnote_sort: + return + + footnotes: list[tuple[str, nodes.footnote]] = [] + for footnote in ( + self.document.symbol_footnotes + + self.document.footnotes + + self.document.autofootnotes + ): + label = footnote.children[0] + footnotes.append((label.astext(), footnote)) + + if ( + footnotes + and self.document.settings.myst_footnote_transition + # avoid warning: Document or section may not begin with a transition + and not all(isinstance(c, nodes.footnote) for c in self.document.children) + ): + transition = nodes.transition(classes=["footnotes"]) + transition.source = self.document.source + self.document += transition + + def _sort_key(footnote: tuple[str, nodes.footnote]) -> int | str: + label, _ = footnote + try: + # ensure e.g 10 comes after 2 + return int(label) + except ValueError: + return label + + for _, footnote in sorted(footnotes, key=_sort_key): + footnote.parent.remove(footnote) + self.document += footnote + + +class ResolveAnchorIds(Transform): + """Transform for resolving `[name](#id)` type links.""" + + default_priority = 879 # this is the same as Sphinx's StandardDomain.process_doc + + def apply(self, **kwargs: t.Any) -> None: + """Apply the transform.""" + # gather the implicit heading slugs + # name -> (line, slug, title) + slugs: dict[str, tuple[int, str, str]] = getattr( + self.document, "myst_slugs", {} + ) + + # gather explicit references + # this follows the same logic as Sphinx's StandardDomain.process_doc + explicit: dict[str, tuple[str, None | str]] = {} + for name, is_explicit in self.document.nametypes.items(): + if not is_explicit: + continue + labelid = self.document.nameids[name] + if labelid is None: + continue + if labelid is None: + continue + node = self.document.ids[labelid] + if isinstance(node, nodes.target) and "refid" in node: + # indirect hyperlink targets + node = self.document.ids.get(node["refid"]) + labelid = node["names"][0] + if ( + node.tagname == "footnote" + or "refuri" in node + or node.tagname.startswith("desc_") + ): + # ignore footnote labels, labels automatically generated from a + # link and object descriptions + continue + + implicit_title = None + if node.tagname == "rubric": + implicit_title = clean_astext(node) + if implicit_title is None: + # handle sections and and other captioned elements + for subnode in node: + if isinstance(subnode, nodes.caption | nodes.title): + implicit_title = clean_astext(subnode) + break + if implicit_title is None: + # handle definition lists and field lists + if ( + isinstance(node, nodes.definition_list | nodes.field_list) + and node.children + ): + node = node[0] + if ( + isinstance(node, nodes.field | nodes.definition_list_item) + and node.children + ): + node = node[0] + if isinstance(node, nodes.term | nodes.field_name): + implicit_title = clean_astext(node) + + explicit[name] = (labelid, implicit_title) + + for refnode in findall(self.document)(nodes.reference): + if not refnode.get("id_link"): + continue + + target = refnode["refuri"][1:] + del refnode["refuri"] + + # search explicit first + if target in explicit: + ref_id, implicit_title = explicit[target] + refnode["refid"] = ref_id + if not refnode.children and implicit_title: + refnode += nodes.inline( + implicit_title, implicit_title, classes=["std", "std-ref"] + ) + elif not refnode.children: + refnode += nodes.inline( + "#" + target, "#" + target, classes=["std", "std-ref"] + ) + continue + + # now search implicit + if target in slugs: + _, sect_id, implicit_title = slugs[target] + refnode["refid"] = sect_id + if not refnode.children and implicit_title: + refnode += nodes.inline( + implicit_title, implicit_title, classes=["std", "std-ref"] + ) + continue + + # if still not found, and using sphinx, then create a pending_xref + if hasattr(self.document.settings, "env"): + from sphinx import addnodes + + pending = addnodes.pending_xref( + refdoc=self.document.settings.env.docname, + refdomain=None, + reftype="myst", + reftarget=target, + refexplicit=bool(refnode.children), + ) + inner_node = nodes.inline( + "", "", classes=["xref", "myst"] + refnode["classes"] + ) + for attr in ("ids", "names", "dupnames"): + inner_node[attr] = refnode[attr] + inner_node += refnode.children + pending += inner_node + refnode.parent.replace(refnode, pending) + continue + + # if still not found, and using docutils, then create a warning + # and simply output as a url + + create_warning( + self.document, + f"'myst' reference target not found: {target!r}", + MystWarnings.XREF_MISSING, + line=refnode.line, + append_to=refnode, + ) + refnode["refid"] = normalizeLink(target) + if not refnode.children: + refnode += nodes.inline( + "#" + target, "#" + target, classes=["std", "std-ref"] + ) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mocking.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mocking.py new file mode 100644 index 000000000..61a2b1724 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/mocking.py @@ -0,0 +1,555 @@ +"""This module provides classes to Mock the core components of the docutils.RSTParser, +the key difference being that nested parsing treats the text as Markdown not rST. +""" + +from __future__ import annotations + +import os +import re +import sys +from pathlib import Path +from typing import TYPE_CHECKING, Any + +from docutils import nodes +from docutils.parsers.rst import Directive, DirectiveError +from docutils.parsers.rst import Parser as RSTParser +from docutils.parsers.rst.directives.misc import Include +from docutils.parsers.rst.states import Body, Inliner, RSTStateMachine +from docutils.statemachine import StringList +from docutils.utils import unescape + +from .parsers.directives import MarkupError, parse_directive_text + +if TYPE_CHECKING: + from .mdit_to_docutils.base import DocutilsRenderer + + +class MockingError(Exception): + """An exception to signal an error during mocking of docutils components.""" + + +class MockInliner: + """A mock version of `docutils.parsers.rst.states.Inliner`. + + This is parsed to role functions. + """ + + def __init__(self, renderer: DocutilsRenderer): + """Initialize the mock inliner.""" + self._renderer = renderer + # here we mock that the `parse` method has already been called + # which is where these attributes are set (via the RST state Memo) + self.document = renderer.document + self.reporter = renderer.document.reporter + self.language = renderer.language_module_rst + self.parent = renderer.current_node + + if not hasattr(self.reporter, "get_source_and_line"): + # In docutils this is set by `RSTState.runtime_init` + self.reporter.get_source_and_line = lambda li: (self.document["source"], li) + + self.rfc_url = "rfc%d.html" + + def problematic( + self, text: str, rawsource: str, message: nodes.system_message + ) -> nodes.problematic: + """Record a system message from parsing.""" + msgid = self.document.set_id(message, self.parent) + problematic = nodes.problematic(rawsource, text, refid=msgid) + prbid = self.document.set_id(problematic) + message.add_backref(prbid) + return problematic + + def parse( + self, text: str, lineno: int, memo: Any, parent: nodes.Node + ) -> tuple[list[nodes.Node], list[nodes.system_message]]: + """Parse the text and return a list of nodes.""" + # note the only place this is normally called, + # is by `RSTState.inline_text`, or in directives: `self.state.inline_text`, + # and there the state parses its own parent + # self.reporter = memo.reporter + # self.document = memo.document + # self.language = memo.language + with self._renderer.current_node_context(parent): + # the parent is never actually appended to though, + # so we make a temporary parent to parse into + container = nodes.Element() + with self._renderer.current_node_context(container): + self._renderer.nested_render_text(text, lineno, inline=True) + + return container.children, [] + + def __getattr__(self, name: str): + """This method is only be called if the attribute requested has not + been defined. Defined attributes will not be overridden. + """ + # TODO use document.reporter mechanism? + if hasattr(Inliner, name): + msg = f"{type(self).__name__} has not yet implemented attribute '{name}'" + raise MockingError(msg).with_traceback(sys.exc_info()[2]) + msg = f"{type(self).__name__} has no attribute {name}" + raise MockingError(msg).with_traceback(sys.exc_info()[2]) + + +class MockState: + """A mock version of `docutils.parsers.rst.states.RSTState`. + + This is parsed to the `Directives.run()` method, + so that they may run nested parses on their content that will be parsed as markdown, + rather than RST. + """ + + def __init__( + self, + renderer: DocutilsRenderer, + state_machine: MockStateMachine, + lineno: int, + ): + self._renderer = renderer + self._lineno = lineno + self.document = renderer.document + self.reporter = renderer.document.reporter + self.state_machine = state_machine + self.inliner = MockInliner(renderer) + + class Struct: + document = self.document + reporter = self.document.reporter + language = renderer.language_module_rst + title_styles: list[str] = [] + section_level = max(renderer._level_to_section) + section_bubble_up_kludge = False + inliner = self.inliner + + self.memo = Struct + + def parse_directive_block( + self, + content: StringList, + line_offset: int, + directive: type[Directive], + option_presets: dict[str, Any], + ) -> tuple[list[str], dict[str, Any], StringList, int]: + """Parse the full directive text + + :raises MarkupError: for errors in parsing the directive + :returns: (arguments, options, content, content_offset) + """ + # note this is essentially only used by the docutils `role` directive + if option_presets: + raise MockingError("parse_directive_block: option_presets not implemented") + # TODO should argument_str always be ""? + parsed = parse_directive_text(directive, "", "\n".join(content)) + if parsed.warnings: + raise MarkupError(",".join(w.msg for w in parsed.warnings)) + return ( + parsed.arguments, + parsed.options, + StringList(parsed.body, source=content.source), + line_offset + parsed.body_offset, + ) + + def nested_parse( + self, + block: StringList, + input_offset: int, + node: nodes.Element, + match_titles: bool = False, + state_machine_class=None, + state_machine_kwargs=None, + ) -> None: + """Perform a nested parse of the input block, with ``node`` as the parent. + + :param block: The block of lines to parse. + :param input_offset: The offset of the first line of block, + to the starting line of the state (i.e. directive). + :param node: The parent node to attach the parsed content to. + :param match_titles: Whether to to allow the parsing of headings + (normally this is false, + since nested heading would break the document structure) + """ + sm_match_titles = self.state_machine.match_titles + with self._renderer.current_node_context(node): + self._renderer.nested_render_text( + "\n".join(block), + self._lineno + input_offset, + temp_root_node=node if match_titles else None, + ) + self.state_machine.match_titles = sm_match_titles + + def parse_target(self, block, block_text, lineno: int): + """ + Taken from https://github.com/docutils-mirror/docutils/blob/e88c5fb08d5cdfa8b4ac1020dd6f7177778d5990/docutils/parsers/rst/states.py#L1927 + """ + # Commenting out this code because it only applies to rST + # if block and block[-1].strip()[-1:] == "_": # possible indirect target + # reference = " ".join([line.strip() for line in block]) + # refname = self.is_reference(reference) + # if refname: + # return "refname", refname + reference = "".join(["".join(line.split()) for line in block]) + return "refuri", unescape(reference) + + def inline_text( + self, text: str, lineno: int + ) -> tuple[list[nodes.Element], list[nodes.Element]]: + """Parse text with only inline rules. + + :returns: (list of nodes, list of messages) + """ + return self.inliner.parse(text, lineno, self.memo, self._renderer.current_node) + + # U+2014 is an em-dash: + attribution_pattern = re.compile("^((?:---?(?!-)|\u2014) *)(.+)") + + def block_quote(self, lines: list[str], line_offset: int) -> list[nodes.Element]: + """Parse a block quote, which is a block of text, + followed by an (optional) attribution. + + :: + + No matter where you go, there you are. + + -- Buckaroo Banzai + """ + elements = [] + # split attribution + last_line_blank = False + blockquote_lines = lines + attribution_lines = [] + attribution_line_offset = None + # First line after a blank line must begin with a dash + for i, line in enumerate(lines): + if not line.strip(): + last_line_blank = True + continue + if not last_line_blank: + last_line_blank = False + continue + last_line_blank = False + match = self.attribution_pattern.match(line) + if not match: + continue + attribution_line_offset = i + attribution_lines = [match.group(2)] + for at_line in lines[i + 1 :]: + indented_line = at_line[len(match.group(1)) :] + if len(indented_line) != len(at_line.lstrip()): + break + attribution_lines.append(indented_line) + blockquote_lines = lines[:i] + break + # parse block + blockquote = nodes.block_quote() + self.nested_parse(blockquote_lines, line_offset, blockquote) + elements.append(blockquote) + # parse attribution + if attribution_lines: + attribution_text = "\n".join(attribution_lines) + lineno = self._lineno + line_offset + (attribution_line_offset or 0) + textnodes, messages = self.inline_text(attribution_text, lineno) + attribution = nodes.attribution(attribution_text, "", *textnodes) + ( + attribution.source, + attribution.line, + ) = self.state_machine.get_source_and_line(lineno) + blockquote += attribution + elements += messages + return elements + + def build_table(self, tabledata, tableline, stub_columns: int = 0, widths=None): + return Body.build_table(self, tabledata, tableline, stub_columns, widths) + + def build_table_row(self, rowdata, tableline): + return Body.build_table_row(self, rowdata, tableline) + + def nest_line_block_lines(self, block: nodes.line_block): + """Modify the line block element in-place, to nest line block segments. + + Line nodes are placed into child line block containers, based on their indentation. + """ + for index in range(1, len(block)): + if getattr(block[index], "indent", None) is None: + block[index].indent = block[index - 1].indent + self._nest_line_block_segment(block) + + def _nest_line_block_segment(self, block: nodes.line_block): + indents = [item.indent for item in block] + least = min(indents) + new_items = [] + new_block = nodes.line_block() + for item in block: + if item.indent > least: + new_block.append(item) + else: + if len(new_block): + self._nest_line_block_segment(new_block) + new_items.append(new_block) + new_block = nodes.line_block() + new_items.append(item) + if len(new_block): + self._nest_line_block_segment(new_block) + new_items.append(new_block) + block[:] = new_items + + def __getattr__(self, name: str): + """This method is only be called if the attribute requested has not + been defined. Defined attributes will not be overridden. + """ + cls = type(self).__name__ + msg = ( + f"{cls} has not yet implemented attribute '{name}'. " + "You can parse RST directly via the `{{eval-rst}}` directive: " + "https://myst-parser.readthedocs.io/en/latest/syntax/syntax.html#how-directives-parse-content" + if hasattr(Body, name) + else f"{cls} has no attribute '{name}'" + ) + raise MockingError(msg).with_traceback(sys.exc_info()[2]) + + +class MockStateMachine: + """A mock version of `docutils.parsers.rst.states.RSTStateMachine`. + + This is parsed to the `Directives.run()` method. + """ + + def __init__(self, renderer: DocutilsRenderer, lineno: int): + self._renderer = renderer + self._lineno = lineno + self.document = renderer.document + self.language = renderer.language_module_rst + self.reporter = self.document.reporter + self.node: nodes.Element = renderer.current_node + self.match_titles: bool = True + + def get_source(self, lineno: int | None = None): + """Return document source path.""" + return self.document["source"] + + def get_source_and_line(self, lineno: int | None = None): + """Return (source path, line) tuple for current or given line number.""" + return self.document["source"], lineno or self._lineno + + def __getattr__(self, name: str): + """This method is only be called if the attribute requested has not + been defined. Defined attributes will not be overridden. + """ + if hasattr(RSTStateMachine, name): + msg = f"{type(self).__name__} has not yet implemented attribute '{name}'" + raise MockingError(msg).with_traceback(sys.exc_info()[2]) + msg = f"{type(self).__name__} has no attribute {name}" + raise MockingError(msg).with_traceback(sys.exc_info()[2]) + + +class MockIncludeDirective: + """This directive uses a lot of statemachine logic that is not yet mocked. + Therefore, we treat it as a special case (at least for now). + + See: + https://docutils.sourceforge.io/docs/ref/rst/directives.html#including-an-external-document-fragment + """ + + def __init__( + self, + renderer: DocutilsRenderer, + name: str, + klass: type[Include], + arguments: list[str], + options: dict[str, Any], + body: list[str], + lineno: int, + ): + self.renderer = renderer + self.document = renderer.document + self.name = name + self.klass = klass + self.arguments = arguments + self.options = options + self.body = body + self.lineno = lineno + + def run(self) -> list[nodes.Element]: + from docutils.parsers.rst.directives.body import CodeBlock, NumberLines + + if not self.document.settings.file_insertion_enabled: + raise DirectiveError(2, f'Directive "{self.name}" disabled.') + + source_dir = Path(self.document["source"]).absolute().parent + include_arg = "".join([s.strip() for s in self.arguments[0].splitlines()]) + + if include_arg.startswith("<") and include_arg.endswith(">"): + # # docutils "standard" includes + path = Path(self.klass.standard_include_path).joinpath(include_arg[1:-1]) + else: + # if using sphinx interpret absolute paths "correctly", + # i.e. relative to source directory + try: + sphinx_env = self.document.settings.env + except AttributeError: + pass + else: + _, include_arg = sphinx_env.relfn2path(self.arguments[0]) + sphinx_env.note_included(include_arg) + path = Path(include_arg) + path = source_dir.joinpath(path) + # this ensures that the parent file is rebuilt if the included file changes + self.document.settings.record_dependencies.add(str(path)) + + # read file + encoding = self.options.get("encoding", self.document.settings.input_encoding) + error_handler = self.document.settings.input_encoding_error_handler + # tab_width = self.options.get("tab-width", self.document.settings.tab_width) + try: + file_content = path.read_text(encoding=encoding, errors=error_handler) + except FileNotFoundError as error: + raise DirectiveError( + 4, f'Directive "{self.name}": file not found: {str(path)!r}' + ) from error + except Exception as error: + raise DirectiveError( + 4, f'Directive "{self.name}": error reading file: {path}\n{error}.' + ) from error + + if self.renderer.sphinx_env is not None: + # Emit the "include-read" event + # see: https://github.com/sphinx-doc/sphinx/commit/ff18318613db56d0000db47e5c8f0140556cef0c + arg = [file_content] + relative_path = Path( + os.path.relpath(path, start=self.renderer.sphinx_env.srcdir) + ) + parent_docname = Path(self.renderer.document["source"]).stem + self.renderer.sphinx_env.app.events.emit( + "include-read", + relative_path, + parent_docname, + arg, + ) + file_content = arg[0] + + # get required section of text + startline = self.options.get("start-line", None) + endline = self.options.get("end-line", None) + file_content = "\n".join(file_content.splitlines()[startline:endline]) + startline = startline or 0 + for split_on_type in ["start-after", "end-before"]: + split_on = self.options.get(split_on_type, None) + if not split_on: + continue + split_index = file_content.find(split_on) + if split_index < 0: + raise DirectiveError( + 4, + f'Directive "{self.name}"; option "{split_on_type}": text not found "{split_on}".', + ) + if split_on_type == "start-after": + startline += split_index + len(split_on) + file_content = file_content[split_index + len(split_on) :] + else: + file_content = file_content[:split_index] + + if "literal" in self.options: + literal_block = nodes.literal_block( + file_content, source=str(path), classes=self.options.get("class", []) + ) + literal_block.line = 1 # TODO don;t think this should be 1? + self.add_name(literal_block) + if "number-lines" in self.options: + try: + startline = int(self.options["number-lines"] or 1) + except ValueError as err: + raise DirectiveError( + 3, ":number-lines: with non-integer start value" + ) from err + endline = startline + len(file_content.splitlines()) + if file_content.endswith("\n"): + file_content = file_content[:-1] + tokens = NumberLines([([], file_content)], startline, endline) + for classes, value in tokens: + if classes: + literal_block += nodes.inline(value, value, classes=classes) + else: + literal_block += nodes.Text(value) + else: + literal_block += nodes.Text(file_content) + return [literal_block] + if "code" in self.options: + self.options["source"] = str(path) + state_machine = MockStateMachine(self.renderer, self.lineno) + state = MockState(self.renderer, state_machine, self.lineno) + codeblock = CodeBlock( + name=self.name, + arguments=[self.options.pop("code")], + options=self.options, + content=file_content.splitlines(), + lineno=self.lineno, + content_offset=0, + block_text=file_content, + state=state, + state_machine=state_machine, + ) + return codeblock.run() + + # Here we perform a nested render, but temporarily setup the document/reporter + # with the correct document path and lineno for the included file. + source = self.renderer.document["source"] + rsource = self.renderer.reporter.source + line_func = getattr(self.renderer.reporter, "get_source_and_line", None) + try: + self.renderer.document["source"] = str(path) + self.renderer.reporter.source = str(path) + self.renderer.reporter.get_source_and_line = lambda li: (str(path), li) + if "relative-images" in self.options: + self.renderer.md_env["relative-images"] = os.path.relpath( + path.parent, source_dir + ) + if "relative-docs" in self.options: + self.renderer.md_env["relative-docs"] = ( + self.options["relative-docs"], + source_dir, + path.parent, + ) + self.renderer.nested_render_text( + file_content, + startline + 1, + heading_offset=self.options.get("heading-offset", 0), + ) + finally: + self.renderer.document["source"] = source + self.renderer.reporter.source = rsource + self.renderer.md_env.pop("relative-images", None) + self.renderer.md_env.pop("relative-docs", None) + if line_func is not None: + self.renderer.reporter.get_source_and_line = line_func + else: + del self.renderer.reporter.get_source_and_line + return [] + + def add_name(self, node: nodes.Element): + """Append self.options['name'] to node['names'] if it exists. + + Also normalize the name string and register it as explicit target. + """ + if "name" in self.options: + name = nodes.fully_normalize_name(self.options.pop("name")) + if "name" in node: + del node["name"] + node["names"].append(name) + self.renderer.document.note_explicit_target(node, node) + + +class MockRSTParser(RSTParser): + """RSTParser which avoids a negative side effect.""" + + def parse(self, inputstring: str, document: nodes.document): + """Parse the input to populate the document AST.""" + from docutils.parsers.rst import roles + + should_restore = False + if "" in roles._roles: + should_restore = True + blankrole = roles._roles[""] + + super().parse(inputstring, document) + + if should_restore: + roles._roles[""] = blankrole diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__init__.py new file mode 100644 index 000000000..26fbfcabc --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__init__.py @@ -0,0 +1 @@ +"""Parsers of MyST Markdown source text to docutils AST.""" diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5867d6facbadee1f06285c788dfbbbfdd357389d GIT binary patch literal 290 zcmX|+%}N6?6onHNEkfTR+b%l6KU`P@K?N662B)iTLOO{~Y-a9|+`&fiIr<Dfi*L}a zFCcW+l^Ls^&H2uSd%5SM-#;W#r{}NbDEem?{zQLa-HWg!icCqMgPoVNOggWfXYjz% zkWW}D-CV(Q%{;WO&<yng83I#Kv}mknSNS9v59sPZh&U7Covgdtn>SuUrMa|v!PAgA zc+v%Wev@azF(|#IyX#wV4>LfHErK)B^5mbaneirI3H3>Gbj-a$J#1t#mydC~3LZuC p^DN(*=R%m;pb$wDHoZ{=s<ryk?Z<Dry1uLWwM!{okqfsM!#5bXR;K^} literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/directives.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/directives.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38d4e6d7f0cdedffdaac079b29e9036113c0dde4 GIT binary patch literal 10761 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/docutils_.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/docutils_.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f101d6d5ce33d0b813dd9d5b056278e8fac6b0f GIT binary patch literal 22100 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 Za1>t_to)`q>HDMK9lZxw(|;N4{{aRmnnM5p literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/mdit.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/mdit.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eefe667f264271afc01790694a4b06db7280bc2c GIT binary patch literal 5718 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 Gi2nlh=SBhm literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/options.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/options.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0762188f9b669847070a21acd80d29a3d478cfb3 GIT binary patch literal 27998 zcmd^od2kz7nqN2WivYp<CU}Sx#7opIS(2@Tv@BV)Y#r;Ntf4_RC{ZFoO#_rg8gwWh zJLFhfqQ=<~H1@=F&Fqe}p54(VlUh}>sd%PRNviS>K)_2F#maIvPE}mls)dJ|+KrMw z^7~$20M(*w&!$qTw1n5M-}~PEz3+WjH~&*XfrG=fZRhJ3_PxY$|Aiiu%OXYi)h$Mj zyTzU61g@VGc)>8rj~V(6JjIQp#xYaBiN#H$<}pjZWz5=dWzXhO+nBxIKIZ6mj5+(A zW3GM|&jl?8?paQ-yv+&Lj}1}_AImNF7qC1V^6W}pzgsThK&n$oRZDo}To-Z+f}W4j zQ@YgrLOI`!e2-4PSI#d)zE>x|i1nxlxy8X^rS|?3xl{?#OCRY|shtzPW#@AL3H?IZ z+vfhVM{@{DI4hJRw_JEdsCe7dUm=_mDsitw&bM=G!SjGn1;{GlRUsf$BUUX83N?VO z(SaQjY5`H3UjyI-p$;YLgrHE5d%Z9$_;B|<0(V|$Kzc)Nx^O{gL|S8R8pVYXp$X|t zO1f}SXvTB1^2}f^2^)~ML1^i35n6+-!p6N=DZ$^rkv(l<Pi_5v_SDXvI{G)Ur%v|N z)!)XRHnXSh{&x1Xg`P$@VXM&c9xrSYwj<mj>_oUr*o|;E3-<_5A--4Ghj72}G{R?u z0|*ZahY%hX4kPRldJy&sy$GKbo<(>>cn;xF;TXc_h2seOgcnBmKjQm4gcBISi>xOv z2`7b9!s!o;{hh)Yr2ZbIPQL6P4Lk(|KM@eaLD4rnF8YKKF*p<%xf1k^Uyh87hr*o> z$Egb=VITend>2N}Ul^VAiNSD092trP1>a?@=(i3Wf4<%E+J%v!3%>CXzyhPA<F8S% z@Wfy^81an{`v}Gt8TSnaeG_36*KKl-!_nb;fod2W9Ur>n8w*^%JQ6yOn#7<~DM|(+ zzQ~0j>bmS34PFV3qR4Rx&UYy|DZ#SN0W|ER{!$GaFOLRBLOu-iI}_vRzdxtgmB8pk zaQ%Yqa<O*b=tv|e21b3aMqh2mC`N&)zE}6ZO7*?k^s4XB_}Ex56j{^dkbn^dLYGiF z6bw5Y2ZX?7n#5sod~A>7LL_oIyr-+{{7B@ -&p_*mCuU~IJO@+7<Ad2A%owR`){ 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 Yci{h*R?|kqOhMe!`~Vxs!1nV02DpqcmH+?% literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/parse_html.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/parse_html.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef13f34ce998a833bd327e82a61331d3157cf92b GIT binary patch literal 23257 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 J9K7N3_`lL&`P2Xa literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/sphinx_.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/__pycache__/sphinx_.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e1fd0fbbb229db6382079aa9d1be29581892d01 GIT binary patch literal 2990 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 N<Ew)|B6xAE{|DAYFDn25 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/directives.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/directives.py new file mode 100644 index 000000000..d2512831b --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/directives.py @@ -0,0 +1,326 @@ +"""Fenced code blocks are parsed as directives, +if the block starts with ``{directive_name}``, +followed by arguments on the same line. + +Directive options are read from a YAML block, +if the first content line starts with ``---``, e.g. + +:: + + ```{directive_name} arguments + --- + option1: name + option2: | + Longer text block + --- + content... + ``` + +Or the option block will be parsed if the first content line starts with ``:``, +as a YAML block consisting of every line that starts with a ``:``, e.g. + +:: + + ```{directive_name} arguments + :option1: name + :option2: other + + content... + ``` + +If the first line of a directive's content is blank, this will be stripped +from the content. +This is to allow for separation between the option block and content. + +""" + +from __future__ import annotations + +import re +from collections.abc import Callable +from dataclasses import dataclass +from textwrap import dedent +from typing import Any + +import yaml +from docutils.parsers.rst import Directive +from docutils.parsers.rst.directives import flag +from docutils.parsers.rst.directives.misc import TestDirective +from docutils.parsers.rst.states import MarkupError + +from myst_parser.warnings_ import MystWarnings + +from .options import TokenizeError, options_to_items + + +@dataclass +class ParseWarnings: + msg: str + lineno: int | None = None + type: MystWarnings = MystWarnings.DIRECTIVE_PARSING + + +@dataclass +class DirectiveParsingResult: + arguments: list[str] + """The arguments parsed from the first line.""" + options: dict + """Options parsed from the YAML block.""" + body: list[str] + """The lines of body content""" + body_offset: int + """The number of lines to the start of the body content.""" + warnings: list[ParseWarnings] + """List of non-fatal errors encountered during parsing. + (message, line_number) + """ + + +def parse_directive_text( + directive_class: type[Directive], + first_line: str, + content: str, + *, + line: int | None = None, + validate_options: bool = True, + additional_options: dict[str, str] | None = None, +) -> DirectiveParsingResult: + """Parse (and validate) the full directive text. + + :param first_line: The text on the same line as the directive name. + May be an argument or body text, dependent on the directive + :param content: All text after the first line. Can include options. + :param validate_options: Whether to validate the values of options + This is actually only here to be used by myst-nb cells, + which converts options directly to JSON metadata, using the full YAML spec. + :param additional_options: Additional options to add to the directive, + above those parsed from the content (content options take priority). + + :raises MarkupError: if there is a fatal parsing/validation error + """ + parse_warnings: list[ParseWarnings] + options: dict[str, Any] + body_lines: list[str] + content_offset: int + has_options_block: bool + + if directive_class.option_spec: + # only look for an option block if there are possible options + # body, options, option_errors = _parse_directive_options( + result = _parse_directive_options( + content, + directive_class, + line=line, + as_yaml=not validate_options, + additional_options=additional_options, + ) + parse_warnings = result.warnings + has_options_block = result.has_options + options = result.options + body_lines = result.content.splitlines() + content_offset = len(content.splitlines()) - len(body_lines) + else: + parse_warnings = [] + has_options_block = False + options = {} + body_lines = content.splitlines() + content_offset = 0 + + if not (directive_class.required_arguments or directive_class.optional_arguments): + # If there are no possible arguments, then the body can start on the argument line + if first_line.strip(): + if has_options_block and any(body_lines): + parse_warnings.append( + ParseWarnings( + "Splitting content across first line and body, " + "when an options block is present, is not recommended" + ) + ) + body_lines.insert(0, first_line) + content_offset = 0 + arguments = [] + else: + arguments = parse_directive_arguments(directive_class, first_line) + + # remove first line of body if blank + # this is to allow space between the options and the content + if body_lines and not body_lines[0].strip(): + body_lines = body_lines[1:] + content_offset += 1 + + # check for body content + if body_lines and not directive_class.has_content: + parse_warnings.append(ParseWarnings("Has content, but none permitted")) + + return DirectiveParsingResult( + arguments, options, body_lines, content_offset, parse_warnings + ) + + +@dataclass +class _DirectiveOptions: + content: str + options: dict[str, Any] + warnings: list[ParseWarnings] + has_options: bool + + +def _parse_directive_options( + content: str, + directive_class: type[Directive], + as_yaml: bool, + line: int | None, + additional_options: dict[str, str] | None = None, +) -> _DirectiveOptions: + """Parse (and validate) the directive option section. + + :returns: (content, options, validation_errors) + """ + options_block: None | str = None + if content.startswith("---"): + line = None if line is None else line + 1 + content = "\n".join(content.splitlines()[1:]) + match = re.search(r"^-{3,}", content, re.MULTILINE) + if match: + options_block = content[: match.start()] + content = content[match.end() + 1 :] # TODO advance line number + else: + options_block = content + content = "" + options_block = dedent(options_block) + elif content.lstrip().startswith(":"): + content_lines = content.splitlines() + yaml_lines = [] + while content_lines: + if not content_lines[0].lstrip().startswith(":"): + break + yaml_lines.append(content_lines.pop(0).lstrip()[1:]) + options_block = "\n".join(yaml_lines) + content = "\n".join(content_lines) + + has_options_block = options_block is not None + + if as_yaml: + yaml_errors: list[ParseWarnings] = [] + try: + yaml_options = yaml.safe_load(options_block or "") or {} + except (yaml.parser.ParserError, yaml.scanner.ScannerError): + yaml_options = {} + yaml_errors.append( + ParseWarnings( + "Invalid options format (bad YAML)", + line, + MystWarnings.DIRECTIVE_OPTION, + ) + ) + if not isinstance(yaml_options, dict): + yaml_options = {} + yaml_errors.append( + ParseWarnings( + "Invalid options format (not a dict)", + line, + MystWarnings.DIRECTIVE_OPTION, + ) + ) + return _DirectiveOptions(content, yaml_options, yaml_errors, has_options_block) + + validation_errors: list[ParseWarnings] = [] + + options: dict[str, str] = {} + if options_block is not None: + try: + _options, state = options_to_items(options_block) + options = dict(_options) + except TokenizeError as err: + return _DirectiveOptions( + content, + options, + [ + ParseWarnings( + f"Invalid options format: {err.problem}", + line, + MystWarnings.DIRECTIVE_OPTION, + ) + ], + has_options_block, + ) + if state.has_comments: + validation_errors.append( + ParseWarnings( + "Directive options has # comments, which may not be supported in future versions.", + line, + MystWarnings.DIRECTIVE_OPTION_COMMENTS, + ) + ) + + if issubclass(directive_class, TestDirective): + # technically this directive spec only accepts one option ('option') + # but since its for testing only we accept all options + return _DirectiveOptions(content, options, [], has_options_block) + + if additional_options: + # The options block takes priority over additional options + options = {**additional_options, **options} + + # check options against spec + options_spec: dict[str, Callable] = directive_class.option_spec + unknown_options: list[str] = [] + new_options: dict[str, Any] = {} + value: str | None + for name, value in options.items(): + try: + converter = options_spec[name] + except KeyError: + unknown_options.append(name) + continue + if not value: + # restructured text parses empty option values as None + value = None + if converter is flag: + # flag will error if value is not empty, + # but to be more permissive we allow any value + value = None + try: + converted_value = converter(value) + except (ValueError, TypeError) as error: + validation_errors.append( + ParseWarnings( + f"Invalid option value for {name!r}: {value}: {error}", + line, + MystWarnings.DIRECTIVE_OPTION, + ) + ) + else: + new_options[name] = converted_value + + if unknown_options: + validation_errors.append( + ParseWarnings( + f"Unknown option keys: {sorted(unknown_options)} " + f"(allowed: {sorted(options_spec)})", + line, + MystWarnings.DIRECTIVE_OPTION, + ) + ) + + return _DirectiveOptions(content, new_options, validation_errors, has_options_block) + + +def parse_directive_arguments( + directive_cls: type[Directive], arg_text: str +) -> list[str]: + """Parse (and validate) the directive argument section.""" + required = directive_cls.required_arguments + optional = directive_cls.optional_arguments + arguments = arg_text.split() + if len(arguments) < required: + raise MarkupError(f"{required} argument(s) required, {len(arguments)} supplied") + elif len(arguments) > required + optional: + if directive_cls.final_argument_whitespace: + arguments = arg_text.split(None, required + optional - 1) + else: + raise MarkupError( + f"maximum {required + optional} argument(s) allowed, " + f"{len(arguments)} supplied" + ) + return arguments diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/docutils_.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/docutils_.py new file mode 100644 index 000000000..e17de44be --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/docutils_.py @@ -0,0 +1,519 @@ +"""MyST Markdown parser for docutils.""" + +from collections.abc import Callable, Iterable, Sequence +from dataclasses import Field +from typing import ( + Any, + Literal, + get_args, + get_origin, +) + +import yaml +from docutils import frontend, nodes +from docutils.core import default_description, publish_cmdline, publish_string +from docutils.frontend import filter_settings_spec +from docutils.parsers.rst import Parser as RstParser +from docutils.writers.html5_polyglot import HTMLTranslator, Writer + +from myst_parser.config.main import ( + MdParserConfig, + TopmatterReadError, + merge_file_level, + read_topmatter, +) +from myst_parser.mdit_to_docutils.base import DocutilsRenderer +from myst_parser.mdit_to_docutils.transforms import ( + CollectFootnotes, + ResolveAnchorIds, + SortFootnotes, + UnreferencedFootnotesDetector, +) +from myst_parser.parsers.mdit import create_md_parser +from myst_parser.warnings_ import MystWarnings, create_warning + + +def _validate_int( + setting, value, option_parser, config_parser=None, config_section=None +) -> int: + """Validate an integer setting.""" + return int(value) + + +def _validate_comma_separated_set( + setting, value, option_parser, config_parser=None, config_section=None +) -> set[str]: + """Validate an integer setting.""" + value = frontend.validate_comma_separated_list( + setting, value, option_parser, config_parser, config_section + ) + return set(value) + + +def _create_validate_tuple(length: int) -> Callable[..., tuple[str, ...]]: + """Create a validator for a tuple of length `length`.""" + + def _validate( + setting, value, option_parser, config_parser=None, config_section=None + ): + string_list = frontend.validate_comma_separated_list( + setting, value, option_parser, config_parser, config_section + ) + if len(string_list) != length: + raise ValueError( + f"Expecting {length} items in {setting}, got {len(string_list)}." + ) + return tuple(string_list) + + return _validate + + +class Unset: + """A sentinel class for unset settings.""" + + def __repr__(self): + return "UNSET" + + def __bool__(self): + # this allows to check if the setting is unset/falsy + return False + + +DOCUTILS_UNSET = Unset() +"""Sentinel for arguments not set through docutils.conf.""" + + +def _create_validate_yaml(field: Field): + """Create a deserializer/validator for a json setting.""" + + def _validate_yaml( + setting, value, option_parser, config_parser=None, config_section=None + ): + """Check/normalize a key-value pair setting. + + Items delimited by `,`, and key-value pairs delimited by `=`. + """ + try: + output = yaml.safe_load(value) + except Exception as err: + raise ValueError("Invalid YAML string") from err + if not isinstance(output, dict): + raise ValueError("Expecting a YAML dictionary") + return output + + return _validate_yaml + + +def _validate_url_schemes( + setting, value, option_parser, config_parser=None, config_section=None +): + """Validate a url_schemes setting. + + This is a tricky one, because it can be either a comma-separated list or a YAML dictionary. + """ + try: + output = yaml.safe_load(value) + except Exception as err: + raise ValueError("Invalid YAML string") from err + if isinstance(output, str): + output = {k: None for k in output.split(",")} + if not isinstance(output, dict): + raise ValueError("Expecting a comma-delimited str or YAML dictionary") + return output + + +def _attr_to_optparse_option(at: Field, default: Any) -> tuple[dict[str, Any], str]: + """Convert a field into a Docutils optparse options dict. + + :returns: (option_dict, default) + """ + if at.name == "url_schemes": + return { + "metavar": "<comma-delimited>|<yaml-dict>", + "validator": _validate_url_schemes, + }, ",".join(default) + if at.type is int: + return {"metavar": "<int>", "validator": _validate_int}, str(default) + if at.type is bool: + return { + "metavar": "<boolean>", + "validator": frontend.validate_boolean, + }, str(default) + if at.type is str or at.name == "heading_slug_func": + return { + "metavar": "<str>", + }, f"(default: '{default}')" + if get_origin(at.type) is Literal and all( + isinstance(a, str) for a in get_args(at.type) + ): + args = get_args(at.type) + return { + "metavar": f"<{'|'.join(repr(a) for a in args)}>", + "type": "choice", + "choices": args, + }, repr(default) + if at.type in (Iterable[str], Sequence[str]): + return { + "metavar": "<comma-delimited>", + "validator": frontend.validate_comma_separated_list, + }, ",".join(default) + if at.type == set[str]: + return { + "metavar": "<comma-delimited>", + "validator": _validate_comma_separated_set, + }, ",".join(default) + if at.type == tuple[str, str]: + return { + "metavar": "<str,str>", + "validator": _create_validate_tuple(2), + }, ",".join(default) + if at.type == int | type(None): + return { + "metavar": "<null|int>", + "validator": _validate_int, + }, str(default) + if at.type == Iterable[str] | type(None): + return { + "metavar": "<null|comma-delimited>", + "validator": frontend.validate_comma_separated_list, + }, ",".join(default) if default else "" + if get_origin(at.type) is dict: + return { + "metavar": "<yaml-dict>", + "validator": _create_validate_yaml(at), + }, str(default) if default else "" + raise AssertionError( + f"Configuration option {at.name} not set up for use in docutils.conf." + ) + + +def attr_to_optparse_option( + attribute: Field, default: Any, prefix: str = "myst_" +) -> tuple[str, list[str], dict[str, Any]]: + """Convert an ``MdParserConfig`` attribute into a Docutils setting tuple. + + :returns: A tuple of ``(help string, option flags, optparse kwargs)``. + """ + name = f"{prefix}{attribute.name}" + flag = "--" + name.replace("_", "-") + options = {"dest": name, "default": DOCUTILS_UNSET} + at_options, default_str = _attr_to_optparse_option(attribute, default) + options.update(at_options) + help_str = attribute.metadata.get("help", "") if attribute.metadata else "" + if default_str: + help_str += f" (default: {default_str})" + return (help_str, [flag], options) + + +def create_myst_settings_spec(config_cls=MdParserConfig, prefix: str = "myst_"): + """Return a list of Docutils setting for the docutils MyST section.""" + defaults = config_cls() + return tuple( + attr_to_optparse_option(at, getattr(defaults, at.name), prefix) + for at in config_cls.get_fields() + if ("docutils" not in at.metadata.get("omit", [])) + ) + + +def create_myst_config( + settings: frontend.Values, + config_cls=MdParserConfig, + prefix: str = "myst_", +): + """Create a configuration instance from the given settings.""" + values = {} + for attribute in config_cls.get_fields(): + if "docutils" in attribute.metadata.get("omit", []): + continue + setting = f"{prefix}{attribute.name}" + val = getattr(settings, setting, DOCUTILS_UNSET) + if val is not DOCUTILS_UNSET: + values[attribute.name] = val + return config_cls(**values) + + +class Parser(RstParser): + """Docutils parser for Markedly Structured Text (MyST).""" + + supported: tuple[str, ...] = ("md", "markdown", "myst") + """Aliases this parser supports.""" + + settings_spec = ( + "MyST options", + None, + create_myst_settings_spec(), + *RstParser.settings_spec, + ) + """Runtime settings specification.""" + + config_section = "myst parser" + config_section_dependencies = ("parsers",) + translate_section_name = None + + def get_transforms(self): + return super().get_transforms() + [ + UnreferencedFootnotesDetector, + SortFootnotes, + CollectFootnotes, + ResolveAnchorIds, + ] + + def parse(self, inputstring: str, document: nodes.document) -> None: + """Parse source text. + + :param inputstring: The source string to parse + :param document: The root docutils node to add AST elements to + """ + from docutils.writers._html_base import HTMLTranslator + + HTMLTranslator.visit_rubric = visit_rubric_html + HTMLTranslator.depart_rubric = depart_rubric_html + HTMLTranslator.visit_container = visit_container_html + HTMLTranslator.depart_container = depart_container_html + + self.setup_parse(inputstring, document) + + # check for exorbitantly long lines + if hasattr(document.settings, "line_length_limit"): + for i, line in enumerate(inputstring.split("\n")): + if len(line) > document.settings.line_length_limit: + error = document.reporter.error( + f"Line {i+1} exceeds the line-length-limit:" + f" {document.settings.line_length_limit}." + ) + document.append(error) + return + + # create parsing configuration from the global config + try: + config = create_myst_config(document.settings) + except Exception as exc: + error = document.reporter.error(f"Global myst configuration invalid: {exc}") + document.append(error) + config = MdParserConfig() + + if "attrs_image" in config.enable_extensions: + create_warning( + document, + "The `attrs_image` extension is deprecated, " + "please use `attrs_inline` instead.", + MystWarnings.DEPRECATED, + ) + + # update the global config with the file-level config + try: + topmatter = read_topmatter(inputstring) + except TopmatterReadError: + pass # this will be reported during the render + else: + if topmatter: + warning = lambda wtype, msg: create_warning( # noqa: E731 + document, msg, wtype, line=1, append_to=document + ) + config = merge_file_level(config, topmatter, warning) + + # parse content + parser = create_md_parser(config, DocutilsRenderer) + parser.options["document"] = document + parser.render(inputstring) + + # post-processing + + # replace raw nodes if raw is not allowed + if not getattr(document.settings, "raw_enabled", True): + for node in document.traverse(nodes.raw): + warning = document.reporter.warning("Raw content disabled.") + node.parent.replace(node, warning) + + self.finish_parse() + + +class SimpleTranslator(HTMLTranslator): + def stylesheet_call(self, *args, **kwargs): + return "" + + +class SimpleWriter(Writer): + settings_spec = filter_settings_spec( + Writer.settings_spec, + "template", + ) + + def apply_template(self): + subs = self.interpolation_dict() + return "{body}\n".format(**subs) + + def __init__(self): + self.parts = {} + self.translator_class = SimpleTranslator + + +def _run_cli(writer_name: str, writer_description: str, argv: list[str] | None): + """Run the command line interface for a particular writer.""" + publish_cmdline( + parser=Parser(), + writer_name=writer_name, + description=( + f"Generates {writer_description} from standalone MyST sources.\n{default_description}" + ), + argv=argv, + ) + + +def cli_html(argv: list[str] | None = None) -> None: + """Cmdline entrypoint for converting MyST to HTML.""" + _run_cli("html", "(X)HTML documents", argv) + + +def cli_html5(argv: list[str] | None = None): + """Cmdline entrypoint for converting MyST to HTML5.""" + _run_cli("html5", "HTML5 documents", argv) + + +def cli_html5_demo(argv: list[str] | None = None): + """Cmdline entrypoint for converting MyST to simple HTML5 demonstrations. + + This is a special case of the HTML5 writer, + that only outputs the body of the document. + """ + publish_cmdline( + parser=Parser(), + writer=SimpleWriter(), + description=( + f"Generates body HTML5 from standalone MyST sources.\n{default_description}" + ), + settings_overrides={ + "doctitle_xform": False, + "sectsubtitle_xform": False, + "initial_header_level": 1, + }, + argv=argv, + ) + + +def to_html5_demo(inputstring: str, **kwargs) -> str: + """Convert a MyST string to HTML5.""" + overrides = { + "doctitle_xform": False, + "sectsubtitle_xform": False, + "initial_header_level": 1, + "output_encoding": "unicode", + } + overrides.update(kwargs) + return publish_string( + inputstring, + parser=Parser(), + writer=SimpleWriter(), + settings_overrides=overrides, + ) + + +def cli_latex(argv: list[str] | None = None): + """Cmdline entrypoint for converting MyST to LaTeX.""" + _run_cli("latex", "LaTeX documents", argv) + + +def cli_xml(argv: list[str] | None = None): + """Cmdline entrypoint for converting MyST to XML.""" + _run_cli("xml", "Docutils-native XML", argv) + + +def cli_pseudoxml(argv: list[str] | None = None): + """Cmdline entrypoint for converting MyST to pseudo-XML.""" + _run_cli("pseudoxml", "pseudo-XML", argv) + + +def visit_rubric_html(self, node): + """Override the default HTML visit method for rubric nodes. + + docutils structures a document, based on the headings, into nested sections:: + + # h1 + ## h2 + ### h3 + + <section> + <title> + h1 + <section> + <title> + h2 + <section> + <title> + h3 + + This means that it is not possible to have "standard" headings nested inside + other components, such as blockquotes, because it would break the structure:: + + # h1 + > ## h2 + ### h3 + + <section> + <title> + h1 + <blockquote> + <section> + <title> + h2 + <section> + <title> + h3 + + we work around this shortcoming, in `DocutilsRenderer.render_heading`, + by identifying if a heading is inside another component + and instead outputting it as a "non-structural" rubric node, and capture the level:: + + <section> + <title> + h1 + <blockquote> + <rubric level=2> + h2 + <section> + <title> + h3 + + However, docutils natively just outputs rubrics as <p> tags, + and does not "honor" the heading level. + So here we override the visit/depart methods to output the correct <h> element + """ + if "level" in node: + self.body.append(self.starttag(node, f'h{node["level"]}', "", CLASS="rubric")) + else: + self.body.append(self.starttag(node, "p", "", CLASS="rubric")) + + +def depart_rubric_html(self, node): + """Override the default HTML visit method for rubric nodes. + + See explanation in `visit_rubric_html` + """ + if "level" in node: + self.body.append(f'</h{node["level"]}>\n') + else: + self.body.append("</p>\n") + + +def visit_container_html(self, node: nodes.Node): + """Override the default HTML visit method for container nodes. + + to remove the "container" class for divs + this avoids CSS clashes with the bootstrap theme + """ + classes = "docutils container" + attrs = {} + if node.get("is_div", False): + # we don't want the CSS for container for these nodes + classes = "docutils" + if "style" in node: + attrs["style"] = node["style"] + self.body.append(self.starttag(node, "div", CLASS=classes, **attrs)) + + +def depart_container_html(self, node: nodes.Node): + """Override the default HTML depart method for container nodes. + + See explanation in `visit_container_html` + """ + self.body.append("</div>\n") diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/mdit.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/mdit.py new file mode 100644 index 000000000..3e65c4dd2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/mdit.py @@ -0,0 +1,124 @@ +"""This module holds the ``create_md_parser`` function, +which creates a parser from the config. +""" + +from __future__ import annotations + +from collections.abc import Callable + +from markdown_it import MarkdownIt +from markdown_it.renderer import RendererProtocol +from mdit_py_plugins.amsmath import amsmath_plugin +from mdit_py_plugins.attrs import attrs_block_plugin, attrs_plugin +from mdit_py_plugins.colon_fence import colon_fence_plugin +from mdit_py_plugins.deflist import deflist_plugin +from mdit_py_plugins.dollarmath import dollarmath_plugin +from mdit_py_plugins.field_list import fieldlist_plugin +from mdit_py_plugins.footnote import footnote_plugin +from mdit_py_plugins.front_matter import front_matter_plugin +from mdit_py_plugins.myst_blocks import myst_block_plugin +from mdit_py_plugins.myst_role import myst_role_plugin +from mdit_py_plugins.substitution import substitution_plugin +from mdit_py_plugins.tasklists import tasklists_plugin +from mdit_py_plugins.wordcount import wordcount_plugin + +from myst_parser.config.main import MdParserConfig + + +def create_md_parser( + config: MdParserConfig, renderer: Callable[[MarkdownIt], RendererProtocol] +) -> MarkdownIt: + """Return a Markdown parser with the required MyST configuration.""" + + # TODO warn if linkify required and linkify-it-py not installed + # (currently the parse will unceremoniously except) + + if config.commonmark_only: + # see https://spec.commonmark.org/ + md = MarkdownIt("commonmark", renderer_cls=renderer).use( + wordcount_plugin, per_minute=config.words_per_minute + ) + md.options.update({"myst_config": config}) + return md + + if config.gfm_only: + # see https://github.github.com/gfm/ + md = ( + MarkdownIt("commonmark", renderer_cls=renderer) + # note, strikethrough currently only supported tentatively for HTML + .enable("strikethrough") + .enable("table") + .use(tasklists_plugin, enabled=config.enable_checkboxes) + .enable("linkify") + .use(wordcount_plugin, per_minute=config.words_per_minute) + ) + md.options.update({"linkify": True, "myst_config": config}) + return md + + md = ( + MarkdownIt("commonmark", renderer_cls=renderer) + .enable("table") + .use(front_matter_plugin) + .use(myst_block_plugin) + .use(myst_role_plugin) + .use(footnote_plugin, inline=False, move_to_end=False, always_match_refs=True) + .use(wordcount_plugin, per_minute=config.words_per_minute) + ) + + typographer = False + if "smartquotes" in config.enable_extensions: + md.enable("smartquotes") + typographer = True + if "replacements" in config.enable_extensions: + md.enable("replacements") + typographer = True + if "linkify" in config.enable_extensions: + md.enable("linkify") + if md.linkify is not None: + md.linkify.set({"fuzzy_link": config.linkify_fuzzy_links}) + if "strikethrough" in config.enable_extensions: + md.enable("strikethrough") + if "dollarmath" in config.enable_extensions: + md.use( + dollarmath_plugin, + allow_labels=config.dmath_allow_labels, + allow_space=config.dmath_allow_space, + allow_digits=config.dmath_allow_digits, + double_inline=config.dmath_double_inline, + ) + if "colon_fence" in config.enable_extensions: + md.use(colon_fence_plugin) + if "amsmath" in config.enable_extensions: + md.use(amsmath_plugin) + if "deflist" in config.enable_extensions: + md.use(deflist_plugin) + if "fieldlist" in config.enable_extensions: + md.use(fieldlist_plugin) + if "tasklist" in config.enable_extensions: + md.use(tasklists_plugin, enabled=config.enable_checkboxes) + if "substitution" in config.enable_extensions: + md.use(substitution_plugin, *config.sub_delimiters) + if "attrs_inline" in config.enable_extensions: + md.use( + attrs_plugin, + after=("image", "code_inline", "link_close", "span_close"), + spans=True, + span_after="footnote_ref", + ) + elif "attrs_image" in config.enable_extensions: + # TODO deprecate + md.use(attrs_plugin, after=("image",)) + if "attrs_block" in config.enable_extensions: + md.use(attrs_block_plugin) + for name in config.disable_syntax: + md.disable(name, True) + + md.options.update( + { + "typographer": typographer, + "linkify": "linkify" in config.enable_extensions, + "myst_config": config, + } + ) + + return md diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/options.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/options.py new file mode 100644 index 000000000..443a48650 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/options.py @@ -0,0 +1,680 @@ +"""Parser for directive options. + +This is a highly restricted parser for YAML, +which only allows a subset of YAML to be used for directive options: + +- Only block mappings are allowed at the top level +- Mapping keys are parsed as strings (plain or quoted) +- Mapping values are parsed as strings (plain, quoted, literal `|`, folded `>`) +- `#` Comments are allowed and blank lines + +Adapted from: +https://github.com/yaml/pyyaml/commit/957ae4d495cf8fcb5475c6c2f1bce801096b68a5 + +For a good description of multi-line YAML strings, see: +https://stackoverflow.com/a/21699210/5033292 +""" + +from __future__ import annotations + +from collections.abc import Iterable +from dataclasses import dataclass, replace +from typing import ClassVar, Final, Literal, cast + + +@dataclass +class Position: + """Position of a character in a stream.""" + + index: int + line: int + column: int + + +class StreamBuffer: + """A buffer for a stream of characters.""" + + def __init__(self, stream: str): + self._buffer = stream + _CHARS_END + self._index = 0 + self._line = 0 + self._column = 0 + + @property + def index(self) -> int: + return self._index + + @property + def line(self) -> int: + return self._line + + @property + def column(self) -> int: + return self._column + + def peek(self, index: int = 0) -> str: + return self._buffer[self._index + index] + + def prefix(self, length: int = 1) -> str: + return self._buffer[self._index : self._index + length] + + def forward(self, length: int = 1) -> None: + while length: + ch = self._buffer[self._index] + self._index += 1 + if ch in "\n\x85\u2028\u2029" or ( + ch == "\r" and self._buffer[self._index] != "\n" + ): + self._line += 1 + self._column = 0 + elif ch != "\ufeff": + self._column += 1 + length -= 1 + + def get_position(self) -> Position: + return Position(self._index, self._line, self._column) + + +@dataclass +class Token: + """A parsed token from a directive option stream.""" + + id: ClassVar[str] = "<unknown>" + start: Position + end: Position + + +@dataclass +class KeyToken(Token): + id: ClassVar[str] = "<key>" + value: str + style: Literal[None, "'", '"'] = None + """The original style of the string.""" + + +@dataclass +class ValueToken(Token): + id: ClassVar[str] = "<value>" + value: str + style: Literal[None, "'", '"', "|", ">"] = None + """The original style of the string.""" + + +@dataclass +class ColonToken(Token): + id: ClassVar[str] = "<colon>" + + +class TokenizeError(Exception): + def __init__( + self, + problem: str, + problem_mark: Position, + context: str | None = None, + context_mark: Position | None = None, + ): + """A YAML error with optional context. + + :param problem: The problem encountered + :param problem_mark: The position of the problem + :param context: The context of the error, e.g. the parent being scanned + :param context_mark: The position of the context + """ + self.context = context + self.context_mark = context_mark + self.problem = problem + self.problem_mark = problem_mark + + def clone(self, line_offset: int, column_offset: int) -> TokenizeError: + """Clone the error with the given line and column offsets.""" + return TokenizeError( + self.problem, + replace( + self.problem_mark, + line=self.problem_mark.line + line_offset, + column=self.problem_mark.column + column_offset, + ), + self.context, + None + if self.context_mark is None + else replace( + self.context_mark, + line=self.context_mark.line + line_offset, + column=self.context_mark.column + column_offset, + ), + ) + + def __str__(self) -> str: + lines = [] + if self.context is not None: + lines.append(self.context) + if self.context_mark is not None and ( + self.context_mark.line != self.problem_mark.line + or self.context_mark.column != self.problem_mark.column + ): + lines.append( + f"at line {self.context_mark.line}, column {self.context_mark.column}" + ) + if self.problem is not None: + lines.append(self.problem) + if self.problem_mark is not None: + lines.append( + f"at line {self.problem_mark.line}, column {self.problem_mark.column}" + ) + return "\n".join(lines) + + +@dataclass +class State: + has_comments: bool = False + + +def options_to_items( + text: str, line_offset: int = 0, column_offset: int = 0 +) -> tuple[list[tuple[str, str]], State]: + """Parse a directive option block into (key, value) tuples. + + :param text: The directive option text. + :param line_offset: The line offset to apply to the error positions. + :param column_offset: The column offset to apply to the error positions. + + :raises: `TokenizeError` + """ + output = [] + state = State() + for key_token, value_token in _to_tokens(text, state, line_offset, column_offset): + output.append( + (key_token.value, value_token.value if value_token is not None else "") + ) + return output, state + + +def _to_tokens( + text: str, state: State, line_offset: int = 0, column_offset: int = 0 +) -> Iterable[tuple[KeyToken, ValueToken | None]]: + """Parse a directive option, and yield key/value token pairs. + + :param text: The directive option text. + :param line_offset: The line offset to apply to the error positions. + :param column_offset: The column offset to apply to the error positions. + + :raises: `TokenizeError` + """ + key_token: KeyToken | None = None + try: + for token in _tokenize(text, state): + if isinstance(token, KeyToken): + if key_token is not None: + yield key_token, None + key_token = token + elif isinstance(token, ValueToken): + if key_token is None: + raise TokenizeError("expected key before value", token.start) + yield key_token, token + key_token = None + if key_token is not None: + yield key_token, None + except TokenizeError as exc: + if line_offset or column_offset: + raise exc.clone(line_offset, column_offset) from exc + raise + + +def _tokenize(text: str, state: State) -> Iterable[Token]: + """Yield tokens from a directive option stream.""" + stream = StreamBuffer(text) + + while True: + _scan_to_next_token(stream, state) + + if stream.peek() == _CHARS_END: + break + + if not stream.column == 0: + raise TokenizeError( + "expected key to start at column 0", stream.get_position() + ) + + # find key + ch = stream.peek() + if ch in ("'", '"'): + yield _scan_flow_scalar(stream, cast(Literal['"', "'"], ch), is_key=True) + else: + yield _scan_plain_scalar(stream, state, is_key=True) + + _scan_to_next_token(stream, state) + + # check next char is colon + space + if stream.peek() != ":": + raise TokenizeError("expected ':' after key", stream.get_position()) + + start_mark = stream.get_position() + stream.forward() + end_mark = stream.get_position() + yield ColonToken(start_mark, end_mark) + + _scan_to_next_token(stream, state) + + # now find value + ch = stream.peek() + if stream.column == 0: + pass + elif ch in ("|", ">"): + yield _scan_block_scalar(stream, cast(Literal["|", ">"], ch), state) + elif ch in ("'", '"'): + yield _scan_flow_scalar(stream, cast(Literal['"', "'"], ch), is_key=False) + else: + yield _scan_plain_scalar(stream, state, is_key=False) + + +def _scan_to_next_token(stream: StreamBuffer, state: State) -> None: + """Skip spaces, line breaks and comments. + + The byte order mark is also stripped, + if it's the first character in the stream. + """ + if stream.index == 0 and stream.peek() == "\ufeff": + stream.forward() + found = False + while not found: + while stream.peek() == " ": + stream.forward() + if stream.peek() == "#": + state.has_comments = True + while stream.peek() not in _CHARS_END_NEWLINE: + stream.forward() + if not _scan_line_break(stream): + found = True + + +def _scan_plain_scalar( + stream: StreamBuffer, state: State, is_key: bool = False +) -> KeyToken | ValueToken: + chunks = [] + start_mark = stream.get_position() + end_mark = start_mark + indent = 0 if is_key else 1 + spaces: list[str] = [] + while True: + length = 0 + if stream.peek() == "#": + state.has_comments = True + break + while True: + ch = stream.peek(length) + if ch in _CHARS_END_SPACE_TAB_NEWLINE or ( + is_key + and ch == ":" + and stream.peek(length + 1) in _CHARS_END_SPACE_TAB_NEWLINE + ): + break + length += 1 + if length == 0: + break + chunks.extend(spaces) + chunks.append(stream.prefix(length)) + stream.forward(length) + end_mark = stream.get_position() + spaces = _scan_plain_spaces(stream, allow_newline=(not is_key)) + if not spaces or stream.peek() == "#" or (stream.column < indent): + if stream.peek() == "#": + state.has_comments = True + break + + return ( + KeyToken(start_mark, end_mark, "".join(chunks)) + if is_key + else ValueToken(start_mark, end_mark, "".join(chunks)) + ) + + +def _scan_plain_spaces(stream: StreamBuffer, allow_newline: bool = True) -> list[str]: + chunks = [] + length = 0 + while stream.peek(length) == " ": + length += 1 + whitespaces = stream.prefix(length) + stream.forward(length) + ch = stream.peek() + if allow_newline and ch in _CHARS_NEWLINE: + line_break = _scan_line_break(stream) + breaks = [] + while stream.peek() in _CHARS_SPACE_NEWLINE: + if stream.peek() == " ": + stream.forward() + else: + breaks.append(_scan_line_break(stream)) + if line_break != "\n": + chunks.append(line_break) + elif not breaks: + chunks.append(" ") + chunks.extend(breaks) + elif whitespaces: + chunks.append(whitespaces) + return chunks + + +def _scan_line_break(stream: StreamBuffer) -> str: + # Transforms: + # '\r\n' : '\n' + # '\r' : '\n' + # '\n' : '\n' + # '\x85' : '\n' + # '\u2028' : '\u2028' + # '\u2029 : '\u2029' + # default : '' + ch = stream.peek() + if ch in "\r\n\x85": + if stream.prefix(2) == "\r\n": + stream.forward(2) + else: + stream.forward() + return "\n" + elif ch in "\u2028\u2029": + stream.forward() + return ch + return "" + + +def _scan_flow_scalar( + stream: StreamBuffer, style: Literal["'", '"'], is_key: bool = False +) -> KeyToken | ValueToken: + double = style == '"' + chunks = [] + start_mark = stream.get_position() + quote = stream.peek() + stream.forward() + chunks.extend(_scan_flow_scalar_non_spaces(stream, double, start_mark)) + while stream.peek() != quote: + chunks.extend(_scan_flow_scalar_spaces(stream, start_mark)) + chunks.extend(_scan_flow_scalar_non_spaces(stream, double, start_mark)) + stream.forward() + end_mark = stream.get_position() + return ( + KeyToken(start_mark, end_mark, "".join(chunks), style) + if is_key + else ValueToken(start_mark, end_mark, "".join(chunks), style) + ) + + +def _scan_flow_scalar_non_spaces( + stream: StreamBuffer, double: bool, start_mark: Position +) -> list[str]: + chunks = [] + while True: + length = 0 + while stream.peek(length) not in "'\"\\" + _CHARS_END_SPACE_TAB_NEWLINE: + length += 1 + if length: + chunks.append(stream.prefix(length)) + stream.forward(length) + ch = stream.peek() + if not double and ch == "'" and stream.peek(1) == "'": + chunks.append("'") + stream.forward(2) + elif (double and ch == "'") or (not double and ch in '"\\'): + chunks.append(ch) + stream.forward() + elif double and ch == "\\": + stream.forward() + ch = stream.peek() + if ch in _ESCAPE_REPLACEMENTS: + chunks.append(_ESCAPE_REPLACEMENTS[ch]) + stream.forward() + elif ch in _ESCAPE_CODES: + length = _ESCAPE_CODES[ch] + stream.forward() + for k in range(length): + if stream.peek(k) not in "0123456789ABCDEFabcdef": + raise TokenizeError( + f"expected escape sequence of {length} hexadecimal numbers, but found {stream.peek(k)!r}", + stream.get_position(), + "while scanning a double-quoted scalar", + start_mark, + ) + code = int(stream.prefix(length), 16) + chunks.append(chr(code)) + stream.forward(length) + elif ch in _CHARS_NEWLINE: + _scan_line_break(stream) + chunks.extend(_scan_flow_scalar_breaks(stream)) + else: + raise TokenizeError( + f"found unknown escape character {ch!r}", + stream.get_position(), + "while scanning a double-quoted scalar", + start_mark, + ) + else: + return chunks + + +def _scan_flow_scalar_spaces(stream: StreamBuffer, start_mark: Position) -> list[str]: + chunks = [] + length = 0 + while stream.peek(length) in " \t": + length += 1 + whitespaces = stream.prefix(length) + stream.forward(length) + ch = stream.peek() + if ch == _CHARS_END: + raise TokenizeError( + "found unexpected end of stream", + stream.get_position(), + "while scanning a quoted scalar", + start_mark, + ) + elif ch in _CHARS_NEWLINE: + line_break = _scan_line_break(stream) + breaks = _scan_flow_scalar_breaks(stream) + if line_break != "\n": + chunks.append(line_break) + elif not breaks: + chunks.append(" ") + chunks.extend(breaks) + else: + chunks.append(whitespaces) + return chunks + + +def _scan_flow_scalar_breaks(stream: StreamBuffer) -> list[str]: + chunks = [] + while True: + while stream.peek() in " \t": + stream.forward() + if stream.peek() in _CHARS_NEWLINE: + chunks.append(_scan_line_break(stream)) + else: + return chunks + + +def _scan_block_scalar( + stream: StreamBuffer, style: Literal["|", ">"], state: State +) -> ValueToken: + indent = 0 + folded = style == ">" + chunks = [] + start_mark = stream.get_position() + + # Scan the header. + stream.forward() + chomping, increment = _scan_block_scalar_indicators(stream, start_mark) + _scan_block_scalar_ignored_line(stream, start_mark, state) + + # Determine the indentation level and go to the first non-empty line. + min_indent = indent + 1 + if min_indent < 1: + min_indent = 1 + if increment is None: + breaks, max_indent, end_mark = _scan_block_scalar_indentation(stream) + indent = max(min_indent, max_indent) + else: + indent = min_indent + increment - 1 + breaks, end_mark = _scan_block_scalar_breaks(stream, indent) + line_break = "" + + # Scan the inner part of the block scalar. + while stream.column == indent and stream.peek() != _CHARS_END: + chunks.extend(breaks) + leading_non_space = stream.peek() not in " \t" + length = 0 + while stream.peek(length) not in _CHARS_END_NEWLINE: + length += 1 + chunks.append(stream.prefix(length)) + stream.forward(length) + line_break = _scan_line_break(stream) + breaks, end_mark = _scan_block_scalar_breaks(stream, indent) + if stream.column == indent and stream.peek() != _CHARS_END: + if ( + folded + and line_break == "\n" + and leading_non_space + and stream.peek() not in " \t" + ): + if not breaks: + chunks.append(" ") + else: + chunks.append(line_break) + else: + break + + # Chomp the tail. + if chomping is not False: + chunks.append(line_break) + if chomping is True: + chunks.extend(breaks) + + # We are done. + return ValueToken(start_mark, end_mark, "".join(chunks), style) + + +def _scan_block_scalar_indicators( + stream: StreamBuffer, start_mark: Position +) -> tuple[bool | None, int | None]: + chomping = None + increment = None + ch = stream.peek() + if ch in "+-": + chomping = ch == "+" + stream.forward() + ch = stream.peek() + if ch in "0123456789": + increment = int(ch) + if increment == 0: + raise TokenizeError( + "expected indentation indicator in the range 1-9, but found 0", + stream.get_position(), + "while scanning a block scalar", + start_mark, + ) + stream.forward() + elif ch in "0123456789": + increment = int(ch) + if increment == 0: + raise TokenizeError( + "expected indentation indicator in the range 1-9, but found 0", + stream.get_position(), + "while scanning a block scalar", + start_mark, + ) + stream.forward() + ch = stream.peek() + if ch in "+-": + chomping = ch == "+" + stream.forward() + ch = stream.peek() + if ch not in _CHARS_END_SPACE_NEWLINE: + raise TokenizeError( + f"expected chomping or indentation indicators, but found {ch!r}", + stream.get_position(), + "while scanning a block scalar", + start_mark, + ) + return chomping, increment + + +def _scan_block_scalar_ignored_line( + stream: StreamBuffer, start_mark: Position, state: State +) -> None: + while stream.peek() == " ": + stream.forward() + if stream.peek() == "#": + state.has_comments = True + while stream.peek() not in _CHARS_END_NEWLINE: + stream.forward() + ch = stream.peek() + if ch not in _CHARS_END_NEWLINE: + raise TokenizeError( + f"expected a comment or a line break, but found {ch!r}", + stream.get_position(), + "while scanning a block scalar", + start_mark, + ) + _scan_line_break(stream) + + +def _scan_block_scalar_indentation( + stream: StreamBuffer, +) -> tuple[list[str], int, Position]: + chunks = [] + max_indent = 0 + end_mark = stream.get_position() + while stream.peek() in _CHARS_SPACE_NEWLINE: + if stream.peek() != " ": + chunks.append(_scan_line_break(stream)) + end_mark = stream.get_position() + else: + stream.forward() + if stream.column > max_indent: + max_indent = stream.column + return chunks, max_indent, end_mark + + +def _scan_block_scalar_breaks( + stream: StreamBuffer, indent: int +) -> tuple[list[str], Position]: + chunks = [] + end_mark = stream.get_position() + while stream.column < indent and stream.peek() == " ": + stream.forward() + while stream.peek() in _CHARS_NEWLINE: + chunks.append(_scan_line_break(stream)) + end_mark = stream.get_position() + while stream.column < indent and stream.peek() == " ": + stream.forward() + return chunks, end_mark + + +_CHARS_END: Final[str] = "\0" +_CHARS_NEWLINE: Final[str] = "\r\n\x85\u2028\u2029" +_CHARS_END_NEWLINE: Final[str] = "\0\r\n\x85\u2028\u2029" +_CHARS_SPACE_NEWLINE: Final[str] = " \r\n\x85\u2028\u2029" +_CHARS_END_SPACE_NEWLINE: Final[str] = "\0 \r\n\x85\u2028\u2029" +_CHARS_END_SPACE_TAB_NEWLINE: Final[str] = "\0 \t\r\n\x85\u2028\u2029" + +_ESCAPE_REPLACEMENTS: Final[dict[str, str]] = { + "0": "\0", + "a": "\x07", + "b": "\x08", + "t": "\x09", + "\t": "\x09", + "n": "\x0a", + "v": "\x0b", + "f": "\x0c", + "r": "\x0d", + "e": "\x1b", + " ": "\x20", + '"': '"', + "\\": "\\", + "/": "/", + "N": "\x85", + "_": "\xa0", + "L": "\u2028", + "P": "\u2029", +} + +_ESCAPE_CODES: Final[dict[str, int]] = { + "x": 2, + "u": 4, + "U": 8, +} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/parse_html.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/parse_html.py new file mode 100644 index 000000000..d3b0c128d --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/parse_html.py @@ -0,0 +1,443 @@ +"""A simple but complete HTML to Abstract Syntax Tree (AST) parser. + +The AST can also reproduce the HTML text. + +Example:: + + >> text = '<div class="note"><p>text</p></div>' + >> ast = tokenize_html(text) + >> list(ast.walk(include_self=True)) + [Root(''), Tag('div', {'class': 'note'}), Tag('p'), Data('text')] + >> str(ast) + '<div class="note"><p>text</p></div>' + >> str(ast[0][0]) + '<p>text</p>' + +Note: optional tags are not accounted for +(see https://html.spec.whatwg.org/multipage/syntax.html#optional-tags) + +""" + +from __future__ import annotations + +import inspect +import itertools +from collections import abc, deque +from collections.abc import Callable, Iterable, Iterator +from html.parser import HTMLParser +from typing import Any + + +class Attribute(dict): + """This class holds the tags's attributes.""" + + def __getitem__(self, key: str) -> str: + """If self doesn't have the key it returns ''.""" + return self.get(key, "") + + @property + def classes(self) -> list[str]: + """Return 'class' attribute as list.""" + return self["class"].split() + + def __str__(self) -> str: + """Return a htmlized representation for attributes.""" + return " ".join(f'{key}="{value}"' for key, value in self.items()) + + +class Element(abc.MutableSequence): + """An Element of the xml/html document. + + All xml/html entities inherit from this class. + """ + + def __init__(self, name: str = "", attr: dict | None = None) -> None: + """Initialise the element.""" + self.name = name + self.attrs: Attribute = Attribute(attr or {}) + self._parent: Element | None = None + self._children: list[Element] = [] + + @property + def parent(self) -> Element | None: + """Return parent.""" + return self._parent + + @property + def children(self) -> list[Element]: + """Return copy of children.""" + return self._children[:] + + def reset_children(self, children: list[Element], deepcopy: bool = False): + new_children = [] + for i, item in enumerate(children): + assert isinstance(item, Element) + if deepcopy: + item = item.deepcopy() + if item._parent is None: + item._parent = self + elif item._parent != self: + raise AssertionError(f"different parent already set for item {i}") + new_children.append(item) + self._children = new_children + + def __getitem__(self, index: int) -> Element: # type: ignore[override] + return self._children[index] + + def __setitem__(self, index: int, item: Element): # type: ignore[override] + assert isinstance(item, Element) + if item._parent is not None and item._parent != self: + raise AssertionError(f"different parent already set for: {item!r}") + item._parent = self + return self._children.__setitem__(index, item) + + def __delitem__(self, index: int): # type: ignore[override] + return self._children.__delitem__(index) + + def __len__(self) -> int: + return self._children.__len__() + + def __iter__(self) -> Iterator[Element]: + yield from self._children + + def insert(self, index: int, item: Element): + assert isinstance(item, Element) + if item._parent is not None and item._parent != self: + raise AssertionError(f"different parent already set for: {item!r}") + item._parent = self + return self._children.insert(index, item) + + def deepcopy(self) -> Element: + """Recursively copy and remove parent.""" + _copy = self.__class__(self.name, self.attrs) + for child in self: + _copy_child = child.deepcopy() + _copy.append(_copy_child) + return _copy + + def __repr__(self) -> str: + text = f"{self.__class__.__name__}({self.name!r}" + if self.attrs: + text += f", {self.attrs!r}" + text += ")" + return text + + def render( + self, + tag_overrides: dict[str, Callable[[Element, dict], str]] | None = None, + **kwargs, + ) -> str: + """Returns a HTML string representation of the element. + + :param tag_overrides: Provide a dictionary of render function + for specific tag names, to override the normal render format + + """ + raise NotImplementedError + + def __str__(self) -> str: + return self.render() + + def __eq__(self, item: Any) -> bool: + return item is self + + def walk(self, include_self: bool = False) -> Iterator[Element]: + """Walk through the xml/html AST.""" + if include_self: + yield self + for child in self: + yield child + yield from child.walk() + + def strip(self, inplace: bool = False, recurse: bool = False) -> Element: + """Return copy with all `Data` tokens + that only contain whitespace / newlines removed. + """ + element = self + if not inplace: + element = self.deepcopy() + element.reset_children( + [ + e + for e in element.children + if not (isinstance(e, Data) and e.data.strip() == "") + ] + ) + if recurse: + for child in element: + child.strip(inplace=True, recurse=True) + return element + + def find( + self, + identifier: str | type[Element], + attrs: dict | None = None, + classes: Iterable[str] | None = None, + include_self: bool = False, + recurse: bool = True, + ) -> Iterator[Element]: + """Find all elements that match name and specific attributes.""" + iterator = self.walk() if recurse else self + if include_self: + iterator = itertools.chain([self], iterator) + test_func = ( + (lambda c: isinstance(c, identifier)) + if inspect.isclass(identifier) + else lambda c: c.name == identifier + ) + classes = set(classes) if classes is not None else classes + for child in iterator: + if test_func(child): + if classes is not None and not classes.issubset(child.attrs.classes): + continue + for key, value in (attrs or {}).items(): + if child.attrs[key] != value: + break + else: + yield child + + +class Root(Element): + """The root of the AST tree.""" + + def render(self, **kwargs) -> str: # type: ignore[override] + """Returns a string HTML representation of the structure.""" + return "".join(child.render(**kwargs) for child in self) + + +class Tag(Element): + """Represent xml/html tags under the form: <name key="value" ...> ... </name>.""" + + def render( + self, + tag_overrides: dict[str, Callable[[Element, dict], str]] | None = None, + **kwargs, + ) -> str: + if tag_overrides and self.name in tag_overrides: + return tag_overrides[self.name](self, tag_overrides) + return ( + f"<{self.name}{' ' if self.attrs else ''}{self.attrs}>" + + "".join( + child.render(tag_overrides=tag_overrides, **kwargs) for child in self + ) + + f"</{self.name}>" + ) + + +class XTag(Element): + """Represent XHTML style tags with no children, like `<img src="t.gif" />`""" + + def render( + self, + tag_overrides: dict[str, Callable[[Element, dict], str]] | None = None, + **kwargs, + ) -> str: + if tag_overrides is not None and self.name in tag_overrides: + return tag_overrides[self.name](self, tag_overrides) + return f"<{self.name}{' ' if self.attrs else ''}{self.attrs}/>" + + +class VoidTag(Element): + """Represent tags with no children, only start tag, like `<img src="t.gif" >`""" + + def render(self, **kwargs) -> str: # type: ignore[override] + return f"<{self.name}{' ' if self.attrs else ''}{self.attrs}>" + + +class TerminalElement(Element): + def __init__(self, data: str): + super().__init__("") + self.data: str = data + + def __repr__(self) -> str: + text = self.data + if len(text) > 20: + text = text[:17] + "..." + return f"{self.__class__.__name__}({text!r})" + + def deepcopy(self) -> TerminalElement: + """Copy and remove parent.""" + _copy = self.__class__(self.data) + return _copy + + +class Data(TerminalElement): + """Represent data inside xml/html documents, like raw text.""" + + def render(self, **kwargs) -> str: # type: ignore[override] + return self.data + + +class Declaration(TerminalElement): + """Represent declarations, like `<!DOCTYPE html>`""" + + def render(self, **kwargs) -> str: # type: ignore[override] + return f"<!{self.data}>" + + +class Comment(TerminalElement): + """Represent HTML comments""" + + def render(self, **kwargs) -> str: # type: ignore[override] + return f"<!--{self.data}-->" + + +class Pi(TerminalElement): + """Represent processing instructions like `<?xml-stylesheet ?>`""" + + def render(self, **kwargs) -> str: # type: ignore[override] + return f"<?{self.data}>" + + +class Char(TerminalElement): + """Represent character codes like: `�`""" + + def render(self, **kwargs) -> str: # type: ignore[override] + return f"&#{self.data};" + + +class Entity(TerminalElement): + """Represent entities like `&`""" + + def render(self, **kwargs) -> str: # type: ignore[override] + return f"&{self.data};" + + +class Tree: + """The engine class to generate the AST tree.""" + + def __init__(self, name: str = ""): + """Initialise Tree""" + self.name = name + self.outmost = Root(name) + self.stack: deque = deque() + self.stack.append(self.outmost) + + def clear(self): + """Clear the outmost and stack for a new parsing.""" + self.outmost = Root(self.name) + self.stack.clear() + self.stack.append(self.outmost) + + def last(self) -> Element: + """Return the last pointer which point to the actual tag scope.""" + return self.stack[-1] + + def nest_tag(self, name: str, attrs: dict): + """Nest a given tag at the bottom of the tree using + the last stack's pointer. + """ + pointer = self.stack.pop() + item = Tag(name, attrs) + pointer.append(item) + self.stack.append(pointer) + self.stack.append(item) + + def nest_xtag(self, name: str, attrs: dict): + """Nest an XTag onto the tree.""" + top = self.last() + item = XTag(name, attrs) + top.append(item) + + def nest_vtag(self, name: str, attrs: dict): + """Nest a VoidTag onto the tree.""" + top = self.last() + item = VoidTag(name, attrs) + top.append(item) + + def nest_terminal(self, klass: type[TerminalElement], data: str): + """Nest the data onto the tree.""" + top = self.last() + item = klass(data) + top.append(item) + + def enclose(self, name: str): + """When a closing tag is found, pop the pointer's scope from the stack, + to then point to the earlier scope's tag. + """ + count = 0 + for ind in reversed(self.stack): + count = count + 1 + if ind.name == name: + break + else: + count = 0 + + # It pops all the items which do not match with the closing tag. + for _ in range(count): + self.stack.pop() + + +class HtmlToAst(HTMLParser): + """The tokenizer class.""" + + # see https://html.spec.whatwg.org/multipage/syntax.html#void-elements + void_elements = { + "area", + "base", + "br", + "col", + "embed", + "hr", + "img", + "input", + "link", + "meta", + "param", + "source", + "track", + "wbr", + } + + def __init__(self, name: str = "", convert_charrefs: bool = False): + super().__init__(convert_charrefs=convert_charrefs) + self.struct = Tree(name) + + def feed(self, source: str) -> Root: # type: ignore[override] + """Parse the source string.""" + self.struct.clear() + super().feed(source) + return self.struct.outmost + + def handle_starttag(self, name: str, attr): + """When found an opening tag then nest it onto the tree.""" + if name in self.void_elements: + self.struct.nest_vtag(name, attr) + else: + self.struct.nest_tag(name, attr) + + def handle_startendtag(self, name: str, attr): + """When found a XHTML tag style then nest it up to the tree.""" + self.struct.nest_xtag(name, attr) + + def handle_endtag(self, name: str): + """When found a closing tag then makes it point to the right scope.""" + if name not in self.void_elements: + self.struct.enclose(name) + + def handle_data(self, data: str): + """Nest data onto the tree.""" + self.struct.nest_terminal(Data, data) + + def handle_decl(self, decl: str): + self.struct.nest_terminal(Declaration, decl) + + def unknown_decl(self, decl: str): + self.struct.nest_terminal(Declaration, decl) + + def handle_charref(self, data: str): + self.struct.nest_terminal(Char, data) + + def handle_entityref(self, data: str): + self.struct.nest_terminal(Entity, data) + + def handle_pi(self, data: str): + self.struct.nest_terminal(Pi, data) + + def handle_comment(self, data: str): + self.struct.nest_terminal(Comment, data) + + +def tokenize_html(text: str, name: str = "", convert_charrefs: bool = False) -> Root: + parser = HtmlToAst(name, convert_charrefs=convert_charrefs) + return parser.feed(text) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/sphinx_.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/sphinx_.py new file mode 100644 index 000000000..5708c950a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/parsers/sphinx_.py @@ -0,0 +1,83 @@ +"""MyST Markdown parser for sphinx.""" + +from __future__ import annotations + +from docutils import nodes +from docutils.parsers.rst import Parser as RstParser +from sphinx.parsers import Parser as SphinxParser +from sphinx.util import logging + +from myst_parser.config.main import ( + MdParserConfig, + TopmatterReadError, + merge_file_level, + read_topmatter, +) +from myst_parser.mdit_to_docutils.sphinx_ import SphinxRenderer +from myst_parser.mdit_to_docutils.transforms import ( + CollectFootnotes, + ResolveAnchorIds, + SortFootnotes, +) +from myst_parser.parsers.mdit import create_md_parser +from myst_parser.warnings_ import create_warning + +SPHINX_LOGGER = logging.getLogger(__name__) + + +class MystParser(SphinxParser): + """Sphinx parser for Markedly Structured Text (MyST).""" + + supported: tuple[str, ...] = ("md", "markdown", "myst") + """Aliases this parser supports.""" + + settings_spec = RstParser.settings_spec + """Runtime settings specification. + + Defines runtime settings and associated command-line options, as used by + `docutils.frontend.OptionParser`. This is a concatenation of tuples of: + + - Option group title (string or `None` which implies no group, just a list + of single options). + + - Description (string or `None`). + + - A sequence of option tuples + """ + + config_section = "myst parser" + config_section_dependencies = ("parsers",) + translate_section_name = None + + def get_transforms(self): + return super().get_transforms() + [ + SortFootnotes, + CollectFootnotes, + ResolveAnchorIds, + ] + + def parse(self, inputstring: str, document: nodes.document) -> None: + """Parse source text. + + :param inputstring: The source string to parse + :param document: The root docutils node to add AST elements to + + """ + # get the global config + config: MdParserConfig = document.settings.env.myst_config + + # update the global config with the file-level config + try: + topmatter = read_topmatter(inputstring) + except TopmatterReadError: + pass # this will be reported during the render + else: + if topmatter: + warning = lambda wtype, msg: create_warning( # noqa: E731 + document, msg, wtype, line=1, append_to=document + ) + config = merge_file_level(config, topmatter, warning) + + parser = create_md_parser(config, SphinxRenderer) + parser.options["document"] = document + parser.render(inputstring) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/py.typed b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/py.typed new file mode 100644 index 000000000..7632ecf77 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_.py new file mode 100644 index 000000000..f7a7de877 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_.py @@ -0,0 +1,9 @@ +"""A module for compatibility with the docutils>=0.17 `include` directive, in RST documents. + +For example:: + + .. include:: path/to/file.md + :parser: myst_parser.sphinx_ +""" + +from myst_parser.parsers.sphinx_ import MystParser as Parser # noqa: F401 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__init__.py new file mode 100644 index 000000000..1bfeb71a1 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__init__.py @@ -0,0 +1 @@ +"""Sphinx extension for myst_parser.""" diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f3a1bf9207ab1ea73e282ec0e98d1ae8f049c9f GIT binary patch literal 273 zcmX@j%ge<81SaOy85%(PF^B^Lj8MjB4j^MXLkdF_LnWgoQ<Y+HK}Kd?g+gjYNornk zW`3SRT7Hp2Ze?*vd_iJSacYsCpC;oi_W1ae{N(ufl?<Oj=KN~V&&bbB)lbYxt<d+a z3@FOaN=+^))^`mK(DlntNrkXHUEJb>@{{sQ^h-)h@{2MPbM*D#tengw{esGpjQl)f zJwqe?;>?m%-GapA?8J1SZY1mVi^1-T2f9x`K0Y%qvm`!Vub}c5hfQvNN@-52T@f45 XK_K51gM9XZnURt47K3^b3y=c<*mhBZ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/directives.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/directives.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..12c2e82de7da1be0ee9ac20e9f860924efae16cc GIT binary patch literal 6273 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 OtiR6wi@<L~SpNa%lcKf& literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/main.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97cabe897b0b3e02dc45818d39e8e5078cb95d0a GIT binary patch literal 4935 zcma)AO>7)R7OtM|p6>bePsRz@iPNzO$!y}8B-r_}LLm4j%f<;&5<rX=HSOuP-IM;Y zs(T!Jm|1~@L?T7&pj~Or{s<rTU=$8;TK2R*Vo!VV;6W2wi4=r5a9IsF5xeYVUv*Er z$B98(@>IQg^{VQ1y;tvj<$op;Q3Pf1*y}Uzv?25*>G*|f66-gB_zjX#4#|`p(kMNY z3sHooH9AK_%V><w=2(}<YGIwraV{O!cs-JfHt8795trt)xSq%*^kgonx8>UO_FTKm z=d}*KGuH`pQjRE`996c-F`1qU%kj6^TuM&7g>qdBbh@q7e|bg`EX6L)3R5N)Y|@*Z zQH^;)nYR_gQcWZCHPJs!IrM2`;XJggVakdHMEH^`3e>I_4XjKlSTXX7JZ_q{VcLo{ zs@O{2HgTG9x@2Wm!nT+<4O>zT1&cGbt~s4eHZD$LHSh6KbE>62BH7__TLfX-__+nk zep$kXYD`-WEzQn4G0l`@5%#ha?1V9V88-5vrUghttU<$X{UxZu8pIMvrz*ZBLONZc z-BWa}QDO9O#kUBj^OdkW7S<wqv;x*CQ@Fp33OmTsn~TiJ{H^BBAcqQ%ZyqPTGJT8k zxUNLcqY`o?gv#u#=D?=)c5NXYEi;>BdLNZ32wU*_ALZFk_`FRz?(?}pYw!2zO_B$E zZqSywK*B!g^9vcD3R*dK1<np1gmXI_aDB=?;!}k|p9)$zZXfk~_Hmz@3Vo2cMJx}+ zJ?$S~ci59`tzq4he&0UjQ=8WXYlVDk6;AsyLF<o=qE}(`=b%r8uS6<QIa!Vto(trB zsxanLK`XaSBj3t%lttZm5>Dw%Fz!=wdzt?o`a`H3kvr_4`rHpXZ!sQCp&KI%@yxUS zSkTJb><Pc;@8zD_ma^q=AhVE4ca?toyrJ5vq^TuEkTi{i7@J&DK{8~)#*$${xX~>^ zH3Tn+WTH_4$}rqqNf+QI4+|tTd4r^{sd>qUa3q+M1&At{R`HfQKP<dFqd*vgSY`@@ z@5VGQ9(Z#wxs&fxPV$_5!3`55rZJ^XLpX_&aN_aOAtyPmP8YFqPQq7Y^Qz%IeyKQV z*{WS6T3qy_-9=MVU~0QLr(mqgil|HWOhK9lUKd#|5L7Hv1ECU~(Pf9%o6D9st2j9T z!Lt+rC1Ae+T~3F-CQ<5ZVy4TW3GXlNFmBWgdm-9kOkK4dR)=jwhgOU^*p#&wW)-WH zoGhxEtl$9^?4Zc!)BBtqu3YmZAP&QJ869FV?tpEap4L%M$jW&8h`5tT>}i!~jzE&g z$SMYVsB?;iw}Bi^5#in+5N@6h?jl0M4+)VEf+Ml;b|Tgx$+BpfMVwbet2i~K&TnFQ z$~rue!e9+2L8uL_93Csvs%7H^CmJ{&Newz2tJCj!*pKEfZ^eztI83zaB)iO-plL9$ zlMKYc$Ruxysxf7HYLSGAi8WzcH`8H)7BEjZk&TpyBZNsT??faEmQ`orYj|C;C0Vj1 zhn`k!r=4u;Sx=mkw4#DZNOL$~8DIvdGmjO?1~(*U=*gvHI8Ihhkct@FwP#=~*BIVW zGlrxq4ks&9Qc(lfno<=_wqh`cT+U|szMP#gbtNll%6#_R!Ub%S3u$G?E?pQnPoRNI zJwG}wUNk37I}10)#1IRznGH%)C$qB)_Kayfl{tJQ3;A9dn3eKZq-mJl;uYDz&$7f< zGqVd$+=VNmH-bqRCSGD)fkgTSdeDy8V|SUO--T#4{D4R7v(#N?{0px0HXp0=yQ=)I zC1p8R;|~S>LXA(~W4N~`-kiAkcy;H{+RkG&=J;)ft213yrt9XF<x@50NF$0^p2*ah zo+{H*XZos4U#)+<#+=y@t!;m*#tgz*b*8(@bg%XtsxgP}^N3H@x$Y|0z4X$jT>m{j zwiv%2zZ36RoVY%*JXp&<TYK*EYUafTjUrw5Q795^#G8BF;S-B(*V}G)blpkz)t)%9 zniy_yi0!zK7&iP(9PP=j35V*!a8(#y6Hb1MXm*0C@;k3F*QRe4Z^yPR4ZU~j-Bb0R zfojjd%G8IGYdt4Ejh(m`Z>z_JYFt<zT1l;hmwP|l@$ueItkt;iS^R8+Ba3)nd-lz< ztL;LqZ?MJ;!AHLB^;i3je8xPr4rh+?P4Gf!L|mHq;`+ZJz_tJ@$^}fcMu3$EvOHkr zfh-s1Rv1VvRDt;BL&YYc$1Of^sIZV?89$8{NFaHr_+z7JF}%nv@_9x@`OvG!n&~!N z;VQfwF7pNAHxHGqK$^_8rdzzN9EOzH{m?|{%6vIY(k;PxzY5(r!5~QNTqRuLBZ%lM zcc`cw`6Km93g(kg@lX-r;oy}rTiD~%K}(>89P!UVj+S7kOmDqbVGH0FfFC*W|IaG? zB+$U8<`5nL9S8h=(87bG&E9}>g+sxJPZc(xo6kY$gZ4nTh4?}|4}Owo02smPT}A!K z?(<~>P&yTQ0^w&WQP5)xNGitwPHn(ae>T{NBGw7ON~<qzeI|ibUO{ra68%N=#<JI5 zrLLlR`W1AQN_Un<M%=jTq74$j1TXeB(TWRuAaV<;O>jx;Gs~D$v1#avVP{-q0y&)1 z%;{-BOF%M{rY1uh6GcC*h`1d-0TTzp<OzU@sY?-e)49FYaETW7S|v9DH<c)24>_p@ zWDHdvhVk=GOtNikiK-4Uw{(tRt=C#OuLbWvLA3;Ura_X2ydobIASp?fA{620&oDH2 z(!B;?&axFr&NvKF27n7gz=%T-4k6x0>24?H#qA8BC=CMwM$WbtP6kd5V3L9f5_V!O znE;QFPbIg)!z&R;h7)j1@XF&wk)$nA#N;i2he$>6zZ3RsfOnIQx0uIq7&kXZE`wHM z7@OFMzC?1VN3($BfW=4{9+e%6Ax&zExbYme9PX<3;>08`I?>Uw3m3;mPG24ybyzne z`}vl9o%<o4?k>y<6Vt-_<aOatA|~$%C+tqM@FnOxoNV#aWR(+s^#T$38AVdvS4{t1 zX8%{rK1g@>5~+Hkx0>kv{rp;D{~P1q@M!nIT5qP_d%W6ve64r*JC;d?8wjc|;@#Iq zZ|=GI;@0`08avToQ6zCKzgW0lSQ=VREr*wStI7RUet(08`EQJWOO|QGSvLE5@4;&C z(Um!<uF;F!b*{$u+~$*uvFovSMwfclQhQg}YHDER^^ZsXa^}xx>L*{Qo_wLkUx4(& zcP-KHaqn{V#|~5<J5Yb@=_>qjPm|fn>&ZrlN*un|vExoksHYB8QwQp)!`0N`Mg&E6 zJU}d@NE-2{{&T+vH2L@aPL$aG>(Xkh?^_gNvt$WKu&Z4|9~S>q`l$5RJs(wS{21s8 z2jZz&=X<Jr&wm>%h<|Sp_xKxka&$NUcm6at`Xu_~$+odU`jerdu`K<MEDLm+8c%O` zI8l_%yeK+haA&xmF7$FQqQk=gacRqgd7Vw4Zh5z07PfIZngbh{(Q?rwCZW{X*W&N+ zNPvHW*e2Q0T{sg=adx!|`e5A`6kQ1Ef=drklEmzEwN7a|uqApf3_-@!TqNZ=8hI+> zXGley?|c5FZpuYXIfWJIg6|>gJX8&uqNvYN`YW{kOO&{ay6>XB4?-a-1h9*`NPQP# nsn9xt>OmY)*>A!}sll654Ft`~pxb;rx=woQnA$}}-TnRt`^m~J literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/mathjax.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/mathjax.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..575396f51971b99d1bbba6882a53d16a19042e74 GIT binary patch literal 6260 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 PeUg4WIsTHgQCt59h7`_D literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/myst_refs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/__pycache__/myst_refs.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..11b6bf185cf68c33705dd3e48e20acbc16917f12 GIT binary patch literal 17241 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 I5wdmuA3!ottpET3 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/directives.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/directives.py new file mode 100644 index 000000000..b9af6e62c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/directives.py @@ -0,0 +1,137 @@ +"""MyST specific directives""" + +from __future__ import annotations + +from copy import copy +from typing import cast + +from docutils import nodes +from docutils.parsers.rst import directives +from sphinx.directives import SphinxDirective +from sphinx.util.docutils import SphinxRole + +from myst_parser.mocking import MockState + + +def align(argument): + return directives.choice(argument, ("left", "center", "right")) + + +def figwidth_value(argument): + if argument.lower() == "image": + return "image" + else: + return directives.length_or_percentage_or_unitless(argument, "px") + + +class SubstitutionReferenceRole(SphinxRole): + """Implement substitution references as a role. + + Note, in ``docutils/parsers/rst/roles.py`` this is left unimplemented. + """ + + def run(self) -> tuple[list[nodes.Node], list[nodes.system_message]]: + subref_node = nodes.substitution_reference(self.rawtext, self.text) + self.set_source_info(subref_node, self.lineno) + subref_node["refname"] = nodes.fully_normalize_name(self.text) + return [subref_node], [] + + +class FigureMarkdown(SphinxDirective): + """Directive for creating a figure with Markdown compatible syntax. + + Example:: + + :::{figure-md} target + <img src="img/fun-fish.png" alt="fishy" class="bg-primary mb-1" width="200px"> + + This is a caption in **Markdown** + ::: + + """ + + required_arguments = 0 + optional_arguments = 1 # image target + final_argument_whitespace = True + has_content = True + + option_spec = { + "width": figwidth_value, + "class": directives.class_option, + "align": align, + "name": directives.unchanged, + } + + def run(self) -> list[nodes.Node]: + figwidth = self.options.pop("width", None) + figclasses = self.options.pop("class", None) + align = self.options.pop("align", None) + + if not isinstance(self.state, MockState): + return [self.figure_error("Directive is only supported in myst parser")] + state = cast(MockState, self.state) + + # ensure html image enabled + myst_extensions = copy(state._renderer.md_config.enable_extensions) + node = nodes.Element() + try: + state._renderer.md_config.enable_extensions.add("html_image") + state.nested_parse(self.content, self.content_offset, node) + finally: + state._renderer.md_config.enable_extensions = myst_extensions + + if len(node.children) != 2: + return [ + self.figure_error( + "content should be one image, " + "followed by a single paragraph caption" + ) + ] + + image_node, caption_para = node.children + if isinstance(image_node, nodes.paragraph): + image_node = image_node[0] + + if not isinstance(image_node, nodes.image): + return [ + self.figure_error( + "content should be one image (not found), " + "followed by single paragraph caption" + ) + ] + + if not isinstance(caption_para, nodes.paragraph): + return [ + self.figure_error( + "content should be one image, " + "followed by single paragraph caption (not found)" + ) + ] + + caption_node = nodes.caption(caption_para.rawsource, "", *caption_para.children) + caption_node.source = caption_para.source + caption_node.line = caption_para.line + + figure_node = nodes.figure("", image_node, caption_node) + self.set_source_info(figure_node) + + if figwidth is not None: + figure_node["width"] = figwidth + if figclasses: + figure_node["classes"] += figclasses + if align: + figure_node["align"] = align + if self.arguments: + self.options["name"] = self.arguments[0] + self.add_name(figure_node) + + return [figure_node] + + def figure_error(self, message): + """A warning for reporting an invalid figure.""" + error = self.state_machine.reporter.error( + message, + nodes.literal_block(self.block_text, self.block_text), + line=self.lineno, + ) + return error diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/main.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/main.py new file mode 100644 index 000000000..eda129ac5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/main.py @@ -0,0 +1,108 @@ +"""The setup for the sphinx extension.""" + +from typing import Any + +import sphinx +from docutils import nodes +from sphinx.application import Sphinx +from sphinx.transforms import ( + UnreferencedFootnotesDetector as SphinxUnreferencedFootnotesDetector, +) + +from myst_parser.mdit_to_docutils.transforms import UnreferencedFootnotesDetector +from myst_parser.parsers.docutils_ import ( + depart_container_html, + depart_rubric_html, + visit_container_html, + visit_rubric_html, +) +from myst_parser.warnings_ import MystWarnings + + +def setup_sphinx(app: Sphinx, load_parser: bool = False) -> None: + """Initialize all settings and transforms in Sphinx. + + :param app: The Sphinx application object. + :param load_parser: Whether to load the parser. + """ + # we do this separately to setup, + # so that it can be called by external packages like myst_nb + from myst_parser.config.main import MdParserConfig + from myst_parser.parsers.sphinx_ import MystParser + from myst_parser.sphinx_ext.directives import ( + FigureMarkdown, + SubstitutionReferenceRole, + ) + from myst_parser.sphinx_ext.mathjax import override_mathjax + from myst_parser.sphinx_ext.myst_refs import MystReferenceResolver + + if load_parser: + app.add_source_suffix(".md", "markdown") + app.add_source_parser(MystParser) + + app.add_role("sub-ref", SubstitutionReferenceRole()) + app.add_directive("figure-md", FigureMarkdown) + + # TODO currently we globally replace sphinx's transform, + # to overcome issues it has (https://github.com/sphinx-doc/sphinx/pull/12730), + # but once this PR is merged/released, we should remove this + app.registry.transforms.remove(SphinxUnreferencedFootnotesDetector) + app.add_transform(UnreferencedFootnotesDetector) + + app.add_post_transform(MystReferenceResolver) + + # override only the html writer visit methods for rubric, to use the "level" attribute + # this allows for nested headers to be correctly rendered + if sphinx.version_info < (7, 4): + # This is now added in sphinx: https://github.com/sphinx-doc/sphinx/pull/12506 + app.add_node( + nodes.rubric, override=True, html=(visit_rubric_html, depart_rubric_html) + ) + # override only the html writer visit methods for container, + # to remove the "container" class for divs + # this avoids CSS clashes with the bootstrap theme + app.add_node( + nodes.container, + override=True, + html=(visit_container_html, depart_container_html), + ) + + for name, default, field in MdParserConfig().as_triple(): + if "sphinx" not in field.metadata.get("omit", []): + # TODO add types? + app.add_config_value(f"myst_{name}", default, "env", types=Any) # type: ignore[arg-type] + + app.connect("builder-inited", create_myst_config) + app.connect("builder-inited", override_mathjax) + + +def create_myst_config(app): + """Create the myst config object and add it to the sphinx environment.""" + from sphinx.util import logging + from sphinx.util.console import bold + + from myst_parser import __version__ + from myst_parser.config.main import MdParserConfig + + logger = logging.getLogger(__name__) + + values = { + name: app.config[f"myst_{name}"] + for name, _, field in MdParserConfig().as_triple() + if "sphinx" not in field.metadata.get("omit", []) + } + + try: + app.env.myst_config = MdParserConfig(**values) + logger.info(bold("myst v%s:") + " %s", __version__, app.env.myst_config) + except (TypeError, ValueError) as error: + logger.error("myst configuration invalid: %s", error.args[0]) + app.env.myst_config = MdParserConfig() + + if "attrs_image" in app.env.myst_config.enable_extensions: + logger.warning( + "The `attrs_image` extension is deprecated, " + "please use `attrs_inline` instead.", + type="myst", + subtype=MystWarnings.DEPRECATED.value, + ) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/mathjax.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/mathjax.py new file mode 100644 index 000000000..ec46e5b80 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/mathjax.py @@ -0,0 +1,119 @@ +"""Overrides to ``sphinx.ext.mathjax`` + +This fixes two issues: + +1. Mathjax should not search for ``$`` delimiters, nor LaTeX amsmath environments, + since we already achieve this with the dollarmath and amsmath mrakdown-it-py plugins +2. amsmath math blocks should be wrapped in mathjax delimiters (default ``\\[...\\]``), + and assigned an equation number + +""" + +from docutils import nodes +from sphinx.application import Sphinx +from sphinx.ext import mathjax +from sphinx.locale import _ +from sphinx.util import logging +from sphinx.util.math import get_node_equation_number +from sphinx.writers.html import HTMLTranslator + +logger = logging.getLogger(__name__) + + +def log_override_warning(app: Sphinx, version: int, current: str, new: str) -> None: + """Log a warning if MathJax configuration being overridden.""" + if logging.is_suppressed_warning("myst", "mathjax", app.config.suppress_warnings): + return + config_name = ( + "mathjax3_config['options']['processHtmlClass']" + if version == 3 + else "mathjax_config['tex2jax']['processClass']" + ) + logger.warning( + f"`{config_name}` is being overridden by myst-parser: '{current}' -> '{new}'. " + "Set `suppress_warnings=['myst.mathjax']` to ignore this warning, or " + "`myst_update_mathjax=False` if this is undesirable." + ) + + +def override_mathjax(app: Sphinx): + """Override aspects of the mathjax extension. + + MyST-Parser parses dollar and latex math, via markdown-it plugins. + Therefore, we tell Mathjax to only render these HTML elements. + This is accompanied by setting the `ignoreClass` on the top-level section of each MyST document. + """ + if ( + "amsmath" in app.config["myst_enable_extensions"] + and "mathjax" in app.registry.html_block_math_renderers + ): + app.registry.html_block_math_renderers["mathjax"] = ( + html_visit_displaymath, + None, + ) + + if "dollarmath" not in app.config["myst_enable_extensions"]: + return + if not app.env.myst_config.update_mathjax: # type: ignore[attr-defined] + return + + mjax_classes = app.env.myst_config.mathjax_classes # type: ignore[attr-defined] + + if "mathjax3_config" in app.config: + # sphinx 4 + mathjax 3 + app.config.mathjax3_config = app.config.mathjax3_config or {} + app.config.mathjax3_config.setdefault("options", {}) + if ( + "processHtmlClass" in app.config.mathjax3_config["options"] + and app.config.mathjax3_config["options"]["processHtmlClass"] + != mjax_classes + ): + log_override_warning( + app, + 3, + app.config.mathjax3_config["options"]["processHtmlClass"], + mjax_classes, + ) + app.config.mathjax3_config["options"]["processHtmlClass"] = mjax_classes + elif "mathjax_config" in app.config: + # sphinx 3 + mathjax 2 + app.config.mathjax_config = app.config.mathjax_config or {} + app.config.mathjax_config.setdefault("tex2jax", {}) + if ( + "processClass" in app.config.mathjax_config["tex2jax"] + and app.config.mathjax_config["tex2jax"]["processClass"] != mjax_classes + ): + log_override_warning( + app, + 2, + app.config.mathjax_config["tex2jax"]["processClass"], + mjax_classes, + ) + app.config.mathjax_config["tex2jax"]["processClass"] = mjax_classes + + +def html_visit_displaymath(self: HTMLTranslator, node: nodes.math_block) -> None: + """Override for sphinx.ext.mathjax.html_visit_displaymath to handle amsmath. + + By default displaymath, are normally wrapped in a prefix/suffix, + defined by mathjax_display, and labelled nodes are numbered. + However, this is not the case if the math_block is set as 'nowrap', as for amsmath. + Therefore, we need to override this behaviour. + """ + if "amsmath" in node.get("classes", []): + self.body.append( + self.starttag(node, "div", CLASS="math notranslate nohighlight amsmath") + ) + if node["number"]: + number = get_node_equation_number(self, node) + self.body.append(f'<span class="eqno">({number})') + self.add_permalink_ref(node, _("Permalink to this equation")) + self.body.append("</span>") + prefix, suffix = self.builder.config.mathjax_display + self.body.append(prefix) + self.body.append(self.encode(node.astext())) + self.body.append(suffix) + self.body.append("</div>\n") + raise nodes.SkipNode + + return mathjax.html_visit_displaymath(self, node) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/myst_refs.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/myst_refs.py new file mode 100644 index 000000000..5d69666fb --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/sphinx_ext/myst_refs.py @@ -0,0 +1,397 @@ +"""A post-transform for overriding the behaviour of sphinx reference resolution. + +This is applied to MyST type references only, such as ``[text](target)``, +and allows for nested syntax +""" + +from __future__ import annotations + +import re +from typing import Any, cast + +from docutils import nodes +from docutils.nodes import Element, document +from markdown_it.common.normalize_url import normalizeLink +from sphinx import addnodes +from sphinx.addnodes import pending_xref +from sphinx.domains.std import StandardDomain +from sphinx.errors import NoUri +from sphinx.ext.intersphinx import InventoryAdapter +from sphinx.transforms.post_transforms import ReferencesResolver +from sphinx.util import docname_join, logging +from sphinx.util.nodes import clean_astext, make_refnode + +from myst_parser import inventory +from myst_parser._compat import findall +from myst_parser.warnings_ import MystWarnings + +LOGGER = logging.getLogger(__name__) + + +class MystReferenceResolver(ReferencesResolver): + """Resolves cross-references on doctrees. + + Overrides default sphinx implementation, to allow for nested syntax + """ + + default_priority = 9 # higher priority than ReferencesResolver (10) + + def log_warning( + self, target: None | str, msg: str, subtype: MystWarnings, **kwargs: Any + ): + """Log a warning, with a myst type and specific subtype.""" + + # MyST references are warned about by default (the same as the `any` role) + # However, warnings can also be ignored by adding ("myst", target) + # nitpick_ignore/nitpick_ignore_regex lists + # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-nitpicky + if ( + target + and self.config.nitpick_ignore + and ("myst", target) in self.config.nitpick_ignore + ): + return + if ( + target + and self.config.nitpick_ignore_regex + and any( + ( + re.fullmatch(ignore_type, "myst") + and re.fullmatch(ignore_target, target) + ) + for ignore_type, ignore_target in self.config.nitpick_ignore_regex + ) + ): + return + + LOGGER.warning(msg, type="myst", subtype=subtype.value, **kwargs) + + def run(self, **kwargs: Any) -> None: + self.document: document + for node in findall(self.document)(addnodes.pending_xref): + if node["reftype"] != "myst": + continue + + if node["refdomain"] == "doc": + self.resolve_myst_ref_doc(node) + continue + + newnode = None + contnode = cast(nodes.TextElement, node[0].deepcopy()) + target = node["reftarget"] + refdoc = node.get("refdoc", self.env.docname) + search_domains: None | list[str] = self.env.config.myst_ref_domains + + # try to resolve the reference within the local project, + # this asks all domains to resolve the reference, + # return None if no domain could resolve the reference + # or returns the first result, and logs a warning if + # multiple domains resolved the reference + try: + newnode = self.resolve_myst_ref_any( + refdoc, node, contnode, search_domains + ) + except NoUri: + newnode = contnode + if newnode is None: + # If no local domain could resolve the reference, try to + # resolve it as an inter-sphinx reference + newnode = self._resolve_myst_ref_intersphinx( + node, contnode, target, search_domains + ) + if newnode is None: + # if still not resolved, log a warning, + self.log_warning( + target, + f"'myst' cross-reference target not found: {target!r}", + MystWarnings.XREF_MISSING, + location=node, + ) + + # if the target could not be found, then default to using an external link + if not newnode: + newnode = nodes.reference() + newnode["refid"] = normalizeLink(target) + newnode.append(node[0].deepcopy()) + + # ensure the output node has some content + if ( + len(newnode.children) == 1 + and isinstance(newnode[0], nodes.inline) + and not (newnode[0].children) + ): + newnode[0].replace_self(nodes.literal(target, target)) + elif not newnode.children: + newnode.append(nodes.literal(target, target)) + + node.replace_self(newnode) + + def resolve_myst_ref_doc(self, node: pending_xref): + """Resolve a reference, from a markdown link, to another document, + optionally with a target id within that document. + """ + from_docname = node.get("refdoc", self.env.docname) + ref_docname: str = node["reftarget"] + ref_id: str | None = node["reftargetid"] + + if ref_docname not in self.env.all_docs: + self.log_warning( + ref_docname, + f"Unknown source document {ref_docname!r}", + MystWarnings.XREF_MISSING, + location=node, + ) + node.replace_self(node[0].deepcopy()) + return + + targetid = "" + implicit_text = "" + inner_classes = ["std", "std-doc"] + + if ref_id: + slug_to_section = self.env.metadata[ref_docname].get("myst_slugs", {}) + if ref_id not in slug_to_section: + self.log_warning( + ref_id, + f"local id not found in doc {ref_docname!r}: {ref_id!r}", + MystWarnings.XREF_MISSING, + location=node, + ) + targetid = ref_id + else: + _, targetid, implicit_text = slug_to_section[ref_id] + inner_classes = ["std", "std-ref"] + else: + implicit_text = clean_astext(self.env.titles[ref_docname]) + + if node["refexplicit"]: + caption = node.astext() + innernode = nodes.inline(caption, "", classes=inner_classes) + innernode.extend(node[0].children) + else: + innernode = nodes.inline( + implicit_text, implicit_text, classes=inner_classes + ) + + assert self.app.builder + try: + ref_node = make_refnode( + self.app.builder, from_docname, ref_docname, targetid, innernode + ) + except NoUri: + ref_node = innernode + node.replace_self(ref_node) + + def resolve_myst_ref_any( + self, + refdoc: str, + node: pending_xref, + contnode: Element, + only_domains: None | list[str], + ) -> Element | None: + """Resolve reference generated by the "myst" role; ``[text](#reference)``. + + This builds on the sphinx ``any`` role to also resolve: + + - Document references with extensions; ``[text](./doc.md)`` + - Document references with anchors with anchors; ``[text](./doc.md#target)`` + - Nested syntax for explicit text with std:doc and std:ref; + ``[**nested**](reference)`` + + """ + target: str = node["reftarget"] + results: list[tuple[str, Element]] = [] + + # resolve standard references + res = self._resolve_ref_nested(node, refdoc) + if res: + results.append(("std:ref", res)) + + # resolve doc names + res = self._resolve_doc_nested(node, refdoc) + if res: + results.append(("std:doc", res)) + + assert self.app.builder + + # next resolve for any other standard reference objects + if only_domains is None or "std" in only_domains: + stddomain = cast(StandardDomain, self.env.get_domain("std")) + for objtype in stddomain.object_types: + key = (objtype, target) + if objtype == "term": + key = (objtype, target.lower()) + if key in stddomain.objects: + docname, labelid = stddomain.objects[key] + domain_role = "std:" + (stddomain.role_for_objtype(objtype) or "") + ref_node = make_refnode( + self.app.builder, refdoc, docname, labelid, contnode + ) + results.append((domain_role, ref_node)) + + # finally resolve for any other type of allowed reference domain + for domain in self.env.domains.values(): + if domain.name == "std": + continue # we did this one already + if only_domains is not None and domain.name not in only_domains: + continue + try: + results.extend( + domain.resolve_any_xref( + self.env, refdoc, self.app.builder, target, node, contnode + ) + ) + except NotImplementedError: + # the domain doesn't yet support the new interface + # we have to manually collect possible references (SLOW) + if not (getattr(domain, "__module__", "").startswith("sphinx.")): + self.log_warning( + None, + f"Domain '{domain.__module__}::{domain.name}' has not " + "implemented a `resolve_any_xref` method", + MystWarnings.LEGACY_DOMAIN, + once=True, + ) + for role in domain.roles: + res = domain.resolve_xref( + self.env, refdoc, self.app.builder, role, target, node, contnode + ) + if res and len(res) and isinstance(res[0], nodes.Element): + results.append((f"{domain.name}:{role}", res)) + + # now, see how many matches we got... + if not results: + return None + if len(results) > 1: + + def stringify(name, node): + reftitle = node.get("reftitle", node.astext()) + return f":{name}:`{reftitle}`" + + candidates = " or ".join(stringify(name, role) for name, role in results) + self.log_warning( + target, + f"more than one target found for 'myst' cross-reference {target}: " + f"could be {candidates}", + MystWarnings.XREF_AMBIGUOUS, + location=node, + ) + + res_role, newnode = results[0] + # Override "myst" class with the actual role type to get the styling + # approximately correct. + res_domain = res_role.split(":")[0] + if len(newnode) > 0 and isinstance(newnode[0], nodes.Element): + newnode[0]["classes"] = newnode[0].get("classes", []) + [ + res_domain, + res_role.replace(":", "-"), + ] + + return newnode + + def _resolve_ref_nested( + self, node: pending_xref, fromdocname: str, target=None + ) -> Element | None: + """This is the same as ``sphinx.domains.std._resolve_ref_xref``, + but allows for nested syntax, rather than converting the inner node to raw text. + """ + stddomain = cast(StandardDomain, self.env.get_domain("std")) + target = target or node["reftarget"].lower() + + if node["refexplicit"]: + # reference to anonymous label; the reference uses + # the supplied link caption + docname, labelid = stddomain.anonlabels.get(target, ("", "")) + sectname = node.astext() + innernode = nodes.inline(sectname, "") + innernode.extend(node[0].children) + else: + # reference to named label; the final node will + # contain the section name after the label + docname, labelid, sectname = stddomain.labels.get(target, ("", "", "")) + innernode = nodes.inline(sectname, sectname) + + if not docname: + return None + + assert self.app.builder + return make_refnode(self.app.builder, fromdocname, docname, labelid, innernode) + + def _resolve_doc_nested( + self, node: pending_xref, fromdocname: str + ) -> Element | None: + """This is the same as ``sphinx.domains.std._resolve_doc_xref``, + but allows for nested syntax, rather than converting the inner node to raw text. + + It also allows for extensions on document names. + """ + docname = docname_join(node.get("refdoc", fromdocname), node["reftarget"]) + if docname not in self.env.all_docs: + return None + + if node["refexplicit"]: + # reference with explicit title + caption = node.astext() + innernode = nodes.inline(caption, "", classes=["doc"]) + innernode.extend(node[0].children) + else: + caption = clean_astext(self.env.titles[docname]) + innernode = nodes.inline(caption, caption, classes=["doc"]) + + assert self.app.builder + return make_refnode(self.app.builder, fromdocname, docname, "", innernode) + + def _resolve_myst_ref_intersphinx( + self, + node: nodes.Element, + contnode: nodes.Element, + target: str, + only_domains: list[str] | None, + ) -> None | nodes.reference: + """Resolve a myst reference to an intersphinx inventory.""" + matches = [ + m + for m in inventory.filter_sphinx_inventories( + InventoryAdapter(self.env).named_inventory, + targets=target, + ) + if only_domains is None or m.domain in only_domains + ] + if not matches: + return None + if len(matches) > 1: + # log a warning if there are multiple matches + show_num = 3 + matches_str = ", ".join( + [ + inventory.filter_string(m.inv, m.domain, m.otype, m.name) + for m in matches[:show_num] + ] + ) + if len(matches) > show_num: + matches_str += ", ..." + self.log_warning( + target, + f"Multiple matches found for {target!r}: {matches_str}", + MystWarnings.IREF_AMBIGUOUS, + location=node, + ) + # get the first match and create a reference node + match = matches[0] + newnode = nodes.reference("", "", internal=False, refuri=match.loc) + if "reftitle" in node: + newnode["reftitle"] = node["reftitle"] + else: + newnode["reftitle"] = f"{match.project} {match.version}".strip() + if node.get("refexplicit"): + newnode.append(contnode) + elif match.text: + newnode.append( + contnode.__class__(match.text, match.text, classes=["iref", "myst"]) + ) + else: + newnode.append( + nodes.literal(match.name, match.name, classes=["iref", "myst"]) + ) + + return newnode diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/warnings_.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/warnings_.py new file mode 100644 index 000000000..e4312f7fd --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/myst_parser/warnings_.py @@ -0,0 +1,162 @@ +"""Central handling of warnings for the myst extension.""" + +from __future__ import annotations + +from collections.abc import Sequence +from enum import Enum + +from docutils import nodes, utils + + +class MystWarnings(Enum): + """MyST warning types.""" + + DEPRECATED = "deprecated" + """Deprecated usage.""" + NOT_SUPPORTED = "not_supported" + """Functionality that is not yet supported in docutils.""" + + RENDER_METHOD = "render" + """The render method is not implemented.""" + + MD_TOPMATTER = "topmatter" + """Issue reading front-matter.""" + MD_DEF_DUPE = "duplicate_def" + """Duplicate Markdown reference definition.""" + MD_HEADING_NON_CONSECUTIVE = "header" + """Non-consecutive heading levels.""" + + DIRECTIVE_PARSING = "directive_parse" + """Issue parsing directive.""" + DIRECTIVE_OPTION = "directive_option" + """Issue parsing directive options.""" + DIRECTIVE_OPTION_COMMENTS = "directive_comments" + """Directive options has # comments, which may not be supported in future versions.""" + DIRECTIVE_BODY = "directive_body" + """Issue parsing directive body.""" + UNKNOWN_DIRECTIVE = "directive_unknown" + """Unknown directive.""" + UNKNOWN_ROLE = "role_unknown" + """Unknown role.""" + + # cross-reference resolution + XREF_AMBIGUOUS = "xref_ambiguous" + """Multiple targets were found for a cross-reference.""" + XREF_MISSING = "xref_missing" + """A target was not found for a cross-reference.""" + INV_LOAD = "inv_retrieval" + """Failure to retrieve or load an inventory.""" + IREF_MISSING = "iref_missing" + """A target was not found for an inventory reference.""" + IREF_AMBIGUOUS = "iref_ambiguous" + """Multiple targets were found for an inventory reference.""" + LEGACY_DOMAIN = "domains" + """A legacy domain found, which does not support `resolve_any_xref`.""" + + # extensions + HEADING_SLUG = "heading_slug" + """An error occurred computing a heading slug.""" + STRIKETHROUGH = "strikethrough" + """Strikethrough warning, since only implemented in HTML.""" + HTML_PARSE = "html" + """HTML could not be parsed.""" + INVALID_ATTRIBUTE = "attribute" + """Invalid attribute value.""" + SUBSTITUTION = "substitution" + """Substitution could not be resolved.""" + + +def _is_suppressed_warning( + type: str, subtype: str, suppress_warnings: Sequence[str] +) -> bool: + """Check whether the warning is suppressed or not. + + Mirrors: + https://github.com/sphinx-doc/sphinx/blob/47d9035bca9e83d6db30a0726a02dc9265bd66b1/sphinx/util/logging.py + """ + if type is None: + return False + + subtarget: str | None + + for warning_type in suppress_warnings: + if "." in warning_type: + target, subtarget = warning_type.split(".", 1) + else: + target, subtarget = warning_type, None + + if target == type and subtarget in (None, subtype, "*"): + return True + + return False + + +def create_warning( + document: nodes.document, + message: str, + subtype: MystWarnings | str, + *, + wtype: str | None = None, + node: nodes.Element | None = None, + line: int | None = None, + append_to: nodes.Element | None = None, +) -> nodes.system_message | None: + """Generate a warning, logging if it is necessary. + + If the warning type is listed in the ``suppress_warnings`` configuration, + then ``None`` will be returned and no warning logged. + """ + # In general we want to both create a warning node within the document AST, + # and also log the warning to output it in the CLI etc. + # docutils and sphinx have different ways of doing this, so we need to handle both. + # Note also that in general we want to show the type/subtype in the warning message, + # but this was added as an option to sphinx in v7.3, and made the default in v8.0. + + type_str = wtype if wtype is not None else "myst" + subtype_str = subtype if isinstance(subtype, str) else subtype.value + + message_with_type = f"{message} [{type_str}.{subtype_str}]" + + if hasattr(document.settings, "env"): + # Sphinx + from sphinx.util.logging import getLogger + + logger = getLogger(__name__) + logger.warning( + message, + type=type_str, + subtype=subtype_str, + location=node if node is not None else (document["source"], line), + ) + if _is_suppressed_warning( + type_str, subtype_str, document.settings.env.config.suppress_warnings + ): + return None + if node is not None: + _source, _line = utils.get_source_line(node) + else: + _source, _line = document["source"], line + msg_node = _create_warning_node(message_with_type, _source, _line) + else: + # docutils + if _is_suppressed_warning( + type_str, subtype_str, document.settings.myst_suppress_warnings or [] + ): + return None + kwargs = {} + if node is not None: + kwargs["base_node"] = node + elif line is not None: + kwargs["line"] = line + msg_node = document.reporter.warning(message_with_type, **kwargs) + + if append_to is not None: + append_to.append(msg_node) + return msg_node + + +def _create_warning_node( + msg: str, source: str, line: int | None +) -> nodes.system_message: + kwargs = {"line": line} if line is not None else {} + return nodes.system_message(msg, level=2, type="WARNING", source=source, **kwargs) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc index cbd45f80e5d0f26ace22a08f90694dae3b9adc0c..85924a3766185328bd9eb119713d2948673eddf9 100644 GIT binary patch delta 19 ZcmX@jdYYB%G%qg~0}%W=u#xK^6971_1=0Wj delta 19 ZcmX@jdYYB%G%qg~0}#yEy^-r6696_z1#18R diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc index 034c2ff1ee3db4deba4ff42eda3793164e95cb11..975856db0eb076494683a111f2d355b9f3df31ec 100644 GIT binary patch delta 19 ZcmdnUwvmnNG%qg~0}%W=u#roh82~f&1qT2C delta 19 ZcmdnUwvmnNG%qg~0}#yEy^%|u82~Ym1fT!_ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc index db6f00df7a1e73ae9662f2f3f73b0913b37042e5..c39add4b185287373007319eb0e4f06ef56f95fd 100644 GIT binary patch delta 19 Zcmey8|0SR6G%qg~0}%W=u#xMPIRH%!2UY+8 delta 19 Zcmey8|0SR6G%qg~0}#yEy^-scIRHwi2JZj> diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc index 173747e4b0481b98e9122aea369a07a32a237215..62a91a0c7588fc3be9e255bf108198d71281ba94 100644 GIT binary patch delta 19 ZcmbQ9JUyA~G%qg~0}%W=u#v0R5CA=)1|a|d delta 19 ZcmbQ9JUyA~G%qg~0}#yEy^*We5CA(o1-bwL diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc index ee2b13101bb76b102a9a13112a2ca4035db91bd7..7460f7f8daaa5d7951b41e368ff868c52be8d8f9 100644 GIT binary patch delta 21 bcmZ3`#kio0k?S-sFBbz4{5r6aOUxAjM%)G< delta 21 bcmZ3`#kio0k?S-sFBbz4%-Fq=OUxAjM0W+b diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc index 84e4e3c7544007c75d2d318d7586c7e694b5cc62..73c5c41a43d969c69e3284db756eaab3d9ed579c 100644 GIT binary patch delta 21 bcmZ3~!nCM`iR&~kFBbz4{5r6aOQHz?Mz981 delta 21 bcmZ3~!nCM`iR&~kFBbz4%-Fq=OQHz?L`wzo diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc index 789ba81f09920750a223a8e66d421892e5e63600..1bd3d628cae4acc1d2e4eebbf0236982e9e35a0a 100644 GIT binary patch delta 19 ZcmeBF?^NeH&CAQh00h4dY~-pJ1^_d61z`XH delta 19 ZcmeBF?^NeH&CAQh00c93Z{(^M1^_V<1o{8~ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc index 7ac10a4f799c9d15e995edcc29d88124554ae1d0..9c78d084762e8814a82919c2de5f7971952b37b9 100644 GIT binary patch delta 19 ZcmcZ>bS;SMG%qg~0}%W=u#wA0697Z81~dQw delta 19 ZcmcZ>bS;SMG%qg~0}#yEy^+gD697R>1<e2e diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc index 6613257d41fbe90b09559f216a0faf45a767a082..ffa31ea31f8df7bbfffb9d6fdaf2c79d2fbc54d4 100644 GIT binary patch delta 19 ZcmaE#^*)R1G%qg~0}%W=u#qd(6aY%22D<<N delta 19 ZcmaE#^*)R1G%qg~0}#yEy^$-`6aYv*22=n5 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc index eebc1fb81d523d2239269dece72d4d43e2b62410..a7fae649ecde80e47f1d84057996a6bc639e47ba 100644 GIT binary patch delta 19 ZcmdnOw1tW5G%qg~0}%W=u#roP5dbsY1qJ{B delta 19 ZcmdnOw1tW5G%qg~0}#yEy^%|c5dblG1fKu^ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc index 4965723c079a2057eca4d2521052a99655cb0223..ea0f88ed896647ba5e1272daed1b8fdef108223d 100644 GIT binary patch delta 19 ZcmZ4QwBCv9G%qg~0}%W=u#rnu5db^C1(yH- delta 19 ZcmZ4QwBCv9G%qg~0}#yEy^%{*5db+_1uy^r diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc index e95d61642d23cc0a4e431b1a1dd7b29eef0f3bf2..25df4fcf461f8562f10f28e9ac49f4b46013532d 100644 GIT binary patch delta 19 Zcmeww_%)F0G%qg~0}%W=u#xMv1^`JY2Mz!L delta 19 Zcmeww_%)F0G%qg~0}#yEy^-s+1^`CG2B!c3 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc index ec86a6063502375425518758e6aff368c8ed8823..bdebd6b70c692b79bdd9f20d9f8d0c9e23e0a35e 100644 GIT binary patch delta 21 bcmX@|mhs42My}Jmyj%=G@aw=vu3cpSTp$Po delta 21 bcmX@|mhs42My}Jmyj%=GFk|;du3cpSS-S_E diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc index e2a19432748c4627901417907382124e167c296d..70d17364401472114211cfb59266eac4ad4eb2d7 100644 GIT binary patch delta 19 ZcmbQtH<^#?G%qg~0}%W=u#t<C9RM(u1i=6R delta 19 ZcmbQtH<^#?G%qg~0}#yEy^)KP9RMyc1X=(9 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc index ad76d84e648475e72b8a11207786b804390a040f..4fe736c3da721be9b445e9e5b04801f15229058b 100644 GIT binary patch delta 19 ZcmbOsG((8%G%qg~0}%W=u#t<8696&Y1lj-q delta 19 ZcmbOsG((8%G%qg~0}#yEy^)KL696xG1aklY diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc index 970cf21148fe813b6c7cdcc7fa8c2f33996a89f6..be488310259c131b60f51c237456ededa1d2e855 100644 GIT binary patch delta 19 ZcmX@Ec3h3?G%qg~0}%W=u#wAF7yvto1(^T< delta 19 ZcmX@Ec3h3?G%qg~0}#yEy^+gS7yvmW1u_5t diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc index 0a708a5847fab981b64395199ead5a17052a5de6..ee68f29fcd31140678a48603bb23b59d7fd5060c 100644 GIT binary patch delta 19 ZcmX?8dZv`?G%qg~0}%W=u#xMK6#z%<2JHX< delta 19 ZcmX?8dZv`?G%qg~0}#yEy^-sX6#zwt28I9t diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc index 9724976facb9cb166736079f43522170ad35489f..9495c9029f62eb933a3366eb1ff1936554f9e761 100644 GIT binary patch delta 19 Zcmca5a!Z8kG%qg~0}%W=u#qc(3jjOr1*HH0 delta 19 Zcmca5a!Z8kG%qg~0}#yEy^$+`3jjHZ1wH@( diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc index 21916e7daeef54aeb00c17e4adff60d367d09f54..3f1a24efd1e6a4bffcb07735f458cfe3e2073084 100644 GIT binary patch delta 21 bcmX>!neotMMy}Jmyj%=G@aw=vt{t8LPM-%H delta 21 bcmX>!neotMMy}Jmyj%=GFk|;dt{t8LOgaX& diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc index 74a9270db39083e802899d33b2df1fb535e902f6..ef792b2ba07286f1f0c525826e4badc6e0eb4a62 100644 GIT binary patch delta 19 ZcmdmIyU&*EG%qg~0}%W=u#szv8~{E{1~&iz delta 19 ZcmdmIyU&*EG%qg~0}#yEy^(8+8~{7#1<(Kh diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc index 849c2fe31db020b649ce8a7e0c8cf6f7e7f7f10f..4dc0c2bcac6a7ccc35e69d67a0af5047bb5687c8 100644 GIT binary patch delta 19 ZcmbQrJe8U2G%qg~0}%W=u#u~q5dbh{1uFmm delta 19 ZcmbQrJe8U2G%qg~0}#yEy^*V%5dba#1jGOU diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc index 5166134d8287d1b63b8f4c090041f122e07b63fe..0af65d207d01fd779c74afe415df1f6d366bdb86 100644 GIT binary patch delta 19 ZcmX>ge?Xq=G%qg~0}%W=u#syUKL9$71@Zs@ delta 19 ZcmX>ge?Xq=G%qg~0}#yEy^(7hKL9u=1&aUx diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc index fea9baa1a82bb011e5def10a9d434780d723ed3c..5a655523771715a4f6bae6ea1454f9e4f9bf6cbc 100644 GIT binary patch delta 21 bcmeBw#Mu9ck?S-sFBbz4{5r6ai?t8{Q3nRe delta 21 bcmeBw#Mu9ck?S-sFBbz4%-Fq=i?t8{PND{4 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc index 8ef9ead44c09082ae16e58a5da1b89cb53c10678..48ae33ac68b235440ef7a5bf1503a65249169786 100644 GIT binary patch delta 19 ZcmX@jewv-@G%qg~0}%W=u#xK^GXOaA1=j!o delta 19 ZcmX@jewv-@G%qg~0}#yEy^-r6GXOS@1#kcW diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc index 73cb5d375567e56d911e9164aff5f62659f80282..3825de83e608f8a76c063095b21784293e3688ec 100644 GIT binary patch delta 19 ZcmX>jc1DcrG%qg~0}%W=u#wA&8vr^V1%Lnm delta 19 ZcmX>jc1DcrG%qg~0}#yEy^+g_8vr-D1sMPU diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc index 1f8a0dd7d997e08eace5eb07215f6b34661b8c6a..069149869b53f9c473ae6772e1e288f013ce4ed2 100644 GIT binary patch delta 19 ZcmX@adx)3oG%qg~0}%W=u#syA8vr<L1<L>c delta 19 ZcmX@adx)3oG%qg~0}#yEy^(7N8vr&31!MpK diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc index 7a1d23034cf6572fa8ef05ce255f583ce5c2e49d..a577b6e01f761d009cabcfd3582e185bb775abae 100644 GIT binary patch delta 19 ZcmX@+bj*qCG%qg~0}%W=u#w9~5dc3a1>67t delta 19 ZcmX@+bj*qCG%qg~0}#yEy^+gC5db{I1$6)b diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc index bb8e757d849e3d595c0bab9af00c5f2d81fafe2a..71e0b2b7c05f021177e2332f4cc215d0cc576e45 100644 GIT binary patch delta 19 ZcmaDR_)L)NG%qg~0}%W=u#xKy2LL`!20;J- delta 19 ZcmaDR_)L)NG%qg~0}#yEy^-q<2LL<i1=;`r diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc index 267db78ea9fcd21799706953eca738c34f63a44c..cbf51a50a0598c1f5800b7c520c801be6e6fab03 100644 GIT binary patch delta 18 YcmZo;YGdL$&CAQh00h4dOyv3l04Xg6TL1t6 delta 18 YcmZo;YGdL$&CAQh00c93PvrUo04Fa5^Z)<= diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc index 463eea8af0ac0bc8ee62e664246c05cc964811d3..e29e20674683c1068ba9af47f3bbbbe6d672b529 100644 GIT binary patch delta 21 bcmbQUnsLr*My}Jmyj%=G@aw=vu1TQ)ObrI+ delta 21 bcmbQUnsLr*My}Jmyj%=GFk|;du1TQ)NvH;Y diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc index 49fb1593c0f2133f35d166ca9ecc3637855449fc..caa9f73513599aea639ecdcc1741280f806fb767 100644 GIT binary patch delta 21 bcmdnHk7@5dCa%-Gyj%=G@aw=vF5~$CQ-TLO delta 21 bcmdnHk7@5dCa%-Gyj%=GFk|;dF5~$CQ5^=< diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc index a7af9924da1d8be7cea6c4922151d6b64587af51..5e0b83f3da362d6fd3feeae1be91ef3316722779 100644 GIT binary patch delta 19 ZcmcbWbSsJLG%qg~0}%W=u#qdk5CBGT250~P delta 19 ZcmcbWbSsJLG%qg~0}#yEy^$-x5CB9B1_1y7 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc index 36c00d9e66cda64784d4087d78df79e6b672dbb6..e6f5d7caf54614d92256df8d65c59b635d1ee23d 100644 GIT binary patch delta 21 bcmZ41%($$Xk?S-sFBbz4{5r6aYmOrTN6QAF delta 21 bcmZ41%($$Xk?S-sFBbz4%-Fq=YmOrTMP>#$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc index 9c606150859eaf7a040e4813978981ce2fc554e6..04701438b5083c1a8a4625c281b60982c90a9a05 100644 GIT binary patch delta 19 ZcmaE9_tK8*G%qg~0}%W=u#qcX9sonp20H)% delta 19 ZcmaE9_tK8*G%qg~0}#yEy^$+k9sogX1=Iil diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc index 7a8dc81ea3e7d97b89f41bae367ac3d9316b66e7..3eda39fb5ebe1c3e349f9ddb778a1b4504e964f9 100644 GIT binary patch delta 19 ZcmaDX`&gFiG%qg~0}%W=u#xK~9{@jk237z7 delta 19 ZcmaDX`&gFiG%qg~0}#yEy^-rC9{@cS1@8a= diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc index 14acc7c99eb2ab2b47163402067c7ab4c74ed81f..2bb02ffe2d57daac31e81ce215a52e2d147898a2 100644 GIT binary patch delta 19 ZcmbQCH$#u>G%qg~0}%W=u#t;T8~`<=1t0(b delta 19 ZcmbQCH$#u>G%qg~0}#yEy^)Jg8~`&u1i1hJ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc index 1a6dec862e0538e15a88a98738fbb738be03067f..b26bcbfcc7e6bb439b5a9ea800b589de805fd422 100644 GIT binary patch delta 19 Zcmca9c2kV&G%qg~0}%W=u#wB38vr~F1*ZT2 delta 19 Zcmca9c2kV&G%qg~0}#yEy^+hG8vr?|1wa4* diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc index d1e1b6217389122ba8404958b75d0d8e4ccfbec3..c537cf5fd0017a8c4c3f9da112060bd2f1b1fc93 100644 GIT binary patch delta 21 bcmbO?ooU{5Ca%-Gyj%=G@aw=vt|{FBNz?}X delta 21 bcmbO?ooU{5Ca%-Gyj%=GFk|;dt|{FBM{fp| diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc index 70c47ab597c9ab73d04694ac52d5c51de84413c5..530aa4a4344635f7e84fc79f94e1214d5d3d31da 100644 GIT binary patch delta 19 ZcmX?8eWsf0G%qg~0}%W=u#xMKEdWTn2K)d3 delta 19 ZcmX?8eWsf0G%qg~0}#yEy^-sXEdWMV29*E+ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc index 5025c6aa3b44e465a2cf425e078749af6db283b9..9f55d0110e63f641eda99105d0d41b077af2a645 100644 GIT binary patch delta 19 ZcmZo+Zeiv+&CAQh00h4dY~-q91OP4H1o!{| delta 19 ZcmZo+Zeiv+&CAQh00c93Z{(_C1OO{~1d#v$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc index ee2f6360c34d4fa2bca041adc0c79c160e3355b0..d29c39d4ec11dc51db4da46d2b2cd03a86c9270c 100644 GIT binary patch delta 19 ZcmZ21wOESlG%qg~0}%W=u#roW7XUPq1rGoK delta 19 ZcmZ21wOESlG%qg~0}#yEy^%|j7XUIY1gHQ2 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc index fa19cf31ad90a31c3c4ec278050c224795fd6d95..457c35d28d90b6a50893b9aae0dcbbdde8fe3a99 100644 GIT binary patch delta 19 ZcmeCr?9b#n&CAQh00h4dY~*S+0RTNf1{eSU delta 19 ZcmeCr?9b#n&CAQh00c93Z{%t<0RTGN1+f4C diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc index 5bb9a878ec21d7f027b371df167e01e2073253b4..59bbf72757aae1a64d7d194320ae25e176eb663e 100644 GIT binary patch delta 19 ZcmX>Vekz>nG%qg~0}%W=u#xM4HULAF2Alu@ delta 19 ZcmX>Vekz>nG%qg~0}#yEy^-sHHUL2|1~mWx diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc index 476be9374aa470ace610c3c317c7642d52c61ff7..e86fe1c9d954ac32f214a3763515271b8a513505 100644 GIT binary patch delta 19 ZcmZ3%w1SE2G%qg~0}%W=u#roS5dbn31mXYy delta 19 ZcmZ3%w1SE2G%qg~0}#yEy^%|f5dbf+1bYAg diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc index 56fda49b2ecdd097cf74995b26e96c02d090c1a2..eabc175a32c5d8c8f8b0a3b69795ff3ecbd9a5a4 100644 GIT binary patch delta 19 ZcmeC@@8{<_&CAQh00h4dY~*TX2LLf21vdZy delta 19 ZcmeC@@8{<_&CAQh00c93Z{%ua2LLX*1keBg diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc index 539145174c89087ca1a8e4078baf4ffc90126406..02486729dd3719b97d3d2d8f1b411a25d50c1327 100644 GIT binary patch delta 19 ZcmcZ`em9)!G%qg~0}%W=u#xMsHULIv2Gsxn delta 19 ZcmcZ`em9)!G%qg~0}#yEy^-s(HULBd25tZV diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc index dfc55a706229026b6e5b7522a902c87cc89db29c..394e3294802a0216ae612386ba1b316ff48cace1 100644 GIT binary patch delta 19 ZcmZ3exKNSnG%qg~0}%W=u#s!J001^P1)2Z= delta 19 ZcmZ3exKNSnG%qg~0}#yEy^(9W001-71v3Bu diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc index 7579e650b07486a88efd34f49f06c4ad480e92c9..24d8cfcceb7c0eef4c684df1611b5a11b9a2cde6 100644 GIT binary patch delta 19 ZcmdnPyN8$SG%qg~0}%W=u#syM8vr+m1-SqK delta 19 ZcmdnPyN8$SG%qg~0}#yEy^(7Z8vr#U1yTS2 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc index 78a92182ddfc840c31e80fe4e24fdcc33049c681..73bae9c511abf5d3e5adbe3e46c9b0da835193da 100644 GIT binary patch delta 19 Zcmew-_)n1QG%qg~0}%W=u#xKv2LM6d28jRw delta 19 Zcmew-_)n1QG%qg~0}#yEy^-q+2LL~L1|k3e diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc index 2f8000a3b14a6e2de255436190c837829e504648..44c9c709a680f756cedb48dd004657035f2e3005 100644 GIT binary patch delta 21 bcmdmRnsLKvMy}Jmyj%=G@aw=vu4SnJQ}G9K delta 21 bcmdmRnsLKvMy}Jmyj%=GFk|;du4SnJQH%!* diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc index fb010ba116f76688f58ab5d427c39cd33f954406..74f5b3f1352c4d4fcc7d75d577373661768ede61 100644 GIT binary patch delta 19 ZcmZ3_xt^2jG%qg~0}%W=u#syi3jj3`1&9Cu delta 19 ZcmZ3_xt^2jG%qg~0}#yEy^(7v3ji{!1t9<c diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc index 6bcf817ba6221e94fa8d83309e6b7efd57b46f39..4e7879a6503be79c9b58c4d4bacc95c5deefdc79 100644 GIT binary patch delta 19 ZcmeyT{!g9jG%qg~0}%W=u#xMFFaSi=2EYIS delta 19 ZcmeyT{!g9jG%qg~0}#yEy^-sSFaSbu23Y_A diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc index 7c633d95698d032ac4cc65239c9dce09f4acf4e4..b21d947b62140d2ea06fdb4da5d412003a80177f 100644 GIT binary patch delta 19 Zcmcb~cax9nG%qg~0}%W=u#wB39RND{1(N^( delta 19 Zcmcb~cax9nG%qg~0}#yEy^+hG9RN6#1uOsn diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc index 88b9d297869c50a02981971460d66ad4d8f07f1a..a6631d5d12ef025e67e1c5150f90d97aa2d72fae 100644 GIT binary patch delta 19 ZcmeyN_Ct;9G%qg~0}%W=u#qcI7yv@g1}p#o delta 19 ZcmeyN_Ct;9G%qg~0}#yEy^$+V7yv+O1;qdW diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc index 364648a7bdfc8b7d39e0fa59259c9984d2cde45d..74e12bc7d4a57265a4bfa39503a4264ad3147d31 100644 GIT binary patch delta 19 Zcmdm_yGfVpG%qg~0}%W=u#szp7yvq41?vC+ delta 19 Zcmdm_yGfVpG%qg~0}#yEy^(8$7yvi-1%v<q diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc index 129602f49a39bacd3796b6c436e3ba4baf404ff1..f79473fd78ccc96fe70e12a5ff7a8a600aee6a29 100644 GIT binary patch delta 19 ZcmbQkG>3`nG%qg~0}%W=u#roM5dbhv1ik<O delta 19 ZcmbQkG>3`nG%qg~0}#yEy^%|Z5dbad1Xln6 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc index 8b57cff40e391a9b4d07f732d4d3d7fd0c5e042b..d0b1bd2d6bc1fbe8ab5ad6964a2c39dbda247a2b 100644 GIT binary patch delta 20 acmeBL!`QWkk?S-sFBbz4{5r6ZD+~ZaL<S=O delta 20 acmeBL!`QWkk?S-sFBbz4%-Fq<D+~ZYMg_b8 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc index 80a0174c8cb23ca970dabf313ad4772ff2e9e09e..eb99ef47c385057f8eb6cdcf17e6fae14ab9aea6 100644 GIT binary patch delta 19 ZcmbPYJjIynG%qg~0}%W=u#u}v5&$;01)u-` delta 19 ZcmbPYJjIynG%qg~0}#yEy^*U+5&$$(1vvl! diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc index 9671b99c9a936b9b9f9d5f6cfdcaa409622a5814..7d4a694db109ed5935953d287b5b01410a2df40a 100644 GIT binary patch delta 19 ZcmZp7Zg=K7&CAQh00h4dY~-p{1OPVi1)%@{ delta 19 ZcmZp7Zg=K7&CAQh00c93Z{(^~1OPOQ1v&r# diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc index ada902fd1eaa788087b01875c1f186150bd857f5..5edd8135ce0798423813d31cd0b2b77ee6b3a02f 100644 GIT binary patch delta 19 ZcmZ1*y*8TbG%qg~0}%W=u#s!AE&xB#22TJ0 delta 19 ZcmZ1*y*8TbG%qg~0}#yEy^(9NE&x4j1?T_( diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc index 924b453e4a2d3c8572937342903fd41c43403926..f25811fd4f626614f04df34d3dec9f6b7977d125 100644 GIT binary patch delta 21 bcmew|iSf%MMy}Jmyj%=G@aw=vt}IUgReT39 delta 21 bcmew|iSf%MMy}Jmyj%=GFk|;dt}IUgQx^uw diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc index 0d4ae2be449d060b6167f49fb6179db6f72d3cca..f0a6e671bc6fd5b016eefd0d6dac0490f70c39f8 100644 GIT binary patch delta 19 ZcmaDY_*#(bG%qg~0}%W=u#xK_2LL||22cP1 delta 19 ZcmaDY_*#(bG%qg~0}#yEy^-r72LL>$1?d0) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc index eb94ad783227444a0ff37ba9d7d1066bcaa7deee..46e7b2a9f45e5c99234cf59f942047fe53fbcdc1 100644 GIT binary patch delta 18 YcmaFN_?VIFG%qg~0}%W=Fp=vf05wDf@Bjb+ delta 18 YcmaFN_?VIFG%qg~0}#yEJ(24s05e7fi2wiq diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc index 2b95ce7654df044f5017bebc6cb14b5129398ccf..f8cdc99cef9d625d1b9dc902ad9017b8be97a51c 100644 GIT binary patch delta 19 ZcmdmKz0;cOG%qg~0}%W=u#s!MEC4-81|t9f delta 19 ZcmdmKz0;cOG%qg~0}#yEy^(9ZEC4#>1-t+N diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc index db87f5eb72ba6f8e2f395aac99d66d87e452c9d0..9b9595cf965447752a2b0ca48767d716b5bac9ec 100644 GIT binary patch delta 21 bcmdmZl5yinMy}Jmyj%=G@aw=vuH`8JQ_lx* delta 21 bcmdmZl5yinMy}Jmyj%=GFk|;duH`8JQECSX diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc index 7e9e296e05984fc24e6d56c1d235162fd4125824..9657259cc6d4b9fcb10563973bd52864355fea16 100644 GIT binary patch delta 18 YcmaFK_>z(9G%qg~0}%W=Fp=v%05%o|0ssI2 delta 18 YcmaFK_>z(9G%qg~0}#yEJ(24^05li{n*aa+ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc index 6b92ff18ddf7aa00b776789cfc6f7990934c8388..de175609d5f701b51a7b8de9c649ad2fedc35bb4 100644 GIT binary patch delta 19 ZcmZ2$yVjQLG%qg~0}%W=u#s!A8~{7U1_S^A delta 19 ZcmZ2$yVjQLG%qg~0}#yEy^(9N8~{0C1)Tr@ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc index 85c2ac3c1cbb123ad08b7cf4f6cd3c0607a42bb4..19341408d013bfa57ecaf61dca8c3e0521bc4f06 100644 GIT binary patch delta 19 Zcmeyy_l=M1G%qg~0}%W=u#qc=9RNQ^1?m6* delta 19 Zcmeyy_l=M1G%qg~0}#yEy^$-29RNJy1%m(p diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc index 4129fd9d6b26aa7fb08da52e2a0f660034e1570c..f0832d65a0c16531366f352250e5e8df5514c39d 100644 GIT binary patch delta 19 ZcmbQiKZBp^G%qg~0}%W=u#u~e9RM<Q1yTS2 delta 19 ZcmbQiKZBp^G%qg~0}#yEy^*Vr9RM&81nU3* diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc index 2491133b9d553eb2b21891ac611c3f8d13e44eca..08cf362935a5ca1ac5de5d91b351208da284d94e 100644 GIT binary patch delta 19 ZcmbO(F<pY|G%qg~0}%W=u#t<G2LLjL1m*w$ delta 19 ZcmbO(F<pY|G%qg~0}#yEy^)KT2LLc31b+Yk diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc index 98b18c12ad0b1091cc27315727ff998c325e82d7..f512a1a9b4c0539943ea7f828515c742afe5cc6a 100644 GIT binary patch delta 19 ZcmdnQyNQ?UG%qg~0}%W=u#sy88vr&81)Bf> delta 19 ZcmdnQyNQ?UG%qg~0}#yEy^(7L8vrw>1vCHv diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc index 4d0a15a04a21ae87f9991a8c4d30a33ba397e69c..90879a8fe3af852549db374125d71017070280c0 100644 GIT binary patch delta 19 ZcmZn{Xcyo*&CAQh00h4dY~=dO4gfI`1)%@{ delta 19 ZcmZn{Xcyo*&CAQh00c93Z{+&R4gfB!1v&r# diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc index d587dcdc98518c815ff3e8beb9f4cf14e9928ce9..551f3d39b476afd3818118559cd96af17a5fd2f6 100644 GIT binary patch delta 19 Zcmew^_g#+bG%qg~0}%W=u#qd59{@p>1{DAR delta 19 Zcmew^_g#+bG%qg~0}#yEy^$-I9{@iv1+D-9 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc index 9fcee465986412f14f6964f2250c156c4d8099d7..6e9ad21a2d840125cb9d8f388ab16d96972fafd7 100644 GIT binary patch delta 19 ZcmZ3%w1SE2G%qg~0}%W=u#roS5dbn31mXYy delta 19 ZcmZ3%w1SE2G%qg~0}#yEy^%|f5dbf+1bYAg diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc index 99923df7252fa968177d603ec0d3de0e74dd65a4..a1f9e3710bb3f92362a04d25f375ff9c8e3a8a7d 100644 GIT binary patch delta 19 Zcmdnax1EpcG%qg~0}%W=u#rob9RM}$1uXyo delta 19 Zcmdnax1EpcG%qg~0}#yEy^%|o9RM?k1jYaW diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc index 13a5cdef305a38a062230cc4e47ecf275a37fa6b..6aef1562af70dbe738adc06c0cff470861288500 100644 GIT binary patch delta 21 bcmaFZ!St|$iR&~kFBbz4{5r6aE4&2&QC$Zh delta 21 bcmaFZ!St|$iR&~kFBbz4%-Fq=E4&2&PWT47 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc index 73c6c88792c1311c98fdf27c062da59aca7357e6..52a6a5667f2290519aae825d9c87ae9c1cebb538 100644 GIT binary patch delta 19 ZcmdlhyH}R$G%qg~0}%W=u#sys9{@Sl1>^t# delta 19 ZcmdlhyH}R$G%qg~0}#yEy^(7(9{@LT1$_Vj diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc index cef8c326495b5c469aa7b90be78abcea8efc6b41..54557c9f76f46aa3eb1f01fca6077ff87d114bb7 100644 GIT binary patch delta 21 bcmaE}g7M7?My}Jmyj%=G@aw=vuA~qES8WGR delta 21 bcmaE}g7M7?My}Jmyj%=GFk|;duA~qERR{*? diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc index 52d2881e40ac0c8a0b4ca9c8efa9547f0ae82dbf..a5cbf7fccb178b79f140762252e34cc36ae8e7cb 100644 GIT binary patch delta 21 bcmeyoobmH=My}Jmyj%=G@aw=vu9v|8S!M^} delta 21 bcmeyoobmH=My}Jmyj%=GFk|;du9v|8R{;ll diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc index e74b1549cc8ca75e7f6514337e3aab51847c6556..e4d77c54c3964672dd7149e9008339ace1801266 100644 GIT binary patch delta 21 bcmZ3phH1?jCa%-Gyj%=G@aw=vE~RMzP9_H1 delta 21 bcmZ3phH1?jCa%-Gyj%=GFk|;dE~RMzOTh+o diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc index d0a563687c793ba0dd2cd88af377ed51332c78c8..ea4d33a63fe724dda6376fc7da08fcbb57b82e9f 100644 GIT binary patch delta 19 Zcmca$alwM?G%qg~0}%W=u#wA61^_=y1>pby delta 19 Zcmca$alwM?G%qg~0}#yEy^+gJ1^_(g1$qDg diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc index 9309d2ac9b64c708b3ab1b7a5898470162a4b370..8a79f4a385b27440d13ee21f4478231648feced8 100644 GIT binary patch delta 21 bcmaFg$n?IEiR&~kFBbz4{5r6a>uCc3Q<Mj| delta 21 bcmaFg$n?IEiR&~kFBbz4%-Fq=>uCc3Q7;Ek diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc index ff7e6e3fb4e25fbe2f53f06fbb1bd4803c4aafa3..dcd958b85af8993296bdacccd32bab60800f4aef 100644 GIT binary patch delta 18 YcmaFN_?VIFG%qg~0}%W=Fp=vf05wDf@Bjb+ delta 18 YcmaFN_?VIFG%qg~0}#yEJ(24s05e7fi2wiq diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc index 4e29449f357a69a9eee1e4d06c983ecca487754a..8664bd17853fc11d37e97a8af177d6ea64a6ae42 100644 GIT binary patch delta 19 Zcmdnbxu28kG%qg~0}%W=u#syk3jjB81-JkJ delta 19 Zcmdnbxu28kG%qg~0}#yEy^(7x3jj3>1yKM1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc index e3fb19f26bf6f62d9ec3f8d38aa7e54a57b0a652..eadf755f29e1d3cd4b62cb4c0829d9dfa93fb842 100644 GIT binary patch delta 18 YcmaFI_>Ph5G%qg~0}%W=Fp=vC05-)25dZ)H delta 18 YcmaFI_>Ph5G%qg~0}#yEJ(24P05r!1ssI20 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc index 1c3c1ad28681eb38c76f494e5b08821fa82d24e5..e58bee2dde3328b02e2e792c4b4af837a05c0745 100644 GIT binary patch delta 19 ZcmZ4QxZaWLG%qg~0}%W=u#s!20suUm1{44Q delta 19 ZcmZ4QxZaWLG%qg~0}#yEy^(9F0suNU1+4%8 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc index 513a61ea83b9f5ea7dd3d75f341a29e071397ab0..81ed3caf148451ceefce99b260334b55d68fcc9f 100644 GIT binary patch delta 21 bcmccfmhsM8My}Jmyj%=G@aw=vu1jSAU-$@1 delta 21 bcmccfmhsM8My}Jmyj%=GFk|;du1jSAU6Tjo diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc index f70d52f3a3c4fa4dcb18b336cb13e711bc320418..62d38490e81e5d3d4896b438a9a066421cf24070 100644 GIT binary patch delta 21 bcmbR6n{mQ#My}Jmyj%=G@aw=vuC`hLRoMrM delta 21 bcmbR6n{mQ#My}Jmyj%=GFk|;duC`hLQ*;L- diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc index 65e36c040fef5593d2c94837f27a9eaf5a99c5c4..5af21fa158c2bb5d11e7d8b060e27320c4436e34 100644 GIT binary patch delta 19 Zcmca-aL<72G%qg~0}%W=u#qc70sufv1@`~| delta 19 Zcmca-aL<72G%qg~0}#yEy^$+K0suYd1&{y$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc index a0adf7200f8ea0f8479991d01099f0f3d588f19b..a1796648abd1399ef1ac7472fc88e437db466e47 100644 GIT binary patch delta 19 ZcmZ1xxFV42G%qg~0}%W=u#sz?1^_*}1}6Xj delta 19 ZcmZ1xxFV42G%qg~0}#yEy^(941^_!%1;79R diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc index cc6e809fdd9645243862c296794b8087572fc689..76a656941388eb729aeacbb6e9304e8e5fcef10a 100644 GIT binary patch delta 19 ZcmaE=_Ee4QG%qg~0}%W=u#qcT7yv*01@iy^ delta 19 ZcmaE=_Ee4QG%qg~0}#yEy^$+g7yvz(1&jay diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc index 0c13d9a0c572a75b8efb50fa023627427d4ec270..1b6de7a1affd2ba9dbb347e23187c034d11d1d57 100644 GIT binary patch delta 19 ZcmX>cc{q~mG%qg~0}%W=u#s!04gf;X28;jz delta 19 ZcmX>cc{q~mG%qg~0}#yEy^(9D4gf%F1|<Lh diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc index 72d856ed2ba08780784369e1ba93c74c7294336e..1319784e5b2ab8dea3c1f397526d1be3421f1105 100644 GIT binary patch delta 19 Zcmcbca5sVLG%qg~0}%W=u#qd+002gw25bNT delta 19 Zcmcbca5sVLG%qg~0}#yEy^$-}002Ze1_b~B diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc index 3d730a43590b873cd57caaf75406c2b4f50621dc..c0e9a07260d740138d001a923d9f47a2a7d8192c 100644 GIT binary patch delta 18 Ycmcb|c#o0mG%qg~0}%W=Fp=vD05p{a;Q#;t delta 18 Ycmcb|c#o0mG%qg~0}#yEJ(24Q05X>adH?_b diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc index 4636c26a823bc587b5424c43d9b9934b44515ecc..55a3fed0281d35e9a765988969313b681a37a0ca 100644 GIT binary patch delta 19 Zcmcbtd|8?6G%qg~0}%W=u#xMeAOJn-1~mWx delta 19 Zcmcbtd|8?6G%qg~0}#yEy^-srAOJgr1<n8f diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc index 135abda80ea8a4fa37125f1f5af2ee7ba263ee7f..2c0abc8367cffaa3088c2d63e0079526d09ebd2a 100644 GIT binary patch delta 19 ZcmaFL_mq$8G%qg~0}%W=u#qd89RNJR1-AeI delta 19 ZcmaFL_mq$8G%qg~0}#yEy^$-L9RNC91yBG0 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc index d34a37e754219bc0118f474fda068d32795c4255..c31634f2c8b38c56f8f11439426b5c514580f7b2 100644 GIT binary patch delta 19 ZcmZn_ZWZP_&CAQh00h4dY~-ru1OPBC1tS0e delta 19 ZcmZn_ZWZP_&CAQh00c93Z{(`x1OP3_1iSzM diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc index 97df30735f3de51fb8011271b10efb1c00c990a4..2bbb95fcf09dc8b1507b328106c7621d54292bed 100644 GIT binary patch delta 19 ZcmX>gctDWrG%qg~0}%W=u#syU2LL##1<wEg delta 19 ZcmX>gctDWrG%qg~0}#yEy^(7h2LLuj1!w>O diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc index ae3e0395b78fae19716e70c82b412753cb68c05d..9dd6318ac32386201bcd29ad7ed842fe7ce0c804 100644 GIT binary patch delta 19 ZcmcbjeMOt=G%qg~0}%W=u#xMOC;&er2220| delta 19 ZcmcbjeMOt=G%qg~0}#yEy^-sbC;&XZ1?2z$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc index b937fbb27625c3f409afdb3d79a37b6491c7c8c4..4e5c578834d9aa7799deb846b22a0533fe7b6612 100644 GIT binary patch delta 19 ZcmeyW@Ku59G%qg~0}%W=u#qcU002Rb1{44Q delta 19 ZcmeyW@Ku59G%qg~0}#yEy^$+h002KJ1+4%8 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc index acf36079bb684e812a8c4f59881fce66b6cf1ba9..75ea91e9f6487be1e313921fdb71432f28e3b8d9 100644 GIT binary patch delta 19 ZcmZpZX_MhP&CAQh00h4dY~=dG3ji{S1-t+N delta 19 ZcmZpZX_MhP&CAQh00c93Z{+&J3ji=A1yuk5 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc index 3b061a591d225c5a10870b32257b044ef7fe3126..962cea6507e5880702950d8b38e263e52d457f43 100644 GIT binary patch delta 19 ZcmdlgxmA+uG%qg~0}%W=u#syu4*)nE1;PLT delta 19 ZcmdlgxmA+uG%qg~0}#yEy^(7*4*)f{1zP|B diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc index 29e393f560ff2a11a1c53ffd3dfe010b82e941d9..d499a3f9f8b8bce2c2778258583516fec2d33e60 100644 GIT binary patch delta 19 ZcmeAa>=fiW&CAQh00h4dY~-rv001z61u6gl delta 19 ZcmeAa>=fiW&CAQh00c93Z{(`y001r<1j7IT diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc index 3f93574b1f8d73e1c382fc4699182572f77466a4..54e6bafe9bf6d425feae58d989651b01b5b42b16 100644 GIT binary patch delta 19 ZcmdlYzeS$wG%qg~0}%W=u#syOKL9wz1<n8f delta 19 ZcmdlYzeS$wG%qg~0}#yEy^(7bKL9ph1!n*N diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc index eccf371387f91bb4448c7e8d367cbff031698d09..a85771941a1da93950049724c4a5782c30041fbd 100644 GIT binary patch delta 19 ZcmdmMwbzR4G%qg~0}%W=u#wAH763fI1+4%8 delta 19 ZcmdmMwbzR4G%qg~0}#yEy^+gU763Y01x5e> diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc index 8b07a8bfbae1e2d2f00b5ea1e0d3d52c56ae5115..98284611ca856329c5273e0343bab623fa48e073 100644 GIT binary patch delta 19 ZcmZ3^xtx>hG%qg~0}%W=u#syn3jj0V1#kcW delta 19 ZcmZ3^xtx>hG%qg~0}#yEy^(7!3ji^D1qlEE diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc index e7d70b9064d57eceef4152e39b2966059073233a..3ff1f31962ee2b79a5d75c74840135b39489d9d6 100644 GIT binary patch delta 19 ZcmX>obWn)vG%qg~0}%W=u#wB0696~!1yuk5 delta 19 ZcmX>obWn)vG%qg~0}#yEy^+hD696@i1nvL; diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc index c9506e840defd33c8786d464d9d8d4b7d0f6896c..a7bba78328af41ce75129e4343f1e531d7d78a8b 100644 GIT binary patch delta 19 ZcmbPhJ=dD+G%qg~0}%W=u#s!BEC4wn1<wEg delta 19 ZcmbPhJ=dD+G%qg~0}#yEy^(9OEC4pV1!w>O diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc index d4cde8b4b9cc5844463f057e52ac9054df071b14..b95b797837dcbb9436c20a8e0e8a780f5cae9341 100644 GIT binary patch delta 19 ZcmbP`H6e@ZG%qg~0}%W=u#t<+6aYMl1)cx^ delta 19 ZcmbP`H6e@ZG%qg~0}#yEy^)K}6aYFT1vdZy diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc index 15fa6628d062f821091ddf908693b9591c3ae1a1..8c48aa773363affb711a4dda2a6e5899d510356a 100644 GIT binary patch delta 21 bcmaFT#q^|$iR&~kFBbz4{5r6aE2<R$QX>a0 delta 21 bcmaFT#q^|$iR&~kFBbz4%-Fq=E2<R$Pre4n diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc index d314245a59b791b40125a6a78c0916adf92eb269..84d112140c8d831d88834697e46c6349a1d8ec02 100644 GIT binary patch delta 19 Zcmdlix>=O#G%qg~0}%W=u#sye7XUX#1+oAD delta 19 Zcmdlix>=O#G%qg~0}#yEy^(7r7XUQj1xo+` diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc index 146357b5dfc56769213fe8402cd336b2cec2648c..ab67e643817f308a107126309c7ffd249921f363 100644 GIT binary patch delta 19 ZcmdlavPp#NG%qg~0}%W=u#roH3jj6#1uXyo delta 19 ZcmdlavPp#NG%qg~0}#yEy^%|U3ji~j1jYaW diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc index 89d80f31debd6e3042a790e9226829f8ce049b37..ef7197b38785924cf227cf55fc50e1ac5a9d3c3d 100644 GIT binary patch delta 19 ZcmaE;{7{+eG%qg~0}%W=u#xM!AOJu8244UG delta 19 ZcmaE;{7{+eG%qg~0}#yEy^-s>AOJm>1^55} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc index 34128e91cccaeffbf0214dacf16f9056e903539b..a68345a4210c56f2c59394509d1df2bfeab4078b 100644 GIT binary patch delta 19 ZcmZ4KveJd?G%qg~0}%W=u#rn%2>?4F1&ROw delta 19 ZcmZ4KveJd?G%qg~0}#yEy^%{^2>>{|1tS0e diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc index 78d0ad3fd3fa9b025d6da8a5cba33d75518ab2fa..c8d1e5b652eae033a174b9232a82c88592443b69 100644 GIT binary patch delta 19 ZcmdlPw=<6GG%qg~0}%W=u#rn&9{@oC1^WO1 delta 19 ZcmdlPw=<6GG%qg~0}#yEy^%{_9{@g_1(W~) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc index bdde7a980044d9b4619ebb225de8849315d20e84..023f583f3bc1387c04ede0e00e1ff45cf56e45b9 100644 GIT binary patch delta 19 Zcmew#_CJj4G%qg~0}%W=u#u}&8vsgC2DtzL delta 19 Zcmew#_CJj4G%qg~0}#yEy^*U_8vsY_22ub3 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc index a6e9e526bba5b2e5a76bca63535bee1dbaa8972e..5f6c815f78aa4bd189379be1da3a5f17ba73c968 100644 GIT binary patch delta 19 ZcmZn=ZV=`=&CAQh00h4dY~(8A1OP8@1rz`P delta 19 ZcmZn=ZV=`=&CAQh00c93Z{#ZD1OP1x1g!u7 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc index 1bac690cec2a23332d69975442c7eddc54a76685..25ee12edf9e29f651de56c42977945091f5213cb 100644 GIT binary patch delta 19 ZcmbQOJX@LTG%qg~0}%W=u#sz`AOJO)1&sgz delta 19 ZcmbQOJX@LTG%qg~0}#yEy^(98AOJHo1ttIh diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc index 1e04437aab4a0f7ead0525da11a31620597c52fd..4fca8339f922928c6d53c37aba86947cff98df3b 100644 GIT binary patch delta 19 ZcmX@8cTkV(G%qg~0}%W=u#wAL8~{7H1)Bf> delta 19 ZcmX@8cTkV(G%qg~0}#yEy^+gY8~`~~1vCHv diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc index b287549d7abb2ca0779abff5aaf57e99cd00d2ac..1328aa7a3874eaec73e7d66aaa7c6be0ab343e53 100644 GIT binary patch delta 19 ZcmdnUvXO=BG%qg~0}%W=u#roh2>>&&1p)v7 delta 19 ZcmdnUvXO=BG%qg~0}#yEy^%|u2>>xm1e*W= diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc index e69f44e0a6afa1065b2d162c194f8db3b01c8a80..2843f152bcaad4ca5f8f9ec7de8cd0c19fbe7f88 100644 GIT binary patch delta 19 Zcmdn1zE_>=G%qg~0}%W=u#s!CFaSF*1^oa3 delta 19 Zcmdn1zE_>=G%qg~0}#yEy^(9PFaS8p1(pB+ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc index 14bb83eb1f85a8bf89a85df1d05d82a52be582ba..ca839438274443dff702912cb85987478626845e 100644 GIT binary patch delta 21 bcmX>%h4I`JMy}Jmyj%=G@aw=vE*CEVPq7BW delta 21 bcmX>%h4I`JMy}Jmyj%=GFk|;dE*CEVO-u${ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc index b2a6135dcdef0ff1e7b3f6ae48ba2c556e52e7d0..5d99c40ae1194c9cf12728d6a977f0fe310d003a 100644 GIT binary patch delta 19 Zcmca*eao8bG%qg~0}%W=u#xM6EC50;28I9t delta 19 Zcmca*eao8bG%qg~0}#yEy^-sJEC4^s1|I+b diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc index a1ec396881d906ccaa13ff354ff816998aa53cdc..6596529b82ed67f676e84bb5b005fc06fcb31a15 100644 GIT binary patch delta 19 ZcmaEq_$ZO<G%qg~0}%W=u#xMA0RTvT2K@j4 delta 19 ZcmaEq_$ZO<G%qg~0}#yEy^-sN0RToB29^K- diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc index e09680def2dd4c3b6286adaf6ca50e4408f2eece..8354c603189eb6f12c590f2970cecb605932af11 100644 GIT binary patch delta 21 bcmezHi1EWCMy}Jmyj%=G@aw=vuCzh`V2}sw delta 21 bcmezHi1EWCMy}Jmyj%=GFk|;duCzh`UMmNM diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc index dd59195b3432395d400455cf8e639ac72d47ceed..af45502a92490376c806fd6c542cfcae461e567c 100644 GIT binary patch delta 19 ZcmeyY@>zxJG%qg~0}%W=u#qcM2mnFM1{eSU delta 19 ZcmeyY@>zxJG%qg~0}#yEy^$+Z2mn841+f4C diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc index c3a0bd6fef71391f907991c34791195552ad3408..b0a4c196cb13f97972740738956660e5c786d51d 100644 GIT binary patch delta 19 ZcmZ3=zLcHoG%qg~0}%W=u#syvGXOJB1!VvL delta 19 ZcmZ3=zLcHoG%qg~0}#yEy^(7+GXOB^1pWX3 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc index c7e6edb2ce6401b94148de5b2584dab23578e567..71a916e3666fbb48859b7b8fe318951a32321d82 100644 GIT binary patch delta 19 Zcmca_bl-^UG%qg~0}%W=u#qcN5&%HA1^)m5 delta 19 Zcmca_bl-^UG%qg~0}#yEy^$+a5&%9@1(*N; diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc index 29498cd824a4fe18223d984145b062932c1199ec..39fde44d754f5b2b40634eaeec7afdbfd588a07f 100644 GIT binary patch delta 19 ZcmZpWYmnnQ&CAQh00h4dY~=dJ2LLhZ1+M@A delta 19 ZcmZpWYmnnQ&CAQh00c93Z{+&M2LLaH1xNq@ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc index 9b0a465e5f34416254344c35e22a826391f4764f..f0300519da96032973127864295c618d34237dfe 100644 GIT binary patch delta 19 ZcmX?BcdU-<G%qg~0}%W=u#wBg9sox_266xZ delta 19 ZcmX?BcdU-<G%qg~0}#yEy^+ht9soqz1`7ZH diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc index 5cc1b74e87606d7f874a86b9813f95a3ecba95f6..3697e1ea172f7ea3bff9b1249394c3a8fe446aed 100644 GIT binary patch delta 19 ZcmbQGG)sx=G%qg~0}%W=u#rnZ5CAk$1qc8D delta 19 ZcmbQGG)sx=G%qg~0}#yEy^%{m5CAdk1fc)` diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc index cf4a96721ae6bfd497a88d5e7135e3030d3f9c2b..920478717215dd20fa4a30f82202fa51bc19a3a2 100644 GIT binary patch delta 19 ZcmZ2tw8V((G%qg~0}%W=u#rnj5&$>#1x^3} delta 19 ZcmZ2tw8V((G%qg~0}#yEy^%{w5&$)j1m^$% diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc index cfb0d5059bc34bc948cafb560c594ac8033a905f..e7826d39721fd1a8a3abcdbe6ca15875dd37c835 100644 GIT binary patch delta 19 ZcmZ3<yONjdG%qg~0}%W=u#sy%8vr!61%Lnm delta 19 ZcmZ3<yONjdG%qg~0}#yEy^(7^8vrs<1sMPU diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc index 836bc70adc75572e0a29cb6558d856db53d8c48e..ed77f25426f45b28b494a2c550ff0383b815edcf 100644 GIT binary patch delta 19 Zcmcb_e2JOsG%qg~0}%W=u#xKoBLF#b1>yhz delta 19 Zcmcb_e2JOsG%qg~0}#yEy^-q#BLFuJ1$zJh diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc index 775b690382400f92865010409afa9037ba7a8131..6529587a88ae4cad4964ece9c62ab56d2b94264e 100644 GIT binary patch delta 19 ZcmdmMv)6{}G%qg~0}%W=u#wAH4gfs_1+oAD delta 19 ZcmdmMv)6{}G%qg~0}#yEy^+gU4gflz1xo+` diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc index 4ee310ee5f874853831beb6409db3c3a833c5bca..033846673cca1a0ed928a244c769acafff7245f2 100644 GIT binary patch delta 19 Zcmca8dQp_?G%qg~0}%W=u#xLH7XUlD1`GfI delta 19 Zcmca8dQp_?G%qg~0}#yEy^-rU7XUd`1*HH0 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc index 4b7eeac6e4d4b4464454180ee13cd025266ef6cf..2563fba13a3b100ff87dd2052641e61d067e8106 100644 GIT binary patch delta 19 Zcmcc1beD<iG%qg~0}%W=u#qd65db;!1%Utn delta 19 Zcmcc1beD<iG%qg~0}#yEy^$-J5db%i1sVVV diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc index 9fd13bfcc14683aa8b360a275fe9cf08608b9699..a74992af155a95a8c3d4f9426d757a6be8211bfc 100644 GIT binary patch delta 19 ZcmbOyHBXA`G%qg~0}%W=u#roI7XUNW1poj5 delta 19 ZcmbOyHBXA`G%qg~0}#yEy^%|V7XUGE1epK; diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc index 45d1d229b420674edd79c6be31ff9620ae8151ef..bd481854f031eb426013ffb4e1c9306c4c5ea6d2 100644 GIT binary patch delta 19 Zcmeya{9T#rG%qg~0}%W=u#xMnAOJ%_2B81| delta 19 Zcmeya{9T#rG%qg~0}#yEy^-s!AOJwz208!$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc index f43df5caf7ee284d929344caf7b4c326d3d02eda..b999942d6645a84a3e12de4cda6a2db2288f46f9 100644 GIT binary patch delta 21 bcmcb2h4J1MMy}Jmyj%=G@aw=vu8=GMTcHP& delta 21 bcmcb2h4J1MMy}Jmyj%=GFk|;du8=GMSv&_U diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc index 3ae9392ebfa76683959662fb4daff35a69677c55..62f01276f5509d637d6b2c6d88ce0a6ef3c593ed 100644 GIT binary patch delta 19 ZcmeC;?&9V;&CAQh00h4dY~*TS1pqJC1s(tZ delta 19 ZcmeC;?&9V;&CAQh00c93Z{%uV1pqB_1h)VH diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc index 070c8925fe8c252c03274f743c5bf6fe1427e9c6..21d452a0655c428003738d55e5565c0a4ba038f0 100644 GIT binary patch delta 19 ZcmX@=ebk%lG%qg~0}%W=u#s!GDgZ$_25$fW delta 19 ZcmX@=ebk%lG%qg~0}#yEy^(9TDgZvz1_%HE diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc index 12aab50fcc774f2d1fa224d30337a3e021f8cc33..8b00e7ed81debf31463dd11c73f9b2e1402ae094 100644 GIT binary patch delta 19 Zcmdm~uv3BSG%qg~0}%W=u#rn&0020q1z-RG delta 19 Zcmdm~uv3BSG%qg~0}#yEy^%{_001^Y1o;2} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc index 5ada41787e8a8023096b2ca24ccbde6fbcfa461e..3fab0024730b73b6993ca161ad689b8a190f12fc 100644 GIT binary patch delta 19 Zcmdm~zEhp+G%qg~0}%W=u#s!MFaSE21@Qm? delta 19 Zcmdm~zEhp+G%qg~0}#yEy^(9ZFaS6*1&ROw diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc index 42556696e6ca2e78b45c43c878deeb037db5eee8..fb25be46e50a4ee3d63662655a4ce4db966ea79f 100644 GIT binary patch delta 19 ZcmX>qcT|q+G%qg~0}%W=u#wA}9{@Tj1%Chl delta 19 ZcmX>qcT|q+G%qg~0}#yEy^+hB9{@MR1sDJT diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc index 5e5158d087ebeacf0a3b80328adc7b6defe0dd23..ed71c0037dbf3e8e3ec89b841c0e7cc963756582 100644 GIT binary patch delta 19 ZcmdnOwuO!BG%qg~0}%W=u#roP82~hA1rPuL delta 19 ZcmdnOwuO!BG%qg~0}#yEy^%|c82~Z@1gQW3 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc index 9301358f1eb9debe190ec7c4b5b33d4c2c1a734e..660b6c9ad5ca8b785d523adc1eb4869df5e4e97c 100644 GIT binary patch delta 19 ZcmbQtJ(-*9G%qg~0}%W=u#u~i6#y|U1vvl! delta 19 ZcmbQtJ(-*9G%qg~0}#yEy^*Vv6#y>C1kwNi diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc index 0208a439930a5e58a520a29f26070ab88cfc7874..455eea0245fc27e25881c0aab4576dcac78640d1 100644 GIT binary patch delta 19 ZcmcaCep#IBG%qg~0}%W=u#xK|Hvl|K1{VMT delta 19 ZcmcaCep#IBG%qg~0}#yEy^-rAHvl>21+V}B diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc index 6f949210e7df28753fb5976c96d2ee88c0754a13..4048d5b24e08c5a5476a03750ed551957852f19d 100644 GIT binary patch delta 19 ZcmeyW{8gFjG%qg~0}%W=u#xMvAOJ%32Aco? delta 19 ZcmeyW{8gFjG%qg~0}#yEy^-s+AOJv+1~dQw diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc index 9f123007a324c4b4a15d83c80f1385984487c320..afd5703b5ea22829e9522f6eaa7d62768240224e 100644 GIT binary patch delta 19 ZcmaD`{<fU!G%qg~0}%W=u#xMrH2_T)2UP$7 delta 19 ZcmaD`{<fU!G%qg~0}#yEy^-s&H2_Mo2JQd= diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc index 900cc78fb2e2674865ac312a933d0744048d82db..83789f7322055e79114fe9dd39545afc86c9ed7c 100644 GIT binary patch delta 19 Zcmdm|v`>laG%qg~0}%W=u#w9|5CA!;1#|!a delta 19 Zcmdm|v`>laG%qg~0}#yEy^+gA5CAts1q}cI diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc index f79dab322c4639f92e89d6c6446b1bb765564eca..19bbf37df50165c6d5c9da22c2d98658649482c6 100644 GIT binary patch delta 19 ZcmcZ@cQKCZG%qg~0}%W=u#wAM9{@y=215V< delta 19 ZcmcZ@cQKCZG%qg~0}#yEy^+gZ9{@ru1>67t diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc index c2ce4a6647dbe48fcbbecc00fe0eb0d2be9296f6..4ef0641495eb55b3da900c30de44de0e4f4772d9 100644 GIT binary patch delta 19 ZcmeC>?&an>&CAQh00h4dY~*TY1pqKf1t$Oi delta 19 ZcmeC>?&an>&CAQh00c93Z{%ub1pqDN1i%0Q diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc index 24cae844d449a3e637b8aa54b8db46737822594b..a0d48b610e0ecb726588242297c6887bd8016f25 100644 GIT binary patch delta 21 bcmaESh4JwfMy}Jmyj%=G@aw=vuE;C^Ty6)V delta 21 bcmaESh4JwfMy}Jmyj%=GFk|;duE;C^S_ua` diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc index 883e38a500f2824393aaf775f52f018c64aceddb..b08d8dcfc6036f51ef16ef8288bf26afc68790be 100644 GIT binary patch delta 19 ZcmeC>?&an>&CAQh00h4dY~*TY1pqKf1t$Oi delta 19 ZcmeC>?&an>&CAQh00c93Z{%ub1pqDN1i%0Q diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc index ff9fb905af8539d0f1b06ba18f570cc2533b49d8..1ca606a45f8ac41451a1c36b74d3675865afc906 100644 GIT binary patch delta 21 bcmcaQmGSCSMy}Jmyj%=G@aw=vuG3xsQS}E} delta 21 bcmcaQmGSCSMy}Jmyj%=GFk|;duG3xsPml)l diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc index a6071c36a16021a8e72d96e6f958f987bc4595c4..24d2b2c59dc53b8ad6bfbf9cb819afdb155fc3ad 100644 GIT binary patch delta 19 ZcmbQmJ&T*`G%qg~0}%W=u#sy5D*!S#1x^3} delta 19 ZcmbQmJ&T*`G%qg~0}#yEy^(7ID*!Lj1m^$% diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc index 0176e07d578ccbd1e4c72cebaf97b45383cf1131..15b2716812f3440734ed603be02717c387203703 100644 GIT binary patch delta 19 Zcmcbsdsmn1G%qg~0}%W=u#xMs7yv-N25bNT delta 19 Zcmcbsdsmn1G%qg~0}#yEy^-s(7yv$51_b~B diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc index 63beab465593c4e8ba20b4455259c1bdc67c36f2..1f5622331b3426c503cb8b76d10289a741a8d08e 100644 GIT binary patch delta 21 bcmZ3rmT}cuMy}Jmyj%=G@aw=vt_5KLPL>B1 delta 21 bcmZ3rmT}cuMy}Jmyj%=GFk|;dt_5KLOfd$o diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc index 82db2f3508088aa7114318a6e1b7fa9b6767fb4b..e86fe6599a2a3638666742ec3126df3fb1fccea8 100644 GIT binary patch delta 24 ecmccB!FsEMmFqMwFBbz4{5sIcwUvu8zy$zhf(Ky$ delta 24 ecmccB!FsEMmFqMwFBbz4%-G$?wUvu8zy$zd=mz=# diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc index fbf130af1dde424d6deb7d0e96aa3d70bcb3aba9..30abcd363180c7fb9028a67e8ffc66bcbf386685 100644 GIT binary patch delta 19 ZcmbQpJ&~L1G%qg~0}%W=u#u~s6#y{d1v3Bu delta 19 ZcmbQpJ&~L1G%qg~0}#yEy^*V(6#y=L1k3;c diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc index f6ef0e0cb95cbf80aa833b9d5a1a934980645855..53f66f043ab1b2c564dcf467e0eefe4df56d09c8 100644 GIT binary patch delta 21 bcmbQUm1)jaCa%-Gyj%=G@aw=vu1T{1P3H$e delta 21 bcmbQUm1)jaCa%-Gyj%=GFk|;du1T{1OM(X4 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc index 5276c48612ee8ffdd3ebb7cc735406f138aac778..5f71de7982aa07f374da082edd79073707f6448a 100644 GIT binary patch delta 24 ecmccE$$GJqmFqMwFBbz4{5sIcwUvwUxC;Pf1_#Ih delta 24 ecmccE$$GJqmFqMwFBbz4%-G$?wUvwUxC;PbYzJWg diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc index d0fef964f12cee0e3b2a2fc948fa83f27557c993..6c702574b899d69aa09d46ad2b66ba13fc2e93e4 100644 GIT binary patch delta 24 ecmcb8ljZhJ7OvC0yj%=G@asS$*H$jZi#h;w3kYlg delta 24 ecmcb8ljZhJ7OvC0yj%=GFk^Qk*H$jZi#h;saR>zf diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc index 068288a4b34c133b77f2059bdc5b4ecb0da015dd..76eb15161d6b89064049ae76abb825474194a97e 100644 GIT binary patch delta 24 ecmcb0m*v)77OvC0yj%=G@asS$*H$jZ3wi)_iU@N6 delta 24 ecmcb0m*v)77OvC0yj%=GFk^Qk*H$jZ3wi)>@CXb5 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc index 5bd8b36681211b2148150b92e9dd08c6a7c2f252..8efe817930e165c146c80dcca5421065ec4288f5 100644 GIT binary patch delta 24 ecmX@KjqT7jHm=jWyj%=G@asS$*H$h@i`f8aR0qxg delta 24 ecmX@KjqT7jHm=jWyj%=GFk^Qk*H$h@i`f8Wx(8<f diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc index 25de1556edfffd6321009e4d2ce11f3b636b7adc..2b17ddbcc6cf9cfd11ccac6dfa4ac4aa7db16d05 100644 GIT binary patch delta 24 ecmeCV&(d?Bh3hmgFBbz4{5sIcwUvvpNgn`aj|Ywb delta 24 ecmeCV&(d?Bh3hmgFBbz4%-G$?wUvvpNgn`W^#>;a diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc index 230227239f6f9569c6f8b196c0938519c9361f2b..e0dae5cd71ff0199f7a1f3a64592191b0c668bc1 100644 GIT binary patch delta 24 ecmaETm*w?c7OvC0yj%=G@asS$*H$jZhk5{asR*V3 delta 24 ecmaETm*w?c7OvC0yj%=GFk^Qk*H$jZhk5{X4+uX1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc index 052515c6f9f42c8647a7eb3f5a90097df9f6f7b3..ea897d65936e6e630fce6c27417d962e84c62a9b 100644 GIT binary patch delta 19 Zcmexq_S1~(G%qg~0}%W=u#qcY8URHd23G(8 delta 19 Zcmexq_S1~(G%qg~0}#yEy^$+l8URAL1@Hg> diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc index 63c3b238fc0c148ae13337aa5287127db9d73ea3..ff2e1167915f566953d19fa47915bbf2800665a5 100644 GIT binary patch delta 19 ZcmZ2$vDSj?G%qg~0}%W=u#rny1^_x51$Y1e delta 19 ZcmZ2$vDSj?G%qg~0}#yEy^%{<1^_p;1rY!M diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc index c65574e5914716622244eb1aa09ee6d0505689d6..a6d0d80bc9d3e3b312508895042961056f4f1342 100644 GIT binary patch delta 19 Zcmca7cTbM%G%qg~0}%W=u#qc-9{@ey1<C*b delta 19 Zcmca7cTbM%G%qg~0}#yEy^$+~9{@Xg1!DjJ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc index f053ce7e2d258e6a3f9c2874b2f954d5315b32c7..328ad850304b5fe4fdc104d0c80f9791054571b4 100644 GIT binary patch delta 19 Zcmcc2bD4+hG%qg~0}%W=u#wA?4FEaN1$+Pi delta 19 Zcmcc2bD4+hG%qg~0}#yEy^+h44FET51r-1Q diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc index e648ab8dd293f7c298f526ac9879487f62ae2d31..af11bd90e90a59ba1e2dbeb8c726e49844210071 100644 GIT binary patch delta 21 bcmbQTj%ms|Ca%-Gyj%=G@aw=vF0SbSN|^?j delta 21 bcmbQTj%ms|Ca%-Gyj%=GFk|;dF0SbSNHhj9 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc index d308428b6e3b661d1d140c19533697bf0f5b036e..e8f7f2eb816281570cc6380577bed3784a8bac88 100644 GIT binary patch delta 19 ZcmbQvI-Qm4G%qg~0}%W=u#u~m2>>wm1vUTx delta 19 ZcmbQvI-Qm4G%qg~0}#yEy^*Vz2>>pU1kV5f diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc index fac2e0e3b66577524c1e21df8e189e0c6fc2b7c1..986e64ff04927be4b407dbcf19d1cfab998c3976 100644 GIT binary patch delta 19 ZcmbPaG|7nTG%qg~0}%W=u#t;H5&$(x1sDJT delta 19 ZcmbPaG|7nTG%qg~0}#yEy^)JU5&$yf1hD`B diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc index 1d15ef069afddce0e1da928cec808fe60842e3f5..7ec26dca466abe1cc46f01fb306f6eece26cbce9 100644 GIT binary patch delta 19 Zcmca2bVZ2kG%qg~0}%W=u#wA)6978J1&#m! delta 19 Zcmca2bVZ2kG%qg~0}#yEy^+g{697111t$Oi diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc index fc67d36e577605f36d0726c458cf11e6c3f5b5c5..b297c9bc9b777b97d69cabbb9445e83365a1d400 100644 GIT binary patch delta 19 ZcmZ3dyiS?xG%qg~0}%W=u#sztAOJXP1;zjX delta 19 ZcmZ3dyiS?xG%qg~0}#yEy^(8)AOJQ71z!LF diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc index aefa62ba51612b8c4fc8b0310f81a4acf47536d9..95784998162d869811a94411ceb61c61a3a40fb7 100644 GIT binary patch delta 19 ZcmeB4=t<x@&CAQh00h4dY~*4x0026e1$h7f delta 19 ZcmeB4=t<x@&CAQh00c93Z{%V!001~M1rh)N diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc index 0f0d95c01a1045e4e7fafa7e8a6ef34048f09005..4a3025d5da3ff949dfd4f01487ebe139d957a491 100644 GIT binary patch delta 19 ZcmbQ`H_MOfG%qg~0}%W=u#rnZ9RNB%1$F=c delta 19 ZcmbQ`H_MOfG%qg~0}#yEy^%{m9RN4l1rGoK diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc index eb992b664da84235f8303d2ff2040f7ddc6f1753..b9352f5f8545cb8a55ed1aab89da059a73c95e79 100644 GIT binary patch delta 19 ZcmZpZY?I_V&CAQh00h4dY~-rp0RS-~1vLNw delta 19 ZcmZpZY?I_V&CAQh00c93Z{(`s0RS$&1kL~e diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc index 4aa9996bff358818c16cec78457b097820a966e4..a6e4a78a9a56d15905e5454b4dfc1a40cc21fe09 100644 GIT binary patch delta 19 ZcmZo?X=mX&&CAQh00h4dY~=dO2mmj01%m(p delta 19 ZcmZo?X=mX&&CAQh00c93Z{+&R2mmb(1snhX diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc index 8f08141e608797e8ba10459bafc470b1f1bfd893..5c12f5a10506b55f734761c8f7b85e421078a9ab 100644 GIT binary patch delta 19 ZcmbQjHHC}oG%qg~0}%W=u#t<46#y_X1iAnK delta 19 ZcmbQjHHC}oG%qg~0}#yEy^)KH6#y;F1XBP2 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc index 742dd11514e172217ee63c2276a4183b5a8ddf81..d10a5c3d024c3c23b690af6e11025cc0460e2158 100644 GIT binary patch delta 21 bcmX@|gz3l=Ca%-Gyj%=G@aw=vE~`xdS~3T( delta 21 bcmX@|gz3l=Ca%-Gyj%=GFk|;dE~`xdSIq}V diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc index ccb3a276cd9f7a6a65de4dda0b2a42f635ef31dc..468f5fabfa0a267f5059c108d4217117d0dc9f72 100644 GIT binary patch delta 21 bcmX@p&UmJsk?S-sFBbz4{5r6a>yR@5PIm_! delta 21 bcmX@p&UmJsk?S-sFBbz4%-Fq=>yR@5OcDmQ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc index 7c362fbe5f2871df06a72d56bc1f5706eeceb69f..96e9457aa8ec03b2ab1bb1a04eba60aae5410e4b 100644 GIT binary patch delta 21 bcmbO|lX3P;My}Jmyj%=G@aw=vu8BSXNkIm- delta 21 bcmbO|lX3P;My}Jmyj%=GFk|;du8BSXM%)HZ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc index 02821983b14e2a8ff5ff745ba42df9dbbc1a21ea..ef136493e6cff589d47d3fd63373d89ed7a838d2 100644 GIT binary patch delta 24 ecmcb=k@fyYR<6^$yj%=G@asS$*H$jZs}TThWC&IO delta 24 ecmcb=k@fyYR<6^$yj%=GFk^Qk*H$jZs}TTd$_MWN diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc index 6d46e3687dc44388396a19b5a360727193eb7515..cda0d23d3ec909d317a38cc28920aba9d9f77700 100644 GIT binary patch delta 19 Zcmcc5exIG|G%qg~0}%W=u#xL3GXOj51`_}P delta 19 Zcmcc5exIG|G%qg~0}#yEy^-rGGXOb;1*`x7 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc index 10cb9f5a06f51e10a6aca078d62f0cd3bc25c94a..8b964b8568f558b6c15b4fe12492b953c3a5cb5d 100644 GIT binary patch delta 21 bcmbQagn8x?X0Fq`yj%=G@aw=vF8)gZN>T>U delta 21 bcmbQagn8x?X0Fq`yj%=GFk|;dF8)gZN9_h_ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc index f6850f7cfc506d07ef9a942d4ef0bb6a5de54e2f..c7e449dbc29c406db3d9db5cafef1ce08f1981d5 100644 GIT binary patch delta 19 ZcmbQhK7pO<G%qg~0}%W=u#u~c82~Ub1ttIh delta 19 ZcmbQhK7pO<G%qg~0}#yEy^*Vp82~NJ1it_P diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc index 4c33f1145dc8fff79e982980df7622ffba33996c..faa964508dddc4661ea52db976e8fc56a4b85fce 100644 GIT binary patch delta 19 Zcmdm4zq6j}G%qg~0}%W=u#s!MJpe{?2F(Bf delta 19 Zcmdm4zq6j}G%qg~0}#yEy^(9ZJpe=w24(;N diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc index 8c25428b4b344536a3b083a98eeb017596c432e1..95fe1f2ca4d7d1890faee71660c4e1b0eeb2d1a6 100644 GIT binary patch delta 21 bcmeBO!_>QmiR&~kFBbz4{5r6ai+LIVNiPO| delta 21 bcmeBO!_>QmiR&~kFBbz4%-Fq=i+LIVM#=^k diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc index d2f605553c418d3248c6841f0875d8216d720e48..2b47a81475a41545844aecb488acc09a0117f96b 100644 GIT binary patch delta 19 ZcmaDW@>YcFG%qg~0}%W=u#qd73jjXA1>OJv delta 19 ZcmaDW@>YcFG%qg~0}#yEy^$-K3jjP@1$O`d diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc index 2e782dd48ac3ab76068b2bbb7e751845a1eb5521..acf142301220bf3a9b6900ba1d47268cc34b5d5f 100644 GIT binary patch delta 18 Ycmey)_??mKG%qg~0}%W=Fp=vm05|{!EC2ui delta 18 Ycmey)_??mKG%qg~0}#yEJ(24z05$>z#Q*>R diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc index 39ffa40014ed34ee2bf6a3dffccbb937a80a2b47..7a4154b97fa6edc3f6eaeca2e84194ab5f770f28 100644 GIT binary patch delta 19 ZcmX@ccZ`qgG%qg~0}%W=u#wA#9RN5d1zG?A delta 19 ZcmX@ccZ`qgG%qg~0}#yEy^+g?9RM}L1oHp@ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc index 10cd272047370b8340944a322bb3053d6ed28649..1aa16a61d0aa483c77143e6189eb8a12849ebdf0 100644 GIT binary patch delta 19 ZcmeAW=n&vK&CAQh00h4dY~=dK4gfJX1*8A~ delta 19 ZcmeAW=n&vK&CAQh00c93Z{+&N4gfCF1w8-& diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc index a9e55d631b783aae61b26b1d1cda5d87662b9afe..bf78989f958c49ac71dcd9d33bd66ee57ee7d83e 100644 GIT binary patch delta 19 ZcmezE{M(u9G%qg~0}%W=u#xMdA^=D!2K@j4 delta 19 ZcmezE{M(u9G%qg~0}#yEy^-sqA^=6i29^K- diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc index 6b711c1595d56288f3edbe0a8a41579fb2f2ab98..18f65fc1deca17b4541fcf0dc20fd5c7979e2d8f 100644 GIT binary patch delta 21 bcmcb9h3WbgCa%-Gyj%=G@aw=vF5guETIC18 delta 21 bcmcb9h3WbgCa%-Gyj%=GFk|;dF5guESbzsv diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc index 0ec89b9b446e5e5dc079169a458d3332740193e4..15297c1e8c45e2f46ac9a450326c75510794d658 100644 GIT binary patch delta 19 ZcmbQrI+c~{G%qg~0}%W=u#u~q2>>vv1uy^r delta 19 ZcmbQrI+c~{G%qg~0}#yEy^*V%2>>od1jzsZ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc index 85deb32a81961863f135c53ce73625a1bfd6b118..aa04f0d616b14af4de36030d6d8d7eb5765783bd 100644 GIT binary patch delta 19 Zcmey!{E?aKG%qg~0}%W=u#xLIBLF@P20s7* delta 19 Zcmey!{E?aKG%qg~0}#yEy^-rVBLF+71=s)p diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc index e82c4aea7d5aad37ec7884381a23c6aab1e7a414..53a5c1738196335291fb784e9fdad61b48cb3202 100644 GIT binary patch delta 19 ZcmX>dcRG&iG%qg~0}%W=u#wAA9{@wG1~C8t delta 19 ZcmX>dcRG&iG%qg~0}#yEy^+gN9{@o}1<C*b diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc index 723433485d49d0cc8bbb94cdbe4bb22d8bd3a29a..12587a4d4d3b7054188e6ece2e10d0d0ffcbe6c5 100644 GIT binary patch delta 19 ZcmbPhHrI^nG%qg~0}%W=u#rnx8UQzS1w#M; delta 19 ZcmbPhHrI^nG%qg~0}#yEy^%{;8UQsA1l#}s diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc index 0df3a7bb6ec1240e8808ae8f02b3b25038aa13b4..9a592e477192429870f1a621d83b3a0e6a9b1e54 100644 GIT binary patch delta 19 ZcmX>hc|wxwG%qg~0}%W=u#syY4*)vu1^WO1 delta 19 ZcmX>hc|wxwG%qg~0}#yEy^(7l4*)oc1(W~) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc index ad099868bf9d6de14cfcb53d731cacf441232846..bad879451cc1a0e5b4614f0c766967029121dad1 100644 GIT binary patch delta 19 ZcmeCo>&)Xi&CAQh00h4dY~=cH1^_+?29f{( delta 19 ZcmeCo>&)Xi&CAQh00c93Z{+%K1^_#w1}gvn diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc index 397dc4b53463e91e1c9f4c9908480eb920c64ecf..c2fbf5dd8f2cc46168f1a3322c7c5beff1935f14 100644 GIT binary patch delta 19 ZcmX?TcF>ILG%qg~0}%W=u#wAL8UQ@a1+M@A delta 19 ZcmX?TcF>ILG%qg~0}#yEy^+gY8UQ+I1xNq@ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc index 47123068edd17fe695f8f4a482a282d68cde16b6..a07b4e809540263c83bedabdf562b966a7caf9c4 100644 GIT binary patch delta 21 bcmZ4Yg>l^%My}Jmyj%=G@aw=vE|n?(SfK|~ delta 21 bcmZ4Yg>l^%My}Jmyj%=GFk|;dE|n?(Ry+pm diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc index 941cbca0d12a8df43d2b49ad163faed2f6db0ba0..89b7480d4459e193a494d3a57db7005592b04bc7 100644 GIT binary patch delta 21 bcmZ2Ig>m&1My}Jmyj%=G@aw=vE=4Z@N)`rM delta 21 bcmZ2Ig>m&1My}Jmyj%=GFk|;dE=4Z@N3jL- diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc index 91b0a3905366ef1ce1760ea03964d150dae0e20c..3d07dfc1f56aa607cf861a48faebc52229f97ab7 100644 GIT binary patch delta 19 ZcmeCy>(=8s&CAQh00h4dY~*4T2LLm*1o;2} delta 19 ZcmeCy>(=8s&CAQh00c93Z{%VW2LLfp1d;#% diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc index 3707dd539225a800972d2a57ab460d6137d2dd47..44892d5121367a77878a38953824112097ff9a78 100644 GIT binary patch delta 21 bcmZpg!`L*3k?S-sFBbz4{5r6a>xVA@Mz99* delta 21 bcmZpg!`L*3k?S-sFBbz4%-Fq=>xVA@L`w#X diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc index c72978ac19d1b8a8ae70c53f0563a35c29991326..1689038ddcccebc7e2d8048914cc20a2686ce338 100644 GIT binary patch delta 27 hcmX^4gX8264zAO@yj%=G@asS$S1T9eRxT!c8vu@w2%P`` delta 27 hcmX^4gX8264zAO@yj%=GFk^QkS1T9eRxT!c8vu#H2sQu! diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc index 89f5539562d3a1521c8eaf754e6f165f92e54d99..04b2a602ef5ebc264a2e2814608b5085ad677927 100644 GIT binary patch delta 21 bcmeC_W$fu?<T}mE%f$c$zYc8VYH|YrMHmKa delta 21 bcmeC_W$fu?<T}mE%f$c$Gj?y}YH|YrLbC=0 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc index 018f466d7d81e9693daf5d81d48a393507a3c654..5a2de47b2aef2357861bfb63dde6f941cc379344 100644 GIT binary patch delta 19 ZcmaFv{oI@DG%qg~0}%W=u#xMoDgZ`B2Gsxn delta 19 ZcmaFv{oI@DG%qg~0}#yEy^-s#DgZ;^25tZV diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc index da68acf2a151e5c49ed279389384e810c5ce1853..c5799a57745d20a2ee2e1e0ec1fcecc65299a4cd 100644 GIT binary patch delta 19 ZcmdmyxFeD4G%qg~0}%W=u#sz>0RTcm27dqm delta 19 ZcmdmyxFeD4G%qg~0}#yEy^(930RTVU1{eSU diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc index b33dda6a2a39fe2ff87a13cf1cf159ce84776807..5dffac149626f073af75c386c03d11a0f26c6f83 100644 GIT binary patch delta 19 Zcmcb{bd8DYG%qg~0}%W=u#wA$5db*p1#AES delta 19 Zcmcb{bd8DYG%qg~0}#yEy^+g@5db!X1qA>A diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc index 476649bdd4fadad1f4ed2d7e0c753b6d427b11ce..02caa2744e6d22d0a0fa620ffb06ba60be5b3fe3 100644 GIT binary patch delta 19 ZcmX>geL$M)G%qg~0}%W=u#syUF913N1?T_( delta 19 ZcmX>geL$M)G%qg~0}#yEy^(7hF90{51%Utn diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc index 91bff2dded71587d5ca9cf6bd86f380751f6caec..c85202c9a6f6dc6a865a18d25862e6c947b6257b 100644 GIT binary patch delta 19 ZcmX>gc|eluG%qg~0}%W=u#syU4*)s71>*n! delta 19 ZcmX>gc|eluG%qg~0}#yEy^(7h4*)k=1$+Pi diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc index 7229810d80076f008f473d9f330175125408707c..a0c63e0d8ea20903ede4e2908c0e6845640716c7 100644 GIT binary patch delta 21 bcmcb)n(5|hCa%-Gyj%=G@aw=vuJcm?Ry7CT delta 21 bcmcb)n(5|hCa%-Gyj%=GFk|;duJcm?Q_u%^ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc index edc2905e312e1e637bc8a62de3c94aea2c29953f..fcbe2c0f81a0a5f44d1ea67794f4b33a6aa3ac75 100644 GIT binary patch delta 19 ZcmX@WbAX5IG%qg~0}%W=u#wA*4FER&1w#M; delta 19 ZcmX@WbAX5IG%qg~0}#yEy^+g|4FEKm1l#}s diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc index 8de26a282fb8ee78943ea575d5cdfcbb454a798e..e571f0a8eaa00f6e498884d8efa859afc5daa51e 100644 GIT binary patch delta 19 ZcmaDN^+by6G%qg~0}%W=u#qc@7XUsv1=0Wj delta 19 ZcmaDN^+by6G%qg~0}#yEy^$-57XUld1#18R diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc index b9e15e42f09ef9962bda1ac86af96da5dbc87757..3f69b3f982442e8fcce9c5b344bd8a18eab6b3c6 100644 GIT binary patch delta 19 ZcmbQJFj0Z)G%qg~0}%W=u#t;h001(!1n2+& delta 19 ZcmbQJFj0Z)G%qg~0}#yEy^)Ju001yi1c3km diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc index 774f07af7bbde69262e2e9cd9491974fa5f96ba5..1cdebe5ddee216557564ffeced12d9f43dc63bc6 100644 GIT binary patch delta 19 ZcmdmFvdM(&G%qg~0}%W=u#rnc3IIAz1$_Vj delta 19 ZcmdmFvdM(&G%qg~0}#yEy^%{p3II3h1r`7R diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc index 82491128386e9665069c6c1816083df8089c425f..0f35c5186ed3fdacdefffeddd28156ab00293142 100644 GIT binary patch delta 19 ZcmaE7|IVK4G%qg~0}%W=u#xMDJOD+p2Fw5e delta 19 ZcmaE7|IVK4G%qg~0}#yEy^-sQJOD#X24w&M diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc index 4a584e17dd6b42be15809134f852a1663b1a98cc..9326b757c4068b777be6d31560b44fcadea63b30 100644 GIT binary patch delta 19 Zcmdm+yEm8XG%qg~0}%W=u#s!C8306{2CM)8 delta 19 Zcmdm+yEm8XG%qg~0}#yEy^(9P82~~#21Nh> diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc index c7270a8d4765fba1e4b5bd08953cbb5d9503caa7..c3b3ccbe9b49386184e8bec8e921bfb9f5ac21a5 100644 GIT binary patch delta 21 bcmcbxg6YBvCa%-Gyj%=G@aw=vF1INFQ&a~% delta 21 bcmcbxg6YBvCa%-Gyj%=GFk|;dF1INFQ11rT diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc index 3e84aaf10b4b4fa8f09d46010a408f97fe979b0f..29ddabab36e2cb1b5d3166171c691fdd8c0adbd6 100644 GIT binary patch delta 19 Zcmcapbf<{xG%qg~0}%W=u#qds5&%f$29^K- delta 19 Zcmcapbf<{xG%qg~0}#yEy^$-(5&%Yk1}^{r diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc index 98549c0ac0cb6ec24047547f07ccfe50cd381685..82614997b78c08c72fd6d069e7feab443f5bb211 100644 GIT binary patch delta 21 bcmdn;oq5Z5X0Fq`yj%=G@aw=vu2sJQTg?b? delta 21 bcmdn;oq5Z5X0Fq`yj%=GFk|;du2sJQS!f6e diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc index 51ae2226d3e5dc79b376e19414de9869f1f88a92..2cbc7ee7b4c077b5956516e9be06f56c85ffbf45 100644 GIT binary patch delta 19 ZcmZorZcyer&CAQh00h4dY~(5v1OPFY1v~%% delta 19 ZcmZorZcyer&CAQh00c93Z{#Wy1OP8G1l0fl diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc index e201486c6c5c15f04e412d616bb893b58202b3f4..e68defb912d06cb730b40b9f2935f12cda586cdb 100644 GIT binary patch delta 19 ZcmZp-Yq#S%&CAQh00h4dY~=bY2LLxj1{44Q delta 19 ZcmZp-Yq#S%&CAQh00c93Z{+$b2LLqR1+4%8 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc index e4bf61fff03bdd1eb6e2241abc76a41a6a330d64..e5dd9f2b942e032d69855e1d4021372f623eff7f 100644 GIT binary patch delta 19 ZcmaFu_}Y={G%qg~0}%W=u#xMb0suvX2FL&a delta 19 ZcmaFu_}Y={G%qg~0}#yEy^-so0suoF24MgI diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc index 0601ff1c71b49ec759037a897ad72ee253314cc6..e21cc37cd6ba32654e62f593275a8d2d6b43f1fb 100644 GIT binary patch delta 19 ZcmZq6Y|G?2&CAQh00h4dY~-pj0RTJd1^oa3 delta 19 ZcmZq6Y|G?2&CAQh00c93Z{(^m0RTCL1(pB+ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc index 09be83787abf0edad25bac3afc464039f4521569..44c3bffb28201908b336997c5eec5dddb1a1713f 100644 GIT binary patch delta 33 ncmcb!THwxV0j|@$yj%=G@asS$S1T7|D;HBM7xPvwmP?`ly0i(( delta 33 ncmcb!THwxV0j|@$yj%=GFk^QkS1T7|D;HBM7xPvwmP?`lvwI0+ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc index 83f9830ee39733f1832ac49966246b82b9513089..aa8ccea61250d0c43e58fce932376bc097e8c8f1 100644 GIT binary patch delta 19 ZcmaEq`Y4s_G%qg~0}%W=u#xMA5dcXD2L}KE delta 19 ZcmaEq`Y4s_G%qg~0}#yEy^-sN5dcP`2A}`{ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc index b1a9c902626e97bb4593a45bb145d79b6d019cfc..0e1c0769ca7adeec144f1b3edf0b37b3086d00d9 100644 GIT binary patch delta 21 bcmbRGn`!EACa%-Gyj%=G@aw=vuI{}6R|yB( delta 21 bcmbRGn`!EACa%-Gyj%=GFk|;duI{}6RHO%V diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc index 8557afcf0b56f244a037ab428e32df4c5fe2a64b..0dabdf1aa6e5b1066036dc6def17765bdcd6a96b 100644 GIT binary patch delta 21 bcmccD#dNQWiR&~kFBbz4{5r6aE2I?wQ7s1? delta 21 bcmccD#dNQWiR&~kFBbz4%-Fq=E2I?wPRIte diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc index 85712147c4cc4a306e602fb84706e4e93ec40645..8c2707d33360aa6f4a1e80d4d0b3c41fd0c097a4 100644 GIT binary patch delta 21 bcmX@o#(1QSk?S-sFBbz4{5r6a%gPx5ObP~q delta 21 bcmX@o#(1QSk?S-sFBbz4%-Fq=%gPx5Nu>rG diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc index 2c636d31bc96e5d4bfb3bcb3189f3ef2846e62da..b46356d61f4f7b96aedc76cc1720ccf942389f73 100644 GIT binary patch delta 19 ZcmZ3Gz960JG%qg~0}%W=u#sz;F#tb-21Wn? delta 19 ZcmZ3Gz960JG%qg~0}#yEy^(90F#tUr1>XPw diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc index 0e258683b600f043e6adeaf141bcc05223a6de6f..0da3c2f0b066c372c4b54e438de463136972ab2e 100644 GIT binary patch delta 19 Zcmcana-)RnG%qg~0}%W=u#wBp3IIrw29E#$ delta 19 Zcmcana-)RnG%qg~0}#yEy^+h$3IIke1}Fdk diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc index 6927b2c64bace8a39905d1da53f7037c4891f091..85450a13944f0570a272a797993cb81c131676f4 100644 GIT binary patch delta 19 ZcmZo=ZDr*;&CAQh00h4dY~-qD0st;b1poj5 delta 19 ZcmZo=ZDr*;&CAQh00c93Z{(_G0st%J1epK; diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc index 3db4d8354fc0a8e746e92876be0828d378e56044..47e356d2aecd64b838f311542a1f017fd8f6cdb4 100644 GIT binary patch delta 19 ZcmZ2lytJ6>G%qg~0}%W=u#s!FB>+L)26F%a delta 19 ZcmZ2lytJ6>G%qg~0}#yEy^(9SB>+Eo1`GfI diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc index fd0f41fa5a872004698ba4be081bfae3ffcb18bd..15cf96ce0544f72a5ee0f7b33213d9bf7a2648d1 100644 GIT binary patch delta 19 Zcmcb?af5^FG%qg~0}%W=u#wA;1pqn(1%Utn delta 19 Zcmcb?af5^FG%qg~0}#yEy^+h01pqgn1sVVV diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc index 400a57d24bd2615e8001204870f95a468506dcf3..7dc1ef1d8e5aa0beed338c0af2b496ddbb4ec8ef 100644 GIT binary patch delta 19 ZcmaE>^;V1PG%qg~0}%W=u#qcS6aYcD1{DAR delta 19 ZcmaE>^;V1PG%qg~0}#yEy^$+f6aYU`1+D-9 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc index 37ceba5eb8e354b0dadca9d67697b12ab68aaf60..a2f2dbff51abca04a61f7a5bfd38391aa296d6fb 100644 GIT binary patch delta 19 ZcmaFC@`8oyG%qg~0}%W=u#qc{2>?6V1*ZT2 delta 19 ZcmaFC@`8oyG%qg~0}#yEy^$-92>>~D1wa4* diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc index 49636cbb1e29f596f71ea353c3b10bea0b90ca27..1598eab8a8a1f78d1673d61dc03d821f3dc0ed67 100644 GIT binary patch delta 19 ZcmeAW=n&vK&CAQh00h4dY~=dK4gfJX1*8A~ delta 19 ZcmeAW=n&vK&CAQh00c93Z{+&N4gfCF1w8-& diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc index 5c00c63b5408517f2707aa444b6adecbdf0a5fd7..d4d09c0ce13fdc1786303ca0903dba971526300c 100644 GIT binary patch delta 21 bcmX@GjPbxSMy}Jmyj%=G@aw=vF0)_&P!<Np delta 21 bcmX@GjPbxSMy}Jmyj%=GFk|;dF0)_&O|b@F diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc index 9361f4841c044d47f90632a1b304e84444945b90..c59d3702ce8169ebfa6c74cc0299449d5b0370ee 100644 GIT binary patch delta 19 ZcmX?Nam0e_G%qg~0}%W=u#wA31^_*T1-$?O delta 19 ZcmX?Nam0e_G%qg~0}#yEy^+gG1^_!B1y%q6 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc index 51899a38e30df2b418626c4a560c2d94accfa5b5..b31b645730d9c81ae151d6c7c1a28ae802771538 100644 GIT binary patch delta 19 ZcmZq9ZO-L7&CAQh00h4dY~-pm0{}b%1^xg4 delta 19 ZcmZq9ZO-L7&CAQh00c93Z{(^p0{}Ul1(yH- diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc index 4f3ba45b23c46a91f6698ce7b6e145957f2ea0f2..7550db100d50a1a52ffefd5b5321a161c2e5eca7 100644 GIT binary patch delta 19 ZcmdnRzKfmfG%qg~0}%W=u#sy6GXOSi1*8A~ delta 19 ZcmdnRzKfmfG%qg~0}#yEy^(7JGXOLQ1w8-& diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc index 3fb9ad935517543553f820d673fb131192ebc6da..31465797b1ac53c7250c37c49307ec98bb0c002c 100644 GIT binary patch delta 19 ZcmZqXY3AWN&CAQh00h4dY~=dM3IH$f1&aUx delta 19 ZcmZqXY3AWN&CAQh00c93Z{+&P3IHvN1tb6f diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc index 722ba832f422f4d7e7e0490d43e4a92729f56625..db5635ae2b1b6664169f606bef42e57e9d1f032b 100644 GIT binary patch delta 21 bcmdmYlyTotMy}Jmyj%=G@aw=vt}RIbRZa(u delta 21 bcmdmYlyTotMy}Jmyj%=GFk|;dt}RIbQt1aK diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc index 963dba8dc7e0935509800a632bafe16ccb454f1e..030d8acf0a140e19cd5ad47625e4e8c6dab7b77a 100644 GIT binary patch delta 19 ZcmZ2(zTBMaG%qg~0}%W=u#s!7Gypmi1>*n! delta 19 ZcmZ2(zTBMaG%qg~0}#yEy^(9KGypfQ1$+Pi diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc index b695a1e82cff118d320633641d2bb11cb4be03bb..53be0360f50cc2650f025aa8b5f56d6690c0401a 100644 GIT binary patch delta 19 ZcmdnPv4?}}G%qg~0}%W=u#wA%1pqbN1uXyo delta 19 ZcmdnPv4?}}G%qg~0}#yEy^+g^1pqU51jYaW diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc index 2000b84464604770d70f87443e810f42ead4f172..0c1aae5b9206151b17255f167f05a5e8e141818e 100644 GIT binary patch delta 21 bcmbO+m1)LQCa%-Gyj%=G@aw=vuD&h+NRtNT delta 21 bcmbO+m1)LQCa%-Gyj%=GFk|;duD&h+MlJ?^ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc index dcfa21e4c713f6d3f556bcd24f7726ac407c24c6..b34eafed82cc5182aff14628aeb8af3f3d2d8d43 100644 GIT binary patch delta 19 ZcmZ3&wuFuAG%qg~0}%W=u#roO82~Z|1mFMw delta 19 ZcmZ3&wuFuAG%qg~0}#yEy^%|b82~S$1bF}e diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc index fe9796b48bf2518eaafef01954a8e3ef82b3eb15..d050515e2849f5b22b38ddc26980b80b26f0483f 100644 GIT binary patch delta 21 bcmeCZ$=G|7k?S-sFBbz4{5r6at2qY%P-6!y delta 21 bcmeCZ$=G|7k?S-sFBbz4%-Fq=t2qY%P5uVO diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc index 0f7b9886a71afb1d6bbe847b39765283d94a984b..c5f0ef8f62f0c50d189732a91d604b8ba4391961 100644 GIT binary patch delta 19 ZcmaE^_gs(bG%qg~0}%W=u#qcP8~{OG1`PlJ delta 19 ZcmaE^_gs(bG%qg~0}#yEy^$+c8~{G}1*QN1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc index 3fa2e6d585a1e8c38bc83d61d4aff91707da3024..8dc9fa0c82bf2bcb129e3e71f8dd0b7a552b9442 100644 GIT binary patch delta 19 ZcmbQJGf{`@G%qg~0}%W=u#t;h3;;A#1qJ{B delta 19 ZcmbQJGf{`@G%qg~0}#yEy^)Ju3;;3j1fKu^ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc index 85aca5f72afa231a00a2e65779bfaccd0860cdde..42cc3230a2f763ccd4ec96f4ff467c50aefede80 100644 GIT binary patch delta 21 bcmX>*o9XOqCa%-Gyj%=G@aw=vuEV_mQSk?p delta 21 bcmX>*o9XOqCa%-Gyj%=GFk|;duEV_mPmBjF diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc index 5394561bebfa8bd7fd4da8c802c81f64c11f2dd8..b5b2ce501868244ec7701e065e47e96ab1df27e8 100644 GIT binary patch delta 19 ZcmbQmI*XO-G%qg~0}%W=u#sy5696%21wQ}) delta 19 ZcmbQmI*XO-G%qg~0}#yEy^(7I696v*1lRxo diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc index 0be224c8ecaa7e7c8fc44e0fd00c7ad0a0bfc392..ae71318e8fc2bdc2e61adde54cb17b45e11afb81 100644 GIT binary patch delta 19 ZcmaEC`q-4~G%qg~0}%W=u#xMg6aYfD29f{( delta 19 ZcmaEC`q-4~G%qg~0}#yEy^-st6aYX`1}gvn diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc index 4f76b0582b72c1fdbfb7c25bf36d6e4691f69fb2..566be401efc0d62546b8a4f310b3199f43c22c9f 100644 GIT binary patch delta 19 Zcmew-@=t{8G%qg~0}%W=u#u~T3jjez1`z-N delta 19 Zcmew-@=t{8G%qg~0}#yEy^*Vg3jjXh1*!l5 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc index a19a293513930cb7d8d3edc3fc1c162a3144a395..281a46d5dbe5d577baf651b93bc60d699b0304d9 100644 GIT binary patch delta 21 bcmX?kit*$rMy}Jmyj%=G@aw=vF8fpfR?P=H delta 21 bcmX?kit*$rMy}Jmyj%=GFk|;dF8fpfRA>g& diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc index 083e816db548ff26c6dccc7e504da3f2437d36f8..52e22c15ee151fba5f676df3d41beafc2e801a53 100644 GIT binary patch delta 19 ZcmZ1#v?_?}G%qg~0}%W=u#rna697Fa1+V}B delta 19 ZcmZ1#v?_?}G%qg~0}#yEy^%{n6978I1xWw^ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc index 2870feff99a014c60cf32f1f1ff693c713d9af9a..f9b78eb350a6fc28707671aaef989230c99980e8 100644 GIT binary patch delta 18 YcmaFC_=1t^G%qg~0}%W=Fp=vX05$Uk{{R30 delta 18 YcmaFC_=1t^G%qg~0}#yEJ(24k05kOkm;e9( diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc index 16cc8cbfc73f72a9338970e332761e046ab0c35c..fe4e9831a4915b005a5a4e1999d00ade3e270f8f 100644 GIT binary patch delta 19 ZcmX@Ye1w_nG%qg~0}%W=u#syQBLFvF1-JkJ delta 19 ZcmX@Ye1w_nG%qg~0}#yEy^(7dBLFn|1yKM1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc index 848e52f630afddcd92a74396e54af0aacee1ff4f..f16e13fb2b9cb13b8b4ace7b50dfafb649b06d5c 100644 GIT binary patch delta 19 ZcmZoSZ#U;U&CAQh00h4dY~-qy1^_iv1%m(p delta 19 ZcmZoSZ#U;U&CAQh00c93Z{(_#1^_bd1snhX diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc index c37cdc48890d244c42c4b342cbe0317d001b2e02..975b791cf49a755ed6dd1e79eace8f5054525baf 100644 GIT binary patch delta 19 ZcmZ2$yVjQLG%qg~0}%W=u#s!A8~{7U1_S^A delta 19 ZcmZ2$yVjQLG%qg~0}#yEy^(9N8~{0C1)Tr@ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc index b70764a26f58c42d2e11c3d800add87e44c5113b..155c707f488b56d59057245a63315275af851e9c 100644 GIT binary patch delta 30 kcmdmSl4r+B9<I~8yj%=G@asS$S1T7|D;LvNF6MPA0G#Lv4gdfE delta 30 kcmdmSl4r+B9<I~8yj%=GFk^QkS1T7|D;LvNF6MPA0G8wkrvLx| diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc index 5cab64e6b794272a578d9e76fccc9a5a7195d947..07dfc98a9466bad6c3af40cb985f72146dfbce7b 100644 GIT binary patch delta 19 ZcmaFJ`;eFGG%qg~0}%W=u#xLJ8vs291}Fdk delta 19 ZcmaFJ`;eFGG%qg~0}#yEy^-rW8vr_?1;GFS diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc index a409752e711089dcf674c2587350ce98a64ea0a1..ed207d6515c528e837b97931cb4635205f6e1d0f 100644 GIT binary patch delta 19 Zcmdlev{8ubG%qg~0}%W=u#roh696@n1tkCg delta 19 Zcmdlev{8ubG%qg~0}#yEy^%|u696+V1ik<O diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc index 09d6d9c0ce37478cfaeea3e77f1e4c99dc8e177b..cfa065043bdbe36e86b1e7fe1a943fe5a8a3182d 100644 GIT binary patch delta 19 ZcmdnVvXh1DG%qg~0}%W=u#roj2>>+U1sVVV delta 19 ZcmdnVvXh1DG%qg~0}#yEy^%|w2>>#C1hW7D diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc index efc87f82ce425f3eb46772385b32201c13348e26..3bbd465f9a0960bd3e2fc53d24cff36a8594a266 100644 GIT binary patch delta 19 Zcmey)_MMIEG%qg~0}%W=u#qd582~<61=#=q delta 19 Zcmey)_MMIEG%qg~0}#yEy^$-I82~%<1#$oY diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc index 48e65cebb866f4ed8fa539477842d95ef0697ca6..e49b46ce5491cfc55d25a52b5869c7f535e1727c 100644 GIT binary patch delta 19 Zcmcbta9M%tG%qg~0}%W=u#wAC002CK1+D-9 delta 19 Zcmcbta9M%tG%qg~0}#yEy^+gP002521xEk? diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc index 1fc442878064302b7f95283d2041ec47e742ac06..10174a1d8f4f657bbbf53796f36673d15a9ccb05 100644 GIT binary patch delta 19 Zcmey%_m_|BG%qg~0}%W=u#u~n9RNU41^)m5 delta 19 Zcmey%_m_|BG%qg~0}#yEy^*V!9RNM-1(*N; diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc index d79a934064ace1ac5d409b3af1235ec9db53f22e..d5de1169ad9d8adefff8b7404a87243bc52bbf7b 100644 GIT binary patch delta 19 ZcmX>ib3}&gG%qg~0}%W=u#wA(4*)s71$O`d delta 19 ZcmX>ib3}&gG%qg~0}#yEy^+g`4*)k=1rPuL diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc index 6db93bfc08306865d3892ec4b30b4297c42e7bec..2421ca786901c1d6c58b2d224ac137a80ef3562d 100644 GIT binary patch delta 19 ZcmX@1aYBRZG%qg~0}%W=u#wA71OPkq1)%@{ delta 19 ZcmX@1aYBRZG%qg~0}#yEy^+gK1OPdY1v&r# diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc index 45728ca93db49e1b102ad05312c4542071e245ac..87e8ade5e94e49d4ed3f8b3df1ac5b0bcb7dab6e 100644 GIT binary patch delta 19 Zcmeyy`i+(AG%qg~0}%W=u#xKx697LD22%h4 delta 19 Zcmeyy`i+(AG%qg~0}#yEy^-q;697D`1?&I- diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc index 6347efd1eab251af7a151d1a43527a2ceb051aec..b323733200099e093a22aac546b3cd95813429d9 100644 GIT binary patch delta 19 Zcmca?eA$@mG%qg~0}%W=u#xMeBmh7W23-IE delta 19 Zcmca?eA$@mG%qg~0}#yEy^-srBmh0E1@-^{ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc index 27fc3ce58d58fa046ad065162f62b73d2412a726..c59c344c46dfb10ffb7f99184cc84090385ac167 100644 GIT binary patch delta 19 ZcmbQ8K0BT3G%qg~0}%W=u#sz`F#tZp1~&iz delta 19 ZcmbQ8K0BT3G%qg~0}#yEy^(98F#tSX1<(Kh diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc index 8dc4242d5842c9935b94c7eb33fb1ef2b910a800..ad40630031765440c630ac578a1565ba75ed9e57 100644 GIT binary patch delta 19 Zcmca1bVG>iG%qg~0}%W=u#wA;697A11)2Z= delta 19 Zcmca1bVG>iG%qg~0}#yEy^+h06972)1v3Bu diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc index 49f68af4d2430518c285dc9660a5ec62b1f7b9ad..d3e8f84cb2fcf3c0aa514695c7867899c42454f6 100644 GIT binary patch delta 19 ZcmaFC^MZ%#G%qg~0}%W=u#qc{4FEju1-k$M delta 19 ZcmaFC^MZ%#G%qg~0}#yEy^$-94FEcc1yle4 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc index f4c31d36c802b45dc5991821123ec49037f1df98..e6e16633a6254f3958e241648d3f41fa89561187 100644 GIT binary patch delta 19 ZcmX?<a43Q6G%qg~0}%W=u#wBc002Uq1{(kX delta 19 ZcmX?<a43Q6G%qg~0}#yEy^+hp002NY1+)MF diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc index 3b0fba2934ac09364b5c8c4026942bf29e1369df..78dd547eddb1e0f0b37854e590bfb3594ec571cd 100644 GIT binary patch delta 19 ZcmdnwzR8{IG%qg~0}%W=u#szpG5|f@1}p#o delta 19 ZcmdnwzR8{IG%qg~0}#yEy^(8$G5|Yx1;qdW diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc index 7b697d44809e6b1b005530e9a9b6f37fe8d2daa4..ef0ade3e2d70099c793666c7b3bc9e84bd8716de 100644 GIT binary patch delta 19 Zcmewq^C^bwG%qg~0}%W=u#qc64**Fr2B81| delta 19 Zcmewq^C^bwG%qg~0}#yEy^$+J4**8Z208!$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc index 7d98f60cf4752278bb379cb75c01a5e6cd78b0ba..fa260f0b45106b8ed7ce99efe2addca6ee70c6ea 100644 GIT binary patch delta 19 ZcmbQFGf9W*G%qg~0}%W=u#t;H3;;BG1qlEE delta 19 ZcmbQFGf9W*G%qg~0}#yEy^)JU3;;3}1fl={ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc index 0fa8d7aa8313d24db73f6e49e1f75ebd7fa5320b..84b0b6502aa553dcbab1023dcdb3996a3a606c4b 100644 GIT binary patch delta 21 bcmaELp7GUrMy}Jmyj%=G@aw=vt_SG=UC{_C delta 21 bcmaELp7GUrMy}Jmyj%=GFk|;dt_SG=TWklz diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc index c2fed9e89115d9a32c2fca21de41c32ff1d274e7..e615edc07fb70911b99d92c6bbb022bc949257e0 100644 GIT binary patch delta 19 ZcmX@gdz6>!G%qg~0}%W=u#syw8vr=o1=Iil delta 19 ZcmX@gdz6>!G%qg~0}#yEy^(7-8vr(W1#JKT diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc index 2bdfa56438bcf71d3f4058d6affdfee375b4bedb..2ea5c8a2ae612d6c3ee7db67f0e3af801d1eac00 100644 GIT binary patch delta 19 ZcmZ4OyxN)TG%qg~0}%W=u#sz_A^<!|1`PlJ delta 19 ZcmZ4OyxN)TG%qg~0}#yEy^(97A^<t$1*QN1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc index 062f5078b9e1b43ff04bd037238a7c461d49589a..db23d74639f37c73c5e7d2bea63e041be74eb838 100644 GIT binary patch delta 24 ecmZ4ZlWpNoHm=jWyj%=G@asS$*H$jZ>3aZgrwEb& delta 24 ecmZ4ZlWpNoHm=jWyj%=GFk^Qk*H$jZ>3aZd4G1d$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc index da7170fd954691817afe66a2160ab6979b1f0f85..87580ea9f3246adf1bddb5c44fb68f8c98a8ddc0 100644 GIT binary patch delta 19 Zcmew)_(_oKG%qg~0}%W=u#xKp2LM1824w&M delta 19 Zcmew)_(_oKG%qg~0}#yEy^-q$2LL^>1^xg4 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc index e9f4bd477761674e117c018f17970591a0f4f997..30a32257e6572f2970ef9a49a95f995d9a1c7e94 100644 GIT binary patch delta 19 ZcmZ4GvC4z%G%qg~0}%W=u#rna1pqtH1(yH- delta 19 ZcmZ4GvC4z%G%qg~0}#yEy^%{n1pql~1uy^r diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc index 41e1a9a15f47e65a0223ac8ae49c6bb6e26152a0..e0bbf16507210dd6bc505ccb8795073a77f4b681 100644 GIT binary patch delta 19 ZcmcZ@dNGviG%qg~0}%W=u#xMy763$A2CM)8 delta 19 ZcmcZ@dNGviG%qg~0}#yEy^-s<763u@21Nh> diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc index 5c616d6404f393b297ec5c288f70496a4b848acf..05ba728e05fcf6b9663d4b4293b452b53f46c56b 100644 GIT binary patch delta 19 ZcmZ1)xHORKG%qg~0}%W=u#s!F1^_)s1|9$a delta 19 ZcmZ1)xHORKG%qg~0}#yEy^(9S1^_za1-AeI diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc index 27249fa16d5f8ab54db30c2d3cb5f9e815ab4e3b..80b4b784f322fddab7d5d01fa5a7e651ebcfb6b5 100644 GIT binary patch delta 19 ZcmbQJI8l-7G%qg~0}%W=u#u}>001-C1!@2Q delta 19 ZcmbQJI8l-7G%qg~0}#yEy^*V3001#_1p@#8 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc index 4d2ddefebabbfd14e39535d3fd6e15f21cbe3858..7800ee5420e63188487ccfe5f2d072f9075dae79 100644 GIT binary patch delta 19 Zcmcc0ca@LpG%qg~0}%W=u#wA~9RNCE1&06t delta 19 Zcmcc0ca@LpG%qg~0}#yEy^+hC9RN4{1t0(b diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc index 3d8e0b4be91cff2a52fd3384b30f3050bece2b78..31d2c9417502f36aa75a991f66c9e73d754fc29c 100644 GIT binary patch delta 19 ZcmbO!GgF4^G%qg~0}%W=u#t<O4*)Y<1oi*` delta 19 ZcmbO!GgF4^G%qg~0}#yEy^)Kb4*)Rt1djj! diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc index 89d91389ec4fbfc144cb61de2410fabb0a4f1c41..932fb078dfadcf6a42d7ffe40d69616f2a3c810c 100644 GIT binary patch delta 19 ZcmZ1_u}XsLG%qg~0}%W=u#roF2LLr#1s?za delta 19 ZcmZ1_u}XsLG%qg~0}#yEy^%|S2LLkj1h@bI diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc index 9e9f09297a74f3b80ffe753aac4d322efe242381..ffa80f6080ff33018e82d6fba4b482491b45e74c 100644 GIT binary patch delta 19 ZcmX@*d&-yVG%qg~0}%W=u#xM48UR8(27>?q delta 19 ZcmX@*d&-yVG%qg~0}#yEy^-sH8UR1n1{?qY diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc index 7a0a248a8b89fc8a9ebafb96dedb81195515fa52..8b448c1fc2df1593b55bfd8fcc3595c5e53578df 100644 GIT binary patch delta 19 ZcmeyV@l%8AG%qg~0}%W=u#qcY1OP)i1~dQw delta 19 ZcmeyV@l%8AG%qg~0}#yEy^$+l1OPzQ1<e2e diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc index 6fb337a2785e3590a7f8da894573873a90c4e03f..6474cf9f5c270fcc5dd4f216a128bd8fb5587f71 100644 GIT binary patch delta 21 bcmaDpmGSvhMy}Jmyj%=G@aw=vuDf0URM!WP delta 21 bcmaDpmGSvhMy}Jmyj%=GFk|;duDf0UQgR0= diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc index ed21641a1959958f8ec1fa2fe2718e48aa374a50..84135c776bf902baa2b2d000e576c6d7e05a7f2f 100644 GIT binary patch delta 19 Zcmdm|woi@gG%qg~0}%W=u#w9|7yvpm1%3bk delta 19 Zcmdm|woi@gG%qg~0}#yEy^+gA7yviU1s4DS diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc index 1942b3ecba885bf3d7848bbb44ede5df5c62fe91..690063c2d68ec931a3ee24e6a93057459276a252 100644 GIT binary patch delta 19 ZcmbP~H7SehG%qg~0}%W=u#t<y6aYNc1*8A~ delta 19 ZcmbP~H7SehG%qg~0}#yEy^)K<6aYGK1w8-& diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc index 046830542eb007293326cb38ab59ecbebf276fd3..e5792029381275faee1fa9dc6725697638e9633f 100644 GIT binary patch delta 19 Zcmez5@yUbhG%qg~0}%W=u#qc61pr2X25$fW delta 19 Zcmez5@yUbhG%qg~0}#yEy^$+J1pq`F1_%HE diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc index 428bae15b174282828101c54415e2271b5507563..19a60a326c1d0854e794b0d26f0e778973b9b19a 100644 GIT binary patch delta 19 ZcmeA$>M-Iu&CAQh00h4dY~=bU0RT131^EB~ delta 19 ZcmeA$>M-Iu&CAQh00c93Z{+$X0RS^+1(E;& diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc index f1f13fb96be479903f3651c227d2eb861883eef8..11c4ae7eab50043a3fcf0e046f3b6e1c004ae5fa 100644 GIT binary patch delta 19 Zcmexo{?DB2G%qg~0}%W=u#xMFGyq2Z2Iv3) delta 19 Zcmexo{?DB2G%qg~0}#yEy^-sSGyp`H27v$o diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc index 2a1c28538209aaf4e35928e1b3ae49e708f60176..95901fefb73c91444e099a9046a4ea5b5334f83b 100644 GIT binary patch delta 19 ZcmdnPw}+4GG%qg~0}%W=u#wA%9RN0~1v~%% delta 19 ZcmdnPw}+4GG%qg~0}#yEy^+g^9RM^&1l0fl diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc index 53f6414cdd928ebb1dd87f50b81ce062c57e4321..214fec899ee41bed684cdb59e9ff599544f75f70 100644 GIT binary patch delta 19 ZcmaE)`AC!NG%qg~0}%W=u#xMA2mnCx25|rY delta 19 ZcmaE)`AC!NG%qg~0}#yEy^-sN2mn5f1_}TG diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc index 263e6cf278495b79b8b054510435742546c7f223..ffb38961df62cbf294a781e7ceb0271139ba0e92 100644 GIT binary patch delta 19 ZcmaDD_b`s@G%qg~0}%W=u#qcV9{@)226F%a delta 19 ZcmaDD_b`s@G%qg~0}#yEy^$+i9{@y*1`GfI diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc index 6f057929602da7248d4f3f6a75c24bd23f8a66d5..6a1c5de8b657120f922c6e9e0cc9a9c7bc0df211 100644 GIT binary patch delta 21 bcmbQSlWE3ICa%-Gyj%=G@aw=vuD&?{P1y%O delta 21 bcmbQSlWE3ICa%-Gyj%=GFk|;duD&?{OLPX< diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc index a2dc2349aeabff37323442eb5d607506a5a19b54..93bb5e2d28ef11b391c04abad4b2828897a0d5e3 100644 GIT binary patch delta 24 ecmaEMisjiU7OvC0yj%=G@asS$*H$jZ7*zmrga_yV delta 24 ecmaEMisjiU7OvC0yj%=GFk^Qk*H$jZ7*zmn>IZ=U diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc index 2c70601e7f81b4e0db9431ad8468a8858304871e..79e12728a99a948a51ba799fe3b89cd0dc590adf 100644 GIT binary patch delta 19 ZcmdlQxHXXLG%qg~0}%W=u#s!E1^_>(22KC~ delta 19 ZcmdlQxHXXLG%qg~0}#yEy^(9R1^_)n1?K<& diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc index 45cb6e52a287ed98863ad7f4bf2c5caf7fa22313..755f0df8867231fc3feb3174e5718a1df280ca7e 100644 GIT binary patch delta 19 ZcmZ3$w}6l9G%qg~0}%W=u#roQ9RM<e1n2+& delta 19 ZcmZ3$w}6l9G%qg~0}#yEy^%|d9RM&M1c3km diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc index 3401e24c0f7c97333021bf6fa695f26c82bb2e95..3ebdd82d1c25a1a950f8ef19aae2e2baad9c635e 100644 GIT binary patch delta 19 Zcmcc4a-D_iG%qg~0}%W=u#wA`2>>}%1#|!a delta 19 Zcmcc4a-D_iG%qg~0}#yEy^+h82>>?l1q}cI diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc index b5eb5dea32bb8bb48960347e685c48972a42b0dd..7d18c8fce48fb9055b2ad4048fccdcc4bccb33e2 100644 GIT binary patch delta 19 ZcmZoNX)@tD&CAQh00h4dY~=bO2>>-M1?&I- delta 19 ZcmZoNX)@tD&CAQh00c93Z{+$R2>>$41%&_r diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc index 0b0479e58e56e241309d36f5dba8ac34920d6e0b..6a158a1804eb8dbfce8e3f2f919972a01f82a6c3 100644 GIT binary patch delta 19 ZcmbOxH%*S~G%qg~0}%W=u#t<09{@8i1o8j? delta 19 ZcmbOxH%*S~G%qg~0}#yEy^)KD9{@1Q1d9Lw diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc index 037cfffbf2935f0a33db851d3116b94c9a24d875..af63d3dd9640a6293bec02163aa3b6a3882414c4 100644 GIT binary patch delta 19 Zcmca2d_|b+G%qg~0}%W=u#xK&CjdL=1`q%M delta 19 Zcmca2d_|b+G%qg~0}#yEy^-q_CjdEu1*rf4 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc index 99f7d25aed2792fecdbbf00899f361cc308ffb23..4f3fa62fe3ad3736fc04dde7cb17cdac8dfce962 100644 GIT binary patch delta 21 bcmZ2@hjHN@My}Jmyj%=G@aw=vF7Z47QwRp| delta 21 bcmZ2@hjHN@My}Jmyj%=GFk|;dF7Z47P@@Kk diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc index 212ddb91eecfde3272b6eda5bd1b4a83c8293aeb..c54fa627087b5a93b373163d54eeae3961d7ac03 100644 GIT binary patch delta 19 Zcmcbhe?gz?G%qg~0}%W=u#xMSH~>Et21)<` delta 19 Zcmcbhe?gz?G%qg~0}#yEy^-sfH~>7b1>*n! diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc index 8c480714ac5090c61e1cb500d1eac2aaf7a4647b..1ab0ca44fc4523eb37a6a099b494b775ebd38ba5 100644 GIT binary patch delta 20 acmeBbW9n*S;yTUC%f$c$zYZ+qY6bv3U<L*N delta 20 acmeBbW9n*S;yTUC%f$c$Gj=cJY6bv1Vg;W7 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc index 175a9614efacd2821fe011c085d20672bd66d180..0d5ad3349ac5d6d6d886d7e551474100251bd28c 100644 GIT binary patch delta 19 Zcmew@@LPcEG%qg~0}%W=u#u~f0{}ou1^xg4 delta 19 Zcmew@@LPcEG%qg~0}#yEy^*Vs0{}hc1(yH- diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc index e237ecfebc3dabc715b76d97af8b4da2cac1534a..536c8866a6d8d9524b7d2bafd613a56fb275d114 100644 GIT binary patch delta 21 bcmcb!mFdn_Ca%-Gyj%=G@aw=vu1m83SSJVp delta 21 bcmcb!mFdn_Ca%-Gyj%=GFk|;du1m83Rl*0F diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc index a82e39834e792d863a9a5b02de687d7d70028248..b8e43053fe3c374973b87ca632f2935adc3d1494 100644 GIT binary patch delta 21 bcmaEGh3UZ+Ca%-Gyj%=G@aw=vuCP@ATvi9$ delta 21 bcmaEGh3UZ+Ca%-Gyj%=GFk|;duCP@AS@8#S diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc index db77ad8fcaaa9862daffb8c9209413e886fbc454..aef386eb0af10766bb0fac3ae369df48472d59fb 100644 GIT binary patch delta 19 ZcmdlYwMB~SG%qg~0}%W=u#roP7XUXI1wsG- delta 19 ZcmdlYwMB~SG%qg~0}#yEy^%|c7XUQ01ls@r diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc index e7d933cfcc39b8ec7d0a009e124034c3e9a09682..485b9e1208fe2ff2a34f3573bcbed0eb3daa36c8 100644 GIT binary patch delta 21 bcmex-hWYauX0Fq`yj%=G@aw=vuFPiuUYH0% delta 21 bcmex-hWYauX0Fq`yj%=GFk|;duFPiuTr&sT diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc index c639701c83597c96feb2d1c329d2caed1f29df60..773b25e204ab87286e7508b333221df0fbbbd04f 100644 GIT binary patch delta 19 ZcmaE2_{5OwG%qg~0}%W=u#xMQ1OP%(28#dy delta 19 ZcmaE2_{5OwG%qg~0}#yEy^-sd1OPwn1|$Fg diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc index bb8e210ef046fd7d2072286aba95fb413b328a18..c347f88d40a7059bac2cbe546fc9999217bfa019 100644 GIT binary patch delta 19 Zcmcb`bc>1WG%qg~0}%W=u#qc(5db-X1$Y1e delta 19 Zcmcb`bc>1WG%qg~0}#yEy^$+`5db$F1rY!M diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc index ab1fa6b20474542a7d1107085081794d21921565..b2645df60828cdb7893898969ef6bc4ab8350fc4 100644 GIT binary patch delta 21 bcmccfjq%PmMy}Jmyj%=G@aw=vuApiFU`hw# delta 21 bcmccfjq%PmMy}Jmyj%=GFk|;duApiFUF8RR diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc index abcf7764d2ccef86956bffe1f6bf11092b62b2ef..062af25999b433e7b6d751036917e14eb01e353f 100644 GIT binary patch delta 21 bcmaENnep9aMy}Jmyj%=G@aw=vt|yrQUkeC8 delta 21 bcmaENnep9aMy}Jmyj%=GFk|;dt|yrQT&4%v diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc index 6b9dcc30759a34b8906b20a05a89e64d028f1923..81caef3d95b41402044b3f48be1a8074d55d3bd3 100644 GIT binary patch delta 19 ZcmaE+`b?GUG%qg~0}%W=u#xMI5CA~{26F%a delta 19 ZcmaE+`b?GUG%qg~0}#yEy^-sV5CA@#1`GfI diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc index c40e304a9c1aa622c478fd18fb80efd499501b2f..fc24d7363302639023c9897f0449dcc2255d7698 100644 GIT binary patch delta 19 ZcmZ22v|5PkG%qg~0}%W=u#roV696=?1rq=O delta 19 ZcmZ22v|5PkG%qg~0}#yEy^%|i696(w1gro6 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc index 26f9a6e50f5ff49c77f7ade34b62651930fbc70e..258ca6329385b6a3e55084d14c0f6138d13de52e 100644 GIT binary patch delta 19 Zcmeyt^Mi-$G%qg~0}%W=u#qc|4FEq*1?vC+ delta 19 Zcmeyt^Mi-$G%qg~0}#yEy^$-A4FEjp1%v<q diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc index c2897737b2f8b4a50fe337d18a60a0bb34bb6492..9874072c19f5ac6d9b2fc3bcbfc926703729d5eb 100644 GIT binary patch delta 19 Zcmcb?eS@3pG%qg~0}%W=u#xK=D*!ud1_%HE delta 19 Zcmcb?eS@3pG%qg~0}#yEy^-r2D*!nL1)%@{ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc index bdd159aebe26d17b314fe3402703f298682f9bf6..b2e236d5348f7d7cda15d1387f544e97e274b693 100644 GIT binary patch delta 19 ZcmbOyG*5`@G%qg~0}%W=u#roI696*71nd9+ delta 19 ZcmbOyG*5`@G%qg~0}#yEy^%|V696z=1cd+q diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc index 3f7870bbb19ef285bd59d244e791dd21fe8926d3..daaccb687a6498a409799c75cf6372e18cec48d2 100644 GIT binary patch delta 19 ZcmZ3&y@Z?VG%qg~0}%W=u#syPD*!XI1#AES delta 19 ZcmZ3&y@Z?VG%qg~0}#yEy^(7cD*!Q01qA>A diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc index 0a2abefcb30f51930c4c1dfa0e8bc8efcf99c412..25834ec70c9c9850dfd762bea929a74d3fa748d4 100644 GIT binary patch delta 19 ZcmaEv|1zKJG%qg~0}%W=u#xM&IRHy*2Q>fy delta 19 ZcmaEv|1zKJG%qg~0}#yEy^-s_IRHrp2F?Hg diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc index 78fe91df526f51426f0426f8bea545a784e970fb..d20f2a5b69e9b872f5bdecb3a55496fbba61eada 100644 GIT binary patch delta 19 ZcmaE${Xm=RG%qg~0}%W=u#xMUC;&j~25<lX delta 19 ZcmaE${Xm=RG%qg~0}#yEy^-shC;&c&1_=NF diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc index 12e669d9b9c60a9c0be2f26aaa3720b27b648aa3..4c658d8002b691698799b8b3e991bd180a0be3d1 100644 GIT binary patch delta 19 ZcmbQ6I5&~&G%qg~0}%W=u#s!B0RTQg1}*>q delta 19 ZcmbQ6I5&~&G%qg~0}#yEy^(9O0RTJO1;+pY diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc index fda980f5aaef5272bb645e313aaadc08232a507a..811f6ccc2d8a48a944617925f44c9ddde082ac6c 100644 GIT binary patch delta 19 ZcmZ3$ynvbOG%qg~0}%W=u#syTBLFf71xx?{ delta 19 ZcmZ3$ynvbOG%qg~0}#yEy^(7gBLFX=1myq# diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc index e378bc5803f904590278819b836fb2e3787ad9e0..5505045fdf8bce049d18e9f332a5da3ab8b06caa 100644 GIT binary patch delta 21 bcmX?qiShg;My}Jmyj%=G@aw=vF4s%|Snmg6 delta 21 bcmX?qiShg;My}Jmyj%=GFk|;dF4s%|R*DAt diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc index b023fc91c8163fc0c8443dc00fcd9eb38253eb8e..71f02c14942bb9945102409b6041fecf41a93012 100644 GIT binary patch delta 19 ZcmaDN_e75CG%qg~0}%W=u#qc@9{@hX1>67t delta 19 ZcmaDN_e75CG%qg~0}#yEy^$-59{@aF1$6)b diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc index 44948f7adc6f4a6b203048cb689479e70162f542..9d3e25d00aad2f42c724edb838c2ff732177d280 100644 GIT binary patch delta 19 ZcmeBU?qlXU&CAQh00h4dY~*TT1OP8v1r`7R delta 19 ZcmeBU?qlXU&CAQh00c93Z{%uW1OP1d1g`)9 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc index 9fbd6284bfe0909e799e05e4c93140bd2b830a00..2faef7eda5654c6853d8376ff7e39dc3897e1c0f 100644 GIT binary patch delta 19 ZcmaDW^;U}OG%qg~0}%W=u#qd77XUwx1?>O; delta 19 ZcmaDW^;U}OG%qg~0}#yEy^$-K7XUpf1%?0s diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc index 690c9311fcb7abe35e9b1195a01abd2cc23dd919..bca4df5fd03eca3f228a5390229a1811fbc29aa8 100644 GIT binary patch delta 19 ZcmcazbGwG?G%qg~0}%W=u#qd!4gg9R2CM)8 delta 19 ZcmcazbGwG?G%qg~0}#yEy^$->4gg2921Nh> diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc index c08c9dd0dab788bc4763f80c09b8699e90dcd90a..1cde6da5326e1d39e1dd4fd10b33cc48f4b53667 100644 GIT binary patch delta 18 Ycmeyx_=}P2G%qg~0}%W=Fp=v6061v|H2?qr delta 18 Ycmeyx_=}P2G%qg~0}#yEJ(24J05)p{&Hw-a diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc index 4bee86b89b4e4a33885b09f980c5c38e60da65cb..9d4cf838e03aeeca3d476468b14c2eb82cfd0c95 100644 GIT binary patch delta 21 bcmcaUpYi&9My}Jmyj%=G@aw=vuCx9CQ@#gz delta 21 bcmcaUpYi&9My}Jmyj%=GFk|;duCx9CQCSBP diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc index 64050cb48dba239edcdaf502096eeaad50d34c5e..4c3306e84919cbcaf40864c4f0febf6277962472 100644 GIT binary patch delta 21 bcmcaUo9X&&Ca%-Gyj%=G@aw=vuCu)WQ;P?& delta 21 bcmcaUo9X&&Ca%-Gyj%=GFk|;duCu)WQ6>jU diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc index 1fc20d9559af518705f0bf7b759ed273e99db658..876e5f2f93848a7f7e6942e11050b54fbd2a82e0 100644 GIT binary patch delta 19 Zcmcbbc{P*kG%qg~0}%W=u#xMu2>?f=2I>F+ delta 19 Zcmcbbc{P*kG%qg~0}#yEy^-s*2>?Yu27>?q diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc index 6d7c86d7a49b4c6d6eafd2f79cc81fca7f9bdbf0..777d77b807efb85de7718755fe0c705c023c67ea 100644 GIT binary patch delta 19 ZcmX>bcs7vhG%qg~0}%W=u#xMq1^`1i29^K- delta 19 ZcmX>bcs7vhG%qg~0}#yEy^-s%1^__Q1}^{r diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc index 1a319a37133461a7b99f6dc753374cbe1719401e..077e241465d6dbe3d9fe55504e5d8b57b5738fa1 100644 GIT binary patch delta 19 Zcmca4e@UL}G%qg~0}%W=u#xKoKL9;B1}Fdk delta 19 Zcmca4e@UL}G%qg~0}#yEy^-q#KL9$^1;GFS diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc index a0924d7990f8888add9618e142a097df92336520..eeab09bbe9142bf4e11375ab68a98fbc8e2b1a3b 100644 GIT binary patch delta 21 bcmdnCka62WMy}Jmyj%=G@aw=vt~CJwPQV8n delta 21 bcmdnCka62WMy}Jmyj%=GFk|;dt~CJwOj`!D diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc index 900d802cabd3878518b2a9b06e3cc7754fce8618..98be8cf8e2ec7b94b29561e41cc0932f54ade753 100644 GIT binary patch delta 19 ZcmbPdInR>oG%qg~0}%W=u#szu3;;O-1<e2e delta 19 ZcmbPdInR>oG%qg~0}#yEy^(8*3;;Hr1!e#M diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc index e7d5a211e25c0f8ec516efd04edb016220550b3d..212feb89ec9fc954805e11c4aa728e2a6e2430f8 100644 GIT binary patch delta 21 bcmcc6$#kKUiR&~kFBbz4{5r6a>sSi_Pss;w delta 21 bcmcc6$#kKUiR&~kFBbz4%-Fq=>sSi_O=JfM diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc index bc60d32dadda9c6d5913b4b1dbdf9c849c3d563c..b5cbcd1f60ee83dbf4f00c30e3cd2f84b18e83d6 100644 GIT binary patch delta 18 YcmaFH_>7V3G%qg~0}%W=Fp=vH05z=z`2YX_ delta 18 YcmaFH_>7V3G%qg~0}#yEJ(24U05h)zk^lez diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc index 25e64cffe71ac2ea31c11a2bad9c9cf8cb13b298..036253f4efcee3b7caf67b399073bddf8c80b1ad 100644 GIT binary patch delta 19 Zcmcb?cY}}XG%qg~0}%W=u#wA;9RNDh1&{y$ delta 19 Zcmcb?cY}}XG%qg~0}#yEy^+h09RN6P1t|ak diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc index 843455289d27303787ec5b33edefba3e7d717919..4891acc0aa9b7ccb5131046e9c34dfa7858518c0 100644 GIT binary patch delta 19 Zcmexv_1%i=G%qg~0}%W=u#qcQ763(C23r6C delta 19 Zcmexv_1%i=G%qg~0}#yEy^$+d763x_1@r&_ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc index 9b78e6674bee21bff7c0e339a2d072cefdb354d5..e78dadeb388802ce3f6ac3db48af7b696b3a637d 100644 GIT binary patch delta 18 YcmaFP_?(gJG%qg~0}%W=Fp=vn05#AB`~Uy| delta 18 YcmaFP_?(gJG%qg~0}#yEJ(24!05j4Bl>h($ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc index 9b721963d34c6414b7431efc9ee7c933285c6a05..2e8e600589ed7fb4cc647ec8a37ae08b9e07918d 100644 GIT binary patch delta 21 bcmZoa%+!9EiR&~kFBbz4{5r6at9Bs(OqT~G delta 21 bcmZoa%+!9EiR&~kFBbz4%-Fq=t9Bs(N-_q% diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc index 4896d6944ac5505f634975882f2900c5d681dde0..09d8f819309dbe6c7825305c3d53054ea9679c57 100644 GIT binary patch delta 19 ZcmbQmIg69)G%qg~0}%W=u#sy53ji_l1xWw^ delta 19 ZcmbQmIg69)G%qg~0}#yEy^(7I3ji;T1mXYy diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc index f31347a5b8995656aeae8f06dc5e1e2b0111dab5..c3d38bac3ebb8d16833ebe91be71862009212f98 100644 GIT binary patch delta 19 Zcmdm@x<!@iG%qg~0}%W=u#sz(5CA!p1>FDu delta 19 Zcmdm@x<!@iG%qg~0}#yEy^(8`5CAtX1$F=c diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc index aa5750edc8a982943a7194355043ff1426d3cc2c..9798201a7a4137305c2d06644355ebd479518acf 100644 GIT binary patch delta 19 ZcmdnMvw?@}G%qg~0}%W=u#roR4FEKr1rq=O delta 19 ZcmdnMvw?@}G%qg~0}#yEy^%|e4FEDZ1gro6 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc index f6b270014239ae1b9a2ddbbadc96e8318a06b914..6605ecc319bcdeef100b7cd8af36cabe523e9359 100644 GIT binary patch delta 19 ZcmaFC^@5A*G%qg~0}%W=u#qc{6#zV`1-1YH delta 19 ZcmaFC^@5A*G%qg~0}#yEy^$-96#zO!1y29~ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc index 0ed8cacc8f3046367d37bff785bc6cccc01e9bfc..fdcd7c82a84c4755a0d3c38fd416e3b9505b0fd3 100644 GIT binary patch delta 19 Zcmeya@LhrHG%qg~0}%W=u#qcQ002SS1{weW delta 19 Zcmeya@LhrHG%qg~0}#yEy^$+d002LA1+xGE diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc index c43fb9f9eedac97a4fa007e7a47007cd2b4eb1cc..a99b22d82c5db9643056f5fc3bdeb2a1f85c0cb8 100644 GIT binary patch delta 19 ZcmX>repa08G%qg~0}%W=u#xL9Hvl_l1_b~B delta 19 ZcmX>repa08G%qg~0}#yEy^-rMHvl;T1)cx^ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc index 245f6b3d4402b37b7ef9c406fe8054b40438235a..dc6925de8a85eff0174a121aa091592c56578e6b 100644 GIT binary patch delta 21 bcmeyilJVP0My}Jmyj%=G@aw=vt~Vh7S}X_e delta 21 bcmeyilJVP0My}Jmyj%=GFk|;dt~Vh7SH}m4 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc index 6ca93d0e41877d087412b35ee64e04cea3ae9213..e6abe8017e224ec30bde70c9020bf32b0736400d 100644 GIT binary patch delta 19 ZcmbPVHouJPG%qg~0}%W=u#rpD8UR3H1?d0) delta 19 ZcmbPVHouJPG%qg~0}#yEy^%}Q8UQ`~1%dzo diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc index 094823c444daf098b684610e82f1104122baaba2..ce0df899d0abfc1775304074b739cf67b02b7ee9 100644 GIT binary patch delta 19 ZcmaE_{$8EyG%qg~0}%W=u#xMjFaScE29p2) delta 19 ZcmaE_{$8EyG%qg~0}#yEy^-swFaSU{1}p#o diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc index 2501d0e343c19d8d6ef8a2cf74b8c31331b0a96a..9b53eabea1824c607a2601d9caae2b5bbca3f64b 100644 GIT binary patch delta 19 ZcmdlIvL%G;G%qg~0}%W=u#rnk3jjXq1=9ck delta 19 ZcmdlIvL%G;G%qg~0}#yEy^%{x3jjQY1#AES diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc index 137f6c297e94fc4059a74fd654ab68a9c5dc14cb..47f15ee9db5f13d090a39019d8353fa2064871cc 100644 GIT binary patch delta 19 ZcmZ1+zBrugG%qg~0}%W=u#sz~HUK@#1}6Xj delta 19 ZcmZ1+zBrugG%qg~0}#yEy^(9CHUK+j1;79R diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc index 1926c1dc8a68137962cd9cb03375f5618cdf87f7..c8bd5ae02a91d90927745bb3f26b960e4305429e 100644 GIT binary patch delta 19 ZcmcayeYu+JG%qg~0}%W=u#xMeEdWWy2N3`O delta 19 ZcmcayeYu+JG%qg~0}#yEy^-srEdWPg2C4u6 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc index 1797ee3fe2d5144feae15ad2754eba41768686d6..9afd9a476fd68bc54b2b8a0f2a4a07606c0629d1 100644 GIT binary patch delta 19 ZcmcbtbXke(G%qg~0}%W=u#wAC5CA;K1+xGE delta 19 ZcmcbtbXke(G%qg~0}#yEy^+gP5CA%21xx?{ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__init__.py new file mode 100644 index 000000000..27bb7de3c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__init__.py @@ -0,0 +1,52 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +"""rinohtype + + +""" + +import os + +from importlib import import_module + +try: + import importlib.metadata as importlib_metadata +except ModuleNotFoundError: + import importlib_metadata + + +CORE_MODULES = ['annotation', 'attribute', 'color', 'dimension', 'document', + 'draw', 'element', 'flowable', 'glossary', 'highlight', + 'image', 'index', 'inline', 'layout', 'number', 'paper', + 'paragraph', 'reference', 'structure', 'style', 'table', + 'template', 'text'] + +__all__ = CORE_MODULES + ['font', 'fonts', 'frontend', 'backend', 'resource', + 'styleds', 'styles', 'stylesheets', 'templates', + 'strings', 'language'] + + +DATA_PATH = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'data') + + +__version__ = importlib_metadata.version('rinohtype') +__release_date__ = '2024-07-13' + + +from . import resource + +# create proxies for the core classes/constants at the top level for easy access +for name in CORE_MODULES: + module = import_module('.' + name, __name__) + module_dict, module_all = module.__dict__, module.__all__ + globals().update({name: module_dict[name] for name in module_all}) + __all__ += module_all + + +register_template = resource._DISTRIBUTION.register_template +register_typeface = resource._DISTRIBUTION.register_typeface diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__main__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__main__.py new file mode 100644 index 000000000..d5d83d99f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__main__.py @@ -0,0 +1,342 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import argparse +import os +import sys +import webbrowser + +from collections import OrderedDict +from contextlib import suppress +from pathlib import Path +from platform import platform + +from rinoh import __version__, __release_date__ + +from rinoh.attribute import Source +from rinoh.color import BLACK +from rinoh.dimension import PT, PERCENT +from rinoh.document import DocumentTree +from rinoh.draw import Stroke +from rinoh.flowable import StaticGroupedFlowables, GroupedFlowablesStyle +from rinoh.font import Typeface, FontSlant, FontWeight, FontWidth +from rinoh.font.google import installed_google_fonts_typefaces +from rinoh.paper import Paper, PAPER_BY_NAME +from rinoh.paragraph import ParagraphStyle, Paragraph, TabStop +from rinoh.resource import find_entry_points, ResourceNotFound +from rinoh.style import StyleSheet, StyleSheetFile +from rinoh.template import DocumentTemplate, TemplateConfigurationFile +from rinoh.templates import Article + + +DESCRIPTION = 'Render a structured document to PDF.' + +DOCS_URL = 'http://www.mos6581.org/rinohtype/' + +DEFAULT = ' (default: %(default)s)' + + +parser = argparse.ArgumentParser('rinoh', description=DESCRIPTION) +parser.add_argument('input', type=str, nargs='?', + help='the document to render') +parser.add_argument('-f', '--format', type=str, + help='the format of the input file' + + DEFAULT % dict(default='autodetect')) +parser.add_argument('-o', '--option', type=str, action='append', nargs=1, + default=[], metavar='OPTION=VALUE', + help='options to be passed to the input file reader') +parser.add_argument('-t', '--template', type=str, default='article', + metavar='NAME or FILENAME', + help='the document template or template configuration ' + 'file to use' + DEFAULT) +parser.add_argument('-s', '--stylesheet', type=str, metavar='NAME or FILENAME', + help='the style sheet used to style the document ' + 'elements ' + + DEFAULT % dict(default="the template's default")) +parser.add_argument('-O', '--output', type=str, + metavar='FILENAME or DIRECTORY', + help='write the PDF output to FILENAME or to an existing ' + 'DIRECTORY with a filename derived from the input ' + 'filename (default: the current working directory)') +parser.add_argument('-p', '--paper', type=str, + help='the paper size to render to ' + + DEFAULT % dict(default="the template's default")) +parser.add_argument('-i', '--install-resources', action='store_true', + help='automatically install missing resources (fonts, ' + 'templates, style sheets) from PyPI') +parser.add_argument('--list-templates', action='store_true', + help='list the installed document templates and exit') +parser.add_argument('--list-stylesheets', action='store_true', + help='list the installed style sheets and exit') +parser.add_argument('--list-fonts', metavar='FILENAME', type=str, nargs='?', + const=object, + help='list the installed fonts or, if FILENAME is given, ' + 'write a PDF file displaying all the fonts') +parser.add_argument('--list-formats', action='store_true', + help='list the supported input formats and exit') +parser.add_argument('--list-options', metavar='FRONTEND', type=str, + help='list the options supported by the given frontend ' + 'and exit') +parser.add_argument('--version', action='version', + version='%(prog)s {} ({})'.format(__version__, + __release_date__)) +parser.add_argument('--versions', action='store_true', + help='list versions of rinohtype and related software (for ' + 'inclusion in bug reports)') +parser.add_argument('--docs', action='store_true', + help='open the online documentation in the default ' + 'browser') + + +def get_distribution_name(dist): + return ('built-in' if dist.metadata['Name'] == 'rinohtype' + else '{0[Name]} {0[Version]}'.format(dist.metadata)) + + +def get_reader_by_name(format_name): + for entry_point, _ in find_entry_points('rinoh.frontends', format_name): + return entry_point.name, entry_point.load() + raise SystemExit("Unknown format '{}'. Run `{} --list-formats` to " + "find out which formats are supported." + .format(format_name, parser.prog)) + + +def get_reader_by_extension(file_extension): + for entry_point, dist in find_entry_points('rinoh.frontends'): + reader_cls = entry_point.load() + if file_extension in reader_cls.extensions: + print('Using the {} frontend [{}]' + .format(entry_point.name, get_distribution_name(dist))) + return entry_point.name, reader_cls + print("Cannot determine input format from extension '{}'; assuming " + "reStructuredText. You can specify the format using the `--format` " + "option. Run `{} --list-formats` to find out which formats are " + "supported.".format(file_extension, parser.prog)) + (entry_point, _), = find_entry_points('rinoh.frontends', 'reStructuredText') + return entry_point.name, entry_point.load() + + +def installed_typefaces(): + for entry_point, dist in find_entry_points('rinoh.typefaces'): + yield entry_point.load(), get_distribution_name(dist) + for typeface in installed_google_fonts_typefaces(): + yield typeface, 'Google Fonts' + + +def display_fonts(filename): + def font_paragraph(typeface, font): + style = ParagraphStyle(typeface=typeface, font_width=font.width, + font_slant=font.slant, font_weight=font.weight) + return Paragraph(' '.join((typeface.name, + FontWidth.to_name(font.width).title(), + font.slant.title(), + FontWeight.to_name(font.weight).title())), + style=style) + + def typeface_section(typeface, distribution): + group_style = GroupedFlowablesStyle(space_below=10*PT) + title_style = ParagraphStyle(keep_with_next=True, + tab_stops=[TabStop(100*PERCENT, 'right')], + border_bottom=Stroke(0.5*PT, BLACK), + padding_bottom=1*PT, + space_below=2*PT) + title = Paragraph('{}\t[{}]'.format(typeface.name, distribution), + style=title_style) + return StaticGroupedFlowables([title] + + [font_paragraph(typeface, font) + for font in typeface.fonts()], + style=group_style) + + document_tree = DocumentTree(typeface_section(typeface, dist) + for typeface, dist in installed_typefaces()) + template_cfg = Article.Configuration('fonts overview', parts=['contents']) + document = template_cfg.document(document_tree) + document.render(filename) + + +def main(): + global parser + args = parser.parse_args() + do_exit = False + if args.versions: + print(f'rinohtype {__version__} ({__release_date__})') + with suppress(ImportError): + import sphinx + print(f'Sphinx {sphinx.__version__}') + print(f'Python {sys.version}') + print(platform()) + return + if args.docs: + webbrowser.open(DOCS_URL) + return + if args.list_templates: + print('Installed document templates:') + for name, _ in sorted(DocumentTemplate.installed_resources): + print('- {}'.format(name)) + do_exit = True + if args.list_stylesheets: + print('Installed style sheets:') + for name, _ in sorted(StyleSheet.installed_resources): + print('- {}'.format(name)) + do_exit = True + if args.list_formats: + print('Supported input file formats:') + for entry_point, dist in find_entry_points('rinoh.frontends'): + reader_cls = entry_point.load() + print('- {} (.{}) [{}]' + .format(entry_point.name, ', .'.join(reader_cls.extensions), + get_distribution_name(dist))) + do_exit = True + if args.list_options: + reader_name, reader_cls = get_reader_by_name(args.list_options) + if list(reader_cls.supported_attributes): + print('Options supported by the {} frontend'.format(reader_name)) + for name in reader_cls.supported_attributes: + attr_def = reader_cls.attribute_definition(name) + print('- {} ({}): {}. Default: {}' + .format(name, attr_def.accepted_type.__name__, + attr_def.description, attr_def.default_value)) + else: + print('The {} frontend takes no options'.format(reader_name)) + do_exit = True + if args.list_fonts: + if args.list_fonts is object: + print('Installed fonts:') + for typeface, distribution in installed_typefaces(): + print('- {} [{}]' .format(typeface.name, distribution)) + widths = OrderedDict() + for font in typeface.fonts(): + widths.setdefault(font.width, []).append(font) + for width, fonts in widths.items(): + styles = [] + for font in fonts: + style = FontWeight.to_name(font.weight) + if font.slant != FontSlant.UPRIGHT: + style = '{}-{}'.format(font.slant, style) + styles.append(style) + print(' {}: {}'.format(FontWidth.to_name(width), + ', '.join(styles))) + else: + display_fonts(args.list_fonts) + do_exit = True + if do_exit: + return + + if args.input is None: + parser.print_help() + return + + template_cfg = {} + variables = {} + cwd_source = CwdSource() + if args.stylesheet: + try: + stylesheet = StyleSheet.from_string(args.stylesheet, + source=cwd_source) + except FileNotFoundError: + raise SystemExit("Could not find the style sheet '{}'. " + "Aborting.\n" + "Make sure the path to your style sheet is " + "correct, or run `{} --list-stylesheets` to find " + "out which style sheets are installed." + .format(args.stylesheet, parser.prog)) + template_cfg['stylesheet'] = stylesheet + if args.paper: + try: + variables['paper_size'] = Paper.from_string(args.paper.lower()) + except ValueError: + accepted = ', '.join(sorted(paper.name for paper + in PAPER_BY_NAME.values())) + raise SystemExit("Unknown paper size '{}'. Must be one of:\n" + " {}".format(args.paper, accepted)) + + if not os.path.exists(args.input): + raise SystemExit('{}: No such file'.format(args.input)) + input_dir, input_filename = os.path.split(args.input) + input_root, input_ext = os.path.splitext(input_filename) + + if args.output: + if os.path.isdir(args.output): + output_path = os.path.join(args.output, input_root) + else: + output_path = args.output + else: + output_path = input_root + + reader_name, reader_cls = (get_reader_by_name(args.format) if args.format + else get_reader_by_extension(input_ext[1:])) + str_options = dict((part.strip() for part in option.split('=', maxsplit=1)) + for option, in args.option) + try: + options = {} + for key, str_value in str_options.items(): + attr_def = reader_cls.attribute_definition(key) + options[key] = attr_def.accepted_type.from_string(str_value) + except KeyError as e: + raise SystemExit('The {} frontend does not accept the option {}' + .format(reader_name, e)) + except ValueError as e: + raise SystemExit("The value passed to the '{}' option is not valid:\n" + ' {}'.format(key, e)) + reader = reader_cls(**options) + + if os.path.isfile(args.template): + template_cfg['base'] = TemplateConfigurationFile(args.template, + source=cwd_source) + template_cls = template_cfg['base'].template + else: + try: + template_cls = DocumentTemplate.from_string(args.template) + except ResourceNotFound: + raise SystemExit("Could not find the template (configuration file) " + "'{}'. Aborting.\nMake sure the path to your " + "template configuration file is correct, or run " + "`{} --list-stylesheets` to find out which " + "templates are installed.".format(args.template, + parser.prog)) + + configuration = template_cls.Configuration('rinoh command line options', + **template_cfg) + configuration.variables.update(variables) + + document_tree = reader.parse(args.input) + while True: + try: + document = template_cls(document_tree, configuration=configuration) + success = document.render(output_path) + if not success: + raise SystemExit('Rendering completed with errors') + break + except ResourceNotFound as err: + if args.install_resources: + print("Attempting to the install the '{}' {} from PyPI:" + .format(err.resource_name, err.resource_type.title())) + success = Typeface.install_from_pypi(err.entry_point_name) + if not success: + raise SystemExit("No '{}' {} found on PyPI. Aborting." + .format(err.resource_name, + err.resource_type)) + else: + raise SystemExit("{} '{}' not installed. Consider passing the " + "--install-resources command line option." + .format(err.resource_type.title(), + err.resource_name)) + + +class CwdSource(Source): + @property + def location(self): + return 'current working directory' + + @property + def root(self): + return Path.cwd() + + +if __name__ == '__main__': + main() diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3d24e511c7bf1e2932c23f084fc20badab14e272 GIT binary patch literal 1840 zcmZ`)O>7fK6rQoy>)mx6lHlOlff$LX!bph|LPd*GB)|!c2mwJrVkNX1dnfj~>s@Ph zOyU%ft6qwP3Q`XxCs0p89O#i_rE=>fZmK4X)LyC{xS60z73!gH?KlCYjI{H<_vXzv z@6Ynj(Wr)C9XtL-aaKm?PhaUQbql=C1`zrVnMg+_HUl=+G031DC<pZ*MrzwCl|#CW zQ309K_gGh`0x0x7UIG$brMML9(C)}md<S>Xdpr}J^Bwsf&w(9}4x-&pa2t1|DL;Xn z{H5;+AS#y*wv=}^Gu-jkdrd{}GgVWw_m*RN3?r&!(e*jF-4C~eW`y?pdD4B`tZ^DI zjlM(IQo!1`+nNvP2|Wo+15dUNOP}oaqRA|}hw=dnzUvA?x6n;Q6E~4xnr{PlH3{su zP$y=HQKiYHs9*iNS0zMar4ze3OB1_o`rvzfPyUZ@sunneXm|)Q1-Iuw*5zyHKE4}T zK#Rd^XaVN~xE0v~N_Q=FG0Sm_yjG!_roHqDXVX|jt#ZX>+$g(d)u!pV(1_!>oN&u^ zgi1JPR<6pa2<2VdWkNNrGIc!vP%+(n6%;NclaU1xrZ#P<%Dn9^kep40Qm|dmBdjLW zqE#r`@Np5c%A^2<mSfUIAzO}ZIaJ6tskv1yWT#rrQ6@qaQURe>2qOhXDn+3(I!_sO z@>HlEXVpBfGNAEz4PFZI_Jf?3D>i|6B~BN4IwGWb7a|P#yC;-+29i3a2<J%ta~~*- zdTx~gX}HB?dO~giPej_XNGV)ZJItQ%2&F6lolTrV)lWt;2`3O?r@~9x(b1#FhDVPN zkBz_de*kIBQXt;ok@P_kHVmkpVTgbW#O(&yR*nV1L-cLyBW21-i&)u4JEz9BZSVP3 z?`B;-<yIYYk}+sh*O?2KCXMqKvR7s%FZ(YN+lCjV3gJZ|m0ZgaVUqJ&YS^@xL(0%E z!<e^h3Vv$#)Z8iK;;FgMMEC|}t%gSoV+(>qk6|!qIPs_fA^KNPD?=f5n0yIlxjk7v zw`t`$SR!ppOBLFd0^x};j7yH#(1B{jClyg6JAHZX()8&obJG`QMK7ZT%j1+8oo2jk zg2A3Ac?y;O6zb^tRUduhW{Pf^W{6D}Gv{j;nOmZH?qwz~UmTuwP1;7&*(u|an{#=F zSGmh9VrNFS5i}-Ksqv!gjE{^R&3G24!xb1FXuFqbH9TV&mSaI?BbC}4Wul$XNj41u z_(6Cd!rlyGj9>KxvGiI)So;edYDz&o_`5W|sYyLU^{!?Yio`cjAUXC51tMeha8pCk zJ@?MuIeTyB&dh_phw<h3!_;zWrSEC{ar|lOaq8IzYw6Q#i8DW5UF({ut4$g0Nw0Pv zT<<>I=svtMu-5%iJ+iSkwTgQFmJyD_c{H(!B%G{gUqq7+#vjF&Pdr*&i;mW(HU@_t zy36j$ji<LC-(Hml>gVn!Ur3R!rq`udLyA2+@>~Dp4@39O2j^C##{S{PzTsc`Cx4Zu zHl)bcOARUU<=LhR#LaHhe_%a!q!Bx^9-C;yCRS1JMr{AvmImtmr+Ee=WndFwJotxn mz^}~UzndSUeN));|CPRxvr+U@D4IQ>J&&r{Wbk<c!~P!taQq$s literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/__main__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ebcec26349b1768e13363171930057aaed75a9c6 GIT binary patch literal 20536 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 VqVK-C=p&8(j|KpX#!NKt{{tCOWK#eD literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/annotation.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/annotation.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d10a96e2cf002b4bc7e7458333bd7ab8415974f9 GIT binary patch literal 2488 zcmbVN&1)M+6rb6h)u$!fs_Iy=)hLY<cMG=KG>tDMB;bA+QW0W$(Pdd{*S4IsR+(Kx z<m#Y<q0S*-D8-?rP<o2Vp{4&uFAlWSEV=d6TN^1f<ka_Ov};*7v~*zKynSyz-n`#$ z-u#@&qzJSt3!krl%?SA&f5N8qmF`cV>=TPv)FGR+N-0?*mhwHVDhm0SSn3Y3n5{lm z<@hQSRt>B%n?+VlSmR(#*ji+b32PFpse!R^VNHW|#EwT}6T+GSYj(hz6xLC&j@dLC zn`({gxj!gGq|+d|XxChB`YzX5Fjg@)ZEMl?{CdOm>uw{+4_j{58+U@_C#|N<g_^n1 zXt=)V+tzZ^Y}EQ`5gqP;tvdo@pV*{IEmBolR9Avje;VvjIZ%UyVKiWC!w6D_vFTb{ z4(cO@ad*pfr00Niaj}<o%j@o@T{a#2Uis73E$(jEHQy_LxO{7_;##)UmKHxUZo4b4 zU-q})Xm!&m&qtb5Unw_R{<_<EZ~ooOWv}krb4{~$$6SNiyxwrv%ceXOL^t1T@g(dk z#26@Dgnow{u>>Ct?f?1MV>cSLb(aquo+HP27KK<2x8SdZB9F>=<V5@Fdrg4nIK_}= z)uKD3%36x9av(3Mg=m0I6!_xsb#oy0Nt?Eb0h(+razHD<3=Q+{0anbjomGAYydF+0 zl{f~8nAIC~-!Qfd!z7sxT~jy-)7K$Kub<sz4^rZkl>?2Z!OD>tJOd(NK2oZH|3k^Z z=*1BxLGf?~WItW(EOr^yrexN{3BeP!@U*9KFN?(eHwcQb6i0Cmm179dbUFmn;5iKf zO93FXmZ~$3)Tv<(!-l#F-z$LN2rEFr5DH!4m;qh_F$jc6+IDdm13YAe!zG;4$00un zI3z{hPLKj~C}Oz@%0BVK6p}W1+}Ae-V~0`LzJb!$CL1_=sDVfMmMs%qt!yiA&2B5R zI*<`5A;B+!rc-e!4>vgG6}Oulc=f6?Nw*GDycrN3@-#QG=YRS3Z@G(4au*NBFMYT2 zDE~v@pztXD<K@HAtA~lJl6HD*h;}j>!MZnLrD5tJUIMfWxEGQDsdv7!_zb95=*FnF zAo(YN1$WfK<aLKGCWVWMd|-kPF&H1HpWR;iKctBHCSSAtkQM@B#HW8hB`tDMrH;7p z4vY!8Ffk2WNXz8#v)~xc07l4B%;Bu?@{P&MSCofG_lYZkEW*|;f%szZQYgD*l|p4o zR@Gf{k5&acIF_Q?Ac1fJ{JPgcd_{qb(93q8waEiWcbkT!q@=At{femBR^cxUfwYLc zL@dy}EvPUeEx|ZERZxeG<2oOVI&fhI47w(m3DpnYwIC)Z1Pn(7NyDf)rso-khsc+p zbwp8=NuTH!7x^YeiGLr4dL<AqfU$|p{rHo_<iq?gi8qeU&+anp&t2GMzb2+dT6LvT zff!DfNf~{nzkSVi9K(PsRK}H&a@S=Pm{5_`E9k)b`eKLtt*F|}Uj&4N4F^^9bilU! zy2CMHLEJD*Tr!BcEBLI+mruM#2#=_T;ywsUh#iIq^D^;)e7>)7+#6%^Rzdu!Qc9oa z2%UZwqv`2RyqBOfxi`@x&`Eu}uQNJzcxJXopzmdIP_^%f(}joEdIY*&p3&l77RMBO OSw?5}mY#zy5B3k8Rq1#D literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/attribute.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/attribute.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..149eb00e739b9dc58d0747041f70602f625811ff GIT binary patch literal 35690 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/color.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/color.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f18afd8863f096695a87c2572d91a7e09dab23e8 GIT binary patch literal 6241 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 P89H<1{qO#z#O?9FJKSS} literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/csl_formatter.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/csl_formatter.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..efe268f42a8e216dfd09faf6408facb9935c3dce GIT binary patch literal 1399 zcma)5&u<$=6rR~1-rd--(=-&)LS#{BWL5DBT8T?lrL+x-3MRs-D*4dWdUtGZ7<-qQ zv08&GEm9BV0NAI^vDc_aIPgDkNwo*as+EX1af3u$dg{z(Z2}Tip0sbjH}lPV-@bYK z^X%*l;CA_guR3>R0Dc$2#CV+A;U)wi0xobN23^>IP+$p5UAZBrSjI|MZKxb84?!d6 zs@!W5KpIlF<|gU>c|YO#gf;XNaEy$zaCGLlpXQl40VjU~P9fu*JznJqPixI)oHt*= zDQ29dS8z&$Tt)jsbfN;2xsQn750JZt{d;y3Bg)r|4V&0)Vh5cam?#Y0XHM3)G^@bk zh7NPwMPLZ(U<cNA08x2N#cufpGdq44nKnlE%})j!#NR>=qvp-}#!Ah1(Ggm|v1Wbd zH+^QZKJ$rZW3xI%*lU`>fOY)drRsa{o77`yC9s{(?KVG6yq@1N9g3}%Pr5c^h*X0? zVgv*oEs#8yQ51SK?n3Zuz7*a%<PiMpQ-tF5Q&u_Pg9aah2hf#<(1Q;oHvQ-!*pfKm zKQ;s{IFz1b!&(Owx#k?FiR7pGbGXJ`1laWW|E2qui)KP^YC|}=`N_Kuh|aevN}^JJ zXCyH!%fU9KmX+w1<@G$qkxUt>NQpubZY4P$c)d0iy2@oDemQcAyDt}8w!?cqs9wRo zV`F-?I!PcTQ!!&9cve~%ZAN#;cOP#)EnWKY`cJtZZpEe5U44}lCYeMjHVBYV(6hV9 zvMO>SJD8?*xKe&;h>9kaGXaT~)h3I4b)G+TnY$1iNKm~7f17=M`;Fbg+u_Y;`O-*^ z3gf~y-EKeb$N80AWhJd#tIQ>OD;rrNlJmQt3@uSa42T%dbPm!wNp79l*mDx?(<b)5 z=%YmW(8q3~e(be7EHQ5PTtu+fLrK0anoAwx1$@2UZ%$#?#`wA&P-2MGX$wS0U+7o5 zzT3y>DtVWOVr=Ml-2Ev-2>+f3aQQhXKL_&%ISA(tbOl!bDuS6)qlM_)_*`tf73TJM z^iFhfd@-I`3blQ$_=tT!_+}7mi=ncomqtotjEz`78>;(-)1w>F`glDqEQQ8?@wJir f%b5#L&s>O$%VB;m-K~vlap64QJr;d!q<UWh)G{pu literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/dimension.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/dimension.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..543fd346fb194b7a2ac1f348b2e0346c8fdc1a0f GIT binary patch literal 18165 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/document.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/document.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4034a9b27159c0fdd21c301f9bc9f4518725b33 GIT binary patch literal 30719 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/draw.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/draw.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a345f78dbea3e2f8fb322f0ed081bbc3759f8936 GIT binary patch literal 7660 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 CfGMp2 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/element.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/element.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6da28d1f12d5bf0277b6bcff52645ebf1acd7371 GIT binary patch literal 4983 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/flowable.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/flowable.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b3433a13efd54c6182f62535e42365c27125ba8f GIT binary patch literal 45630 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 L-;|>3+0g!fUl<#e literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/glossary.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/glossary.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..96813c4ddf0fb72d478b3db4dfd8a47fbcd832ba GIT binary patch literal 3351 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 P5z1EV<mUut?%)3b<V66S literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/highlight.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/highlight.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..617f4ea2030e236ed503ac5b8d1a3b663b24b6d1 GIT binary patch literal 6988 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 NyQk6ls|F6}{{dqaj}`y` literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/hyphenator.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/hyphenator.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e283a90ccb9bf682e181c92d14f4a3e7afecabf GIT binary patch literal 11720 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/image.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/image.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ff2fe7ab1ead80ed17d2635cb4c914eabee341e8 GIT binary patch literal 22961 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/index.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/index.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59585bd7b0fb743dc09179b0e341d1a8941795b1 GIT binary patch literal 8289 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 D%>fe$ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/inline.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/inline.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b16de4341c4f94f943799aeb0d4f114213f78969 GIT binary patch literal 7162 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 YUpzGa6~V^JD>OvcEp7dZzz^5xe_Y`iQvd(} literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/layout.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/layout.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fdcd3876a4706f132f54ac355f106fad03ae278b GIT binary patch literal 36219 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 b;|{rEsTzI4@9L<$TP~aJ|3JbIBmMsY3^7wO literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/number.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/number.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6b7fc109b74bc6d61b477d8ac8c6d5f28a956022 GIT binary patch literal 6105 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/paper.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/paper.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c312575f7c8df5aaabe5b1189ed40193c9f25a85 GIT binary patch literal 4459 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/paragraph.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/paragraph.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..959c59621557e93e1cb3632d61fb0e4315e3d63c GIT binary patch literal 67273 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/reference.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/reference.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ea5a24b34a95e936786f94a582f8c935eca2ac88 GIT binary patch literal 28131 zcmb__dvsgJdFQ<VE(nkSK@xn6q`;R*P!g#JDT$OsSrRFVdQgrfrx9WYqKHe0G9StX zXo(P+(2m=XiBnU3MD)h3snols*4`5)n{DJa=h$h|O?rBE7ZB)zx<}i1+jP&if5{>f zJ38Gx`}^iTZ~<OA^=`-JVD8M^x%2qm^Udh5-R^7-p>^+#%YSp2<Nlr=v|v{gtIt?D z?iLr~Li{inpkK={KVk`3MyvrV&xNcZ+puj!2nZ}K4BJPt0$C%DfMdiNaE@dLvRS@; zIA_EaaE-VF?vdO;?uaMgVfk6Zc_aCOe3o_$7mRoV-jTvU;Yd-Sh~+tli$_WVB_pMQ z(vh-28OzHaE+5$x*u>H~!xbZyfy$ApK-I|Rz-E@`8upD;2dYPE0yQJGf!dL}K;1}v zpnhaaU<)gE4>yc71{!(p5*Nz-HXra?xE?O#d5H_<iO#n$S_*+CmYa{<0<lK)zGYMM zx3YXM@(aZ}z4kViTZG(VahsmIo#mDwx73i^%yP?+TW-j0VY!=-TOn5KE$j##4^_Uz z2X?a3DwJ*(OZC!SEZ2wJYOzeu-OX}qkX!qfMeTJf%d10Py<v=PEO!fX8$^%({vMXw zh+Mzu)^qo=+$Q916}RfS`&jNa<Zc(YiG}(swX^(Y<hO|1#dbZvgXQl){!X#kkiVbh z??V1=@qpg?L6+N!+&1x`p4(~R#Lm#3w|I4IhuHI8{rL&@yib2V%%0oz=OgU7Lw`QX zzOo-*IUsiFU+HGK2a($;9u&LZKBSM~7%O=KC5Odhdi@@jdjz>h4Y|idU4dR!(v6a1 z28cNk>UoI^oSfkOz5hr9>GNA;Vc>HA(5Rdf9l9DE9vi(Rh9mz-qxAD~VPF4<80tdK z&}e^TXl(S<(CBl1o9sLsiAX~i$0MR_J2EylEIZF!rQ)+<ME0C{UX-Mvkk};-_Ky!o zP~CBCc<fsL#bHtQoa(<Q4vQf@!`(GLGBTk*7G{*6jZ6%S=t%z2vC#;6DN5A(Ae!@A z<($6pk&B|l>c|3nQ+5xINhAG{;3z9XCFhg<QvW5X|LSEqS5GRhxb^2F{bBk_&RL9V z^wO~*aX5rm9mo5_M~C~vVL4k%iDB8!UJm)~a<-B>Cti=pPKuRg^Uk7;VbM_NJw0?? z45c#YbFwERQ+9Ss(wIc;perSPW0BsGtHa`mI2sW{`h5EfWam@jpeTu>1EQR(Ct06m zxBkpJWq6#pD$0dgDf*`mT`n`rRYqb%C-4!9PxnjDi4yC$@p+=ROD;&2|JG3CGJD69 z%2S#Wln&-RdAO%L*!T45Bi&EQ9_2T9=2(!j&&s)HyN{mhJ=3REaBI)!de5EemUFw# z9DVw9ci*|7@|>?fpMClW%NkISQ;Ahf<yQ0Xe2Wvg03YH4mJlDXPFVa_sg7V=ke!k~ zopuFkWFayX0kGPx_FocZ`@ncOGB(mja2yPd0wIDyIXf5}84HaMQ`!{_esR2iSS_(X z-#<JqhVO8z)QiVgTP}}{h%NoY;`Nr(6HiKGSHyuxxTX8-liT~oLZXuD?K&2GYV6`z zq$M&Q8Iy+khg+KU)bP;7ma7wy%VVRvn|JPN2@gfY?N|E;o<rZlEdbZC%Psl{ny*f< zVX>$h-w$UYdWl<cAAI4M)QL1JNt-4CxfE8PL6n*%kSnWb6Kz)*vt~8)D8%ao$j<6z zg)AYfp65{WY#~9<b57X(Sq6AzP!X*^K6cF)xh(qh5%|KF$Hs?4zKfzSG!(u%+&>|P z&PAJ!N@9OR^!58L1CXU*P$6GrEaS~czjR5A9E*<k4ziL<L(hw&hL$6E)fXBQ!@kk6 zh)=ve6pnycu&T<d+fX??HvGIuZTFA*#F49!3167egrU)JMC=dw#s+;O{m%h`(3ipS zaM;&>acn%|8;bP#v!!;-kkmoZeu`-B*?a?KyN`80)!lcrTeeX*BnOIQ8;wI2zBoQ4 zMx=vOnXS+vN*&gsZAgTv@FnhkPT}0M3#XHH`{Q-{SBeg-T6tIJbl3kt_PP1iSoP^d zPTzFbeOJ+3XukU)XQ}JqS2>IOIR8So(lRxgw)R$JP*{Bu(N_(tFIodOC+Flsju~!{ z5AiQK1476G)?p7hLsp0eSs@#q93cU*6M1&zWrwoxlrzI!=L4>@oIl$@kBD*%Xwn^h zlE98WzZyXFhx{!rf?p-f+9$bhpnTFgX`2+@)`5-ZCizJ&s7e<ox8O+|0-hwtB;ued zGjZGm{<~x810@&2#7AWN)qc>;h-?p!jY|U}kY5OoV>Jk|hen4Y!Ju>$U65T0$_E)4 zkWL~Cuxks8!-K3`I)fbP1VvOPokAo#gTVpf6~Q3GIUftt5?jnZREQR9bXKIfXx6^C z4`ty!h(4a?e&KM>X2l()^W%%3y?ZR?C|!0OT`4S`vAyhEsc4+BEj!BY=aj6}Y?(Rr zzH9SCE9WX@3p=2ZIyA%4@Y%$E9|?%i{1sy<)j*i!uISUK<WPK_4_hFtTCQj`Ayve^ zrKU9jW(rGj#kinq`3qH(e8{@NH%;nm?M2-jhc<b@jjb>0Xt;6X#?;hQgKQfe8x<c5 zzQ!9<evn|h!rzs362`A$_1H?>u}B2NvK=T4p(9MA^ZD5H%UM{Hh!hM)i!zshWj}$c zVOq^;ZY6(HGQTFCU$fBlX7BCZdv$x4ij%dS@!HNr?GuUo!!!1k9M3BqvmLRV>J?YP z+@)KiH%AxFy&1S2NEGjgyLQYRTk#alxRq5g&M?sewklsj;udG&BKoRKa@rhVMp2p> z%-0IJI-sZCAOta66(Etire`^+7xn$NOi(5$R%elcb=nl#2F9*VL<`dAkMfS;t?({H zm^@F}%aOURuSe(WUiZK1UpSYn-xIIjb2s$vm3OYJR5vWyevtFsoHZ+-ckm&{I}fg( zB$^U7Nx4WEDZ-2V9lj4zkr!fxK`LSbleY4X(AdB@NlR%RcPgYkI24MOr1xGgprsEJ zL7wIw<W|QV)$2P(GtD}7nRU#3oq#<BAW_^Es+kc&fNV`InzBq<BKq2yt=4mm90xqG z^szNkmr8bmy8)0v$P}g`Fp&p>3<G@UfF>c!xsoQ)1c}*%sXrh`3NjQ7g%!FM)N4h3 z=`*vw#%Z(=CQgJ^E~|XK?A5Y+Wjza_H%D)eE`9dy`NWo<ncNjm<r|gB>ee{^_q4_w zt;#eSCxa%r7JsXMjNFqPk2Rj;%|L$2I%&al`q*?D(FiY7(5KpjP-RRtKb;SPM(CFj zCM_D;oux%{W)$Ob(yG;%vSG=xwHjAkS}OHROD1{H4uNh)_$Ggg=fR7dXz@yZMj;-- z<t#dI2x(s`U0<7hX%a1!uP?h&xjqkls#>3`jSMqvGjHp8PHM)xMeE-UWv76dtx)y) zI$#1hZ@aWnb;E*l18e?G%Pq_A2m)4qg66_(1Oy)$VbYfBZKPf+oD?Ekw6yjesbEsL z;@5IhzmweCPOXhmS7fVJGAXbU6~dHt+Mr+CwRcj#8cU?n)N+vmt)z~VKF8+81QsN> zIgCsRqx(@}2G7>iY)i0vq2`ti)<u}KeTxg(CoPDx{zyo@$8(Vqt#=_vNtg|F%u~X7 zZjOI>|26Kq^*nct-^;xm`w!M@yx*-5pQxh_vMVuPsT(cGT-0%n$=SY!Xm*3|az9Da zNar-9B<-l>(4jj#V<OScqeIfb_;A1EYhcopp&DL*d_N$DeAl2h`Wke4WT+#x;-h|E zp@St-Kb{o66{6JB6kVjK4v}m>`t;dzXHGNmOm-8s)SHwYC&dZIE@a!aerZ(NOmB(w zmYek}sIUX5_v2SXP&MRy{arF#fPaK#$H3*G;SeN9+1eip$=O3;(hB;ah)ZSE94Syz z1+^&*42%7e-_A(0G)VbJDPsMn4nqxqo*yQ82$UH?5fsCC&J+~2kA4Pa;Wxk{{}+jh zE8dEvw?6KzpK+{sy!SlabCFvUHz$yQ=+bw)Z)wln_C#IxjBO>SFqTuX;;l@2>*C(J zg>wmSQ_R%_vGP{m&Ax?wiNb9&PDnL>a4_j@h<h9E<ut4m6ekO6;{~<%T(yvL9$K=U ztt;M5Nv}Wd^)LFD&_u^f*TX{2l}B%FiF>!)%h|HxDona+;;x#c%O7|77weKuPsE#^ zSauy=@s!RVPgd-T<A2YtmAt}R&YMn%0GoEL>^=Z_Aiwj2O`Bgo`0ByMvb&q+4<<Hs zC-b^vdEF~{#fC<=#9dn!CYD`0ANY4Kb^UP5vj6Z*<duopi3Qut#ImRUK_LdWRJUBX z_mP!%wtwKrOFF9Jj;f@iF7Bv%-?8Q6wFWM)^bzO4XguDe$9K=;TPfL;ENP6FG~TqW z<QLtlx>>c5wOF>Czk8*m?56DlrK|JD7tSx7T#VkWyIXwsMy&kgN_j1HyZ#p?zJ<cY z&~nM{Iosoh`Dpm@!wN3{82>m-s^E)<_x8B?A9WOTH*kO9I^2whA9wIQIkq3~KfDbO zf7x)jvd3Zlsm+RqpJwrtcG!>}P>~aD7!;*%;{goQR7QNka)Nu2WIqtu%wS}QQj0l} z0UIV*%m^CEoU%l8_87_0Dy0~xR_`nbAxSM=s6zI!{!wV!%x)+#d}XN0aDYB0TOod{ z;){YKRGu!a<PsLAnu%7VODgH5U!>QMBO+PU`^uMRzZ~;yi8;0)Cb7M9wsU^Vf`2(@ z+e&H0>$$JyE=(jF+T#uFiPDal-Ur@>x2=o4Z{;Sudt<J>4+YM(ok=i$p^t*}1vKn; zXX^Nekt^pgsZ7!TBvSUI^As_9z{Y%;9tpXn8;E4Lsw)nN!^6QKNF~E<pf>k}LI--N zDn)JhW8(G4Fya*WrcZuw{1kfsORHUIc$8-oidS70;ou_&FVsA;TZFb%N0rd<t0#Dy zu#a_~H8Oxk^k7j_t0c}DRen{`cLcy=pz8Ah8x(ymATV{_4sleFs`1J?*z_QCl{5gR z#M2;Hn6*KPw~>-Q1XlkB|GPX`A|N!SzE5z<oLVIkFWJ1ouBMCS_#O$ijK0e@@Ep+Q z=RmtJg_Y?dR!Nj|TA4DMc7uYV>(>*=4--)a(R`rk*L5+6e__i#haZ?cWBZ0@y~IzV zD&f-VA0YY!eNCHA)Y5`Eh9VcUkr|L{f_F@dqaI`gXmM(7O^Xv0zVZSp8mtne%1NI` zWK@M1I7U+z<7QIdrl=BGtkTuDmRDOATfftOr+q1u+|v`^)3f5Mdo%lX_R^mB>VCTQ zM_WmWJHwL}cZOd-cLW1$?nu7dh+<&`45N67b^ZdXruCNaChFDEy;+9~svaf@JcZ?s zDh1eCgISp<$`CSzi!@~EOVkMUQ$@IH%B1Kz6?hQ=;npk`p>EY-5zg?x0)}l?K0>w9 zFp7psVRZ{4BSwX+y7A1)jAu56O9GiVWKY+S1XHj+zyYlpYKmZ+=<F&PhRpE_7FQm) z#czaLeybwDF~cILYzoKRX_AeGX0!N`0!&|_6r)IHC{~)$ZynKo2d{;Fhzy7pcWj>z z#T?rg2JbnxuT(b8*xq-PuLl?!I{mGZF>E7%F=K6zaA^?{G;p#=G!WTNoM9*=UBJV7 zuqw+OgAQC@qxvMwG2lvis^gyOq^B|NX<RH#cy`4cyIAibkrHKwfJc1ZVDe?K#z?*? zn0=LMQ}o;T3%d~k%zg<l+e!eoTLCaCAHbg;)FE=Kq+z5i^svfu>Q+V#3epHOks3Cm zWL4d8MoowpSUs&e3(!P$;-u*dQvRgHR97~v#H2-A4eYMK<f?AJ73s4a9Fu~yhewjN zG>&gc1nkn+5#3SD8H%L*3Nq5<0mclXr8?5EO{ElRVD(jM27;A)J2&a;iu<}^j>=zn zD`Qo=zyG;qZ|6fRm%k;Mw=JHxZSix7ygjg#JGXsM)bvomFIxia^<*wAThoKo%T9`z zS(j#AqUd+=r|z_@T5N*S2rEfjM{P1!mr&nGC}_XriV3|B@i1NJ@)llFgJ?H1Giay~ zMXivPVzip4y_5RYmNMWJv&oA8mRc0Z5wjV=5?*rXc`in>+#p$YsTLI<TW&Ny<|iLp z{8MQFmxVG0a7U1U=}v=L@cf8H{Q#E&t&nc>Oo7;-RqL4sJ~jn7XebJ4Dn|-C*4BaH zuq-GWZPd7C+sYoeEDk)!j9vyHp{>y7RLQG&AxsUy-tH-zuYaTVjmToxpG3dk5v%S@ zcn-xJhu9jY5oBE)AOue*$c$O*LqxF}QYOCC5NE9rim)UQomDK;hAPN~;qi;uXUD#u z7<|4Tn}9$L=$ub=2hW{<5}TvN18fg0rPBrnX`h-AcDX2M_BO!yo9K;njUqC0DrB9A zLrQS^BRoZGb(CVWW!f553^yPGf&Yc4cA;yr_B-3|Y+K&f_n^*yyC+_E_`No4N#&hj zg24$zF!1MQV3KT+L^*3<Y~<<?ZLwY%8yaQWyL138%Y3i&E&9!2dnqF#wmn1AJaQ!Z zx->;mChsP&WUxtN4HKg$VcAnQBfS!xg)w@;`)29w(#7q`rp|a%XQKL0y!_C6b@B3J zKePNd+h5rdp3~FEKM?XhwD7_c{Hm3+=Rai0hjt`aL7Y!0xg-v#qhg;+gMXdiDlE(Z z|E4;bhF_CBWI7di&eCQTlmS{OzlD(xSpbz3B?9^9#0gfC#?4-%p;PoH_zM>yf{>e2 zHeX8y_-}1pe0n)&cg&{nl>wCMK_^9|1*BMtvgwOhz!tBH!Xb;kiEE#*0;IO!6^R6s zXw5ln-I5{0N5*HE-f4R@a(O81)2V)+f1Nx=q=HQ#8=?Z72PrQ_S=lEjdJ}))Qbg+R zCkz{V6SVo+PMe?mU+7X^qN-`*vm%4SD&eb<)Y8Ug$f?U^+NLIHI_X=QcI2oVnjr_$ zDMFYn)uYh?olW9_()39tz+`M@!o<inGcB~8x$$PEwpD3?)WT5pB-%5|Z4z-e&7?$W z>1~Six(aUFkq6vPSBok&>^3@n=z`mK@Jg8MVILbbq$3OBlClH2f2F>I<hB}xDjF%B z4)n+HHj^@RvX2Zk7|jo+G934|!4gkmD<fCW;dNj^2tQ17L7J(9gUCq30jeD}bz*5I z(EN{7zZ#LEE_`YBOY?&ZLkZ80q^B+JX}fza=4nfKj>H^CK4E+p@cu?p6eK1M+CbM+ zR9{1DCNUArX9T0{nv$4oY?(8JB54lqhUqI<SVi`D0T0p5=Ig4<S$|5e5vF47zPhBZ zBkt??w6c&nl_ONegqUvLK&RCw1l81#8ZL>~8r!qT4!DD{T|09<P|njV0-C@Wt^dSP zYt?>;uQ0uz*1ZJQzPJa*x;Ho9-n>+rsP2e+_QxFi*DpEsoc>a(hzUri#$vXM4q1th z9yvBN91$fSoCcuf!8Oi@|H;$k!Ubk5x^ThQuldj^R1=g`F|2DN0K|V6Jy9_H0#Zh> zmtE>Av(}>3rgLJf@-8)?Xf_{^^|LPSsayD5!qc4er0v%k@mnWr1Vd>;-EUZ8jd!rA z*kv{q{XWLwHy%3eS19AZKs~2!X<}ZUIxcKJC^okZKq9l+kI}{|F%yzsO6G0J((Uom z?TeQarF#>eeKCh(GD`#af1MfFZ$1NIkugj*5%5Z4yweN{sLLBnMM35m#c;IYlVCxg zGco*AG|PCaA_&(d%Uj~*ElZ9>d3(YGI?=HnJN|X1W4GCK5N<FJt&OHZcJzkN44xzJ zDTWposQX5+$XDkA+t*`*iW0Eplcpk7@2_csiCD4`-?75nyH0LZ#GXm2#FTu-q=*VD zy&*Ou{U?g<QuOB(nM$kmR6-GP@9<7U%(T08`s6Qd7GXb`a*y(l?9d_~xp?6Kv+6#A z4XT}@{lB6V>!l)u;B`G{go=T9N~TlH1d9EM$!~v#H`0KdCXvxR#lFC-w0f(Wm6nIs z6!{*6G)Bw_iediQv_$i@MbgEKIGPI6_5lcSaRsccIqTudru9G-B=|J>nLd&cGy-F0 zQ&qetG~4n~yeUy%nI58cUUm|wF=x&+5V8k@;uqm4<S~qbGM4ea&P+;Q>jER$bbC{x zVtcY;PaOYy_QV`}*s%IwPcyR#{RQ<PL&~LvkSK~#^JLO|iF*XqqjJ^G3wxDSW{ZUq zJ?N`kh%DnO!)|X0*l2}i7kS^F8XI6+FHzrbU52}`uiw|fC{4$OW-7kmBQc%rzxpjv z$I$3@_CO9+D3#WagWRa#Vgnz!1Nd_0Sbjoz6s_PdoQ(()yRGR1ceUntN`(XX(*qF` z3adUusgWo;2$?=~y+dH5a#FX?GXIyq#2e8PWnA#pWIbox75hzM-+HqgQ#q&uvSV1C zmdpYC45bo9e~Z6xJ|YYN8<!Oe*JC?RBs?cyIIgS+)kzzN6&Vy(TM-#`jSxJIMH?I^ zVfTd-r3Fru_7L_{khUV7#Y`&>W?E^$tK{ky5!3Vv>NhpN`dLKjW(R}NsoPRCte6r~ zVkmQ_gryO#4zL%iI*2;;<hUS_DhjQRY~IW?nX(i^bt92mc4!hwhQ<Nyl)U*B#e=#E z=@enwup#57HPcDK|3sZ|6C%<y^2%OoS*%Nxw<Pj*%n16{Owod4@u{Wp_dW~v$M+ql z6k4Hy3SLdw#;5T>a{_r&LkcQagHi36vQOH=rIYrQC2AwOAweMw!9Q!zdX|gOkXV?_ zQq4AO1_!O!(GqA!3rh!e<*!gjA{qtM4^f%{n*G?BGv~UWQp__pnnAxKrNPL#@D+^& z;Q&4$j)vfY3J+ECI&cv75g15cp_W+FpFxWGrzz8`%`ef_D8q?nYW<(6)^S9b+Yh`Y zw>ocjE;KC;CA|A)9QPsZ9Dm!DY}_Aj+<&iP|BAP8u7AEN=52_%8XkBGXRpmp&i5{S zX=yy}>3PqNDCX!<p#6tv5nH;){LT!r25$&-_|lj(!LUY}L`8)&Qpe1BA3?c9(cj@u zQ8~#{Q#5^irC^i708jHDIRxQ2{~<@Q(g%9O9OHJNB$INOIjn1l5wPRri$&Us*Gvo( zM72~;66IuqVsy-)+VnDO;SmyHVwq%{D4#!=+|&}^)RM^Ap;;xUrg^_fo;FenW|dH= zgwfU7oK`eavqqjs*pY+3)u#}pQwe5pw80)syRa5z7dB;uHPc?;LT#`~5rqJZ!}U`0 ziB?da<|NHHK?D<2gy@ANQ^eqxfi6DJWsn6r-C{UWq7#T;qbgI@i9o2EwQ)zy{GNM` z8a%&}JDWQfS={zF4uw0W&4L~8TJg8~PoM@H>89|#G*?}86U3AiZhEF3(34ge#ngFM zUB2j>EWqXK2h8P*1f7fkdZNE4ZNm2n&N9NZ=D%T5Hf0;Vh_}pIHn@gO!Ew;cG4YBg z<5PHy<Y{?V2!1odB~BY9=%(Gw0WjsUY;-J(kao$!q+LU}NkMPRhB0i?YNUSQeyGpR zR2IfinJUv#H1m^LnmE97=K+<P!y3HB*<KujI@zt9;0Y>T;(kxc<4PJqYtkr1j7SrZ zf`*Na!*D6#gcp>tkaA#+Q7GwsD!2E;!F)6%(JaZ<VR(MI)bnKw4P-aoN*Ux;0xx?s zeyN%+44wF|^!*3a8cg8q)2Pi(tl^MXkTq%~^@_1a&bkU$IUHSx7H8m%n*YDiVE8^F zh}hnmq<3rFyA^(6X)az5EiPv-ulrLiv@c$M-?jJS2cD8gTsD=!V}^`lql;t9o=)8_ zDpt}O%WFjpuajh{KVIs;DSV*ptu21}Jx{{-<eYn@ye3(`HD10oS-vM;zUTXqA549B z>b;AJ^4__umAsN$xi@p?Bg=Vp4@&Fb7+7rhli{V)iP9r;!b(+5vZ^Is)v_ckeK}Fp zGjk@bdv`s5<2wGZh&uN;Oc48e!7lE5M-Cp{W&QC^9`OL7yB3JbF!V13`ZKY>)Hr2M z^341$&5c_cU=ysvOWA7XS!@(NA`Y#CW@yiRd28?`68<xS8R9~G(>;a5_7obw$fvwd znd6Ng0w07G4fz-uhhrAW6aE|p9+!|-oF^GR{DdB3h-442M-f7TVH`9QWf#01^*o8_ zi6YhHUK9blVvxjdSe7+Uf<bB|2cX$M%!F-G`fGZH@d9F1B*v&RA_*<g$_$`RZ#5Uo z86HMGumm^~YFqM6aZeLmR66f;-t{LtPQ^P;CAOZ9d-}-XQE~NZf|WOC$M;VqTYKWI zJ@;~Yn9Jn0xOZF9+aC9}->rKuXW4t|L2*MYuR&!tRr3>zTi;hzIn_U9z39WZzd_(3 zu~wp?m`gpxuO*6pg}*S7H>UAdD+15HM-GqB%YRfO2zyEBQT0B?<WW@*nuxnfppue# zm^_2khCE}<kkB$U9I7QzR7_J!D*@rl=1^oT${)a=9y9@CwF+5ASw-DDfu9)DUu+P9 zEm9LIrEz0IMTU+6BvdIKsm$=nmSS)hLTeUg!MWK!ioP+$w3jcS5F?+(kHpr2{9KUn zBxU?PMGWq!D>~Fsy=Zv~>a<g<%_=#?A%8Ahi%JA?4p-7q9(R-{9W{_d77i^tb~9j^ z^~`(TcQmruTd(u8u1wMAzl6x>X+$%{rmLL3qPl>5gsnwC{161cvKnkUQBe>2YV1H( zYV}E1eoL){eJyeb5kx!Ldi2~ZraQZtrvw?#*g-rEnCMlS8v0W$-k;{Ym_`f<1p1<O z<;WJG;b}A{y@?3BnY0jW{0c8)o{`a_wC+IsV+XNnX-1SyOqlG+e{(+a`t?_@Cp?WY zb*9Zvx{-Fg(e{iPglUswM)sNEL7i@<-#zAiG9SbtLK~g%mFQb?mg>4LJ<1pz4LX{i zK055&;tB}GHwwBL_$-{3X><vXPxUSGE)E#Hi~1l)w4)(|Uy+X<iGHy8lO0#3G1x&P z6Ks|<5&a?6qsT{}B|s((r6!S6H{JEf#sku@vz<%(-MeYKTS+N^M{f<_PY*ia?L(H4 z3=F~dNGAp4FsgtaHd3|OH5fQ>V}L#<=49d`nrEtu{$&l}wdOM2N1>>gJ5O?Et~3YG zu4c*<QYH>Ir*P*V9%eJC5e_!f>j?)Lexn8YNOZNOndX_aR1geJZCQ4dYezRLt7mMl zIA$Glg||v?mfq7m;P8?jbm@iW;nN-3G&5zG&x|GwDCp|AG1b^`W2ynCDiwsK@hWh~ zhMxi2bVe3XPsb?JW<bf?tw9<w=`ww{t?G7FvU*><df(l;cm4196CSu?DO>jDP(Z7+ z5h6oMA~KZ`H0U6COy5+L{uxgUQ$dWri8R@+>1KyCV{gu&G&Vw%2L%R-)NIJ!L&Kt- zD8k!<SFX)on|uD&<ju+7|5BWJmMhdh(=?)dp6wF+AL_`rDdN$TxqR@LiYeMkUt?ed z#+>b%KDuVJ!mm4<7rJ@oj6x{eKq#BPMkxhl>CI>kT~**yl%J?a`K1jd$___!wWE<f zcGe}DuRp_UNXhc(S^eX1x{=I@Kr_B&Bmz1CfSogq>!iHKt#aX6Wd~Hpo6};Xe?VvK zXwr^9TH96fR?MIRn)?KkXK^A=eQyfK(<f~y@xa`Tn&4>?5(-Xd>2f$!bsMRWl&>j~ zim0d11+sIGiq~+lLtbXb*}}?Bx)g<-CBhkpEcht(lRKJ|8P|zL$ihV&@TTKJ!{K0P zXdt3EVKH(-BZc^@iz2wch>KQaeupLq#D(?ZC;<ftHAGu-y|b5Q$L23BOf1#kEluPe znXx{!Se^MR%{!M}6-k#b?(!{^#a&wgE_vRW?2p$3F0bqn$D@iXZ^ctEll@S@!(+DF z@Q2<e?%zB2TK|;aYfWRU_@uHP<w$IVj~ce|jAp<imJrRz=@~C9H60sR;z=48$+8M+ zP0min9Get;TIVrDvm||tx(d59m8+~&hoU3Ya0Mzu%3ibB1@FT=mB&>uZbzt7p`Z>` zPXlxfC|6&^`$j+~Q$9GJX2^HIs823Kc6JLw7P|$3ZoP0`p<S7b5V9k`I3p8}8aWQQ zL^s`>ppmjbE)%RhAkz-XjxP3@6U!ZFBLi7f8Ch#7lVxfQ(C7^=42#c;!y4nm{a9ua zGh=*ZnM<kjzjHL@B)Acbs%AUle?{fk?#pI#oi+rTW`^&BNTmA}Xd<Oy15g+ENn5_o zOSq2<{LO+_GXgk-NiMym!K#H>bcvM_UIv3;4^N^ISs26ivt;BB(qAAyT4FL}+7HC> zPK8oqydE!|d4KKPLjAWs4?ppHo>PnGzVqyzXYY#dj=nP*-+n5l?PB01J?K+F-~V(B zAA{H6RBsO3$-1)7q}FHwq;a6xRO1b{z*GLIDU6nIQldr1g6mQ`%UCDMo=4T_I`q|K z_0Q7`_)vuyer?jj^zq1duHU(SH}Y=uooLL{l<=I0IZi06ZyY*lo^16mAhFTV&9=A9 zhW#&*bnK9H*zFO@kdNZCik!osJwwish-F93U|o@PzCZ)7MjaYBQ&L`wEOdP<n%ulA zzIoSD*AGs77rTYJ7jd+<@z9e8h%Iz}zJGf(`0Q5yGmVtRR;BZq5T5;M$e~ZqpRwt| z0P&j{%tWD-R}$SY@SAj-XMieG)+w81BQe@)W^vXi3yE8XlYsgGZ4G@H3@Qo>gEqS? zJk{OP{W)2{<y-@oW#N)EHhwiFr^(i#(FoLN;vo`;DVF&WvaT}MDb>-L8e(P(#z2)# zMjm<V`KM8YBgPg!g=WELT%K2YXM0~cGka$KSi)61!>?@iy?*W0YYWdWUQ2A=8+TO9 zxaY=KJlki&OxBx9mNdmnni3`3;-2kq4=mNcbtU0xk2w?%41ZpxmUfAH|IZXL;g3j& zauSe<fqzVouOpJPdwcrMJk@>l@Y!yOj4{7SLL?@@IKh)Nm@{aCEJ#IV(|xL#Xc0D% z<H%_^j_|@s7C%8Eqq}70$SWsiPsB<N-j&{+dS@!(Iz8RZoSm&ghbl=TrLaT#40d{) zib#XIY|?lm3Rzg)*zrJWL5*mxx@@XA%B=H!ch<Q@{0em?He&}V)k)DIil`A5(YCJY z7O|4EX}W8rsPctAr6Se&)V(8y8P$MF5rvr_bDxAO9M^d?P;H5#F=IE%sT&nqH&~0M zpMRq6*~UX13Vu_(V|#n>*(QHl2eZ)<h1EPXmnK@kvsk@iNj)W|oV$b_#|`m<*H8}r z$!-W5JT6@#-()AmjchZqB9s+!Tp|3-2&nHCbItC82svNk#5}W-E?p?mgcS|Jqi8+k zpjgaj>1>wHzEYR*Sv+d*2D}(kjzQ2VWP(l+h()fn4HeTah|-mU4wPibIobtL%%6c> z5oJ?8yI$gfWeN)J+bA};N)tT*2PCmtK~>@js=I@->1*=BC;2(#GUY}Wh^`aJ_|T?7 zAev_`)$hSm2-iBDV77s8IM;JW8i*Btt8<7p;*RF>kG3}KY9@6;(1;$`)l3#MX9;tW zLTk@(HIub3Y9ph8bPla*G6YSYGP%EnRGJjUgb2m>s7Vf!G&i)SV4(RWw<>Q|!pb-C z>O>;n|LLw*LOXiUfrT{4Pd963Qbo%312dy*j{4V94mYa22?&M()Nx}61dW}zr%K4M zsK_=F9u&wjl{a+wQG|>aX^tB3y$#GMKdgh4HSx~GpSKu=ECL%X=wS3U<lMs5Gc++u z_zkjyl_Ub%XfmEmfdZ`q6cp%ESmtTUS@=!uo#$R|(iQDD@CxwpF@6-2$S9>4=TQ$U z5%*`%BnyLdz$r{0CYH~*gY3daXjs(DHi{{#*_ij+G<Q9CXPSFxvpU-!6jmk+{qaKo z;+90=&YA8HNj08pTM(9+35Ti3xD^6dM&JgCWZ{l@;f|%^MB%=#bw8wgBp!!7XzRtI zYVLN`VT<)gJdZd{VAEmmGAe$;QE`-J26H@SC(88cPQ8N#QFEcs^dcV!n8H1xX&W5+ z&Q_=s9r*qR%}x`lGRQLC*M;4*jyoN92Un`=$+?k^csJ7t?`DNYsgTZkLn3M|{#G9V z<g|O7rYrwnwhpE&bNuM<na@KC<Vc5;N}=EBK*##QA~XDCtzO!oRgDvKtkq`o-Pb8= zgw~w}?DFPm>C`WB3sO&7O5=5`2Xs%5ao*HQ5t5)-U_Gcn4@}GhW;`4|kyt+pQ<l+> zHfX(Eslh4Z`!ubm?z^&#{%nKR$+E)2r|!G1B%trFMmB5hZ15eQR<6ycG-W<dxSPuy zE(k(1g88>hWfpCog-HP?c!VoNjWa^(UaC>tEKANZQsbn}^!_ObEM|~!g)lKAq%KXx zJP9EIu_a_Dm2R4!;0*I-iEPte)#s=PiXX|w838vwWoeM3-9{GKsa2wTG*PZXs#eZ! zfpYXkt#vo1n3ya(G;1;ZVwjP59O%#e-SpQV^M|D8ko1=sH0<rjkoF>y^HLrzie*|N zJF@K7OwK`&?}*}KqnfVCfuEVK<pTOqZ*x|?dL-&N^I?!(bj+XB6<pcWFYTgMJ^H1< zho3%o{LE9zQ7U3EvX^QPj7xL}Xi!yB6x+wwsl^eBm_kC*vvPY2LAxdw4pJ_;{nN$3 zQbe|*|8kbv4ml7h$|`P(%0eaLSO|(r6Glc<<?-5mPB)1Xlc1>F=cHcKRC?>c%>xUz zH=VbgxTxuCT`TVVSI*C#e{JhMcRd^!$gMN!-4*xlN)@%-bNiWZLsQ(_G}HCKi*ruN z>b7`w+fpRCw=cf8FX26ts@{Ch-KgIlrL=`JmEQfc+P9X=@v*I$RXP&hPQA)&`Zwtc zDz%Y)3Gac~t_N<Mta;t}s&lz^_p-Ycj-APZx_Cj|%+ZzN&2(L6vUp#-c;DT^cgx-> zdw26Yn-j&oGd=fr?42)pz3SDfMeB0ew!7zMPTcpDt(252moqJvFP;0r`R|@jww;c* zonG-D!r{--!~9JfRNT^L+|%SOp6P<$$IJm-SH(K;+Tb$gtDyLn|E7PTb<UqCXiT^o ze^F4g(7I$>E@(@*+J4P$-+Hm9sb?E6{T{9D?;|2}fgXt4GCoJjsmkZLXJP1^0=}Ed z(Ymct!J?N-Y}^FTFv${i-k5r(5eA=U{P3q_h=OyymgXJIOk$LpA3G0R5=X`BSEbIV zM`7K1#`g$n>d_qrHIF#U&J+AfTl+&Rx2rR`vn#%{>%DWyohLqI1;1vp(~FxbdFc=E zO4^<a!6>2c>JdbwkA^Io9y(<+T3=^PDHq*Yh}{^H1Q3|HCrv1#0&*#5_veuI=HzBK zQaz{}89`HejlQUC8%Gz5Acew%A|<F_$!LKd(|uV7Ea%bDOi2{~A_FJ=J5-i)^-I>- z=8i->84}i;_))YQGERl5v)cBJ>`~9;Yv=W&er35*hw+;akPp;wxU)H<>Yvd<k`M<K z5qmi9BRm85hImQCqV+q@JI=Rq?zY8B8WJUkV|j-^e&DT!jEY(hN@|iNE%B0;CF|X` z<&wkq@(x2zMS&uye#KYEz2Q5YW&M$zN33jYS)_l153#!hj`en*>e38tjF{!8IvZ5X z;L2zZQ3q)mFX(g(L{7h>Aexss)VuUTgEFFD+HB4v{F;l)tJCfYxa(P|Yg-zp8v;5> zuIyxTCEPdl%e9I#?P<)4Mk*vT$|_bewqDOr9uZYZH>ybs^hm3tC>Q@sDMt2lafQO! zb5Hg5^{~N96|~|{P()ir=6kZlS(!=V8V%}C@dS$-UDQ(c$bnn8=xEkSWl#2zMNs!- zAF@=gMQDD6Te$W-#3%B~(=Q>oQ@`Z=f&07e4=seZAGCHQTaU+EkFN>zxN5a-J;|?f z)|yjrf46Qr#Xod#mA((1woN{yYIjm<=fiBSviiduVN*3ywe@dqzrB4mN66bbef(iA zHikd6ID}5su!odlEu+z-ohzYbWyt@xNPN}uRqHKo#xi3a#GOJfIp9gW!JW~X2r*?h znCEq0-;jlggxMC3yv}jf-Ef~r%IBPR%qHyy!xAQ#g8Ft5?WGyZpF#Ol7TUB-W@WTV zB#Z@Utb)PkIPJ@RdtVw&r=jo0AKT*lLyJPy4fIae?WcIdAPv{|c5%=8IF6amEp$(< z<U;4*d>!Ia3bS^TXqbPw1f{rPRhv4MFVui9aKsm+H_#XG0UNIMmn5QY*i;rszJO0M z<uTz1X@;6XI?*n>HFCoaIZA}6(qV#A(vApOr>7NN*$Q-xR;O?_b+1T@ETQy2)4Plm zF{bjM2)CmA{^w`1ANX6B0`HY4{HGpqHfLMhRX=lL-VMflzqnyB`)=KG@u7Qphh$I1 z{o?wCkwkH8BCi!N>I7>go5@$25Aok~AL1pNa_Qe9N?QmLH`zjLK|*J)PGYW;JSNT_ z;?&8?Nik8@Rv&YCx?_<#Xyk3wdumJ*w)P_<+VIJv*7<3i-X=Yc4gH?WKiB&0u9rW9 z3oL)VN`rVYE1&-w{ytsTCwW8Hm396C8dDs#PXB*(_+EO4%i0%Ozt{CzUA(OQ*HRzK zaQsieznd@=kv_l|amV8Lh*X6X_L3R7&tZjd<+&tYPl1j?@=xM@sfVHy^c5Pv&v)Sh zAWD^EiH$H`@)If_!_%*)xnJ7sLK`;O-K9xaW!zOcAHv?sboYa-?3uQ&MCU&9;+OB! z(R*A*;@KU8_oUN>*`04&cKH)d|KexvIh*g7wJ)|Um$lF4&H%is=BJjrm)QyAUwEos z4KK8PE4oy)?AaSrk9{ai?G&T^vXhV`f`5Z1tPp=fA!&jl!Uox?pR$*TT(Ez5K?0C* z5}5&{|3Xm?MJ|fm6y+k4?f91`@DDpE-p*~5O(p;-pCSSm>31n22}dGrUV=~vw?Ng) zh=~r$l$KCoDMd`Fpe2w<L6_(#1iLI&s-zSx5xbODwv9)Ih9w`K$rA;hY4E$Mqte3^ z^-xqz(N`&|p{SOk*C--XVh4lSu~O+L^!PK18YtRIQ6oiuib(gA?PC||UnF7ff(qkg zdK)Qdik?MEl|=4cimAy;DPpV2HVtinNJr_BaZCmu>DxJv9S4+uDWy{ipdS9`!b!vs zT6li7fa9}&&Nco6x9#WLkpy?-BMZ-OU*!<}16TiZt}V{B{hT`#=MMdM&i8Y!CC;@_ zjV}HpRO#aXf%8AI2{}jk>8!Opp6{INT|<87TCtr!&d;4+$XVkkwN~&1&+m&BHmq@! zSUYCP<~Pr|*EsyFmD~B<b0bu7_gaC#Z<~8|jl<7cUN(P%pF2U7z?#c>zIDxE;rB1( zu5tKT%dY0z=MS!N`1$BKFYx5M&F@{yv+^}_?Q0x<)?7S)ijU>hQJ+rnYYsQMGIMB+ zqu(_j&+nWYrJ|i{j!J&-+_MYaYa9}5=pye#=kXyV)*M#eKfiggncDQPxg6;2u{91q zYsGH9fkuI!4}Bbts=5=oTc&gF7i@}EY)=$4PkZj?m&Z13P2_Kz&b?oV`_FbJ3U|f0 zd_#>jdk$YQ-@3-(XRV@y@0gp4?dbX?htyiDg|CVg)zf&Z*0L>pWvmcm!7l`lg6-3} XYxWbE?3iow8b^uMfF++-u2A^DKSYp? literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/resource.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/resource.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a9d7e1e342e721224ea2ccf0bf2f4143a42000ec GIT binary patch literal 12213 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 b`44<o8F^THuxq3JS7n7=wcM{n3i<y7QWD=U literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/strings.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/strings.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2eb019ac6814cde58bdc4ccdf671dcc3124782b2 GIT binary patch literal 4891 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 ZqRX51-61%*Gtfg1EywqLP2gAP{~w9SJ9Gd5 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/structure.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/structure.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1519188d57ceb1e92e83929a90396d3faabf359b GIT binary patch literal 25773 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 Q6@33{o%;h0zifK{U#RW;a{vGU literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/style.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/style.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c685d3d0632bae3f63ff467b1e60c255ccc19e3 GIT binary patch literal 59158 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/styleds.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/styleds.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..54266235566a25c1bd00d8c6b707422572134b1e GIT binary patch literal 2837 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 Q64{!V|Bskg2Q<+?0W9HNMF0Q* literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/styles.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/styles.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f3723642fce1ed1dbec1a7b3d86227577d7a0726 GIT binary patch literal 918 zcmYL{&2AGh5XZfnk7ko>lD6p=NTm`26i~b3Lqb9bi55zc+EBGU`GTCRn}piy)vTj7 z@E|+`@4y@I1}iN+a6sIUdh3a?lchdPe*gc>$m7ZW@ck;m^X&PT;f_nlFC+4U+McWL z`16&7By<Fk4t1nUUB_rw6l9SWWr>!oE}$;cvgM+flNDOATtfD!XSpn@vPNr`=R{rl z)VEv_4cVkk%N}xzwk%hX=jpuV8u9{Nuv{05vQ67^i7r{~qh6-Va)qu~-4LsCjjlOl z((JVUIQWE)n|k}Bh#%{T;A!=E$l@tu!rv9@ob|*kx%3XyIObvQCbp;Jr0spy<KiZf z`&H}bs@5IL9*0~u4jHfkuy~j|&92h?fWg^KQGJiIa1;&llEpm*qt7bROdO48bKwB^ zf<)&v?GrQdhtnM_<B^_C>84fd+p4r-d4~%z?Q+v;mvOcggtH0K)&F(dtbaDZ_eWuV zk9Wc^rk8d*x6)z=>>LWXQ7B?aE2p#FLCJV!6Xr~!9N9HM#W<dEyg1(knC~w2fS+>U zQJ+K2>O{l1ugAclZkl`(8YVPNx}?o}p=FGD6BbNZG^wJ-5uuIvja*?Q*D@F?$pa?% zMQ|`V1oescbrQTiKHTi8kWcCTo86B`s;6|I#~K&TM6mUr#Hbg<6FpSX)2+u(f@Gxm zW{k^W1MG%Tq=rFazNKU<o?KU6N)_TC^$IrdcJsX@0fxT?$8mm>2bbhUMjmElJtKEA baxWwIGji8D8yR_YNj5LZ>!0K{tYgnVm@W#n literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/table.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/table.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a06edf3a26f79e7f30f9b4c6696eff5cdfb35520 GIT binary patch literal 39793 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/template.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/template.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0711347fa82ddac4687068ef432b5d5c8e792a09 GIT binary patch literal 46608 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 AMgRZ+ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/text.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/text.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a0d85979d1fdd99326514aa7e0e5ee592cffee7 GIT binary patch literal 39878 zcmdVD3v?UTnI>3;7x5wizA2HEK#3AbNrc{#MLj8zdQy}k%60<V0U@G9K>|s20klMz zaumniO}3R5wV90QwX>$X-D7F&?x=gGH_9fxv6I;|J*Rhe0D&ITHR^3=CbQkyv%4*e zbnJNdoZaugx2jM8N`54L&YrD9UR2$>b?>cv|M&mjTYpnp>K1Tp+5X(Qz5RmlpXow7 zoa)I!+$IP&g{Tk`qGHq%7egX`t#QkcHDnbj&la~0*+X`AZjU>LN<t+=&X9A+6><%^ zL+&9@$TQ>(d520vr6}Wwmc+}3d?DYEKja@O50$e#XS`ylGE_NK6{;Gl4pk4;gldLr zL$yP7p*nWo6<;#6G_-W6K2$%{5Ncp~?s((Sve2@j<)P*5+7k~9HHDhkxi`LIXk}<6 zJ1>nl53LHV8d@D%J=79v8EOr+4z-2a*uAp&nxVC!wL|Md>xSAx?JUn14-Tyltrvws zA?p7lF|@%V91^1CFAC8Lsq!r=AD7U^Xk};<yHkZb)l#Lj`7MkT9ic5OzXtiW(mMT# ztt__=xl0VW+bn`)KR?W$G^TH<7hS@2;kr0rjR^ymXUYWOX^S9S5w3{i0-k(qTzpI9 z1;1mt=C=t0)+^!_A+&?FwG?gDOIxKXy=NUPzXAD;Qk~wjoh)}5a+gbM_1s<3E@^9c zx7H_CCV(<c(k{Ks9%+x%QBY<D%B+++^fG(dlg-FoWyswpb)NrSt?t}!bak{P+8S+p z)vCQ$=m2|u4W3^s?bB=RV!7*(+is|}o8<<PyI$%x%*a8OzXAChrGt7Mhgj|=<ZhO_ z^xVTNcMEd2N{98_BP@3ta<@xI^xUH?_c7$|FqA#UayyW_Q#z`b?P0mQkh|MZ_BhMk zgWSDRyI!`J<?cgnr*v5AeS5z?gD2RX1Gv*Aoz%;Jh2?f5_n>q_&ppL*4<YxkA-4~3 zvnP7w?W6h#pJqA73^|XpCwuVZal?2$!E$?%d%}?WBt0!PynRxy@2jlbS5WShVO+lk z-0zErhMo#N#qjKO{OO@*LeGf8m}S5ss*rn0XnQ=;01$T{h({6$DG@k3A_t;UVnB|a zi46}163MZ+6b&S$%gGM6drhEYfXa3B_p$ub$nNh5?2ja*0K35+H#`$GK7#t<Qr?5~ zd|>2kAQDKho4h&WL&sy6rD*Xpm(EGD6o|&op2hEQGLRTOlSs;_BM}&g3<u6do;BQc z2R`FqolO{<q)xFG@n-B-eYM0zX&`oXj7BASPQsg_-N<k>FoG+Y^_*_uZD_E9Zg=0v z5Ju%(M2-w3B{>ne6ic29uu3BFz(slFq9i9{7;&m2g13>Si?Wo!+hDxUjOiuWxJrrq z(Z3iOkopZ{dyt0d$yhXbuCMS`@5p{xid-nlXBo1gj?<Ad#wvTIOYzt+T5<o9=tXav zsCeTsyh$V;mY$8oaa}eX8Im>)j6|i2BeCIRTZv-p?L6MCIQmYXI?{VcDe3Kgvgb%| zw_@q-QEWXYJ5MRLQ<S>8d%KQzo;ucj>X$@L+pLPeb9ms~h}=0mJd%tgV<W>#Sx;>E zg5kPUJqI{kj10Fql+w;5ru@ukQaU|$QBrC<2L_~z$=;D+DgTB`zf^4dM@HgG$q|h4 zpd>5qlMy)~b<6UIj4s#@jKoJ|#lF9%^T091daApt&7!!vVnfn!f;wb5c^dERq{hx- z_;FqmiH@9+Hg0LNEAE2;hbN`j;JKvYqVv9ZWLQ0A^P+et_lbxcqkJy`*~yVaj9!)6 zW`Kr)V`!zg`R{Ql89_6(y(7sZLl@%`dII3kU#HElc#aIyB=M)chKs1;(&1REjxrSY zlM#8C7gYRx4C{Df?5?i>-;|{XMuwxTmyvkkJv##-#a94)iq{Bocqf8LS+N4X01+Ij z6i?qM;Gf9MMT}A((3hPK<XDp+sJvfTh$8o<APJC#gpegFhOD50w)0GyGCm*(QHxF$ z9a2fu`l6um^^g<SHp8_G*LK6Td&~g<cJz!4MB-AaqECuT14&?K024Vl8X1&Qm0y1< z(w=(exlLEXPj$A3=%jf7v{OH*!}Pzf3&~AkTsW`a%AK6oUMrU+<iv`oFe>&5x5Zw- zp8Zt!q3*9L_Mu2};M{GCVjYMl6gyCFR7y~@fxxF1)}I5FS&trHUVnV-q&#w-I=#NT z?__%~(2}1W={gubHF9Poxjs3X9035v*9Y~pc<jvji(|=iBg3168#k>7L`v<LunTzM z#ClNFk#p;lM9(gcDei%D(!hmq5(tng=i?O2W$i?d5=)U>6+ZA)TpybpyZ(*IZ%mJ7 zeXDMrPWv{dof{YEl?ROPZ$}0ju|LDfO(CfYSAt<gu2?aS#%HJ!9OKsWssPBZd8$o+ zqB&Wj<wwQyF6}(```OQH^}HaOm+KSSEWN2+EzezP3B(csP^~~DfT@W^191jH!9cGh zMH7MKNZ^dbxB}xD@=%~f8V*0+*AfKPunl8q<$dUs;^6#CaX&%x%V?6~05itqx7lP8 z3l&Fl<N|0BijIuR1CnCr*E9;m;N-nj$a7X684B||sS0(L40%*2aR|v(;TQg@sVBbU zov_bizMh|aep-4h{&IZQxAuNT!vjHF*8X?xn{PjHr~3yzf8LXA?_98ol?O!JC_Ny4 z;H$bmJ~^It*2|r!Ye1hjT+qShlsa}(7!zrvcJomQ#G;^Kv9mF7%-AsFqy7E6Gz<$I z>Dm+CB};=Kige!JPx1st;5IOVjX{DMQs2}a9T^Do`#L!0vgj2P1YQJ=y{wnLZ63uL z4inP~hZT1?JTwv=jnla|9R8irNL;;B5)M;6VZ|a#O3A>;(8X9>k~>hB;$hr)NCLh@ z*}Ta|kuCR9(nAT22Ac?ZJDpLo4gZN#NM01)w>5m=t(n+={pjS;bZvXq8@$^6f!+V1 zMYL~PunLay2XywpfwK=Sc6)=GhqDJ|EKjtb5LqTYazf<IQ6nk8Hi+#}u&2>@asavd zq2bTMVPxf#(x~M{A!L*6dBoCzYa)-LPCiSJ<1mm*=a{X{sgwH7vk(kY+k0XOCeK|O zkpcP<$_!jO7aKSS1PKtM3Y;NX1fozpPG}K{$44$n(LC@WsA1r<iFFmoTL@gpr%sOx zT{?Bw&=qKD?M+$M1&XTNjHec;%434aX!A2ZD0ZS5#rfyrO;HrCmD_|d;ZLoXM0p1u zyDchKpeV?)CAdMcu{Y#Im`(Smu3du?u=%3AC)J|zKQ<`Aa2St;!@*q)0}^|Jdci(a zo2Wwa55gx`g?n{dW|FT~PM>~lNv3YguNP<>UZ}1WApqFUL%c!<YzZlT)`$XtR91Pa z%B)F(xkN3JtHQjmk|;7NzLlJ<+miKdNjtZ2)HO0NogByU6d0J8#4kTCv<kvyF|kGz zk{U44ed;AUk`C?ctmQ4W&dZ`)f$}=>jf$8x(R9`<y?HZ69bq#@oK&ANj8*=OCH2m0 zO{#NOlQ(ymG<OUdMj{y*hA8qB>bz}{pT>`31HT(mxhconuOmCPCT~1*OwME$zlQQ` zl=&>ycioA;dUPiFcHdmX#!P+JuM=z{mo|u?_x_&F-b0Uf9_kKvbsy|}yyvuhmUSWy zya72Mg^Z_IffO>mc3!XcAtMDrkje5KuyVb6oJtdrg4X$~XP2~P{A~{fOZh?Ze$}$+ z(KnKBKRz>*t=jTX5Uabz`*ro`*IjA0zAIbT^}ud%9pZ$fH;*;b&@w!{j1z(dGd$GD zgBgR??&V;FU`Tf4uKTD~olT<|_0XQ|6Bz2X*%Ui*$BT-c$b~G&P!3rap^mg!8DEgQ zkR=mwOHiK+xFJ0}JeaD>8$QMp`5gj?#5yDxKTrAfU6Z?B+B4@_p7AWtdYWceZN2B& zdcSgI+PiYzS50j1rRUSmMvgs3+C(k05v#!oY<LFjc?A^fdsdY?_4lV%_xG<0K+}#u z&4YB@o{%m=PbAHcK!L;sMqt`R_O9}A>R^ubF@9434LQyip~6H~@HXX@vsKOM%2nxA z$I`x@w6lkE41$$5mwW<0@<~d*LJ83ed4LiED9+w~htAB{+mm#I5~?IYT#(pX=R=!l z->Nb&tNjpXRu3$6`oIkq_7JDbRJMjQmPfqoc#f?dSJ@g>PQB3&4cQm=AuFGWNjBmL z8r*~!GYdIL-VZS;Kje(Mq9reiAy?FiJd*X@ato?a@?{qrve*=+Sre{D$?#fNP)a-c zgq1=Lw3`LFOMKMRI;qs26@>H7+_`o(2&1E^24VKRTYD<^`$yt{<!eHpa7nmq{hFZi zF(}Rsz#615rCgSn`D8$foPih=izbvZUAg2EXlY&%#S)7ur3q;OI$=Z}qbFnrZ3fW1 zg!WU*jGAaLuMT>M@Hat7cU5>`v$^)nSJvL#d1L2X<%Ue<hO~FXC-;4gpkKIARd@5) zjbn3F?U}0fxvCABstu4otM<%SFS+^Dji=_SgPH2!T=lL@^{xk2<b%MK?s;Ivlb<I1 zsQ-oPI$^rg-MPy8ZnKCqPg|o=T#5gMIJ&R#7&9W5)6T9~9-)iqW?^V6)`Vx=(hU>- zbAY6OZn<gsJ-Zz;$C!{LuEvgWYmQxNoJ+QhTZf_GUa{qs)8V41oPFHVB|HP9z2Y!D z;YjL`pg*x;+$L9zJI;Hx_H(}p=eTX$5!NAUxO&_!SE4LT--Sn_WZaIjI>8=ysND8I z(xa6fcc4D|+oEO^RZE;Ee!N|{_PZocK_37|c7PYd;-lCg7hZrU33?uZa#J=aCBqTj z48$0uT#D*t>X8hgO;F1DqlRLNk7_Yww3WzbsHh9Dnv6j5l;v;GwG~y%SE#1v>C(m; zr8ff0po1$>eyt`c8fGO@jd>7Vc$=tX;?IyU8DQRDb<=&rJ-s9AUj^l=tYWULDO1)o z)0Qn;H(`C>S217PFz0PZdmHAx75D2_%xs=*eQdUF$BoLn$qC2(n!rru8^g0TTPG8D zw@ldPtCl<zoUSf$qU*kI$#nA@rL(@^`;|*(n&(zLc5lUF^X;3by56f=^L{nU+IDZn zw)wT|r@CgVTIXw)e#iZbnw2wMcWUlNXKM~*{RciQr@9`vgwjS8N7n4$BEBu|-(>sK z{SKVw;Rw+~h9eW7gCkK9SfWxzV2S0Mo5n3>LILoH>MS@k@!d=q$YCFF%94*$sEtTZ z!4b9Q`jS|JGP(eoEBG7KYRlD1SpLn;unZ8dC^-IU-*C(_W&z$@!hbLR-3)*1slA7w zY(QXu2r(9u;!(0ZLvAE#VmQGyYgi>>%s3c;C5tSFf!4F}NHU2Bqiu@gj0DwL>Q!v# zppq+grmI0hbrJd{$O@_021YK9$<N~Tl+sIb<l;pQ8RXwX9*h!%VDh&pnV{qkkT79a z$0PaM$Vx5EL!G>u=;6fMNEqIHP+om=*^Om0&RcES@+}jNc~5!T(>Pz-c=Nd%&&_Ok zbLZ<jv$gBzYIkR9ci)X=YY)$P52w9{Nw*>E#o3wItZ&17ZT(#Bx=ii5TVKo8ZlCjR zPkXl$LYCbqo4$0*mGy4|N_zZhPXn;<X6i<2ruogaudmJ42Ip#bWomcb#bbx&yoWO0 zLl3Niw~;XAi1^6|-tC`2tSLP#ewx^h4!_W8IbadrwTb(8+1|CUq4V|P{ynyLH+0%@ z@zbs10m1guZ6$QRM@0HFfzmwWLN#32AdFBAB?p-q0osW^xJETVsfZ=Q$ygHHT4$=M z<$2><T;LB;yJ`uU_f;_gus5$CghB+!3q)aIghR@Y7j)IPGT#KvgafUU1R=&w%GZ#Q zD$nZ`fzl0RFAzJsD%>w?N;{j1_0P}iiTq#TarruuyatJ~rz-LqWQg$3sPuO!>7;~7 zy&f~ES8=NTm@%2;7Y5)Ac;zX&q!(iBqtM1f5+oBN&*CJp2?+_o?hovxWWL!$a&FlJ zI(t~=w|9vTn_c$9;=>xzUcKND?JHQq`$jbl;9oyfS}H6Ak!2KiA--BaOWYl^lW*jJ z=6C9eU6ArrYXUYl+XP{xrI?XW5HYO-dXFHanviak)P;v!QH>RFGilj#8?Ll6qO$wB zjaS-0Iu4?!;tGeEIV~J!b3#fU=uV+TNhUjTjfKOhn!LAyWrgRzjLH%#k&vBZ`J8Wc z#<zMV`R4PlKR?&9C)2X$9oxTgzw6HWj-{Q)ILsND#utOR2(>{)RSCg<iJWbz%KRR& z%vY%>hx1?jHgK-um*RwKH%bKD2=j{L9CJ3Ms`7ilb7#<n9N_0o|8MrX4k!#!SojKB z<GFvF*II9zvk=9;M+I(D@){+q{GZTS4<((HkXc%$iDbz%P7<q;yeK?`a@Zr1Mp;IB z;tCa~aQ3hOh3M%4{OgAXtqW`L(!ZaFL?J6Tdy>%;+M*39{6!POSrJB0r>;km&&X)> zB%e`<LC<vK8v3MO-h*qG;o7U#={D3^iZUKUnX;%Ct^1;-Nd3_=q~%gY)MqGB8TBK# zN~%7;PJcK3BwCJqq7em0v?68+)gfwTNwf-2FO60st&bu~Ce#qEMcRl~5FMlUec1%; zd!gmP*d=lsDob@2xb?{m1dDwn3HLhr#k5cWavU-jVt)Xk0V4x3X2)RO?pQLI$7yuh z(~Jhlru5BHg8>%TgS!6?wjrplx5d=>DJeNBb6)|3`2o~E%sj;0sRA*FkqsWBz?|v* z%p>0)3>-NdP|w{=xJQEG{p2Es`6YR-;MrJ`?5k8nW=%@bAlwc#<{B#6S<QKP2or21 z8U=BxU}F%a(Ew#)d4GmS6OBlq=Q@N<+tVBOU;D<4ZAO~DlJ&L28uQmS%_Q?Bh6z@I z!eMIroMBQ&fsIb#YyVRWlYAR5DgR4)U1A%W8by?w4^Cy?;PA}<mWmgRj(sNiIio`@ zSn<E$MM7TIaWRE67z=OVhtm|ZuEfl`!ZYvU!30S^Y@*;6lMKEsBO}xSm>Af1MWe7Z z3ERN8q2cE=3z*COFn{N?ez92VH<~!fBhIaEXX!<lnOZe(?xBoVkf`R(tDIo&Lr$vN zFt$0H@Ly5k<w!n(qt910c`4&-npu_gwchjXfBWd2(H{?F*X>U`_j86w<Eb4EoUrjl zJQK!uP=K~0p4aXge$7M#`5(V{*_^eE8HQIwpVDm$xn^?i12c#JxHzu68#FCa6o$Y1 zC3-<%#17VrCi7lE%puc5!I7J5L)%Y&iMGi|#g1f!c6QeCtRQ<0WKp**;l0|vMBQWp zW(RvOad<_tR?CU%b;7^>#phPM_K(RWS{>th$Y9jMT5yb8p9Z77VjH*h3Ca3gxpB+e zR)auj>rFLvUq&!hlC)OFRiMVkxUPB@7Jjlu$}}r5e;=lwGWh_06dOez$b?QX9zh)) zjw)qb=s&1Ebrd&c0${~Y6^9LuZ<%0ACb>)|Yn4)!Lz`R}kYbHX!;Iv&*|}rk5IsP> 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 SljWEpMtpx}sXV;F@&5voIJd_D literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/util.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/util.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..197e3ddbe71f7de1ac6e196776e05956a2e62e98 GIT binary patch literal 17002 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 L`F8;~Mm_%v99L!c literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/warnings.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/__pycache__/warnings.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61df45f533f6ce7ec12f54a84cb20964f16aedc9 GIT binary patch literal 1430 zcmZ8hU5Fc16h3!mGBcYWv+aiUZ^eZwb{4upyU<dj@u6BoH`ErX<iTN@xw}a^$;5kS z-A+4&2m!lK-GUGwD+nqp;-il~3Vji!C0r{A>O<dF)2BXp?)+q156n5=J?H+M-??2X z<pF8!#MSm)72r>~$S9YB>4yl$;DSp$XeN?039c27^pvJbq)tVwHFE?MI0LRW0yjtX zJ-ky=({S|>G)>oZjS*>TRHMY!5*t8BthxJg(XfapZTPI`1ltblclw*CDDbwwoi1D1 z5h;~)F<nA11`5)rrb1Phj9@P{HnmW(R8c(F>HF;q$)zol8l{l8NH3?$$i@&s7v=xS zB~PR3JXlJD$ph$?=CDmJC8yp7mp3jy^s8;ZN2`uUFIU&Yv&`?(R=}%oo<Do6;kz_J zZ=Zh4KIdQbgKDr9_^ji2)zumDIv1;hFlhVz<Et;fQste19ve8VOU@>qW-^9qnhL%; z2!+w3oTKeZ<<a<7Q|%#iiq9h(!XM>@8{tm)`JtWYXY<)9>M+?kVcK@z=~3GjdE4&! z?v^KU(Y8O@a=g@H4wyfnEC^WvPkjTdh=R$sVS2{oBfNra1e09pABE(WrYh)9#3(r+ z_db?**<NwtYY4^=%!<;@3XA%TA_!*f;*xKbtg#4$V5yD!aZwauww!=&`YaTA9$?x$ z`Z4ve{AQLkp-B`wZjm^kq;yF<PvUb-vPJy(VPr$Nrxib4|73mlr7z$8;k~<BJ&vX& zqshob5C`%d0_-3XWEQw|6fb-&(uVWFEU4}*kl8l4rbSxUI9O-MCEd9UA4u%ccxn$c z678i4%%n_BP|Eg1=vSmfYNSQEz0~`-pRZ`8tJm_D5$8mxJmf;>flC<^xow91C-h_@ z<7|lv=C$uS%(WjGOG_6<nqelpK$sgHkIMcLy4UH`zArSX5t>|a`TTNBN!n#Xm}Jl3 z$KOFVgo#o9toDoX{G?F6Uc0xjI6igr)b-O7vv?!Flixi#uHUTRI`LKgi~6q%$M2YH zf0d8iI`j1h-(UW5@u$k<g`-oI%&+VNnOlkLg>&1m=9nB}CTq)Ny~N@ymdE}%u`BF3 zxufttr|d%V*GRfOZV@?H2V?NitR<uKI(rcfvJ89;*}h5$nH~mG_zlW`L+y7s`9N36 f((bDd0L8yWLf#-#(;zGR6?p2%(7Xec_}2db^zAtY literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/annotation.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/annotation.py new file mode 100644 index 000000000..ab31a59f4 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/annotation.py @@ -0,0 +1,56 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .util import Decorator + + +__all__ = ['NamedDestination', 'NamedDestinationLink', 'HyperLink', + 'AnnotatedSpan'] + + +class Annotation(object): + pass + + +class AnchorAnnotation(Annotation): + pass + + +class NamedDestination(AnchorAnnotation): + type = 'NamedDestination' + + def __init__(self, *names): + self.names = names + + +class LinkAnnotation(Annotation): + pass + + +class NamedDestinationLink(LinkAnnotation): + type = 'NamedDestinationLink' + + def __init__(self, name): + self.name = name + + def __repr__(self): + return f"{type(self).__name__}('{self.name}')" + + +class HyperLink(LinkAnnotation): + type = 'URI' + + def __init__(self, target): + self.target = target + + +class AnnotatedSpan(Decorator): + def __init__(self, span, anchor=None, link=None): + super().__init__(span) + self.anchor_annotation = anchor + self.link_annotation = link diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/attribute.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/attribute.py new file mode 100644 index 000000000..e2fdd2130 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/attribute.py @@ -0,0 +1,614 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import re + +from collections import OrderedDict +from configparser import ConfigParser +from io import StringIO +from itertools import chain +from pathlib import Path +from token import NUMBER, ENDMARKER, MINUS, PLUS, NAME, NEWLINE +from tokenize import generate_tokens +from warnings import warn + +from .util import (NamedDescriptor, WithNamedDescriptors, + NotImplementedAttribute, class_property, PeekIterator, + cached) + + +__all__ = ['AttributeType', 'AcceptNoneAttributeType', 'OptionSet', + 'OptionSetMeta', 'Attribute', 'OverrideDefault', + 'AttributesDictionary', 'Configurable', 'RuleSet', 'RuleSetFile', + 'Bool', 'Integer', 'ParseError', 'Var'] + + +class AttributeType(object): + def __eq__(self, other): + return type(self) == type(other) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not self == other + + @classmethod + def check_type(cls, value): + return isinstance(value, cls) + + @classmethod + def from_string(cls, string, source=None): + return cls.parse_string(string, source) + + @classmethod + def parse_string(cls, string, source): + tokens = TokenIterator(string) + value = cls.from_tokens(tokens, source) + if next(tokens).type != ENDMARKER: + raise ParseError('Syntax error') + return value + + @classmethod + def from_tokens(cls, tokens, source): + raise NotImplementedError(cls) + + @classmethod + def validate(cls, value): + if isinstance(value, str): + value = cls.from_string(value) + if not cls.check_type(value): + raise TypeError("{} is not of type {}".format(value, cls.__name__)) + return value + + @classmethod + def doc_repr(cls, value): + return '``{}``'.format(value) if value else '(no value)' + + @classmethod + def doc_format(cls): + warn('Missing implementation for {}.doc_format'.format(cls.__name__)) + return '' + + +class AcceptNoneAttributeType(AttributeType): + """Accepts 'none' (besides other values)""" + + @classmethod + def check_type(cls, value): + return (isinstance(value, type(None)) + or super(__class__, cls).check_type(value)) + + @classmethod + def from_string(cls, string, source=None): + if string.strip().lower() == 'none': + return None + return super(__class__, cls).from_string(string, source) + + @classmethod + def doc_repr(cls, value): + return '``{}``'.format('none' if value is None else value) + + +class OptionSetMeta(type): + def __new__(metacls, classname, bases, cls_dict): + cls = super().__new__(metacls, classname, bases, cls_dict) + cls.__doc__ = (cls_dict['__doc__'] + '\n\n' + if '__doc__' in cls_dict else '') + cls.__doc__ += 'Accepts: {}'.format(cls.doc_format()) + return cls + + def __getattr__(cls, item): + if item == 'NONE' and None in cls.values: + return None + string = item.lower().replace('_', ' ') + if item.isupper() and string in cls.values: + return string + raise AttributeError(item) + + def __iter__(cls): + return iter(cls.values) + + +class OptionSet(AttributeType, metaclass=OptionSetMeta): + """Accepts the values listed in :attr:`values`""" + + values = () + + @classmethod + def check_type(cls, value): + return value in cls.values + + @class_property + def value_strings(cls): + return ['none' if value is None else value.lower() + for value in cls.values] + + @classmethod + def _value_from_tokens(cls, tokens): + if tokens.next.type != NAME: + raise ParseError('Expecting a name') + token = next(tokens) + _, start_col = token.start + while tokens.next and tokens.next.exact_type in (NAME, MINUS): + token = next(tokens) + _, end_col = token.end + return token.line[start_col:end_col].strip() + + @classmethod + def from_tokens(cls, tokens, source): + option_string = cls._value_from_tokens(tokens) + try: + index = cls.value_strings.index(option_string.lower()) + except ValueError: + raise ValueError("'{}' is not a valid {}. Must be one of: '{}'" + .format(option_string, cls.__name__, + "', '".join(cls.value_strings))) + return cls.values[index] + + @classmethod + def doc_repr(cls, value): + return '``{}``'.format(value) + + @classmethod + def doc_format(cls): + return ', '.join('``{}``'.format(s) for s in cls.value_strings) + + +class Attribute(NamedDescriptor): + """Descriptor used to describe a style attribute""" + + def __init__(self, accepted_type, default_value, description): + self.name = None + self.accepted_type = accepted_type + self.default_value = accepted_type.validate(default_value) + self.description = description + self.source = None + + def __get__(self, style, type=None): + try: + return style.get(self.name, self.default_value) + except AttributeError: + return self + + def __set__(self, style, value): + if not self.accepted_type.check_type(value): + raise TypeError('The {} attribute only accepts {} instances' + .format(self.name, self.accepted_type.__name__)) + style[self.name] = value + + +class OverrideDefault(Attribute): + """Overrides the default value of an attribute defined in a superclass""" + + def __init__(self, default_value): + self._default_value = default_value + + @property + def overrides(self): + return self._overrides + + @overrides.setter + def overrides(self, attribute): + self._overrides = attribute + self.default_value = self.accepted_type.validate(self._default_value) + + @property + def accepted_type(self): + return self.overrides.accepted_type + + @property + def description(self): + return self.overrides.description + + +class WithAttributes(WithNamedDescriptors): + def __new__(mcls, classname, bases, cls_dict): + attributes = cls_dict['_attributes'] = OrderedDict() + doc = [] + for name, attr in cls_dict.items(): + if not isinstance(attr, Attribute): + continue + attributes[name] = attr + if isinstance(attr, OverrideDefault): + for mro_cls in (cls for base_cls in bases + for cls in base_cls.__mro__): + try: + attr.overrides = mro_cls._attributes[name] + break + except (AttributeError, KeyError): + pass + else: + raise NotImplementedError + battr = ':attr:`{0} <.{0}.{1}>`'.format(mro_cls.__name__, name) + inherits = f' (inherited from {battr})' + overrides = f' (overrides {battr} default)' + else: + inherits = overrides = '' + doc.append('{}: {}{}'.format(name, attr.description, inherits)) + format = attr.accepted_type.doc_format() + default = attr.accepted_type.doc_repr(attr.default_value) + doc.append('\n *Accepts* :class:`.{}`: {}\n' + .format(attr.accepted_type.__name__, format)) + doc.append('\n *Default*: {}{}\n' + .format(default, overrides)) + supported_attributes = list(name for name in attributes) + documented = set(supported_attributes) + for base_class in bases: + try: + supported_attributes.extend(base_class._supported_attributes) + except AttributeError: + continue + for mro_cls in base_class.__mro__: + for name, attr in getattr(mro_cls, '_attributes', {}).items(): + if name in documented: + continue + doc.append('{0}: {1} (inherited from :attr:`{2} <.{2}.{0}>`)' + .format(name, attr.description, + mro_cls.__name__)) + format = attr.accepted_type.doc_format() + default = attr.accepted_type.doc_repr(attr.default_value) + doc.append('\n *Accepts* :class:`.{}`: {}\n' + .format(attr.accepted_type.__name__, format)) + doc.append('\n *Default*: {}\n'.format(default)) + documented.add(name) + if doc: + attr_doc = '\n '.join(chain([' Attributes:'], doc)) + cls_dict['__doc__'] = (cls_dict.get('__doc__', '') + '\n\n' + + attr_doc) + cls_dict['_supported_attributes'] = supported_attributes + return super().__new__(mcls, classname, bases, cls_dict) + + @property + def _all_attributes(cls): + for mro_class in reversed(cls.__mro__): + for name in getattr(mro_class, '_attributes', ()): + yield name + + @property + def supported_attributes(cls): + for mro_class in cls.__mro__: + for name in getattr(mro_class, '_supported_attributes', ()): + yield name + + +class AttributesDictionary(OrderedDict, metaclass=WithAttributes): + def __init__(self, base=None, **attributes): + self.name = None + self.source = None + self.base = base + super().__init__(attributes) + + @classmethod + def _get_default(cls, attribute): + """Return the default value for `attribute`. + + If no default is specified in this style, get the default from the + nearest superclass. + If `attribute` is not supported, raise a :class:`KeyError`.""" + try: + for klass in cls.__mro__: + if attribute in klass._attributes: + return klass._attributes[attribute].default_value + except AttributeError: + raise KeyError("No attribute '{}' in {}".format(attribute, cls)) + + @classmethod + def attribute_definition(cls, name): + try: + for klass in cls.__mro__: + if name in klass._attributes: + return klass._attributes[name] + except AttributeError: + pass + raise KeyError(name) + + @classmethod + def attribute_type(cls, name): + try: + return cls.attribute_definition(name).accepted_type + except KeyError: + raise TypeError('{} is not a supported attribute for {}' + .format(name, cls.__name__)) + + @classmethod + def get_ruleset(self): + raise NotImplementedError + + +class DefaultValueException(Exception): + pass + + +class Configurable(object): + configuration_class = NotImplementedAttribute() + + def configuration_name(self, document): + raise NotImplementedError + + def get_config_value(self, attribute, document): + ruleset = self.configuration_class.get_ruleset(document) + return ruleset.get_value_for(self, attribute, document) + + +class BaseConfigurationException(Exception): + def __init__(self, base_name): + self.name = base_name + + +class Source(object): + """Describes where a :class:`DocumentElement` was defined""" + + @property + def location(self): + """Textual representation of this source""" + return repr(self) + + @property + def root(self): + """Directory path for resolving paths relative to this source""" + return None + + +class RuleSet(OrderedDict, Source): + main_section = NotImplementedAttribute() + + def __init__(self, name, base=None, source=None, **kwargs): + super().__init__(**kwargs) + self.name = name + self.base = base + self.source = source + self.variables = OrderedDict() + + def contains(self, name): + return name in self or (self.base and self.base.contains(name)) + + def find_source(self, name): + """Find top-most ruleset where configuration `name` is defined""" + if name in self: + return self.name + if self.base: + return self.base.find_source(name) + + def get_configuration(self, name): + try: + return self[name] + except KeyError: + if self.base: + return self.base.get_configuration(name) + raise + + def __setitem__(self, name, item): + assert name not in self + if isinstance(item, AttributesDictionary): # FIXME + self._validate_attributes(name, item) + super().__setitem__(name, item) + + def __call__(self, name, **kwargs): + self[name] = self.get_entry_class(name)(**kwargs) + + def __repr__(self): + return '{}({})'.format(type(self).__name__, self.name) + + def __str__(self): + return repr(self) + + def __bool__(self): + return True + + RE_VARIABLE = re.compile(r'^\$\(([a-z_ -]+)\)$', re.IGNORECASE) + + def _validate_attributes(self, name, attr_dict): + attr_dict.name = name + attr_dict.source = self + for key, val in attr_dict.items(): + attr_dict[key] = self._validate_attribute(attr_dict, key, val) + + def _validate_attribute(self, attr_dict, name, value): + attribute_type = attr_dict.attribute_type(name) + if isinstance(value, str): + stripped = value.replace('\n', ' ').strip() + m = self.RE_VARIABLE.match(stripped) + if m: + return Var(m.group(1)) + value = self._attribute_from_string(attribute_type, stripped) + elif hasattr(value, 'source'): + value.source = self + if not isinstance(value, Var) and not attribute_type.check_type(value): + raise TypeError("{} ({}) is not of the correct type for the '{}' " + "attribute".format(value, type(value).__name__, + name)) + return value + + @cached + def _attribute_from_string(self, attribute_type, string): + return attribute_type.from_string(string, self) + + def get_variable(self, configuration_class, attribute, variable): + try: + value = self.variables[variable.name] + except KeyError: + if not self.base: + raise VariableNotDefined("Variable '{}' is not defined" + .format(variable.name)) + return self.base.get_variable(configuration_class, attribute, + variable) + return self._validate_attribute(configuration_class, attribute, value) + + def get_entry_class(self, name): + raise NotImplementedError + + def _get_value_recursive(self, name, attribute): + if name in self: + entry = self[name] + if attribute in entry: + return entry[attribute] + elif isinstance(entry.base, str): + raise BaseConfigurationException(entry.base) + elif entry.base is not None: + return entry.base[attribute] + if self.base: + return self.base._get_value_recursive(name, attribute) + raise DefaultValueException + + @cached + def get_value(self, name, attribute): + try: + return self._get_value_recursive(name, attribute) + except BaseConfigurationException as exc: + return self.get_value(exc.name, attribute) + + def _get_value_lookup(self, configurable, attribute, document): + name = configurable.configuration_name(document) + return self.get_value(name, attribute) + + def get_value_for(self, configurable, attribute, document): + try: + value = self._get_value_lookup(configurable, attribute, document) + except DefaultValueException: + value = configurable.configuration_class._get_default(attribute) + if isinstance(value, Var): + configuration_class = configurable.configuration_class + value = self.get_variable(configuration_class, attribute, value) + return value + + +class RuleSetFile(RuleSet): + def __init__(self, filename, base=None, source=None, **kwargs): + self.filename = self._absolute_path(filename, source) + config = ConfigParser(default_section=None, delimiters=('=',), + interpolation=None) + with self.filename.open() as file: + config.read_file(file) + options = dict(config[self.main_section] + if config.has_section(self.main_section) else {}) + name = options.pop('name', filename) + base = options.pop('base', base) + options.update(kwargs) # optionally override options + super().__init__(name, base=base, source=source, **options) + if config.has_section('VARIABLES'): + for name, value in config.items('VARIABLES'): + self.variables[name] = value + for section_name, section_body in config.items(): + if section_name in (None, self.main_section, 'VARIABLES'): + continue + if ':' in section_name: + name, classifier = (s.strip() for s in section_name.split(':')) + else: + name, classifier = section_name.strip(), None + self.process_section(name, classifier, section_body.items()) + + @classmethod + def _absolute_path(cls, filename, source): + file_path = Path(filename) + if not file_path.is_absolute(): + if source is None or source.root is None: + raise ValueError('{} path should be absolute: {}' + .format(cls.__name__, file_path)) + file_path = source.root / file_path + return file_path + + @property + def location(self): + return str(self.filename.resolve()), None, None + + @property + def root(self): + return self.filename.parent.resolve() + + def process_section(self, section_name, classifier, items): + raise NotImplementedError + + +class Bool(AttributeType): + """Expresses a binary choice""" + + @classmethod + def check_type(cls, value): + return isinstance(value, bool) + + @classmethod + def from_tokens(cls, tokens, source): + string = next(tokens).string + lower_string = string.lower() + if lower_string not in ('true', 'false'): + raise ValueError("'{}' is not a valid {}. Must be one of 'true' " + "or 'false'".format(string, cls.__name__)) + return lower_string == 'true' + + @classmethod + def doc_repr(cls, value): + return '``{}``'.format(str(value).lower()) + + @classmethod + def doc_format(cls): + return '``true`` or ``false``' + + +class Integer(AttributeType): + """Accepts natural numbers""" + + @classmethod + def check_type(cls, value): + return isinstance(value, int) + + @classmethod + def from_tokens(cls, tokens, source): + token = next(tokens) + sign = 1 + if token.exact_type in (MINUS, PLUS): + sign = 1 if token.exact_type == PLUS else -1 + token = next(tokens) + if token.type != NUMBER: + raise ParseError('Expecting a number') + try: + value = int(token.string) + except ValueError: + raise ParseError('Expecting an integer') + return sign * value + + @classmethod + def doc_format(cls): + return 'a natural number (positive integer)' + + +class TokenIterator(PeekIterator): + """Tokenizes `string` and iterates over the tokens""" + + def __init__(self, string): + self.string = string + tokens = generate_tokens(StringIO(string).readline) + super().__init__(tokens) + + def _advance(self): + result = super()._advance() + if self.next and self.next.type == NEWLINE and self.next.string == '': + super()._advance() + return result + + +class ParseError(Exception): + pass + + +# variables + +class Var(object): + def __init__(self, name): + super().__init__() + self.name = name + + def __repr__(self): + return "{}('{}')".format(type(self).__name__, self.name) + + def __str__(self): + return '$({})'.format(self.name) + + def __eq__(self, other): + return self.name == other.name + + +class VariableNotDefined(Exception): + pass diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/__init__.py new file mode 100644 index 000000000..b55524bb4 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/__init__.py @@ -0,0 +1,9 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +__all__ = ['pdf'] diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b2d17ceba5599775064b076dce845579d1731ff7 GIT binary patch literal 242 zcmX@j%ge<81SaOy8B&Z4439w^7y$CY;4?_cbcPg$bjB!#N=8klTg(M1X?~iFx7g$3 z6LWIn<5x0#2C4j2uAh;go2s9flUkwgTNzN4pOu<iQmpS99H8r$pOOk;dAhj82jwT_ zm*|(2mgE;@Cg$kt!C5((N%{qqB^mj7#(IWE`o)<gsk#M;$=QkNK;1=|dHEUoNkDFD zUW$Hvd}dx|NqoFsLFF$Fo80`A(wtPgB6grVKn^eF0}>yY85tQr2r=*ocBnV97qJ3` E005FhvH$=8 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__init__.py new file mode 100644 index 000000000..564394609 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__init__.py @@ -0,0 +1,453 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import math + +from io import BytesIO +from contextlib import contextmanager + +try: + from PIL import Image as PILImage +except ImportError: + PILImage = None + +from . import cos +from .reader import PDFReader, PDFPageReader +from .filter import FlateDecode +from .xobject.jpeg import JPEGReader +from .xobject.png import PNGReader + +from ...font.type1 import Type1Font +from ...font.opentype import OpenTypeFont +from ...number import NumberFormatBase + + +class Document(object): + extension = '.pdf' + + def __init__(self, creator, + title=None, author=None, subject=None, keywords=None): + self.cos_document = cos.Document(creator, title, author, subject, + keywords) + self.pages = [] + self.fonts = {} + self._font_number = 0 + self._image_number = 0 + + def get_unique_font_number(self): + self._font_number += 1 + return self._font_number + + def get_unique_image_number(self): + self._image_number += 1 + return self._image_number + + def get_metadata(self, field): + return str(self.cos_document.info[field.capitalize()]) + + def set_metadata(self, field, value): + self.cos_document.set_info(field.capitalize(), value) + + def register_font(self, font): + try: + font_number, font_rsc = self.fonts[font] + except KeyError: + symbolic = True + if isinstance(font, Type1Font): + font_file = (None if font.core else + cos.Type1FontFile(font.font_program.header, + font.font_program.body, + filter=FlateDecode())) + if font.encoding_scheme == 'AdobeStandardEncoding': + symbolic = False + elif isinstance(font, OpenTypeFont): + ff_cls = (cos.OpenTypeFontFile if 'CFF' in font + else cos.TrueTypeFontFile) + with open(font.filename, 'rb') as font_data: + font_file = ff_cls(font_data.read(), filter=FlateDecode()) + # TODO: properly determine flags + font_desc = cos.FontDescriptor(font, symbolic, font_file) + if isinstance(font, Type1Font): + font_rsc = cos.Type1Font(font, font_desc) + elif isinstance(font, OpenTypeFont): + cid_system_info = cos.CIDSystemInfo('Identity', 'Adobe', 0) + widths = font['hmtx']['advanceWidth'] + w = cos.Array([cos.Integer(0), + cos.Array(map(cos.Integer, widths))]) + cf_cls = cos.CIDFontType0 if 'CFF' in font else cos.CIDFontType2 + cid_font = cf_cls(font.name, cid_system_info, font_desc, w=w) + mapping = font['cmap'][font._encoding].mapping + to_unicode = cos.ToUnicode(mapping, filter=FlateDecode()) + font_rsc = cos.CompositeFont(cid_font, 'Identity-H', to_unicode) + font_number = self.get_unique_font_number() + self.fonts[font] = font_number, font_rsc + return font_number, font_rsc + + def create_outlines(self, sections_tree): + outlines = self.cos_document.catalog['Outlines'] = cos.Outlines() + self._create_outline_level(sections_tree, outlines, True) + + def _create_outline_level(self, sections_tree, parent, top_level): + count = 0 + for count, section_item in enumerate(sections_tree, start=1): + (section_id, section_number, + section_title, subsections_tree) = section_item + if section_number: + section_label = section_number + ' ' + section_title + else: + section_label = section_title + current = cos.OutlineEntry(section_label, section_id, parent) + if subsections_tree: + self._create_outline_level(subsections_tree, current, False) + if count == 1: + parent['First'] = current + else: + previous['Next'] = current + current['Prev'] = previous + previous = current + if count: + parent['Last'] = current + parent['Count'] = cos.Integer(count if top_level else - count) + + def write(self, file): + page_labels = self.cos_document.catalog['PageLabels']['Nums'] + for index, page in enumerate(self.pages): + contents = cos.Stream(filter=FlateDecode()) + contents.write(page.canvas.getvalue()) + page.cos_page['Contents'] = contents + rinoh_page = page.rinoh_page + number_format = (rinoh_page.document_part + .get_config_value('page_number_format', + rinoh_page.document)) + if number_format != 'continue': + pdf_number_format = PAGE_NUMBER_FORMATS[page.number_format] + prefix = rinoh_page.page_number_prefix + page_labels.append(cos.Integer(index)) + page_labels.append(cos.PageLabel(pdf_number_format, + label_prefix=prefix, + start=page.number)) + self.cos_document.write(file) + + +PAGE_NUMBER_FORMATS = {NumberFormatBase.NUMBER: cos.DECIMAL_ARABIC, + NumberFormatBase.LOWERCASE_CHARACTER: cos.LOWERCASE_LETTERS, + NumberFormatBase.UPPERCASE_CHARACTER: cos.UPPERCASE_LETTERS, + NumberFormatBase.LOWERCASE_ROMAN: cos.LOWERCASE_ROMAN, + NumberFormatBase.UPPERCASE_ROMAN: cos.UPPERCASE_ROMAN} + +SIDEWAYS_TO_ROTATE = {None: 0, + 'left': -90, + 'right': 90} + + +class Page(object): + def __init__(self, backend_document, width, height, rinoh_page): + self.backend_document = backend_document + rotate = SIDEWAYS_TO_ROTATE[rinoh_page.display_sideways] + cos_pages = backend_document.cos_document.catalog['Pages'] + self.cos_page = cos_pages.new_page(float(width), float(height), rotate) + self.width = width + self.height = height + self.rinoh_page = rinoh_page + self.number = rinoh_page.number + self.number_format = rinoh_page.number_format + self.canvas = PageCanvas(self) + self.backend_document.pages.append(self) + + def add_font_resource(self, font_name, font_rsc): + page_rsc = self.cos_page['Resources'] + fonts_dict = page_rsc.setdefault('Font', cos.Dictionary()) + fonts_dict[font_name] = font_rsc + + +class Canvas(BytesIO): + def __init__(self, clip=False): + super().__init__() + self.fonts = {} + self.images = {} + self.annotations = [] + + def append(self, parent_canvas, left, top): + with parent_canvas.save_state(): + parent_canvas.translate(left, top) + parent_canvas.write(self.getvalue()) + self.propagate_annotations(parent_canvas, left, top) + + def propagate_annotations(self, parent_canvas, left, top): + translated_annotations = (annotation_location + (left, top) + for annotation_location in self.annotations) + parent_canvas.fonts.update(self.fonts) + parent_canvas.images.update(self.images) + parent_canvas.annotations.extend(translated_annotations) + + def print(self, string): + self.write(string.encode('ascii') + b'\n') + + @contextmanager + def save_state(self): + self.print('q') + yield + self.print('Q') + + def translate(self, x, y): + self.print('1 0 0 1 {:f} {:f} cm'.format(x, - y)) + + def rotate(self, degrees): + rad = math.radians(degrees) + sine, cosine = math.sin(rad), math.cos(rad) + self.print('{cos:f} {sin:f} {neg_sin:f} {cos:f} 0 0 cm' + .format(cos=cosine, sin=sine, neg_sin=-sine)) + + def scale(self, x, y=None): + if y is None: + y = x + self.print('{:f} 0 0 {:f} 0 0 cm'.format(x, y)) + + def move_to(self, x, y): + self.print('{:f} {:f} m'.format(x, y)) + + def line_to(self, x, y): + self.print('{:f} {:f} l'.format(x, y)) + + def new_path(self): + pass + + def close_path(self): + self.print('h') + + def line_path(self, points): + self.new_path() + self.move_to(*points[0]) + for point in points[1:]: + self.line_to(*point) + + def line_width(self, width): + self.print('{0} w'.format(float(width))) + + def stroke_color(self, color): + r, g, b, a = color.rgba + self.print('{0} {1} {2} RG'.format(r, g, b)) + + def fill_color(self, color): + r, g, b, a = color.rgba + self.print('{0} {1} {2} rg'.format(r, g, b)) + + def stroke(self, line_width=None, color=None): + if color: + self.stroke_color(color) + if line_width: + self.line_width(line_width) + self.print('S') + + def fill(self, color=None): + with self.save_state(): + if color: + self.fill_color(color) + self.print('f') + + def stroke_and_fill(self, stroke_width, stroke_color, fill_color): + with self.save_state(): + self.line_width(stroke_width) + self.stroke_color(stroke_color) + self.fill_color(fill_color) + self.print('B') + + def register_font(self, document, font): + font_number, font_rsc = document.backend_document.register_font(font) + font_name = 'F{}'.format(font_number) + self.fonts.setdefault(font_name, font_rsc) + return font_name, font_rsc + + def show_glyphs(self, left, cursor, span, glyphs, container): + font = span.font(container) + size = span.height(container) + color = span.get_style('font_color', container) + font_name, font_rsc = self.register_font(container.document, font) + string = '' + current_string = '' + total_width = 0 + for glyph in glyphs: + glyph, width = glyph.metrics, glyph.width + total_width += width + displ = (1000 * width) / size + if font.encoding: + code = font_rsc.get_code(glyph) + char = CODE_TO_CHAR[code] + else: + code = glyph.code + high, low = code >> 8, code & 0xFF + char = CODE_TO_CHAR[high] + CODE_TO_CHAR[low] + adjust = int(glyph.width - displ) + if adjust: + string += '({}{}) {} '.format(current_string, char, adjust) + current_string = '' + else: + current_string += char + if current_string: + string += '({})'.format(current_string) + with self.save_state(): + self.print('BT') + self.print('/{} {} Tf'.format(font_name, size)) + self.fill_color(color) + y_offset = span.y_offset(container) + self.print('{:f} {:f} Td'.format(left, - (cursor - y_offset))) + self.print('[{}] TJ'.format(string)) + self.print('ET') + return total_width + + def annotate(self, annotation, left, top, width, height): + ann_loc = AnnotationLocation(annotation, left, top, width, height) + self.annotations.append(ann_loc) + + def place_image(self, image, left, top, document, + scale_width=1, scale_height=1, rotate=0): + image_number = document.backend_document.get_unique_image_number() + self.images[image_number] = image + rad = math.radians(rotate) + sine, cosine = abs(math.sin(rad)), abs(math.cos(rad)) + im_width = image.width * cosine + image.height * sine + im_height = image.width * sine + image.height * cosine + scaled_width = scale_width * im_width + scaled_height = scale_height * im_height + with self.save_state(): + self.translate(left, top) + self.translate(scaled_width / 2, scaled_height / 2) + self.rotate(rotate) + self.translate(- scale_width * image.width / 2, + scale_height * image.height / 2) + self.scale(scale_width, scale_height) + if image.xobject.subtype == 'Image': + self.scale(image.width, image.height) + self.print('/Im{} Do'.format(image_number)) + return scaled_width, scaled_height + + +class PageCanvas(Canvas): + def __init__(self, backend_page): + super().__init__(None) + self.backend_page = backend_page + self.translate(0, - float(backend_page.height)) + + def place_annotations(self): + # fonts + for font_name, font_rsc in self.fonts.items(): + self.backend_page.add_font_resource(font_name, font_rsc) + + # images + resources = self.backend_page.cos_page['Resources'] + for image_number, image in self.images.items(): + xobjects = resources.setdefault('XObject', cos.Dictionary()) + xobjects['Im{}'.format(image_number)] = image.xobject + + # annotations + page_height = float(self.backend_page.height) + cos_document = self.backend_page.backend_document.cos_document + cos_page = self.backend_page.cos_page + annots = cos_page.setdefault('Annots', cos.Array()) + for annotation_location in self.annotations: + annotation = annotation_location.annotation + left = annotation_location.left + top = page_height - annotation_location.top + if annotation.type == 'NamedDestination': + dest = cos.Array([cos_page, cos.Name('XYZ'), + cos.Real(left), cos.Real(top), + cos.Real(0)], indirect=True) + for name in annotation.names: + key = cos.String(name) + if key not in cos_document.dests: + cos_document.dests[key] = dest + continue + right = left + annotation_location.width + bottom = top - annotation_location.height + rect = cos.Rectangle(left, bottom, right, top) + if annotation.type == 'URI': + a = cos.URIAction(annotation.target) + annot = cos.LinkAnnotation(rect, action=a) + elif annotation.type == 'NamedDestinationLink': + name = cos.String(annotation.name) + annot = cos.LinkAnnotation(rect, destination=name) + else: + raise NotImplementedError + annots.append(annot) + + +class AnnotationLocation(object): + def __init__(self, annotation, left, top, width, height): + self.annotation = annotation + self.left = left + self.top = top + self.width = width + self.height = height + + def __add__(self, offset): + offset_left, offset_top = offset + return self.__class__(self.annotation, self.left + offset_left, + self.top + offset_top, self.width, self.height) + + +class Image(object): + def __init__(self, filename_or_file): + try: + file_position = filename_or_file.tell() + except AttributeError: + file_position = None + for Reader in (PDFPageReader, PNGReader, JPEGReader): + try: + self.xobject = Reader(filename_or_file) + break + except ValueError: + pass + finally: + if file_position is not None: + filename_or_file.seek(file_position) + else: + png_file = self._convert_to_png(filename_or_file) + self.xobject = PNGReader(png_file) + + @property + def width(self): + return self.xobject.width + + @property + def height(self): + return self.xobject.height + + @property + def dpi(self): + return self.xobject.dpi + + def _convert_to_png(self, filename_or_file): + if PILImage is None: + raise ModuleNotFoundError('The Pillow package is required to ' + 'handle image formats other than PNG, ' + 'JPEG and PDF') + png_image = BytesIO() + input_image = PILImage.open(filename_or_file) + metadata = {} + if 'dpi' in input_image.info and 0 not in input_image.info['dpi']: + metadata['dpi'] = input_image.info['dpi'] + input_image.save(png_image, 'PNG', **metadata) + png_image.seek(0) + return png_image + + +CODE_TO_CHAR = {} + + +def _code_to_char(code): + if code < 32 or code > 127: + char = r'\{:03o}'.format(code) + else: + char = chr(code) + if char in r'\()': + char = '\\' + char + return char + + +for code in range(256): + CODE_TO_CHAR[code] = _code_to_char(code) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..115130fd4587cc60401f220520a3bdfc72ff49a4 GIT binary patch literal 27390 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/cos.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/cos.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ebc719328f85e22dc8dc0a61cc234a364542df6 GIT binary patch literal 58228 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/filter.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/filter.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..46a951c943f62d6908cbaeabcfadc9664ba45e76 GIT binary patch literal 24129 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 F|9^X$HuC@g literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/pdfdoccodec.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/pdfdoccodec.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c6bb750262ff22196a9d03e4b029e3d2a9edb4e GIT binary patch literal 3382 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 Wos)*j<_wn2>4{t@ThLL;MgJ$_qCS}b literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/reader.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/reader.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1f4ca7d85a901643556b414381bea5a40df9b978 GIT binary patch literal 28283 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 B2W<cV literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/util.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/__pycache__/util.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c75959d7d09408e78448800bbd23928454b10c55 GIT binary patch literal 2758 zcmb6bO>Y}TbjJ2N8$0oaIBgTBahx_)>!5o3MJpkc14@bls$0=sun;T9yC!zlUUzn_ z;^3+Q<zS1TRN{~r4r$;}qFgxe3%GJ=aHLqP9FREm7HSYuFYw;l>$t94i8;KP_vU@= z`<nf=zu!Y(UAgx8!U{*oABflsaBJ14U|T0Lk*P{DG)6Oyn1d1rd5_4B6(Tzo=Z>?% z8gms~VeTm+VTalCZoyFWxtk_`dv^8%X*N2OXs|V)qlwg~;jm5=5~DJSIb>d@D>UX* zT&R7g$rR&c=L(6rWf#C6xmV_ZhnL-e^%i=<9@BGu?)uGl^U0*b5>0O`QM7`1JqBQ% z6lsx2)&+v112Af%hW*7Yt8m-WC8MOv=C!aEe}QZ}q6|%i-DZ!ZYk8JX%sy$}@<-BB zOA13pCMP9RNzL>~_gKnMq@1Rky%JO6G9JTD)1@nF(sVZ!c-!Q4ln;eM&+mx~T1FA$ zs`8n5qi~C9X(eIk;_U5P=cAgeG){9f*QF1&dCd@wyrHpFToog&lbV_ra|L5T%U+IL zyd>)2$@yG7u^9gpq**GfEr|1gDp^^~$w@J9q|`{RVDgfb%BBoSTJj&oI${(1!9D#P zfMrrUF;;S|_SH_FExGpik%MC=zxfCVo?2iOHla2WD7n7&)q$5JTEPdTm8vU%K&nU@ zSvnR_?ZRohS%NaYO}1$?>|lLBXXws0Wj@$+v=L%&0EGBLDwc#c|B*0+T*m+`livmZ z+Jo|gM?;T;TftpHe8P*&4>yT+qo~lTDOA5s41kUGC1t24Oih1OGv+cmRmmt>Ly>10 z(-`=M0w&Gss4dj=X~4>Vl4+S{;Vg}|`PX?l43atzV3{2FCZ6yU4fopPh^|@g4FdI5 zaZDpe$AZ|l3jFA5r>UD_MtY9u_6exyPsg&Q?nB#j%VXNxApmHR+ESLSml;SJ^V+fO z5drPlN|GViOh-Cpx;TSX!qD3=&(HyEIAyU>GNXVqs3Yi7t2<4Xp{T0qRF$lqIhPza z;x8o6n@p){v(J}~x8<#kj*9h906=T-eQTbwXH6&z8?H^EBJA<!YJz`XnA{a6AKlqM zb9ML3)v9o<<Z5#6^TWIR@W#*{AFKs}n^TpkO|c?Y18-s{9SDODuY6V5xLCgbgg^Om zonkVrLI^@&aQ1yMRHP6Fz;vN|T8h>!n}XXe1!9L<r`eGrU8buoeT=RKUaOI=qRuYm z_5VxCDvoZNURzT4Vb*uG|N4?@*#YS;We!yA>5jGdF_h9B14oXvUSYY5zjlP}MrbeU zS7_<dk}@?0ZQDD|rT|S?+}3*WEh{?grtq>8aL-O5K<C&P0t}Gp!a>Bw5l1!FbH*?@ zR`Z0N)@Wk^WOZtJ!+x%;vCAfb{KC{lWoSkJ1pu^#Pbj4}E^gfY_N_-VkLR}Lexl#s zsQFLq`%mxsPw)B9)CP_nazq#?TU_6@xPG{C=qA1WZ9V0y`1bg-HQ(S`x}09q%GyS} z>I;>ewUM#SKqas_UKy{BOhNbfYF=S&x;(vcXMZfRI~MuP8#x#W!Qc;U1s;!YjaMfw zRYxwDW>(*?1y60JE9p(GqWu{EdAJ&U8>lyHV?o%WHDR#id3grIXEj<6L$po`#CjOE z2|EsW`-{XSR83cw2HHl4MG=t?e=w|}VHt>qX^ITs^YZjxSn$&WPjWV%Q6vfeD5Q)g z=T$uSNz&bXTy5MiECiF!F)gPsqtHmOHR`M^V`kVn1ZNT8Q`bnD8&3%EIn~jd6;gL_ z+~}c?xP5;*D0iXmgwr9Op1CP^>Y1D4#_B#V=dTAS*Wb{E8lqv&bfmPSk}=)dJpQ#< r`a29i=ih03$TYhEviSDs7_&nsrSzXcLMQ%mPtyK}$Nwg<Sw{W?QVRmq literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/cos.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/cos.py new file mode 100644 index 000000000..1074b50b2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/cos.py @@ -0,0 +1,1023 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import hashlib, time, sys + +from binascii import hexlify +from codecs import BOM_UTF16_BE +from contextlib import contextmanager +from collections import OrderedDict +from datetime import datetime, timezone +from functools import wraps +from io import BytesIO, SEEK_END +from itertools import chain + +from ... import __version__, __release_date__ + +from . import pdfdoccodec + +PDF_VERSION = '1.6' + +WHITESPACE = b'\0\t\n\f\r ' +DELIMITERS = b'()<>[]{}/%' + + +# TODO: max line length (not streams) + + +class Object(object): + PREFIX = b'' + POSTFIX = b'' + + def __init__(self, indirect=False): + self.indirect = indirect + + def __repr__(self): + return '{}({})'.format(self.__class__.__name__, self._repr()) + + @property + def object(self): + return self + + def bytes(self, document): + if self.indirect: + reference = document._by_object_id[id(self)] + out = reference.bytes(document) + else: + out = self.direct_bytes(document) + return out + + def direct_bytes(self, document): + return self.PREFIX + self._bytes(document) + self.POSTFIX + + def _bytes(self, document): + raise NotImplementedError + + def delete(self, document): + try: + reference = document._by_object_id[id(self)] + reference.delete() + except KeyError: + pass + + def short_repr(self): + return repr(self) + + def register_indirect(self, document, visited=None): + if self.indirect and id(self) not in visited: + document.register(self) + + +class Null(Object): + def __init__(self, indirect=False): + super().__init__(indirect) + + def __repr__(self): + return self.__class__.__name__ + + def __bool__(self): + return False + + def _bytes(self, document): + return b'null' + + +class Reference(object): + def __init__(self, document, identifier, generation): + self.document = document + self.identifier = identifier + self.generation = generation + + @property + def object(self): + return self.document[self.identifier] + + def bytes(self, document): + if document is self.document: + identifier, generation = self.identifier, self.generation + else: + obj = self.document[self.identifier] + reference = document.register(obj) + identifier, generation = reference.identifier, reference.generation + return '{} {} R'.format(identifier, generation).encode('utf_8') + + def delete(self, document=None): + if document == self.document: + del self.document[self.identifier] + + def __repr__(self): + return '{}<{} {}>'.format(self.object.__class__.__name__, + self.identifier, self.generation) + + +class Boolean(Object): + def __init__(self, value, indirect=False): + super().__init__(indirect) + self.value = value + + def __bool__(self): + return self.value + + def __eq__(self, other): + return self.value == other.value + + def _repr(self): + return self.value + + def _bytes(self, document): + return b'true' if self.value else b'false' + + +class Integer(Object, int): + def __new__(cls, value, base=10, indirect=False): + try: + obj = int.__new__(cls, value, base) + except TypeError: + obj = int.__new__(cls, value) + return obj + + def __init__(self, value, base=10, indirect=False): + Object.__init__(self, indirect) + + def _repr(self): + return int.__repr__(self) + + def _bytes(self, document): + return self._repr().encode('utf_8') + + +class Real(Object, float): + def __new__(cls, value, indirect=False): + return float.__new__(cls, value) + + def __init__(self, value, indirect=False): + Object.__init__(self, indirect) + + def _repr(self): + return float.__repr__(self) + + def _bytes(self, document): + return '{:.8f}'.format(self).rstrip('0').rstrip('.').encode('utf_8') + + +class String(Object, bytes): + PREFIX = b'(' + POSTFIX = b')' + ESCAPED_CHARACTERS = {ord(b'\n'): br'\n', + ord(b'\r'): br'\r', + ord(b'\t'): br'\t', + ord(b'\b'): br'\b', + ord(b'\f'): br'\f', + ord(b'\\'): br'\\', + ord(b'('): br'\(', + ord(b')'): br'\)'} + + def __new__(cls, value, indirect=False): + try: + value = value.encode('pdf_doc') + except UnicodeEncodeError: + value = BOM_UTF16_BE + value.encode('utf_16_be') + except AttributeError: + assert isinstance(value, bytes) + return bytes.__new__(cls, value) + + def __init__(self, value, indirect=False): + Object.__init__(self, indirect) + + def __str__(self): + if self.startswith(BOM_UTF16_BE): + return self.decode('utf_16') + else: + return self.decode('pdf_doc') + + def _repr(self): + try: + return "'" + str(self) + "'" + except UnicodeDecodeError: + return '<{}{}>'.format(hexlify(self[:10]).decode(), + '...' if len(self) > 10 else '') + + def _bytes(self, document): + escaped = bytearray() + for char in self: + if char in self.ESCAPED_CHARACTERS: + escaped += self.ESCAPED_CHARACTERS[char] + else: + escaped.append(char) + return escaped + + +class HexString(Object, bytes): + PREFIX = b'<' + POSTFIX = b'>' + + def __new__(cls, value, indirect=False): + return bytes.__new__(cls, value) + + def __init__(self, byte_string, indirect=False): + Object.__init__(self, indirect) + + def _repr(self): + return hexlify(self).decode() + + def _bytes(self, document): + return hexlify(self) + + +class Date(String): + def __new__(cls, timestamp, indirect=False): + local_timezone = timestamp.astimezone().tzinfo + utc_offset = local_timezone.utcoffset(timestamp) + utc_offset_minutes, utc_offset_seconds = divmod(utc_offset.seconds, 60) + utc_offset_hours, utc_offset_minutes = divmod(utc_offset_minutes, 60) + string = timestamp.strftime('D:%Y%m%d%H%M%S') + string += "{:+03d}'{:02d}'".format(utc_offset_hours, utc_offset_minutes) + return String.__new__(cls, string, indirect) + + +class Name(Object, bytes): + PREFIX = b'/' + + # TODO: names should be unique (per document), so check + def __new__(cls, value, indirect=False): + try: + value = value.encode('utf_8') + except AttributeError: + pass + return bytes.__new__(cls, value) + + def __init__(self, value, indirect=False): + Object.__init__(self, indirect) + + def __str__(self): + return self.decode('utf_8') + + def _repr(self): + return str(self) + + def _bytes(self, document): + escaped = bytearray() + for char in self: + if char in WHITESPACE + DELIMITERS + b'#': + escaped += '#{:02x}'.format(char).encode('ascii') + else: + escaped.append(char) + return escaped + + +class Container(Object): + def __init__(self, indirect=False): + super().__init__(indirect) + + def register_indirect(self, document, visited=None): + if visited is None: # visited helps prevent infinite looping when + visited = set() # an object holds a reference to an ancestor + if id(self) not in visited: + if self.indirect: + document.register(self) + visited.add(id(self)) + for item in self.children(): + item.register_indirect(document, visited) + + +class Array(Container, list): + PREFIX = b'[' + POSTFIX = b']' + + # TODO: not all methods of list are overridden, so funny + # behavior is to be expected + def __init__(self, items=[], indirect=False): + Container.__init__(self, indirect) + list.__init__(self, items) + + def __getitem__(self, arg): + if isinstance(arg, slice): + items = [elem.object for elem in super().__getitem__(arg)] + return self.__class__(items, indirect=self.indirect) + else: + return super().__getitem__(arg).object + + def _repr(self): + return ', '.join(elem.object.short_repr() for elem in self) + + def _bytes(self, document): + return b' '.join(elem.bytes(document) for elem in self) + + def short_repr(self): + return '<{} {}>'.format(self.__class__.__name__, id(self)) + + def children(self): + for item in self: + yield item.object + + +def convert_key_to_name(method): + @wraps(method) + def wrapper(obj, key, *args, **kwargs): + if not isinstance(key, Name): + key = Name(key) + return method(obj, key, *args, **kwargs) + return wrapper + + +class Dictionary(Container, OrderedDict): + PREFIX = b'<<' + POSTFIX = b'>>' + + type = None + subtype = None + + def __init__(self, *args, indirect=False, **items): + Container.__init__(self, indirect) + OrderedDict.__init__(self, *args, **items) + if self.__class__.type: + self['Type'] = Name(self.__class__.type) + if self.__class__.subtype: + self['Subtype'] = Name(self.__class__.subtype) + + def _repr(self): + return ', '.join('{}: {}'.format(key, value.object.short_repr()) + for key, value in self.items()) + + @convert_key_to_name + def __getitem__(self, key): + return super().__getitem__(key).object + + __setitem__ = convert_key_to_name(OrderedDict.__setitem__) + + __delitem__ = convert_key_to_name(OrderedDict.__delitem__) + + __contains__ = convert_key_to_name(OrderedDict.__contains__) + + get = convert_key_to_name(OrderedDict.get) + + setdefault = convert_key_to_name(OrderedDict.setdefault) # PyPy + + def _bytes(self, document): + return b' '.join(key.bytes(document) + b' ' + value.bytes(document) + for key, value in self.items()) + + def short_repr(self): + return '<{} {}>'.format(self.__class__.__name__, id(self)) + + def children(self): + for item in self.values(): + yield item.object + + +from .filter import PassThrough, FilterPipeline + + +class Stream(Dictionary): + def __init__(self, filter=None, **items): + # (Streams are always indirectly referenced) + self._data = BytesIO() + try: + self.filter = FilterPipeline(filter) + except TypeError: + self.filter = filter or PassThrough() + super().__init__(indirect=True, **items) + self._coder = None + + def direct_bytes(self, document): + out = bytearray() + self.reset() + if not isinstance(self.filter, PassThrough): + self['Filter'] = self.filter.name + if self.filter.params: + self['DecodeParms'] = self.filter.params + if 'Length' in self: + self['Length'].delete(document) + assert self._data.tell() == self._data.seek(0, SEEK_END) + self['Length'] = Integer(self._data.tell()) + out += super().direct_bytes(document) + out += b'\nstream\n' + out += self._data.getvalue() + out += b'\nendstream' + return out + + def read(self, n=-1): + try: + return self._coder.read(n) + except AttributeError: + self._data.seek(0) + self._coder = self.filter.decoder(self._data) + return self.read(n) + + def write(self, b, **kwargs): + try: + return self._coder.write(b) + except AttributeError: + self._data.seek(0) + self._coder = self.filter.encoder(self._data, **kwargs) + return self.write(b) + + def write_raw(self, b): + return self._data.write(b) + + def reset(self): + if self._coder: + self._coder.close() + self._coder = None + + def __getattr__(self, name): + # almost as good as inheriting from BytesIO (which is not possible) + return getattr(self._data, name) + + +class ObjectStream(Stream): + type = 'ObjStm' + + def get_object(self, document, index): + try: + object_reader = self._object_reader + offsets = self._offsets + except AttributeError: + decompressed_data = BytesIO(self.read()) + from .reader import PDFObjectReader + object_reader = PDFObjectReader(decompressed_data, document) + offsets = self._offsets = {} + for i in range(self['N']): + object_number = int(object_reader.read_number()) + offset = int(self['First'] + object_reader.read_number()) + offsets[i] = offset + self._object_reader = object_reader + object_reader.file.seek(offsets[index]) + return object_reader.next_item(indirect=True) + + + +class Document(dict): + PRODUCER = 'rinohtype v{} PDF backend ({})'.format(__version__, + __release_date__) + + def __init__(self, creator, + title=None, author=None, subject=None, keywords=None): + self.catalog = Catalog() + self.catalog['PageLabels'] = Dictionary(indirect=True) + self.catalog['PageLabels']['Nums'] = Array() + self.info = Dictionary(indirect=True) + self.timestamp = datetime.now() + self.set_info('Creator', creator) + self.set_info('Producer', self.PRODUCER) + self.set_info('Title', title) + self.set_info('Author', author) + self.set_info('Subject', subject) + self.set_info('Keywords', keywords) + self.info['CreationDate'] = Date(self.timestamp) + self.id = None + self.dests = {} + self._by_object_id = {} + + def get_page(self, index): + for i, page in enumerate(self.catalog['Pages'].pages): + if i == index: + return page + raise IndexError + + def register(self, obj): + try: + reference = self._by_object_id[id(obj)] + except KeyError: + identifier, generation = self.max_identifier + 1, 0 + reference = Reference(self, identifier, generation) + self._by_object_id[id(obj)] = reference + self[identifier] = obj + return reference + + @property + def max_identifier(self): + try: + identifier = max(self.keys()) + except ValueError: + identifier = 0 + return identifier + + def _write_xref_table(self, file, addresses): + def out(string): + file.write(string + b'\n') + + out(b'xref') + out('0 {}'.format(self.max_identifier + 1).encode('utf_8')) + out(b'0000000000 65535 f ') + for identifier in range(1, self.max_identifier + 1): + try: + address = addresses[identifier] + out('{:010d} {:05d} n '.format(address, 0).encode('utf_8')) + except KeyError: + out(b'0000000000 65535 f ') + + def set_info(self, field, string): + assert field in ('Creator', 'Producer', + 'Title', 'Author', 'Subject', 'Keywords') + if string: + if field in self.info: + self.info[field].delete(self) + self.info[field] = String(string) + + def build_dests_names_array(self): + if 'Names' in self.catalog: + self.catalog['Names'].delete(self) + names = self.catalog['Names'] = Dictionary(indirect=True) + dests = names['Dests'] = Dictionary(indirect=True) + dests_names = dests['Names'] = Array() + for name in sorted(self.dests): + dests_names.append(name) + dests_names.append(self.dests[name]) + + def write(self, file_or_filename): + def out(string): + file.write(string + b'\n') + + try: + file = open(file_or_filename, 'wb') + close_file = True + except TypeError: + file = file_or_filename + close_file = False + + self.build_dests_names_array() + self.catalog.register_indirect(self) + self.info.register_indirect(self) + if 'ModDate' in self.info: + self.info['ModDate'].delete(self) + self.info['ModDate'] = Date(self.timestamp) + + out('%PDF-{}'.format(PDF_VERSION).encode('utf_8')) + file.write(b'%\xDC\xE1\xD8\xB7\n') + # write out indirect objects + addresses = {} + for identifier in range(1, self.max_identifier + 1): + if identifier in self: + obj = self[identifier] + addresses[identifier] = file.tell() + out('{} 0 obj'.format(identifier).encode('utf_8')) + out(obj.direct_bytes(self)) + out(b'endobj') + xref_table_address = file.tell() + self._write_xref_table(file, addresses) + out(b'trailer') + trailer = Dictionary() + trailer['Size'] = Integer(self.max_identifier + 1) + trailer['Root'] = self.catalog + trailer['Info'] = self.info + # If using Python 3.9 or later, set usedforsecurity to False + md5sum = hashlib.md5() if sys.version_info < (3, 9) else hashlib.md5(usedforsecurity=False) + md5sum.update(str(self.timestamp).encode()) + md5sum.update(str(file.tell()).encode()) + for value in self.info.values(): + md5sum.update(value._bytes(self)) + new_id = HexString(md5sum.digest()) + if self.id: + self.id[1] = new_id + else: + self.id = Array([new_id, new_id]) + trailer['ID'] = self.id + out(trailer.bytes(self)) + out(b'startxref') + out(str(xref_table_address).encode('utf_8')) + out(b'%%EOF') + if close_file: + file.close() + + +class XRefStream(Stream): + type = 'XRef' + + +class Catalog(Dictionary): + type = 'Catalog' + + def __init__(self): + super().__init__(indirect=True) + self['Pages'] = Pages() + + +class Pages(Dictionary): + type = 'Pages' + + def __init__(self): + super().__init__(indirect=True) + self['Count'] = Integer(0) + self['Kids'] = Array() + + def new_page(self, width, height, rotate=None): + page = Page(self, width, height, rotate) + self['Kids'].append(page) + self['Count'] = Integer(self['Count'] + 1) + return page + + @property + def pages(self): + for kid in self['Kids']: + yield from kid.object.pages + + +class Page(Dictionary): + type = 'Page' + + def __init__(self, parent, width, height, rotate=0): + super().__init__(indirect=True) + self['Parent'] = parent + self['Resources'] = Dictionary() + self['MediaBox'] = Array([Integer(0), Integer(0), + Real(width), Real(height)]) + if rotate: + self['Rotate'] = Integer(rotate) + + @property + def pages(self): + yield self + + +DECIMAL_ARABIC = Name('D') +UPPERCASE_ROMAN = Name('R') +LOWERCASE_ROMAN = Name('r') +UPPERCASE_LETTERS = Name('A') +LOWERCASE_LETTERS = Name('a') + + +class PageLabel(Dictionary): + type = 'PageLabel' + + def __init__(self, numbering_style=None, label_prefix=None, start=None): + super().__init__(indirect=False) + if numbering_style: + self['S'] = numbering_style + if label_prefix is not None: + self['P'] = String(label_prefix) + if start is not None: + self['St'] = Integer(start) + + +class Outlines(Dictionary): + type = 'Outlines' + + def __init__(self): + super().__init__(indirect=True) + + +class OutlineEntry(Dictionary): + def __init__(self, title, destination, parent): + super().__init__(indirect=True) + self['Title'] = String(title) + self['Dest'] = String(destination) + self['Parent'] = parent + + +class Rectangle(Array): + def __init__(self, left, bottom, right, top, indirect=False): + super().__init__([Real(value) for value in (left, bottom, right, top)], + indirect) + + +# interactivity + +class Action(Dictionary): + type = 'Action' + action_type = None + + def __init__(self, next=None, indirect=False): + super().__init__(indirect=indirect) + if self.__class__.action_type: + self['S'] = Name(self.__class__.action_type) + if next: + self['Next'] = next + + +class Destination(Dictionary): + pass + + +class URIAction(Action): + action_type = 'URI' + + def __init__(self, uri, is_map=False, next=None, indirect=False): + super().__init__(next, indirect) + self['URI'] = String(uri) + self['IsMap'] = Boolean(is_map) + + +class Annotation(Dictionary): + type = 'Annot' + + def __init__(self, rectangle, indirect=False): + super().__init__(indirect=indirect) + self['Rect'] = rectangle + self['Border'] = Array(3 * [Integer(0)]) + + +class LinkAnnotation(Annotation): + subtype = 'Link' + + def __init__(self, rectangle, action=None, destination=None, + indirect=False): + super().__init__(rectangle, indirect) + assert (action and destination) is None + if action: + self['A'] = action + if destination: + self['Dest'] = destination + + +# fonts + +class Font(Dictionary): + type = 'Font' + + +class SimpleFont(Font): + def __init__(self): + raise NotImplementedError() + + +class Type1Font(Font): + subtype = 'Type1' + + def __init__(self, font, font_descriptor): + super().__init__(indirect=True) + self.font = font + self.differences = {} + self._free_codes = iter(i for i in chain(range(32, 255), range(0, 32)) + if i not in self.font.encoding.values()) + self['BaseFont'] = Name(font.name) + self['FontDescriptor'] = font_descriptor + + def get_code(self, glyph): + try: + try: + return self.font.encoding[glyph.name] + except KeyError: + return self.differences[glyph.name] + except KeyError: + try: + code = self.differences[glyph.name] = next(self._free_codes) + except StopIteration: + raise NotImplementedError('Encoding vector is full') + return code + + def register_indirect(self, document, visited=None): + if id(self) in visited: + return + try: + self.font + except AttributeError: # this font was parsed from a PDF file + pass + else: + for key in ('FirstChar', 'LastChar', 'Widths', 'Encoding'): + if key in self: + self[key].delete(document) + del self[key] + widths = {code: self.font._glyphs[name].width + for name, code in chain(self.font.encoding.items(), + self.differences.items())} + first, last = min(widths), max(widths) + self['FirstChar'] = Integer(first) + self['LastChar'] = Integer(last) + self['Widths'] = Array((Integer(widths[c] if c in widths else 0) + for c in range(first, last + 1)), True) + if self.differences: + self['Encoding'] = FontEncoding(differences=self.differences) + return super().register_indirect(document, visited=visited) + + +class CompositeFont(Font): + subtype = 'Type0' + + def __init__(self, descendant_font, encoding, to_unicode=None): + super().__init__(indirect=True) + self['BaseFont'] = descendant_font.composite_font_name(encoding) + self['DescendantFonts'] = Array([descendant_font], False) + try: + self['Encoding'] = Name(encoding) + except NotImplementedError: + self['Encoding'] = encoding + if to_unicode is not None: + self['ToUnicode'] = to_unicode + + +class CIDSystemInfo(Dictionary): + def __init__(self, ordering, registry, supplement): + super().__init__(indirect=False) + self['Ordering'] = String(ordering) + self['Registry'] = String(registry) + self['Supplement'] = Integer(supplement) + + +class CIDFont(Font): + def __init__(self, base_font, cid_system_info, font_descriptor, + dw=1000, w=None): + super().__init__(indirect=True) + self['BaseFont'] = Name(base_font) + self['FontDescriptor'] = font_descriptor + self['CIDSystemInfo'] = cid_system_info + self['DW'] = Integer(dw) + if w: + self['W'] = w + + def composite_font_name(self, encoding): + raise NotImplementedError() + + +class CIDFontType0(CIDFont): + # for embedding TrueType and OpenType/TTF fonts + + subtype = 'CIDFontType0' + + def __init__(self, base_font, cid_system_info, font_descriptor, + dw=1000, w=None): + super().__init__(base_font, cid_system_info, font_descriptor, dw, w) + + def composite_font_name(self, encoding): + try: + suffix = encoding['CMapName'] + except TypeError: + suffix = encoding + return Name('{}-{}'.format(self['BaseFont'], suffix)) + + +class CIDFontType2(CIDFont): + # for embedding OpenType/CFF fonts + + subtype = 'CIDFontType2' + + def __init__(self, base_font, cid_system_info, font_descriptor, + dw=1000, w=None, cid_to_gid_map=None): + super().__init__(base_font, cid_system_info, font_descriptor, dw, w) + if cid_to_gid_map: + self['CIDToGIDMap'] = cid_to_gid_map + + def composite_font_name(self, encoding): + return self['BaseFont'] + + +FIXED_PITCH = 0x01 +SERIF = 0x02 +SYMBOLIC = 0x04 +SCRIPT = 0x08 +NONSYMBOLIC = 0x20 +ITALIC = 0x40 +ALL_CAP = 0x10000 +SMALL_CAP = 0x20000 +FORCE_BOLD = 0x40000 + + +class FontDescriptor(Dictionary): + type = 'FontDescriptor' + + def __init__(self, font, symbolic, font_file=None): + super().__init__(indirect=True) + self['FontName'] = Name(font.name) + self['Flags'] = Integer(self.determine_flags(font, symbolic)) + self['FontBBox'] = Array([Integer(item) for item in font.bounding_box]) + self['ItalicAngle'] = Integer(font.italic_angle) + self['Ascent'] = Integer(font.ascender) + self['Descent'] = Integer(font.descender) + self['CapHeight'] = Integer(font.cap_height) + self['XHeight'] = Integer(font.x_height) + self['StemV'] = Integer(font.stem_v) + if font_file is not None: + self[font_file.key] = font_file + + def determine_flags(self, font, symbolic): + flags = SYMBOLIC if symbolic else NONSYMBOLIC + if font.fixed_pitch: + flags |= FIXED_PITCH + if font.italic: + flags |= ITALIC + return flags + + +class Type3FontDescriptor(FontDescriptor): + def __init__(self): + raise NotImplementedError() + + +class Type1FontFile(Stream): + key = 'FontFile' + + def __init__(self, header, body, filter=None): + super().__init__(filter) + self['Length1'] = Integer(len(header)) + self['Length2'] = Integer(len(body)) + self['Length3'] = Integer(0) + self.write(header) + self.write(body) + + +class TrueTypeFontFile(Stream): + key = 'FontFile2' + + def __init__(self, font_data, filter=None): + super().__init__(filter) + self.write(font_data) + + +class OpenTypeFontFile(Stream): + key = 'FontFile3' + + def __init__(self, font_data, filter=None): + super().__init__(filter) + self['Subtype'] = Name('OpenType') + self.write(font_data) + + +class FontEncoding(Dictionary): + def __init__(self, base_encoding=None, differences=None, indirect=True): + super().__init__(indirect=indirect) + self['Type'] = Name('Encoding') + if base_encoding: + self['BaseEncoding'] = Name(base_encoding) + if differences: + self['Differences'] = EncodingDifferences(differences) + + +class EncodingDifferences(Array): + def __init__(self, differences): + code_to_name = {code: name for name, code in differences.items()} + last_code = float('+inf') + array = [] + for code in sorted(code_to_name): + if code != last_code + 1: + array.append(Integer(code)) + array.append(Name(code_to_name[code])) + last_code = code + super().__init__(array) + + +class ToUnicode(Stream): + def __init__(self, mapping, filter=None): + super().__init__(filter=filter) + with self._begin_resource('/CIDInit /ProcSet findresource'): + with self._begin_resource('12 dict'): + with self._begin('cmap'): + cid_system_info = Dictionary() + cid_system_info['Registry'] = String('Adobe') + cid_system_info['Ordering'] = String('UCS') + cid_system_info['Supplement'] = Integer('0') + self._def('CIDSystemInfo', cid_system_info) + self._def('CMapName', Name('Adobe-Identity-UCS')) + self._def('CMapType', Integer(2)) + with self._begin('codespacerange', 1): + self._value(0x0000) + self._value(0xFFFF) + self.write(b'\n') + #with self._begin('bfrange', 1): + # # TODO: ranges should not cross first-byte limits + # self._value(0x0000) + # self._value(0xFFFF) + # self._value(0x0000) + # TODO: handle ligatures + cid_to_unicode = {unicode: cid + for cid, unicode in mapping.items()} + cids = sorted(cid_to_unicode.keys()) + num_sections, last = divmod(len(cids), 100) + section_sizes = num_sections * [100] + if last: + section_sizes += [last] + for i, size in enumerate(section_sizes): + with self._begin('bfchar', size): + for cid in cids[100 * i:100 * (i + 1)]: + char = chr(cid_to_unicode[cid]) + self._value(cid) + self._hex(char.encode('utf-16-be')) + self.write(b'\n') + self.print('CMapName currentdict /CMap defineresource pop') + + @contextmanager + def _begin_resource(self, string): + self.print('{} begin'.format(string)) + yield + self.print('end') + + @contextmanager + def _begin(self, string, length=None): + if length: + self.print('{} '.format(length), end='') + self.print('begin{}'.format(string)) + yield + self.print('end{}'.format(string)) + + def _def(self, key, value): + self.print('/{} '.format(key), end='') + self.write(value.bytes(None)) + self.print(' def') + + def _value(self, value, number_of_bytes=2): + self._hex(value.to_bytes(number_of_bytes, byteorder='big')) + + def _hex(self, bytes): + hex_str = HexString(bytes) + self.write(hex_str.bytes(None)) + + def print(self, strng, end='\n'): + self.write(strng.encode('ascii')) + self.write(end.encode('ascii')) + + +from .xobject import XObjectForm diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/filter.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/filter.py new file mode 100644 index 000000000..20300c43f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/filter.py @@ -0,0 +1,473 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import struct, zlib + +from binascii import hexlify, unhexlify +from math import ceil +from string import whitespace +from struct import pack, unpack + +from ...util import consumer, class_property +from .util import FIFOBuffer + + +class Filter(object): + params_class = None + + def __init__(self, params=None): + if self.params_class is None: + assert not params + self.params = params + + @class_property + def name(cls): + return Name(cls.__name__) + + def encoder(self, destination, **kwargs): + raise NotImplementedError + + def decoder(self, source, **kwargs): + raise NotImplementedError + + +class Encoder(object): + def __init__(self, destination): + self._destination = destination + + def write(self, b): + raise NotImplementedError + + def close(self): + self.flush() + self._destination.flush() + + def flush(self): + pass + + +class Decoder(object): + def __init__(self, source): + self._source = source + + def read(self, n=-1): + raise NotImplementedError + + def close(self): + pass + + +class PassThrough(Filter): + def encoder(self, destination): + return PassThroughEncoder(destination) + + def decoder(self, source): + return PassThroughDecoder(source) + + +class PassThroughEncoder(Encoder): + def write(self, b): + return self._destination.write(b) + + +class PassThroughDecoder(Decoder): + def read(self, n=-1): + return self._source.read(n) + + +class ASCIIHexDecode(Filter): + def encoder(self, destination): + return ASCIIHexEncoder(destination) + + def decoder(self, source): + return ASCIIHexDecoder(source) + + +class ASCIIHexEncoder(Encoder): + def write(self, b): + self._destination.write(hexlify(b)) + + +class ASCIIHexDecoder(Decoder): + def read(self, n=-1): + # TODO: remove spaces + # TODO: handle odd-length input to unhexlify + # TODO: handler > EOD marker (also after odd-length string) + return unhexlify(self._source.read(n)) + + +class ASCII85Decode(Filter): + def encoder(self, destination): + return ASCII85Encoder(destination) + + def decoder(self, source): + return ASCII85Decoder(source) + +try: + from base64 import a85encode, a85decode + + @consumer + def ascii85_encoder(destination): + rest = b'' + while True: + try: + in_bytes = rest + (yield) + except GeneratorExit: + break + rest_len = len(in_bytes) % 4 + if rest_len: + input, rest = in_bytes[:-rest_len], in_bytes[-rest_len:] + else: + input, rest = in_bytes, b'' + destination.write(a85encode(input)) + destination.write(a85encode(rest)) + destination.write(b'~>') # EOD marker + + + class ASCII85Encoder(Encoder): + def __init__(self, destination): + super().__init__(destination) + self._encoder = ascii85_encoder(destination) + + def write(self, b): + self._encoder.send(b) + + def flush(self): + self._encoder.close() + + + ASCII_WHITESPACE = whitespace.encode('ascii') + + class ASCII85Decoder(FIFOBuffer, Decoder): + def __init__(self, source): + super().__init__(source) + self.rest = b'' + + def read_from_source(self, n): + out_data = b'' + while len(out_data) < n: + in_data = self._source.read(n) + in_data = self.rest + in_data.translate(None, ASCII_WHITESPACE) + if not in_data: + self.rest = b'' + break + eod_index = in_data.find(b'~') + if eod_index > 0: + assert in_data[eod_index:] == b'~>' + out_data += a85decode(in_data[:eod_index]) + self.rest = b'' + break + rest_len = len(in_data) % 5 + if rest_len: + input, self.rest = in_data[:-rest_len], in_data[-rest_len:] + else: + input, self.rest = in_data, b'' + out_data += a85decode(input) + return out_data + +except ImportError: + class PythonVersionError(Exception): + pass + + exc = PythonVersionError('The ASCII85Decode filter requires Python >= 3.4') + + class ASCII85Encoder(Encoder): + def __init__(self, destination): + raise exc + + + class ASCII85Decoder(Decoder): + def __init__(self, source): + raise exc + + +from .cos import Name, Dictionary, Integer, Array, Null + + +class FlateDecodeParams(Dictionary): + def __init__(self, predictor=None, colors=None, bits_per_component=None, + columns=None): + super().__init__() + if predictor: + self['Predictor'] = Integer(predictor) + if colors: + self['Colors'] = Integer(colors) + if bits_per_component: + self['BitsPerComponent'] = Integer(bits_per_component) + if columns: + self['Columns'] = Integer(columns) + + @property + def bytes_per_column(self): + colors = self.get('Colors', 1) + bits_per_component = self.get('BitsPerComponent', 8) + columns = self.get('Columns', 1) + return ceil(colors * bits_per_component / 8 * columns) + + +class FlateDecode(Filter): + params_class = FlateDecodeParams + + def __init__(self, params=None, level=6): + super().__init__(params) + self.level = level + + def encoder(self, destination, bypass_predictor=False): + if not bypass_predictor and self.params: + raise NotImplementedError + return FlateEncoder(destination, self.level) + + def decoder(self, source): + decoded = FlateDecoder(source) + if self.params and self.params['Predictor'] > 1: + if self.params['Predictor'] >= 10: + return PNGReconstructor(decoded, self.params.bytes_per_column) + else: + raise NotImplementedError + else: + return decoded + + +class FlateEncoder(Encoder): + def __init__(self, destination, level): + super().__init__(destination) + self._compressor = zlib.compressobj(level) + + def write(self, b): + self._destination.write(self._compressor.compress(b)) + + def flush(self): + self._destination.write(self._compressor.flush()) + + +class FlateDecoder(FIFOBuffer, Decoder): + def __init__(self, source): + super().__init__(source) + self._decompressor = zlib.decompressobj() + + def read_from_source(self, n): + if self._decompressor is None: + return b'' + in_data = self._source.read(n) + out_data = self._decompressor.decompress(in_data) + if len(in_data) == 0: + out_data += self._decompressor.flush() + self._decompressor = None + elif len(out_data) == 0: + out_data = self.read_from_source(n) + return out_data + + +class LZWDecodeParams(FlateDecodeParams): + def __init__(self, predictor=None, colors=None, bits_per_component=None, + columns=None, early_change=None): + super().__init__(predictor, colors, bits_per_component, columns) + if early_change: + self['EarlyChange'] = Integer(early_change) + + +class LZWDecode(Filter): # not implemented + params_class = FlateDecodeParams + + +class PNGReconstructor(FIFOBuffer): + NONE = 0 + SUB = 1 + UP = 2 + AVERAGE = 3 + PAETH = 4 + + # TODO: bitsper... + def __init__(self, source, bytes_per_column): + super().__init__(source) + self.bytes_per_column = bytes_per_column + self._column_struct = struct.Struct('>{}B'.format(bytes_per_column)) + self._last_values = [0] * bytes_per_column + + def read_from_source(self, _n_ignored): + # number of bytes requested `n` is ignored; a single row is fetched + try: + predictor, = struct.unpack('>B', self._source.read(1)) + except struct.error: + return b'' + row = self._source.read(self._column_struct.size) + values = list(self._column_struct.unpack(row)) + + if predictor == self.NONE: + out_row = row + elif predictor == self.SUB: + recon_a = 0 + for index, filt_x in enumerate(values): + recon_a = values[index] = (filt_x + recon_a) % 256 + out_row = self._column_struct.pack(*values) + elif predictor == self.UP: + for index, (filt_x, recon_b) in enumerate(zip(values, + self._last_values)): + values[index] = (filt_x + recon_b) % 256 + out_row = self._column_struct.pack(*values) + elif predictor == self.AVERAGE: + recon_a = 0 + for index, (filt_x, recon_b) in enumerate(zip(values, + self._last_values)): + average = (recon_a + recon_b) // 2 + recon_a = values[index] = (filt_x + average) % 256 + out_row = self._column_struct.pack(*values) + elif predictor == self.PAETH: + recon_a = recon_c = 0 + for index, (filt_x, recon_b) in enumerate(zip(values, + self._last_values)): + prediction = paeth_predictor(recon_a, recon_b, recon_c) + recon_a = values[index] = (filt_x + prediction) % 256 + out_row = self._column_struct.pack(*values) + + self._last_values = values + return out_row + + +def paeth_predictor(a, b, c): + p = a + b - c + pa = abs(p - a) + pb = abs(p - b) + pc = abs(p - c) + if pa <= pb and pa <= pc: + return a + elif pb <= pc: + return b + else: + return c + + +class RunLengthDecode(Filter): + def encoder(self, destination): + return RunLengthEncoder(destination) + + def decoder(self, source): + return RunLengthDecoder(source) + + +@consumer +def run_length_encoder(destination): + def to_byte(value): + return pack('B', value) + + def write_repeat(byte, count): + destination.write(to_byte(257 - count)) + destination.write(byte) + return b'', 1 + + def flush(buffer): + destination.write(to_byte(len(buffer) - 1)) + destination.write(buffer) + return b'' + + last_byte = yield + buffer = b'' + same_count = 1 + while True: + try: + byte = yield + except GeneratorExit: + break + if byte == b'': + break + if byte != last_byte: + if same_count > 2: + _, same_count = write_repeat(last_byte, same_count) + else: + if last_byte: + buffer += last_byte * same_count + same_count = 1 + if len(buffer) >= 127: # not 128, as buffer can grow by 2 + buffer = flush(buffer) + else: + same_count += 1 + if buffer and same_count > 2: + buffer = flush(buffer) + if same_count == 128: + byte, same_count = write_repeat(last_byte, same_count) + last_byte = byte + if same_count > 2: + _, same_count = write_repeat(last_byte, same_count) + elif last_byte: + buffer += last_byte * same_count + if buffer: + flush(buffer) + destination.write(to_byte(128)) + + +class RunLengthEncoder(Encoder): + def __init__(self, destination): + super().__init__(destination) + self._encoder = run_length_encoder(destination) + + def write(self, b): + for i in range(len(b)): + self._encoder.send(b[i:i+1]) + + def flush(self): + self._encoder.close() + + +class RunLengthDecoder(FIFOBuffer, Decoder): + def read_from_source(self, n): + out_data = b'' + while len(out_data) < n: + in_byte = self._source.read(1) + if not in_byte: + break + length, = unpack('B', in_byte) + if length == 128: + break + elif length < 128: + out_data += self._source.read(length + 1) + else: + out_data += self._source.read(1) * (257 - length) + return out_data + + +class CCITTFaxDecode(Filter): # not implemented + pass + + +class JBIG2Decode(Filter): # not implemented + pass + + +class DCTDecode(Filter): # not implemented + pass + + +class JPXDecode(Filter): # not implemented + pass + + +class Crypt(Filter): # not implemented + pass + + +class FilterPipeline(list): + @property + def name(self): + return Array(Name(filter.name) for filter in self) + + @property + def params(self): + if not any(filter.params for filter in self): + return None + else: + return Array(filter.params or Null() for filter in self) + + def encoder(self, destination): + for filter in self: + destination = filter.encoder(destination) + return destination + + def decoder(self, source): + for filter in self: + source = filter.decoder(source) + return source diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/pdfdoccodec.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/pdfdoccodec.py new file mode 100644 index 000000000..100405081 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/pdfdoccodec.py @@ -0,0 +1,324 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import codecs + + +def search_function(encoding): + if encoding == 'pdf_doc': + return getregentry() + + +codecs.register(search_function) + + +### Codec APIs + +class Codec(codecs.Codec): + def encode(self, input, errors='strict'): + return codecs.charmap_encode(input, errors, encoding_table) + + def decode(self, input, errors='strict'): + return codecs.charmap_decode(input, errors, decoding_table) + + +class IncrementalEncoder(codecs.IncrementalEncoder): + def encode(self, input, final=False): + return codecs.charmap_encode(input, self.errors, encoding_table)[0] + + +class IncrementalDecoder(codecs.IncrementalDecoder): + def decode(self, input, final=False): + return codecs.charmap_decode(input, self.errors, decoding_table)[0] + + +class StreamWriter(Codec, codecs.StreamWriter): + pass + + +class StreamReader(Codec, codecs.StreamReader): + pass + + +### encodings module API + +def getregentry(): + return codecs.CodecInfo( + name='pdf-doc', + encode=Codec().encode, + decode=Codec().decode, + incrementalencoder=IncrementalEncoder, + incrementaldecoder=IncrementalDecoder, + streamreader=StreamReader, + streamwriter=StreamWriter, + ) + + +### Decoding Table (from the PDF reference) + +decoding_table = ( + '\ufffe' # 0x00 -> (NULL) + '\ufffe' # 0x01 -> (START OF HEADING) + '\ufffe' # 0x02 -> (START OF TEXT) + '\ufffe' # 0x03 -> (END OF TEXT) + '\ufffe' # 0x04 -> (END OF TEXT) + '\ufffe' # 0x05 -> (END OF TRANSMISSION) + '\ufffe' # 0x06 -> (ACKNOWLEDGE) + '\ufffe' # 0x07 -> (BELL) + '\ufffe' # 0x08 -> (BACKSPACE) + '\ufffe' # 0x09 -> (CHARACTER TABULATION) + '\ufffe' # 0x0A -> (LINE FEED) + '\ufffe' # 0x0B -> (LINE TABULATION) + '\ufffe' # 0x0C -> (FORM FEED) + '\ufffe' # 0x0D -> (CARRIAGE RETURN) + '\ufffe' # 0x0E -> (SHIFT OUT) + '\ufffe' # 0x0F -> (SHIFT IN) + '\ufffe' # 0x10 -> (DATA LINK ESCAPE) + '\ufffe' # 0x11 -> (DEVICE CONTROL ONE) + '\ufffe' # 0x12 -> (DEVICE CONTROL TWO) + '\ufffe' # 0x13 -> (DEVICE CONTROL THREE) + '\ufffe' # 0x14 -> (DEVICE CONTROL FOUR) + '\ufffe' # 0x15 -> (NEGATIVE ACKNOWLEDGE) + '\ufffe' # 0x16 -> (SYNCRONOUS IDLE) + '\ufffe' # 0x17 -> (END OF TRANSMISSION BLOCK) + '\u02d8' # 0x18 -> BREVE + '\u02c7' # 0x19 -> CARON + '\u02c6' # 0x1A -> MODIFIER LETTER CIRCUMFLEX ACCENT + '\u02d9' # 0x1B -> DOT ABOVE + '\u02dd' # 0x1C -> DOUBLE ACUTE ACCENT + '\u02db' # 0x1D -> OGONEK + '\u02da' # 0x1E -> RING ABOVE + '\u02dc' # 0x1F -> SMALL TILDE + ' ' # 0x20 -> SPACE ( ) + '!' # 0x21 -> EXCLAMATION MARK + '"' # 0x22 -> QUOTATION MARK (") + '#' # 0x23 -> NUMBER SIGN + '$' # 0x24 -> DOLLAR SIGN + '%' # 0x25 -> PERCENT SIGN + '&' # 0x26 -> AMPERSAND (&) + "'" # 0x27 -> APOSTROPHE (') + '(' # 0x28 -> LEFT PARENTHESIS + ')' # 0x29 -> RIGHT PARENTHESIS + '*' # 0x2A -> ASTERISK + '+' # 0x2B -> PLUS SIGN + ',' # 0x2C -> COMMA + '-' # 0x2D -> HYPHEN-MINUS + '.' # 0x2E -> FULL STOP (period) + '/' # 0x2F -> SOLIDUS (slash) + '0' # 0x30 -> DIGIT ZERO + '1' # 0x31 -> DIGIT ONE + '2' # 0x32 -> DIGIT TWO + '3' # 0x33 -> DIGIT THREE + '4' # 0x34 -> DIGIT FOUR + '5' # 0x35 -> DIGIT FIVE + '6' # 0x36 -> DIGIT SIX + '7' # 0x37 -> DIGIT SEVEN + '8' # 0x38 -> DIGIT EIGJT + '9' # 0x39 -> DIGIT NINE + ':' # 0x3A -> COLON + ';' # 0x3B -> SEMICOLON + '<' # 0x3C -> LESS THAN SIGN (<) + '=' # 0x3D -> EQUALS SIGN + '>' # 0x3E -> GREATER THAN SIGN (>) + '?' # 0x3F -> QUESTION MARK + '@' # 0x40 -> COMMERCIAL AT + 'A' # 0x41 -> + 'B' # 0x42 -> + 'C' # 0x43 -> + 'D' # 0x44 -> + 'E' # 0x45 -> + 'F' # 0x46 -> + 'G' # 0x47 -> + 'H' # 0x48 -> + 'I' # 0x49 -> + 'J' # 0x4A -> + 'K' # 0x4B -> + 'L' # 0x4C -> + 'M' # 0x4D -> + 'N' # 0x4E -> + 'O' # 0x4F -> + 'P' # 0x50 -> + 'Q' # 0x51 -> + 'R' # 0x52 -> + 'S' # 0x53 -> + 'T' # 0x54 -> + 'U' # 0x55 -> + 'V' # 0x56 -> + 'W' # 0x57 -> + 'X' # 0x58 -> + 'Y' # 0x59 -> + 'Z' # 0x5A -> + '[' # 0x5B -> LEFT SQUARE BRACKET + '\\' # 0x5C -> REVERSE SOLIDUS (backslash) + ']' # 0x5D -> RIGHT SQUARE BRACKET + '^' # 0x5E -> CIRCUMFLEX ACCENT (hat) + '_' # 0x5F -> LOW LINE (SPACING UNDERSCORE) + '`' # 0x60 -> GRAVE ACCENT + 'a' # 0x61 -> + 'b' # 0x62 -> + 'c' # 0x63 -> + 'd' # 0x64 -> + 'e' # 0x65 -> + 'f' # 0x66 -> + 'g' # 0x67 -> + 'h' # 0x68 -> + 'i' # 0x69 -> + 'j' # 0x6A -> + 'k' # 0x6B -> + 'l' # 0x6C -> + 'm' # 0x6D -> + 'n' # 0x6E -> + 'o' # 0x6F -> + 'p' # 0x70 -> + 'q' # 0x71 -> + 'r' # 0x72 -> + 's' # 0x73 -> + 't' # 0x74 -> + 'u' # 0x75 -> + 'v' # 0x76 -> + 'w' # 0x77 -> + 'x' # 0x78 -> + 'y' # 0x79 -> + 'z' # 0x7A -> + '{' # 0x7B -> LEFT CURLY BRACKET + '|' # 0x7C -> VERTICAL LINE + '}' # 0x7D -> RIGHT CURLY BRACKET + '~' # 0x7E -> TILDE + '\ufffe' # 0x7F -> Undefined + '\u2022' # 0x80 -> BULLET + '\u2020' # 0x81 -> DAGGER + '\u2021' # 0x82 -> DOUBLE DAGGER + '\u2026' # 0x83 -> HORIZONTAL ELLIPSIS + '\u2014' # 0x84 -> EM DASH + '\u2013' # 0x85 -> EN DASH + '\u0192' # 0x86 -> + '\u2044' # 0x87 -> FRACTION SLASH (solidus) + '\u2039' # 0x88 -> SINGLE LEFT-POINTING ANGLE QUOTATION MARK + '\u203a' # 0x89 -> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK + '\u2212' # 0x8A -> + '\u2030' # 0x8B -> PER MILLE SIGN + '\u201e' # 0x8C -> DOUBLE LOW-9 QUOTATION MARK (quotedblbase) + '\u201c' # 0x8D -> LEFT DOUBLE QUOTATION MARK (double quote left) + '\u201d' # 0x8E -> RIGHT DOUBLE QUOTATION MARK (quotedblright) + '\u2018' # 0x8F -> LEFT SINGLE QUOTATION MARK (quoteleft) + '\u2019' # 0x90 -> RIGHT SINGLE QUOTATION MARK (quoteright) + '\u201a' # 0x91 -> SINGLE LOW-9 QUOTATION MARK (quotesinglbase) + '\u2122' # 0x92 -> TRADE MARK SIGN + '\ufb01' # 0x93 -> LATIN SMALL LIGATURE FI + '\ufb02' # 0x94 -> LATIN SMALL LIGATURE FL + '\u0141' # 0x95 -> LATIN CAPITAL LETTER L WITH STROKE + '\u0152' # 0x96 -> LATIN CAPITAL LIGATURE OE + '\u0160' # 0x97 -> LATIN CAPITAL LETTER S WITH CARON + '\u0178' # 0x98 -> LATIN CAPITAL LETTER Y WITH DIAERESIS + '\u017d' # 0x99 -> LATIN CAPITAL LETTER Z WITH CARON + '\u0131' # 0x9A -> LATIN SMALL LETTER DOTLESS I + '\u0142' # 0x9B -> LATIN SMALL LETTER L WITH STROKE + '\u0153' # 0x9C -> LATIN SMALL LIGATURE OE + '\u0161' # 0x9D -> LATIN SMALL LETTER S WITH CARON + '\u017e' # 0x9E -> LATIN SMALL LETTER Z WITH CARON + '\ufffe' # 0x9F -> Undefined + '\u20ac' # 0xA0 -> EURO SIGN + '\u00a1' # 0xA1 -> INVERTED EXCLAMATION MARK + '\xa2' # 0xA2 -> CENT SIGN + '\xa3' # 0xA3 -> POUND SIGN (sterling) + '\xa4' # 0xA4 -> CURRENCY SIGN + '\xa5' # 0xA5 -> YEN SIGN + '\xa6' # 0xA6 -> BROKEN BAR + '\xa7' # 0xA7 -> SECTION SIGN + '\xa8' # 0xA8 -> DIAERESIS + '\xa9' # 0xA9 -> COPYRIGHT SIGN + '\xaa' # 0xAA -> FEMININE ORDINAL INDICATOR + '\xab' # 0xAB -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + '\xac' # 0xAC -> NOT SIGN + '\ufffe' # 0xAD -> Undefined + '\xae' # 0xAE -> REGISTERED SIGN + '\xaf' # 0xAF -> MACRON + '\xb0' # 0xB0 -> DEGREE SIGN + '\xb1' # 0xB1 -> PLUS-MINUS SIGN + '\xb2' # 0xB2 -> SUPERSCRIPT TWO + '\xb3' # 0xB3 -> SUPERSCRIPT THREE + '\xb4' # 0xB4 -> ACUTE ACCENT + '\xb5' # 0xB5 -> MICRO SIGN + '\xb6' # 0xB6 -> PILCROW SIGN + '\xb7' # 0xB7 -> MIDDLE DOT + '\xb8' # 0xB8 -> CEDILLA + '\xb9' # 0xB9 -> SUPERSCRIPT ONE + '\xba' # 0xBA -> MASCULINE ORDINAL INDICATOR + '\xbb' # 0xBB -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + '\xbc' # 0xBC -> VULGAR FRACTION ONE QUARTER + '\xbd' # 0xBD -> VULGAR FRACTION ONE HALF + '\xbe' # 0xBE -> VULGAR FRACTION THREE QUARTERS + '\xbf' # 0xBF -> INVERTED QUESTION MARK + '\xc0' # 0xC0 -> + '\xc1' # 0xC1 -> + '\xc2' # 0xC2 -> + '\xc3' # 0xC3 -> + '\xc4' # 0xC4 -> + '\xc5' # 0xC5 -> + '\xc6' # 0xC6 -> + '\xc7' # 0xC7 -> + '\xc8' # 0xC8 -> + '\xc9' # 0xC9 -> + '\xca' # 0xCA -> + '\xcb' # 0xCB -> + '\xcc' # 0xCC -> + '\xcd' # 0xCD -> + '\xce' # 0xCE -> + '\xcf' # 0xCF -> + '\xd0' # 0xD0 -> + '\xd1' # 0xD1 -> + '\xd2' # 0xD2 -> + '\xd3' # 0xD3 -> + '\xd4' # 0xD4 -> + '\xd5' # 0xD5 -> + '\xd6' # 0xD6 -> + '\xd7' # 0xD7 -> + '\xd8' # 0xD8 -> + '\xd9' # 0xD9 -> + '\xda' # 0xDA -> + '\xdb' # 0xDB -> + '\xdc' # 0xDC -> + '\xdd' # 0xDD -> + '\xde' # 0xDE -> + '\xdf' # 0xDF -> + '\xe0' # 0xE0 -> + '\xe1' # 0xE1 -> + '\xe2' # 0xE2 -> + '\xe3' # 0xE3 -> + '\xe4' # 0xE4 -> + '\xe5' # 0xE5 -> + '\xe6' # 0xE6 -> + '\xe7' # 0xE7 -> + '\xe8' # 0xE8 -> + '\xe9' # 0xE9 -> + '\xea' # 0xEA -> + '\xeb' # 0xEB -> + '\xec' # 0xEC -> + '\xed' # 0xED -> + '\xee' # 0xEE -> + '\xef' # 0xEF -> + '\xf0' # 0xF0 -> + '\xf1' # 0xF1 -> + '\xf2' # 0xF2 -> + '\xf3' # 0xF3 -> + '\xf4' # 0xF4 -> + '\xf5' # 0xF5 -> + '\xf6' # 0xF6 -> + '\xf7' # 0xF7 -> + '\xf8' # 0xF8 -> + '\xf9' # 0xF9 -> + '\xfa' # 0xFA -> + '\xfb' # 0xFB -> + '\xfc' # 0xFC -> + '\xfd' # 0xFD -> + '\xfe' # 0xFE -> + '\xff' # 0xFF -> +) + +### Encoding table +encoding_table = codecs.charmap_build(decoding_table) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/reader.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/reader.py new file mode 100644 index 000000000..0a95c9280 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/reader.py @@ -0,0 +1,553 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import struct, time + +from binascii import unhexlify +from io import SEEK_CUR, SEEK_END +from pathlib import Path + +from ...util import all_subclasses +from . import cos +from .filter import Filter +from .xobject import XObjectForm + + +DICTIONARY_SUBCLASSES = {} +for cls in all_subclasses(cos.Dictionary): + if cls.type is not None: + DICTIONARY_SUBCLASSES.setdefault((cls.type, cls.subtype), cls) + +FILTER_SUBCLASSES = {cls.name: cls for cls in all_subclasses(Filter)} + + + +class PDFObjectReader(object): + def __init__(self, file_or_filename, document=None): + try: + filename = Path(file_or_filename) + self.file = filename.open('rb') + except TypeError: + self.file = file_or_filename + self.document = document or self + + def jump_to_next_line(self): + while True: + char = self.file.read(1) + if char == b'\n': + break + elif char == b'\r': + next_char = self.file.read(1) + if next_char != b'\n': + self.file.seek(-1, SEEK_CUR) + break + + def eat_whitespace(self): + while True: + char = self.file.read(1) + if char == b'': + break + if char not in cos.WHITESPACE: + self.file.seek(-1, SEEK_CUR) + break + + def next_token(self): + token = self.file.read(1) + if token in (cos.HexString.PREFIX, cos.HexString.POSTFIX): + # check for dict begin/end + char = self.file.read(1) + if char == token: + token += char + else: + self.file.seek(-1, SEEK_CUR) + elif token in cos.DELIMITERS + cos.WHITESPACE: + pass + else: + while True: + char = self.file.read(1) + if char in cos.DELIMITERS + cos.WHITESPACE: + self.file.seek(-1, SEEK_CUR) + break + token += char + return token + + def next_item(self, indirect=False): + self.eat_whitespace() + restore_pos = self.file.tell() + token = self.next_token() + if token == cos.String.PREFIX: + item = self.read_string(indirect) + elif token == cos.HexString.PREFIX: + item = self.read_hex_string(indirect) + elif token == cos.Array.PREFIX: + item = self.read_array(indirect) + elif token == cos.Name.PREFIX: + item = self.read_name(indirect) + elif token == cos.Dictionary.PREFIX: + item = self.read_dictionary_or_stream(indirect) + elif token == b'true': + item = cos.Boolean(True, indirect=indirect) + elif token == b'false': + item = cos.Boolean(False, indirect=indirect) + elif token == b'null': + item = cos.Null(indirect=indirect) + else: + # number or indirect reference + self.file.seek(restore_pos) + item = self.read_number(indirect) + restore_pos = self.file.tell() + if isinstance(item, cos.Integer): + try: + generation = self.read_number() + self.eat_whitespace() + r = self.next_token() + if isinstance(generation, cos.Integer) and r == b'R': + item = cos.Reference(self.document, int(item), + int(generation)) + else: + raise ValueError + except ValueError: + self.file.seek(restore_pos) + return item + + def peek(self, length=50): + restore_pos = self.file.tell() + print(self.file.read(length)) + self.file.seek(restore_pos) + + # TODO: move reader function outside to simplify unit testing + def read_array(self, indirect=False): + array = cos.Array(indirect=indirect) + while True: + self.eat_whitespace() + token = self.file.read(1) + if token == cos.Array.POSTFIX: + break + self.file.seek(-1, SEEK_CUR) + item = self.next_item() + array.append(item) + return array + + def read_name(self, indirect=False): + name = b'' + while True: + char = self.file.read(1) + if char in cos.DELIMITERS + cos.WHITESPACE: + self.file.seek(-1, SEEK_CUR) + break + elif char == b'#': + char_code = self.file.read(2) + char = chr(int(char_code.decode('ascii'), 16)).encode('ascii') + name += char + return cos.Name(name, indirect=indirect) + + def read_dictionary_or_stream(self, indirect=False): + dictionary = cos.Dictionary(indirect=indirect) + while True: + self.eat_whitespace() + token = self.next_token() + if token == cos.Dictionary.POSTFIX: + break + key, value = self.read_name(), self.next_item() + dictionary[key] = value + self.eat_whitespace() + dict_pos = self.file.tell() + if self.next_token() == b'stream': + self.jump_to_next_line() + length = int(dictionary['Length']) + if 'Filter' in dictionary: + filter_or_filters = dictionary['Filter'] + if isinstance(filter_or_filters, cos.Name): + filter_class = FILTER_SUBCLASSES[filter_or_filters] + try: + decode_params = dictionary['DecodeParms'] + decode_params.__class__ = filter_class.params_class + except KeyError: + decode_params = None + stream_filter = filter_class(params=decode_params) + else: + filter_classes = [FILTER_SUBCLASSES[filter_name] + for filter_name in filter_or_filters] + try: + stream_filter = [] + for fltr_cls, params in zip(filter_classes, + dictionary['DecodeParms']): + if params: + params.__class__ = fltr_cls.params_class + stream_filter.append(fltr_cls(params=params)) + except KeyError: + stream_filter = [filter_class() + for filter_class in filter_classes] + else: + stream_filter = None + stream = cos.Stream(stream_filter) + # copy dict contents: .update() would dereference Reference values! + for key, value in dictionary.items(): + stream[key] = value + stream._data.write(self.file.read(length)) + self.eat_whitespace() + assert self.next_token() == b'endstream' + dictionary = stream + else: + self.file.seek(dict_pos) + # try to map to specific Dictionary sub-class + type = dictionary.get('Type', None) + subtype = dictionary.get('Subtype', None) + key = str(type) if type else None, str(subtype) if subtype else None + if key in DICTIONARY_SUBCLASSES: + dictionary.__class__ = DICTIONARY_SUBCLASSES[key] + return dictionary + + escape_chars = b'nrtbf()\\' + + def read_string(self, indirect=False): + string = b'' + escape = False + parenthesis_level = 0 # TODO: is currently not used + while True: + char = self.file.read(1) + if escape: + if char in self.escape_chars: + string += char + elif char == b'\n': + pass + elif char == b'\r' and self.file.read(1) != '\n': + self.file.seek(-1, SEEK_CUR) + elif char.isdigit(): + for i in range(2): + extra = self.file.read(1) + if extra.isdigit(): + char += extra + else: + self.file.seek(-1, SEEK_CUR) + break + string += struct.pack('B', int(char, 8)) + else: + string += b'\\' + char + escape = False + elif char == b'\\': + escape = True + elif char == b'(': + parenthesis_level += 1 + elif char == b')' and parenthesis_level > 0: + parenthesis_level -= 1 + elif char == cos.String.POSTFIX: + break + else: + string += char + return cos.String(string, indirect=indirect) + + def read_hex_string(self, indirect=False): + hex_string = b'' + while True: + self.eat_whitespace() + char = self.file.read(1) + if char == cos.HexString.POSTFIX: + break + hex_string += char + if len(hex_string) % 2 > 0: + hex_string += b'0' + return cos.HexString(unhexlify(hex_string), indirect=indirect) + + def read_number(self, indirect=False): + self.eat_whitespace() + number_string = b'' + while True: + char = self.file.read(1) + if not char: + break + elif char not in b'+-.0123456789': + self.file.seek(-1, SEEK_CUR) + break + number_string += char + try: + number = cos.Integer(number_string, indirect=indirect) + except ValueError: + number = cos.Real(number_string, indirect=indirect) + return number + + +class PDFReader(PDFObjectReader, cos.Document): + PDF_SIGNATURE = b'%PDF' + + def __init__(self, file_or_filename): + super().__init__(file_or_filename) + self.file.seek(0) + if self.file.read(len(self.PDF_SIGNATURE)) != self.PDF_SIGNATURE: + raise ValueError('Not a PDF file: missing %PDF signature') + self.timestamp = time.time() + self._by_object_id = {} + xref_offset = self.find_xref_offset() + try: + self._xref, trailer = self.parse_xref_stream(xref_offset) + except ValueError: + self._xref, trailer = self.parse_xref_table(xref_offset) + if 'Info' in trailer: + self.info = trailer['Info'] + else: + self.info = cos.Dictionary() + self.id = trailer['ID'] if 'ID' in trailer else None + self._max_identifier_in_file = int(trailer['Size']) - 1 + self.catalog = trailer['Root'] + self.dests = cos.Dictionary() + try: + dests_names = iter(self.catalog['Names']['Dests']['Names']) + for name in dests_names: + dest = next(dests_names) + self.dests[name] = dest + except KeyError: + pass + + @property + def max_identifier(self): + return max(super().max_identifier, self._max_identifier_in_file) + + def __getitem__(self, identifier): + try: + obj = super().__getitem__(identifier) + except KeyError: + obj = self[identifier] = self._xref.get_object(identifier) + return obj + + def __delitem__(self, identifier): + del self._xref[identifier] + super().__delitem__(identifier) + + def parse_trailer(self): + assert self.next_token() == b'trailer' + self.jump_to_next_line() + trailer_dict = self.next_item() + return trailer_dict +##/Size: (Required; must not be an indirect reference) The total number of entries in the file's +##cross-reference table, as defined by the combination of the original section and all +##update sections. Equivalently, this value is 1 greater than the highest object number +##used in the file. +##Note: Any object in a cross-reference section whose number is greater than this value is +##ignored and considered missing. + + def parse_indirect_object(self, address): + # save file state + restore_pos = self.file.tell() + self.file.seek(address) + identifier = int(self.read_number()) + generation = int(self.read_number()) + self.eat_whitespace() + assert self.next_token() == b'obj' + self.eat_whitespace() + obj = self.next_item(indirect=True) + reference = cos.Reference(self, identifier, generation) + self._by_object_id[id(obj)] = reference + self.eat_whitespace() + assert self.next_token() == b'endobj' + self.file.seek(restore_pos) + return identifier, obj + + def parse_xref_table(self, offset): + xref = XRefTable(self) + self.file.seek(offset) + assert self.next_token() == b'xref' + while True: + try: + first, total = int(self.read_number()), self.read_number() + self.jump_to_next_line() + for identifier in range(first, first + total): + line = self.file.read(20) + fields = identifier, int(line[:10]), int(line[11:16]) + if line[17] == ord(b'n'): + xref[identifier] = IndirectObjectEntry(*fields) + else: + assert line[17] == ord(b'f') + xref[identifier] = FreeObjectEntry(*fields) + except ValueError: + break + trailer = self.parse_trailer() + prev_xref = xref_stm = None + if 'Prev' in trailer: + prev_xref, prev_trailer = self.parse_xref_table(trailer['Prev']) + if 'XRefStm' in trailer: + xref_stm, _ = self.parse_xref_stream(trailer['XRefStm']) + xref_stm.prev = prev_xref + xref.prev = xref_stm or prev_xref + return xref, trailer + + def parse_xref_stream(self, offset): + identifier, xref_stream = self.parse_indirect_object(offset) + self[identifier] = xref_stream + if 'Prev' in xref_stream: + prev = self.parse_indirect_object(xref_stream['Prev']) + else: + prev = None + xref = XRefTable(self, prev) + size = int(xref_stream['Size']) + widths = [int(width) for width in xref_stream['W']] + assert len(widths) == 3 + assert max(widths) <= 8 + if 'Index' in xref_stream: + index = iter(int(value) for value in xref_stream['Index']) + else: + index = iter((0, size)) + xref_stream.seek(0) + while True: + try: + first, total = next(index), next(index) + except StopIteration: + break + for identifier in range(first, first + total): + values = (xref_stream.read(width) for width in widths) + fields = [struct.unpack('>Q', value.rjust(8, b'\x00'))[0] + for value in values] + if widths[0] == 0: + field_type = 1 + else: + field_type = fields[0] + fields = fields[1:] + field_class = FIELD_CLASSES[field_type] + xref[identifier] = field_class(identifier, *fields) + assert identifier + 1 == size + return xref, xref_stream + + EOF_MARKER = b'%%EOF' + START_XREF = b'startxref' + + def find_xref_offset(self): + offset = self.file.seek(- len(self.EOF_MARKER), SEEK_END) + for i in range(10): + self.file.seek(offset) + if self.file.read(len(self.EOF_MARKER)) == self.EOF_MARKER: + break + offset -= 1 + else: + raise ValueError('Not a PDF file: missing %%EOF') + offset -= len(self.START_XREF) + while True: + self.file.seek(offset) + value = self.file.read(len(self.START_XREF)) + if value == self.START_XREF: + self.jump_to_next_line() + xref_offset = self.read_number() + break + offset -= 1 + return int(xref_offset) + + def iter_outlines(self, depth=float('+inf')): + """Iterate over the outline entries up to a given depth + + Args: + depth (int): the maximum depth of outline entries to yield + + Returns: + Iterator[(int, String, Array)]: entry depth, title and destination + + """ + try: + outlines = self.catalog['Outlines'] + entry = outlines['First'] + except KeyError: + return + stack = [outlines] + while True: + entry_depth = len(stack) - 1 + dest = entry['Dest'] + yield (entry_depth, entry['Title'], + dest if isinstance(dest, cos.Array) else self.dests[dest]) + if 'First' in entry and depth > entry_depth: + stack.append(entry) + entry = entry['First'] + elif 'Next' in entry: + entry = entry['Next'] + else: + while stack: + parent = stack.pop() + if 'Next' in parent: + entry = parent['Next'] + break + else: + break + + +class XRefTable(dict): + def __init__(self, document, prev=None): + self.document = document + self.prev = prev + + def get_object(self, identifier): + try: + return self[identifier].get_object(self.document) + except KeyError: + return self.prev.get_object(identifier) + + +class XRefEntry(object): + def get_object(self, document): + raise NotImplementedError + + +class FreeObjectEntry(XRefEntry): + def __init__(self, identifier, next_free_object_identifier, generation): + self.identifier = identifier + self.next_free_object_identifier = next_free_object_identifier + self.generation = generation + + def get_object(self, document): + raise Exception('Cannot retieve a free object with id {}' + .format(self.identifier)) + + +class IndirectObjectEntry(XRefEntry): + def __init__(self, identifier, address, generation=0): + self.identifier = identifier + self.address = address + self.generation = generation + + def get_object(self, document): + obj_identifier, obj = document.parse_indirect_object(self.address) + assert obj_identifier == self.identifier + return obj + + +class CompressedObjectEntry(XRefEntry): + def __init__(self, identifier, object_stream_identifier, object_index): + self.identifier = identifier + self.object_stream_identifier = object_stream_identifier + self.object_index = object_index + + def get_object(self, document): + object_stream = document[self.object_stream_identifier] + return object_stream.get_object(document, self.object_index) + + +FIELD_CLASSES = {0: FreeObjectEntry, + 1: IndirectObjectEntry, + 2: CompressedObjectEntry} + + +class PDFPageReader(XObjectForm): + def __init__(self, file_or_filename, page_number=1): + pdf_file = PDFReader(file_or_filename) + page = pdf_file.get_page(page_number - 1) + super().__init__(page['MediaBox']) + content_stream = page['Contents'] + if 'Filter' in content_stream: + self['Filter'] = content_stream['Filter'] + if 'Resources' in page: + self['Resources'] = page['Resources'] + self.write(content_stream.getvalue()) + + @property + def width(self): + _, _, width, _ = self['BBox'] + return width + + @property + def height(self): + _, _, _, height = self['BBox'] + return height + + @property + def dpi(self): + return None, None diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/util.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/util.py new file mode 100644 index 000000000..fa417b8c0 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/util.py @@ -0,0 +1,48 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from io import BytesIO, SEEK_END + + +class FIFOBuffer(object): + def __init__(self, source, buffer_size=4096): + self._source = source + self._buffer_size = buffer_size + self._fifo = BytesIO() + self._write_pos = 0 + self._read_pos = 0 + + @property + def size(self): + return self._write_pos - self._read_pos + + def read_from_source(self, n): + raise NotImplementedError + + def fill_buffer(self): + self._fifo.seek(self._write_pos) + data = self.read_from_source(self._buffer_size) + self._fifo.write(data) + self._write_pos = self._fifo.tell() + return len(data) > 0 + + def read(self, n=-1): + while n is None or n < 0 or self.size < n: + if not self.fill_buffer(): + break + self._fifo.seek(self._read_pos) + out = self._fifo.read(n) + self._read_pos = self._fifo.tell() + if self._read_pos >= self._buffer_size: + self._fifo = BytesIO(self._fifo.read()) + self._write_pos = self._fifo.seek(0, SEEK_END) + self._read_pos = 0 + return out + + def close(self): + pass diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__init__.py new file mode 100644 index 000000000..01b3f8dfa --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__init__.py @@ -0,0 +1,72 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from ..cos import Name, Integer, Stream + + +__all__ = ['XObject', 'XObjectForm', 'XObjectImage'] + + +class XObject(Stream): + type = 'XObject' + + +class XObjectForm(XObject): + subtype = 'Form' + + def __init__(self, bounding_box): + super().__init__() + self['BBox'] = bounding_box + + +class XObjectImage(XObject): + subtype = 'Image' + + DEFAULT_DPI = 72 + + def __init__(self, width, height, colorspace, bitspercomponent, + dpi_or_aspect_ratio=None, filter=None): + super().__init__(filter=filter) + self['Width'] = Integer(width) + self['Height'] = Integer(height) + self['ColorSpace'] = colorspace + self['BitsPerComponent'] = Integer(bitspercomponent) + if dpi_or_aspect_ratio is None: + self.dpi = (self.DEFAULT_DPI, self.DEFAULT_DPI) + else: + try: # horizontal and vertical DPI + self.dpi = _, _ = dpi_or_aspect_ratio + except TypeError: # pixel aspect ratio + ar = dpi_or_aspect_ratio + self.dpi = ((self.DEFAULT_DPI, self.DEFAULT_DPI / ar) if ar > 1 + else (self.DEFAULT_DPI * ar, self.DEFAULT_DPI)) + + @property + def width(self): + """Width of this image in postscript points""" + dpi_x, dpi_y = self.dpi + return self['Width'] / dpi_x * 72 + + @property + def height(self): + """Height of this image in postscript points""" + dpi_x, dpi_y = self.dpi + return self['Height'] / dpi_y * 72 + + +# color spaces +DEVICE_GRAY = Name('DeviceGray') +DEVICE_RGB = Name('DeviceRGB') +DEVICE_CMYK = Name('DeviceCMYK') +INDEXED = Name('Indexed') + +# rendering intents +ABSOLUTE_COLORIMETRIC = Name('AbsoluteColorimetric') +RELATIVE_COLORIMETRIC = Name('RelativeColorimetric') +SATURATION = Name('Saturation') +PERCEPTUAL = Name('Perceptual') diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fbea52aaea7ccf7985e54bd391abedd1900f94d0 GIT binary patch literal 3138 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 Df7jV7 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/jpeg.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/jpeg.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5abab827d8f6f47556e371a1814a69d6514ca79c GIT binary patch literal 14704 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 May4bCYBEXx7gsFwfdBvi literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/png.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/png.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b542befca7a271e391ad8413bb66505a64f4e436 GIT binary patch literal 14820 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/purepng.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/__pycache__/purepng.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a32e4e625ea93c8eb2ddb2ba014cc1dc27dffda0 GIT binary patch literal 125038 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%0DhvJpHZ+oA>DG{YrXpcKlT8%%RL`fz6LU{Lt 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/__init__.py new file mode 100644 index 000000000..9544ee0e7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/__init__.py @@ -0,0 +1,39 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +import os + +from ...filter import FlateDecode +from ...cos import Stream + + +__all__ = ['get_icc_stream', 'SRGB', 'ADOBERGB', 'UNCALIBRATED'] + + +SRGB = 'sRGB' +ADOBERGB = 'AdobeRGB' +UNCALIBRATED = None + +ICC_PATH = os.path.abspath(os.path.dirname(__file__)) +ICC_FILENAME = {SRGB: 'sRGB_IEC61966-2-1_black_scaled.icc', + ADOBERGB: None} # TODO +ICC_DATA = {} + + +def get_icc_stream(color_space): + icc_stream = Stream(filter=FlateDecode()) + try: + data = ICC_DATA[color_space] + except KeyError: + icc_file_path = os.path.join(ICC_PATH, ICC_FILENAME[color_space]) + stream = Stream(filter=FlateDecode()) + with open(icc_file_path, 'rb') as icc: + stream.write(icc.read()) + stream.reset() + data = ICC_DATA[color_space] = stream._data + icc_stream._data = data + return icc_stream diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1153d3d8d3a326290f0873d55919b7fc15350360 GIT binary patch literal 1646 zcma)6O-vg{6rS;}?KNKi1rrR(ffQ)ts%8Zt&{n9(fN7i%ihxSRm(|)kfpykiYjz`` zu_YfW6(l5jYCx$(TU9C*IrUJb$I@djL~uYWDn+V#$juFvQgP}Vn}sM!rOrxkzV|cl zy?yV^{1yl_Az1x`_ZOylg#KWRv)rfP_$L4lkcw2SqYP4ADyQRuE91fp^Ey}HGdxD~ zNOgaUGj7$B@u=R6SH&5Dp!@~L-T9txImZtA56f0Zf4&oO2RArp&jg4^6$nJsT$!MT zG9lIX8Ons0alGjnGo5_K0gYqZKdvhl86!DECBS-SEJ~C@oVSDX#FDjKPB!Zjo1dBf zaKsjpV;_yA7!p6898FH7N2ZgrsWF>38(P)K5<s86!FV~H8Xf3;Z(tzNm*|zVx{|vq zn>j@%Y7aQho#tH6+zXUtbo>~k50G`HvzWBLc24(4*!jx}_8|*;)L3QI2B6|9yUJJ& zoJsKv>O_{u;kyvs#>f&JK40&)!!`E&+39n+6?Cu_c2FbYj;p~}xc`|oZ#AEJ;8d4$ z{yM6-%lzvmq3q7Trt3~UoNB=A)j!7{Mn$m`^&%55!d%WF3}2C3;^xpIhB&NPuPnzS zMxbwhMG5Q@uDD*V_YlbD(Av+7sNprvO|lWXqv;l*wu@%tLCUTSWj(Tm^ysKOmYhx6 z!Y#6#qSOEz!?gL5VlCKw-q4B-o2lgN4O?W^<LQaiWb$^(=8Y05+U`ZFS;XdHLRH&M ziAgNmEvt&9#67k@XXpl%&61KMcGJs)%M9!QlR#!fu7~rSPBjN&lMP2leVu$REf@tN z!Hh0Rx0k1=ktaFJlu|QOiAlI24U`@mm#2-aVM*3K%b=Q~OFd^u*RoP+*;+7)*Lr&U zBoi`DKu&j+c{okAqOl-lfh9#%Dyes*B_qp1NRWpl%UV&hWVxrbOj%BKatVO>BakXO zinM-p|6%1IlBnLSxdeCrQK)sp|0LA4!q>tmcDZ`<fR7&fTlV;tfBudjG5Q>Nz$n(f z<=ymdiJRhgpFAo*zV$@9u^&sX1kT;9c#Z;*FA`rz_XBU%5cYL%cOHrt)+bgcHk!9$ zo3V%O2V&O?4iqn#_Af?Go(jQraaCLk9=?_MzWhyjPq?<iuPtr(_d{K^00cfUuR_{i z`mUnwWOTHR`(>zOq}#oF*#~&H+db0b+kN{Tz`w>Y(0GJK*gvzo*BBTsXPEW*vAwda z=(;RZ_DoQAcd3sN_LACOB@0c55%Q`UEh+_K3v#2=GL14T_O{XxBdn-DpkttjUIB6< z3>6IZo=!fXabVe_W2!)E9LD%KjBwMR=*sV??YRf}lep@wd5{pS@=)Tca2RT?ickH4 z^}*G__2JdwjlQkH&B3kV&Ef5L_b>JD`>%sdIJ$T7{ljo<qYGSyJL(6j!m&rh7bz>w EzsGHB@Bjb+ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/sRGB_IEC61966-2-1_black_scaled.icc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/sRGB_IEC61966-2-1_black_scaled.icc new file mode 100644 index 0000000000000000000000000000000000000000..a2c86458bd7c575231a961035e06dbdcb8d5a2d9 GIT binary patch literal 3048 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/sRGB_IEC61966-2-1_black_scaled.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/sRGB_IEC61966-2-1_black_scaled.txt new file mode 100644 index 000000000..d392b3bba --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/icc/sRGB_IEC61966-2-1_black_scaled.txt @@ -0,0 +1,38 @@ +source: http://www.color.org/srgbprofiles.xalter#v2 + +sRGB v2 profiles +================ + +An ICC version 2 (v2) sRGB profiles is provided below, with XYZ black point +scaling to zero. This 'black scaled' profile has the preferred rendering +intent in the header set to 'perceptual'. + +The profile contains the standard linearized Bradford D65 to D50 chromatic +adaptation tag (this tag was often not present in older sRGB profiles), and +the media white point tag is set to D50 (as is required for ICC v4 display +profiles). This avoids the inappropriate color casts that older sRGB v2 ICC +profiles sometimes produced when the absolute colorimetric intent was used. + +The profile will work correctly when either Black Point Compensation (BPC) +is on in the CMM/application, or the other profile transform to be used for +the conversion is also black scaled. Black scaled profiles are needed when +BPC is desired for the conversion but the CMM to be used does not support +BPC. Most v2 sRGB profiles in current use are black scaled because they are +intended to be used as the source profile in conversions where the +destination profile perceptual intent will be used (v2 perceptual +transforms typically include black scaling). + +NOTE: This profile was revised in February 2015 to bring the black point +tag into alignment with current ISO and IEC recommendations. + +Terms of use +============ + +To anyone who acknowledges that the file "sRGB_IEC61966-2-1_black scaled.icc" +is provided "AS IS" WITH NO EXPRESS OR IMPLIED WARRANTY, permission to use, +copy and distribute these file for any purpose is hereby granted without fee, +provided that the file is not changed including the ICC copyright notice tag, +and that the name of ICC shall not be used in advertising or publicity +pertaining to distribution of the software without specific, written prior +permission. ICC makes no representations about the suitability of this +software for any purpose. \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/jpeg.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/jpeg.py new file mode 100644 index 000000000..ae0d0cee4 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/jpeg.py @@ -0,0 +1,309 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +from fractions import Fraction +from io import SEEK_CUR +from pathlib import Path +from struct import Struct, unpack, calcsize +from warnings import warn + +from ..cos import Name, Array, Stream, Integer +from ..filter import DCTDecode, FlateDecode + +from . import XObjectImage, DEVICE_GRAY, DEVICE_RGB, DEVICE_CMYK +from .icc import SRGB, UNCALIBRATED, get_icc_stream + + +__all__ = ['JPEGReader'] + + +def create_reader(data_format, process_struct=lambda data: data[0], endian='>'): + data_struct = Struct(endian + data_format) + def reader(jpeg_reader): + data = data_struct.unpack(jpeg_reader._file.read(data_struct.size)) + return process_struct(data) + return reader + + +# useful resources +# * http://fileformats.archiveteam.org/wiki/JPEG +# * libjpeg.txt from the Independent JPEG Group's reference implementation +# * http://www.ozhiker.com/electronics/pjmt/jpeg_info/app_segments.html +# * http://www.w3.org/Graphics/JPEG/ +# * http://www.cipa.jp/std/documents/e/DC-008-2012_E.pdf + +class JPEGReader(XObjectImage): + COLOR_SPACE = {1: DEVICE_GRAY, + 3: DEVICE_RGB, + 4: DEVICE_CMYK} + + def __init__(self, file_or_filename): + try: + self.filename = Path(file_or_filename) + self._file = self.filename.open('rb') + except TypeError: + self.filename = None + self._file = file_or_filename + (width, height, bits_per_component, num_components, exif_color_space, + icc_profile, adobe_color_transform, dpi) = self._get_metadata() + if bits_per_component != 8: + raise ValueError('PDF only supports JPEG files with 8 bits ' + 'per component') + device_color_space = self.COLOR_SPACE[num_components] + if icc_profile is None and exif_color_space is not UNCALIBRATED: + icc_profile = get_icc_stream(exif_color_space) + if icc_profile is not None: + icc_profile['N'] = Integer(num_components) + icc_profile['Alternate'] = device_color_space + colorspace = Array([Name('ICCBased'), icc_profile]) + else: + colorspace = device_color_space + super().__init__(width, height, colorspace, bits_per_component, dpi, + filter=DCTDecode()) + if adobe_color_transform and num_components == 4: # invert CMYK colors + self['Decode'] = Array([Integer(1), Integer(0)] * 4) + self._file.seek(0) + while True: + buffer = self._file.read(512 * 1024) # 512 KB + if not buffer: + break + self._data.write(buffer) + + read_uchar = create_reader('B') + + read_ushort = create_reader('H') + + def _density(self, density): + if density is None: + return None + x_density, y_density, unit = density + if unit == DPI: + dpi = x_density, y_density + elif unit == DPCM: + dpi = 2.54 * x_density, 2.54 * y_density + else: # unit is None; return aspect ratio + dpi = x_density / y_density + return dpi + + def _get_metadata(self): + dpi = None + icc_profile = None + exif_color_space = UNCALIBRATED + next_icc_part_number = 1 + num_icc_parts = 0 + adobe_color_xform = None + + self._file.seek(0) + prefix, marker = self.read_uchar(), self.read_uchar() + if (prefix, marker) != (0xFF, 0xD8): + raise ValueError('Not a JPEG file') + while True: + prefix, marker = self.read_uchar(), self.read_uchar() + while marker == 0xFF: + marker = self.read_uchar() + if prefix != 0xFF or marker == 0x00: + raise ValueError('Invalid or corrupt JPEG file') + header_length = self.read_ushort() + if marker == 0xE0: + density = self._parse_jfif_segment(header_length) + dpi = self._density(density) + elif marker == 0xE1: + result = self._parse_exif_segment(header_length) + if result: + density, exif_color_space = result + dpi = self._density(density) + elif marker == 0xE2: + icc_part_number, num_icc_parts, icc_part_bytes = \ + self._parse_icc_segment(header_length) + assert icc_part_number == next_icc_part_number + next_icc_part_number += 1 + if icc_profile is None: + assert icc_part_number == 1 + icc_profile = Stream(filter=FlateDecode()) + icc_profile.write(icc_part_bytes) + elif marker == 0xEE: + adobe_color_xform = self._parse_adobe_dct_segment(header_length) + elif (marker & 0xF0) == 0xC0 and marker not in (0xC4, 0xC8, 0xCC): + v_size, h_size, bits_per_component, num_components = \ + self._parse_start_of_frame(header_length) + break + else: + self._file.seek(header_length - 2, SEEK_CUR) + assert next_icc_part_number == num_icc_parts + 1 + return (h_size, v_size, bits_per_component, num_components, + exif_color_space, icc_profile, adobe_color_xform, dpi) + + JFIF_HEADER = create_reader('5s 2s B H H B B', lambda tuple: tuple) + + def _parse_jfif_segment(self, header_length): + (identifier, version, units, + h_density, v_density, h_thumbnail, v_thumbnail) = self.JFIF_HEADER() + assert identifier == b'JFIF\0' + thumbnail_size = 3 * h_thumbnail * v_thumbnail + assert header_length == 16 + thumbnail_size + return h_density, v_density, JFIF_UNITS[units] + + EXIF_HEADER = create_reader('5s B', lambda tuple: tuple) + EXIF_TIFF_HEADER = 'H I' + EXIF_TAG_FORMAT = 'H H I 4s' + + def _parse_exif_segment(self, header_length): + resume_position = self._file.tell() + header_length - 2 + identifier, null = self.EXIF_HEADER() + if identifier != b'Exif\0': + self._file.seek(resume_position) + return None + assert null == 0 + tiff_header_offset = self._file.tell() + byte_order = self.read_ushort() + endian = EXIF_ENDIAN[byte_order] + + tiff_header = create_reader(self.EXIF_TIFF_HEADER, + lambda tuple: tuple, endian) + fortytwo, ifd_offset = tiff_header(self) + assert fortytwo == 42 + self._file.seek(tiff_header_offset + ifd_offset) + ifd_0th = self._parse_exif_ifd(endian, tiff_header_offset) + color_space = UNCALIBRATED + if EXIF_IFD_POINTER in ifd_0th: + self._file.seek(tiff_header_offset + ifd_0th[EXIF_IFD_POINTER]) + ifd_exif = self._parse_exif_ifd(endian, tiff_header_offset) + try: + exif_color_space = ifd_exif[EXIF_COLOR_SPACE] + color_space = EXIF_COLOR_SPACES[exif_color_space] + except KeyError: + warn('The EXIF table in "{}" is missing color space information' + .format(self.filename)) + density = (float(ifd_0th.get(EXIF_X_RESOLUTION, 72)), + float(ifd_0th.get(EXIF_Y_RESOLUTION, 72)), + EXIF_UNITS[ifd_0th.get(EXIF_RESOLUTION_UNIT, 2)]) + self._file.seek(resume_position) + return density, color_space + + def _parse_exif_ifd(self, endian, tiff_header_offset): + read_ushort = create_reader('H', endian=endian) + tag_format = create_reader(self.EXIF_TAG_FORMAT, + lambda tuple: tuple, endian) + + def rational(numerator, denominator): + try: + return Fraction(numerator, denominator) + except ZeroDivisionError: + return None + + def get_value(type, count, value_or_offset): + value_format = EXIF_TAG_TYPE[type] + num_bytes = count * calcsize(value_format) + if num_bytes > 4: # offset + saved_offset = self._file.tell() + offset, = unpack(endian + 'I', value_or_offset) + self._file.seek(tiff_header_offset + offset) + data = self._file.read(num_bytes) + format = '{}{}'.format(endian, count * value_format) + self._file.seek(saved_offset) + else: + format = endian + value_format + data = value_or_offset[:calcsize(format)] + + raw_value = unpack(format, data) + if type in (1, 3, 4, 9): + try: + value, = raw_value + except ValueError: + value = raw_value + elif type == 2: + value = raw_value[0].decode('ISO-8859-1') + elif type in (5, 10): + try: + numerator, denominator = raw_value + value = rational(numerator, denominator) + except ValueError: + pairs = zip(*(iter(raw_value), ) * 2) + value = tuple(rational(num, denom) for num, denom in pairs) + elif type == 7: + value = raw_value + return value + + num_tags = read_ushort(self) + result = {} + for i in range(num_tags): + tag, type, count, value_or_offset = tag_format(self) + result[tag] = get_value(type, count, value_or_offset) + return result + + ICC_HEADER = create_reader('12s B B', lambda tuple: tuple) + + def _parse_icc_segment(self, header_length): + resume_position = self._file.tell() + header_length - 2 + identifier, part_number, num_parts = self.ICC_HEADER() + if identifier != b'ICC_PROFILE\0': + self._file.seek(resume_position) + return None + part_bytes = self._file.read(resume_position - self._file.tell()) + return part_number, num_parts, part_bytes + + ADOBE_DCT_HEADER = create_reader('5s H H H B', lambda tuple: tuple) + + def _parse_adobe_dct_segment(self, header_length): + assert header_length >= 14 + resume_position = self._file.tell() + header_length - 2 + identifier, version, flags1, flags2, color_transform = \ + self.ADOBE_DCT_HEADER() + if identifier != b'Adobe': + self._file.seek(resume_position) + return None + self._file.seek(resume_position) + return ADOBE_COLOR_TRANSFORM[color_transform] + + SOF_HEADER = create_reader('B H H B', lambda tuple: tuple) + + def _parse_start_of_frame(self, header_length): + resume_position = self._file.tell() + header_length - 2 + sample_precision, v_size, h_size, num_components = self.SOF_HEADER() + self._file.seek(resume_position) + return v_size, h_size, sample_precision, num_components + + +DPCM = 'dpcm' +DPI = 'dpi' + +JFIF_UNITS = {0: None, + 1: DPI, + 2: DPCM} + + +EXIF_ENDIAN = {0x4949: '<', + 0x4D4D: '>'} +EXIF_TAG_TYPE = {1: 'B', + 2: 's', + 3: 'H', + 4: 'I', + 5: 'II', + 7: 's', + 9: 'i', + 10: 'ii'} +EXIF_UNITS = {1: None, + 2: DPI, + 3: DPCM} +EXIF_COLOR_SPACES = {1: SRGB, + 0xFFFF: UNCALIBRATED} + +EXIF_X_RESOLUTION = 0x11A +EXIF_Y_RESOLUTION = 0x11B +EXIF_RESOLUTION_UNIT = 0x128 +EXIF_IFD_POINTER = 0x8769 + +EXIF_COLOR_SPACE = 0xA001 + + +UNKNOWN = 'RGB or CMYK' +YCC = 'YCbCr' +YCCK = 'YCCK' + +ADOBE_COLOR_TRANSFORM = {0: UNKNOWN, + 1: YCC, + 2: YCCK} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/png.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/png.py new file mode 100644 index 000000000..3adca84a9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/png.py @@ -0,0 +1,241 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +from io import BytesIO +from itertools import islice, chain +from pathlib import Path +from struct import Struct, pack + +from . import purepng + +from ..cos import Array, Integer, Stream, Name, Dictionary, Real +from ..filter import FlateDecode, FlateDecodeParams +from ....warnings import warn + +from . import (XObjectImage, DEVICE_GRAY, DEVICE_RGB, INDEXED, PERCEPTUAL, + ABSOLUTE_COLORIMETRIC, RELATIVE_COLORIMETRIC, SATURATION) +from .icc import get_icc_stream, SRGB + + +__all__ = ['PNGReader'] + + +class PNGReader(XObjectImage): + def __init__(self, file_or_filename): + png = purepng.Reader(str(file_or_filename) + if isinstance(file_or_filename, Path) + else file_or_filename) + try: + png.preamble() + except purepng.FormatError as format_error: + raise ValueError(*format_error.args) + color_params = FlateDecodeParams(predictor=10, colors=png.color_planes, + bits_per_component=png.bitdepth, + columns=png.width) + super().__init__(png.width, png.height, self._colorspace(png), + png.bitdepth, self._dpi(png), + filter=FlateDecode(color_params)) + if png.rendering_intent is not None: + self['Intent'] = RENDERING_INTENT[png.rendering_intent] + idat_decomp = png.idatdecomp() + if png.interlace == 1: + if isinstance(file_or_filename, Path): + warn(f"WARNING: Deinterlacing '{file_or_filename}' for " + "embedding into PDF; this can significantly slow down " + "rendering.") + iraw = bytearray(chain(*idat_decomp)) + raw = png.deinterlace(iraw) + bytes_per_row = png.width * png.planes + rows = (raw[i*bytes_per_row:(i+1)*bytes_per_row] + for i in range(png.height)) + writer = purepng.Writer(png.width, png.height, + alpha=png.alpha, bitdepth=png.bitdepth, + greyscale=png.greyscale, + palette=png.palette() if png.plte else None, + transparent=png.transparent, + compression=png.compression, + interlace=False) + idat_decomp = writer.idat(rows) + if png.alpha: # grayscale/RGB with alpha channel + smask_params = FlateDecodeParams(predictor=10, colors=1, + bits_per_component=png.bitdepth, + columns=png.width) + self['SMask'] = XObjectImage(png.width, png.height, DEVICE_GRAY, + png.bitdepth, + filter=FlateDecode(smask_params)) + for color_row, alpha_row in self._split_color_alpha(png, idat_decomp): + self.write(color_row, bypass_predictor=True) + self['SMask'].write(alpha_row, bypass_predictor=True) + else: + idat = (writer.comp_idat(idat_decomp) if png.interlace + else png.idat()) + for idat_chunk in idat: + self.write_raw(idat_chunk) + if png.trns: + if png.plte: # alpha values assigned to palette colors + # TODO: if only a single color has trn 0, go to else + self['SMask'] = XObjectImage(png.width, png.height, + DEVICE_GRAY, 8, + filter=FlateDecode()) + for alpha_row in self._plte_index_to_alpha(png): + self['SMask'].write(alpha_row) + else: # a single color is transparent + values = (value for value in png.transparent + for _ in range(2)) + self['Mask'] = Array(Integer(value) for value in values) + + def _dpi(self, png): + try: + (x_density, y_density), unit = png.resolution + if unit == 0: + return x_density / y_density # pixel aspect ratio + elif unit == 1: + return x_density / 100 * 2.54, y_density / 100 * 2.54 + except AttributeError: + return None + + def _colorspace(self, png): + device_color_space = COLOR_SPACE[png.color_type & 3] + icc_profile = self._icc_profile(png) + if icc_profile is None and png.rendering_intent is not None: + icc_profile = get_icc_stream(SRGB) + if icc_profile is not None: + icc_profile['N'] = Integer(3 if device_color_space == DEVICE_RGB + else 1) + icc_profile['Alternate'] = device_color_space + colorspace = Array([Name('ICCBased'), icc_profile]) + else: + def cal_chromaticity(cal_colorspace, white, red, green, blue): + xyz = chromaticity_to_XYZ(white, red, green, blue) + white_xyz, a_xyz, b_xyz, c_xyz = xyz + cal_colorspace['WhitePoint'] = Array([Real(value) for value + in white_xyz]) + if device_color_space == DEVICE_RGB: + cal_colorspace['Matrix'] = Array([Real(value) for x_y_z + in (a_xyz, b_xyz, c_xyz) + for value in x_y_z]) + + cal_colorspace = {} + if hasattr(png, 'gamma') and png.gamma != 0: + gamma = Real(1 / png.gamma) + cal_colorspace['Gamma'] = (Array([gamma] * 3) + if device_color_space == DEVICE_RGB + else gamma) + if hasattr(png, 'white_point'): + cal_chromaticity(cal_colorspace, png.white_point, + *png.rgb_points) + # TODO: assume sRGB if no color profile is set? + if cal_colorspace: + if 'WhitePoint' not in cal_colorspace: + # assume sRGB chromaticity + cal_chromaticity(cal_colorspace, *SRGB_CHROMATICITIES) + cal_type = (Name('CalGray') + if device_color_space == DEVICE_GRAY + else Name('CalRGB')) + colorspace = Array([cal_type, Dictionary(**cal_colorspace)]) + else: + colorspace = device_color_space + if png.colormap: # palette + num_entries = len(png.plte) // 3 + palette_stream = Stream(filter=FlateDecode()) + palette_stream.write(png.plte) + colorspace = Array([INDEXED, colorspace, + Integer(num_entries - 1), palette_stream]) + return colorspace + + def _icc_profile(self, png): + if hasattr(png, 'icc_profile'): + icc_profile = Stream(filter=FlateDecode()) + icc_profile_name, icc_profile_data = png.icc_profile + icc_profile.write(icc_profile_data) + return icc_profile + else: + return None + + def _split_color_alpha(self, png, idat_decomp): + bytedepth = png.bitdepth // 8 + num_color_bytes = png.color_planes * bytedepth + idat = BytesIO() + for idat_chunk in idat_decomp: + idat.write(idat_chunk) + row_num_bytes = 1 + (png.color_planes + 1) * bytedepth * png.width + pixel_color_fmt = '{}B{}x'.format(num_color_bytes, bytedepth) + pixel_alpha_fmt = '{}x{}B'.format(num_color_bytes, bytedepth) + row_color_struct = Struct('B' + pixel_color_fmt * png.width) + row_alpha_struct = Struct('B' + pixel_alpha_fmt * png.width) + idat.seek(0) + row_bytes = bytearray(row_num_bytes) + for i in range(png.height): + idat.readinto(row_bytes) + color_values = row_color_struct.unpack(row_bytes) + alpha_values = row_alpha_struct.unpack(row_bytes) + yield bytes(color_values), bytes(alpha_values) + assert idat.read() == b'' + + def _plte_index_to_alpha(self, png): + num_entries = len(png.plte) // 3 + frm = b''.join(pack('B', i) for i in range(num_entries)) + to = (b''.join(pack('B', alpha) for alpha in png.trns) + + b'\xFF' * (num_entries - len(png.trns))) + trans = bytearray.maketrans(frm, to) + rows = (self.read(png.row_bytes) for _ in range(png.height)) + if png.bitdepth < 8: + rows = to_8bit_per_pixel(rows, png.bitdepth, png.width) + for row_bytes in rows: + yield row_bytes.translate(trans) + assert self.read() == b'' + self.reset() + + +COLOR_SPACE = {0: DEVICE_GRAY, + 2: DEVICE_RGB, + 3: DEVICE_RGB} + +RENDERING_INTENT = {purepng.ABSOLUTE_COLORIMETRIC: ABSOLUTE_COLORIMETRIC, + purepng.RELATIVE_COLORIMETRIC: RELATIVE_COLORIMETRIC, + purepng.SATURATION: SATURATION, + purepng.PERCEPTUAL: PERCEPTUAL} + +# from ITU-R Recommendation BT.709-5 +SRGB_CHROMATICITIES = (0.3127, 0.329), (0.64, 0.33), (0.3, 0.6), (0.15, 0.06) + +def to_8bit_per_pixel(rows, bitdepth, width): + px_per_byte = 8 // bitdepth + mask = 2**bitdepth - 1 + shft = [(i - 1) * bitdepth for i in range(px_per_byte, 0, -1)] + + row_buffer = bytearray(width) + for row_bytes in rows: + row_buffer[:] = islice(((byte >> shift) & mask + for byte in row_bytes + for shift in shft), width) + yield row_buffer + + +def chromaticity_to_XYZ(white, red, green, blue): + """From the "CalRGB Color Spaces" section of "PDF Reference", 6th ed.""" + xW, yW = white + xR, yR = red + xG, yG = green + xB, yB = blue + R = G = B = 1.0 + + z = yW * ((xG - xB) * yR - (xR - xB) * yG + (xR - xG) * yB) + YA = yR / R * ((xG - xB) * yW - (xW - xB) * yG + (xW - xG) * yB) / z + XA = YA * xR / yR + ZA = YA * ((1 - xR) / yR - 1) + YB = - yG / G * ((xR - xB) * yW - (xW - xB) * yR + (xW - xR) * yB) / z + XB = YB * xG / yG + ZB = YB * ((1 - xG) / yG - 1) + YC = yB / B * ((xR - xG) * yW - (xW - xG) * yR + (xW - xR) * yG) / z + XC = YC * xB / yB + ZC = YC * ((1 - xB) / yB - 1) + XW = XA * R + XB * G + XC * B + YW = YA * R + YB * G + YC * B + ZW = ZA * R + ZB * G + ZC * B + + return (XW, YW, ZW), (XA, YA, ZA), (XB, YB, ZB), (XC, YC, ZC) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/purepng.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/purepng.py new file mode 100644 index 000000000..691f83856 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/backend/pdf/xobject/purepng.py @@ -0,0 +1,3060 @@ +#!/usr/bin/env python +# encoding=utf-8 +# +# png.py - PNG encoder/decoder in pure Python +# +# Copyright (C) 2015 Pavel Zlatovratskii <scondo@mail.ru> +# Copyright (C) 2006 Johann C. Rocholl <johann@browsershots.org> +# Portions Copyright (C) 2009 David Jones <drj@pobox.com> +# And probably portions Copyright (C) 2006 Nicko van Someren <nicko@nicko.org> +# +# Original concept by Johann C. Rocholl. +# +# LICENCE (MIT) +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation files +# (the "Software"), to deal in the Software without restriction, +# including without limitation the rights to use, copy, modify, merge, +# publish, distribute, sublicense, and/or sell copies of the Software, +# and to permit persons to whom the Software is furnished to do so, +# subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +""" +Pure Python PNG Reader/Writer + +This Python module implements support for PNG images (see PNG +specification at http://www.w3.org/TR/2003/REC-PNG-20031110/ ). It reads +and writes PNG files with all allowable bit depths +(1/2/4/8/16/24/32/48/64 bits per pixel) and colour combinations: +greyscale (1/2/4/8/16 bit); RGB, RGBA, LA (greyscale with alpha) with +8/16 bits per channel; colour mapped images (1/2/4/8 bit). +Adam7 interlacing is supported for reading and +writing. A number of optional chunks can be specified (when writing) +and understood (when reading): ``tRNS``, ``bKGD``, ``gAMA``. + +For help, type ``import png; help(png)`` in your python interpreter. + +A good place to start is the :class:`Reader` and :class:`Writer` +classes. + +Requires Python 2.3. Best with Python 2.6 and higher. Installation is +trivial, but see the ``README.txt`` file (with the source distribution) +for details. + +A note on spelling and terminology +---------------------------------- + +Generally British English spelling is used in the documentation. So +that's "greyscale" and "colour". This not only matches the author's +native language, it's also used by the PNG specification. + +The major colour models supported by PNG (and hence by this module) are: +greyscale, RGB, greyscale--alpha, RGB--alpha. These are sometimes +referred to using the abbreviations: L, RGB, LA, RGBA. In this case +each letter abbreviates a single channel: *L* is for Luminance or Luma +or Lightness which is the channel used in greyscale images; *R*, *G*, +*B* stand for Red, Green, Blue, the components of a colour image; *A* +stands for Alpha, the opacity channel (used for transparency effects, +but higher values are more opaque, so it makes sense to call it +opacity). + +A note on formats +----------------- + +When getting pixel data out of this module (reading) and presenting +data to this module (writing) there are a number of ways the data could +be represented as a Python value. Generally this module uses one of +three formats called "flat row flat pixel", "boxed row flat pixel", and +"boxed row boxed pixel". Basically the concern is whether each pixel +and each row comes in its own little tuple (box), or not. + +Consider an image that is 3 pixels wide by 2 pixels high, and each pixel +has RGB components: + +Boxed row flat pixel:: + + iter([R,G,B, R,G,B, R,G,B], + [R,G,B, R,G,B, R,G,B]) + +Each row appears as its own sequence, but the pixels are flattened so +that three values for one pixel simply follow the three values for +the previous pixel. This is the most common format used, because it +provides a good compromise between space and convenience. +Row sequence supposed to be compatible with 'buffer' protocol in +addition to standard sequence methods so 'buffer()' can be used to +get fast per-byte access. +All rows are contained in iterable or iterable-compatible container. +(use 'iter()' to ensure) + +Flat row flat pixel:: + + [R,G,B, R,G,B, R,G,B, + R,G,B, R,G,B, R,G,B] + +The entire image is one single giant sequence of colour values. +Generally an array will be used (to save space), not a list. + +Boxed row boxed pixel:: + + list([ (R,G,B), (R,G,B), (R,G,B) ], + [ (R,G,B), (R,G,B), (R,G,B) ]) + +Each row appears in its own list, but each pixel also appears in its own +tuple. A serious memory burn in Python. + +In all cases the top row comes first, and for each row the pixels are +ordered from left-to-right. Within a pixel the values appear in the +order, R-G-B-A (or L-A for greyscale--alpha). + +There is a fourth format, mentioned because it is used internally, +is close to what lies inside a PNG file itself, and has some support +from the public API. This format is called packed. When packed, +each row is a sequence of bytes (integers from 0 to 255), just as +it is before PNG scanline filtering is applied. When the bit depth +is 8 this is essentially the same as boxed row flat pixel; when the +bit depth is less than 8, several pixels are packed into each byte; +when the bit depth is 16 (the only value more than 8 that is supported +by the PNG image format) each pixel value is decomposed into 2 bytes +(and `packed` is a misnomer). This format is used by the +:meth:`Writer.write_packed` method. It isn't usually a convenient +format, but may be just right if the source data for the PNG image +comes from something that uses a similar format (for example, 1-bit +BMPs, or another PNG file). + +And now, my famous members +-------------------------- +""" + +from array import array +import itertools +import logging +import math +# http://www.python.org/doc/2.4.4/lib/module-operator.html +import operator +import datetime +import time +import struct +import sys +import zlib +# http://www.python.org/doc/2.4.4/lib/module-warnings.html +import warnings + +try: + from functools import reduce +except ImportError: + # suppose to get there on python<2.7 where reduce is only built-in function + pass + +try: + from itertools import imap as map +except ImportError: + # On Python 3 there is no imap, but map works like imap instead + pass + +__version__ = "0.3.0" +__all__ = ['png_signature', 'Image', 'Reader', 'Writer', + 'Error', 'FormatError', 'ChunkError', + 'Filter', 'register_extra_filter', + 'write_chunks', 'from_array', 'parse_mode', 'MergedPlanes', + 'PERCEPTUAL', 'RELATIVE_COLORIMETRIC', 'SATURATION', + 'ABSOLUTE_COLORIMETRIC'] + + +# The PNG signature. +# http://www.w3.org/TR/PNG/#5PNG-file-signature +png_signature = struct.pack('8B', 137, 80, 78, 71, 13, 10, 26, 10) + +_adam7 = ((0, 0, 8, 8), + (4, 0, 8, 8), + (0, 4, 4, 8), + (2, 0, 4, 4), + (0, 2, 2, 4), + (1, 0, 2, 2), + (0, 1, 1, 2)) +# registered keywords +# http://www.w3.org/TR/2003/REC-PNG-20031110/#11keywords +_registered_kw = ('Title', 'Author', 'Description', 'Copyright', 'Software', + 'Disclaimer', 'Warning', 'Source', 'Comment', + 'Creation Time') + + +# rendering intent +PERCEPTUAL = 0 +RELATIVE_COLORIMETRIC = 1 +SATURATION = 2 +ABSOLUTE_COLORIMETRIC = 3 + + +def group(s, n): + """Repack iterator items into groups""" + # See http://www.python.org/doc/2.6/library/functions.html#zip + return list(zip(*[iter(s)] * n)) + + +def _rel_import(module, tgt): + """Using relative import in both Python 2 and Python 3""" + try: + exec("from ." + module + " import " + tgt, globals(), locals()) + except SyntaxError: + # On Python < 2.5 relative import cause syntax error + exec("from " + module + " import " + tgt, globals(), locals()) + except (ValueError, SystemError): + # relative import in non-package, try absolute + exec("from " + module + " import " + tgt, globals(), locals()) + return eval(tgt) + + +try: + next +except NameError: + def next(it): + """trivial `next` emulation""" + return it.next() +try: + bytes +except NameError: + bytes = str + + +# Define a bytearray_to_bytes() function. +# The definition of this function changes according to what +# version of Python we are on. +def bytearray_to_bytes(src): + """Default version""" + return bytes(src) + + +def newHarray(length=0): + """fast init by length""" + return array('H', [0]) * length + + +# bytearray is faster than array('B'), so we prefer to use it +# where available. +try: + # bytearray exists (>= Python 2.6). + newBarray = bytearray + copyBarray = bytearray +except NameError: + # bytearray does not exist. We're probably < Python 2.6 (the + # version in which bytearray appears). + def bytearray(src=tuple()): + """Bytearray-like array""" + return array('B', src) + + def newBarray(length=0): + """fast init by length""" + return array('B', [0]) * length + + if hasattr(array, '__copy__'): + # a bit faster if possible + copyBarray = array.__copy__ + else: + copyBarray = bytearray + + def bytearray_to_bytes(row): + """ + Convert bytearray to bytes. + + Recal that `row` will actually be an ``array``. + """ + return row.tostring() + +try: + from itertools import tee +except ImportError: + def tee(iterable, n=2): + """Return n independent iterators from a single iterable.""" + it = iter(iterable) + deques = [list() for _ in range(n)] + + def gen(mydeque): + while True: + if not mydeque: # when the local deque is empty + newval = next(it) # fetch a new value and + for d in deques: # load it to all the deques + d.append(newval) + yield mydeque.pop(0) + return tuple(map(gen, deques)) + + +# Python 3 workaround +try: + basestring +except NameError: + basestring = str + +# Conditionally convert to bytes. Works on Python 2 and Python 3. +try: + bytes('', 'ascii') + def strtobytes(x): return bytes(x, 'iso8859-1') # noqa + def bytestostr(x): return str(x, 'iso8859-1') # noqa +except (NameError, TypeError): + # We get NameError when bytes() does not exist (most Python + # 2.x versions), and TypeError when bytes() exists but is on + # Python 2.x (when it is an alias for str() and takes at most + # one argument). + strtobytes = str + bytestostr = str + +zerobyte = strtobytes(chr(0)) + +try: + set +except NameError: + from sets import Set as set + + +def peekiter(iterable): + """Return first row and also iterable with same items as original""" + it = iter(iterable) + one = next(it) + + def gen(): + """Generator that returns first and proxy other items from source""" + yield one + while True: + yield next(it) + return (one, gen()) + + +def check_palette(palette): + """ + Check a palette argument (to the :class:`Writer` class) for validity. + + Returns the palette as a list if okay; raises an exception otherwise. + """ + # None is the default and is allowed. + if palette is None: + return None + + p = list(palette) + if not (0 < len(p) <= 256): + raise ValueError("a palette must have between 1 and 256 entries") + seen_triple = False + for i,t in enumerate(p): + if len(t) not in (3,4): + raise ValueError( + "palette entry %d: entries must be 3- or 4-tuples." % i) + if len(t) == 3: + seen_triple = True + if seen_triple and len(t) == 4: + raise ValueError( + "palette entry %d: all 4-tuples must precede all 3-tuples" % i) + for x in t: + if int(x) != x or not(0 <= x <= 255): + raise ValueError( + "palette entry %d: values must be integer: 0 <= x <= 255" % i) + return p + + +def check_sizes(size, width, height): + """ + Check that these arguments, in supplied, are consistent. + + Return a (width, height) pair. + """ + if not size: + return width, height + + if len(size) != 2: + raise ValueError( + "size argument should be a pair (width, height)") + if width is not None and width != size[0]: + raise ValueError( + "size[0] (%r) and width (%r) should match when both are used." + % (size[0], width)) + if height is not None and height != size[1]: + raise ValueError( + "size[1] (%r) and height (%r) should match when both are used." + % (size[1], height)) + return size + + +def check_color(c, greyscale, which): + """ + Checks that a colour argument is the right form. + + Returns the colour + (which, if it's a bar integer, is "corrected" to a 1-tuple). + For transparent or background options. + """ + if c is None: + return c + if greyscale: + try: + len(c) + except TypeError: + c = (c,) + if len(c) != 1: + raise ValueError("%s for greyscale must be 1-tuple" % + which) + if not isinteger(c[0]): + raise ValueError( + "%s colour for greyscale must be integer" % which) + else: + if not (len(c) == 3 and + isinteger(c[0]) and + isinteger(c[1]) and + isinteger(c[2])): + raise ValueError( + "%s colour must be a triple of integers" % which) + return c + + +def check_time(value): + """Convert time from most popular representations to datetime""" + if value is None: + return None + if isinstance(value, (time.struct_time, tuple)): + return value + if isinstance(value, datetime.datetime): + return value.timetuple() + if isinstance(value, datetime.date): + res = datetime.datetime.utcnow() + res.replace(year=value.year, month=value.month, day=value.day) + return res.timetuple() + if isinstance(value, datetime.time): + return datetime.datetime.combine(datetime.date.today(), + value).timetuple() + if isinteger(value): + # Handle integer as timestamp + return time.gmtime(value) + if isinstance(value, basestring): + if value.lower() == 'now': + return time.gmtime() + # TODO: parsing some popular strings + raise ValueError("Unsupported time representation:" + repr(value)) + + +def popdict(src, keys): + """ + Extract all keys (with values) from `src` dictionary as new dictionary + + values are removed from source dictionary. + """ + new = {} + for key in keys: + if key in src: + new[key] = src.pop(key) + return new + + +def try_greyscale(pixels, alpha=False, dirty_alpha=True): + """ + Check if flatboxed RGB `pixels` could be converted to greyscale + + If could - return iterator with greyscale pixels, + otherwise return `False` constant + """ + planes = 3 + bool(alpha) + res = list() + apix = list() + for row in pixels: + green = row[1::planes] + if alpha: + apix.append(row[4:planes]) + if (green != row[0::planes] or green != row[2::planes]): + return False + else: + res.append(green) + if alpha: + return MergedPlanes(res, 1, apix, 1) + else: + return res + + +class Error(Exception): + + """Generic PurePNG error""" + + def __str__(self): + return self.__class__.__name__ + ': ' + ' '.join(self.args) + + +class FormatError(Error): + + """ + Problem with input file format. + + In other words, PNG file does + not conform to the specification in some way and is invalid. + """ + + +class ChunkError(FormatError): + + """Error in chunk handling""" + + +class BaseFilter(object): + + """ + Basic methods of filtering and other byte manipulations + + This part can be compile with Cython (see README.cython) + Private methods are declared as 'cdef' (unavailable from python) + for this compilation, so don't just rename it. + """ + + def __init__(self, bitdepth=8): + if bitdepth > 8: + self.fu = bitdepth // 8 + else: + self.fu = 1 + + def __undo_filter_sub(self, scanline): + """Undo sub filter.""" + ai = 0 + # Loops starts at index fu. + for i in range(self.fu, len(scanline)): + x = scanline[i] + a = scanline[ai] # result + scanline[i] = (x + a) & 0xff # result + ai += 1 + + def __do_filter_sub(self, scanline, result): + """Sub filter.""" + ai = 0 + for i in range(self.fu, len(result)): + x = scanline[i] + a = scanline[ai] + result[i] = (x - a) & 0xff + ai += 1 + + def __undo_filter_up(self, scanline): + """Undo up filter.""" + previous = self.prev + for i in range(len(scanline)): + x = scanline[i] + b = previous[i] + scanline[i] = (x + b) & 0xff # result + + def __do_filter_up(self, scanline, result): + """Up filter.""" + previous = self.prev + for i in range(len(result)): + x = scanline[i] + b = previous[i] + result[i] = (x - b) & 0xff + + def __undo_filter_average(self, scanline): + """Undo average filter.""" + ai = -self.fu + previous = self.prev + for i in range(len(scanline)): + x = scanline[i] + if ai < 0: + a = 0 + else: + a = scanline[ai] # result + b = previous[i] + scanline[i] = (x + ((a + b) >> 1)) & 0xff # result + ai += 1 + + def __do_filter_average(self, scanline, result): + """Average filter.""" + ai = -self.fu + previous = self.prev + for i in range(len(result)): + x = scanline[i] + if ai < 0: + a = 0 + else: + a = scanline[ai] + b = previous[i] + result[i] = (x - ((a + b) >> 1)) & 0xff + ai += 1 + + def __undo_filter_paeth(self, scanline): + """Undo Paeth filter.""" + ai = -self.fu + previous = self.prev + for i in range(len(scanline)): + x = scanline[i] + if ai < 0: + pr = previous[i] # a = c = 0 + else: + a = scanline[ai] # result + c = previous[ai] + b = previous[i] + pa = abs(b - c) # b + pb = abs(a - c) # 0 + pc = abs(a + b - c - c) # b + if pa <= pb and pa <= pc: # False + pr = a + elif pb <= pc: # True + pr = b + else: + pr = c + scanline[i] = (x + pr) & 0xff # result + ai += 1 + + def __do_filter_paeth(self, scanline, result): + """Paeth filter.""" + # http://www.w3.org/TR/PNG/#9Filter-type-4-Paeth + ai = -self.fu + previous = self.prev + for i in range(len(result)): + x = scanline[i] + if ai < 0: + pr = previous[i] # a = c = 0 + else: + a = scanline[ai] + c = previous[ai] + b = previous[i] + pa = abs(b - c) + pb = abs(a - c) + pc = abs(a + b - c - c) + if pa <= pb and pa <= pc: + pr = a + elif pb <= pc: + pr = b + else: + pr = c + result[i] = (x - pr) & 0xff + ai += 1 + + def undo_filter(self, filter_type, line): + """ + Undo the filter for a scanline. + + `scanline` is a sequence of bytes that does not include + the initial filter type byte. + + The scanline will have the effects of filtering removed. + Scanline modified inplace and also returned as result. + """ + assert 0 <= filter_type <= 4 + # For the first line of a pass, synthesize a dummy previous line. + if self.prev is None: + self.prev = newBarray(len(line)) + # Also it's possible to switch some filters to easier + if filter_type == 2: # "up" + filter_type = 0 + elif filter_type == 4: # "paeth" + filter_type = 1 + + # Call appropriate filter algorithm. + # 0 - do nothing + if filter_type == 1: + self.__undo_filter_sub(line) + elif filter_type == 2: + self.__undo_filter_up(line) + elif filter_type == 3: + self.__undo_filter_average(line) + elif filter_type == 4: + self.__undo_filter_paeth(line) + + # This will not work writing cython attributes from python + # Only 'cython from cython' or 'python from python' + self.prev[:] = line[:] + return line + + def _filter_scanline(self, filter_type, line, result): + """ + Apply a scanline filter to a scanline. + + `filter_type` specifies the filter type (0 to 4) + 'line` specifies the current (unfiltered) scanline as a sequence + of bytes; + """ + assert 0 <= filter_type < 5 + if self.prev is None: + # We're on the first line. Some of the filters can be reduced + # to simpler cases which makes handling the line "off the top" + # of the image simpler. "up" becomes "none"; "paeth" becomes + # "left" (non-trivial, but true). "average" needs to be handled + # specially. + if filter_type == 2: # "up" + filter_type = 0 + elif filter_type == 3: + self.prev = newBarray(len(line)) + elif filter_type == 4: # "paeth" + filter_type = 1 + + if filter_type == 1: + self.__do_filter_sub(line, result) + elif filter_type == 2: + self.__do_filter_up(line, result) + elif filter_type == 3: + self.__do_filter_average(line, result) + elif filter_type == 4: + self.__do_filter_paeth(line, result) + + # Todo: color conversion functions should be moved + # to a separate part in future + def convert_la_to_rgba(self, row, result): + """Convert a grayscale image with alpha to RGBA.""" + for i in range(len(row) // 3): + for j in range(3): + result[(4 * i) + j] = row[2 * i] + result[(4 * i) + 3] = row[(2 * i) + 1] + + def convert_l_to_rgba(self, row, result): + """ + Convert a grayscale image to RGBA. + + This method assumes the alpha channel in result is already + correctly initialized. + """ + for i in range(len(row) // 3): + for j in range(3): + result[(4 * i) + j] = row[i] + + def convert_rgb_to_rgba(self, row, result): + """ + Convert an RGB image to RGBA. + + This method assumes the alpha channel in result is already + correctly initialized. + """ + for i in range(len(row) // 3): + for j in range(3): + result[(4 * i) + j] = row[(3 * i) + j] + + +class Writer(object): + + """PNG encoder in pure Python.""" + + def __init__(self, width=None, height=None, + greyscale=False, + alpha=False, + bitdepth=8, + palette=None, + transparent=None, + background=None, + gamma=None, + compression=None, + interlace=False, + chunk_limit=2 ** 20, + icc_profile=None, + **kwargs + ): + """ + Create a PNG encoder object. + + Arguments: + + width, height + Image size in pixels, as two separate arguments. + greyscale + Input data is greyscale, not RGB. + alpha + Input data has alpha channel (RGBA or LA). + bitdepth + Bit depth: from 1 to 16. + palette + Create a palette for a colour mapped image (colour type 3). + transparent + Specify a transparent colour (create a ``tRNS`` chunk). + background + Specify a default background colour (create a ``bKGD`` chunk). + gamma + Specify a gamma value (create a ``gAMA`` chunk). + compression + zlib compression level: 0 (none) to 9 (more compressed); + default: -1 or None. + interlace + Create an interlaced image. + chunk_limit + Write multiple ``IDAT`` chunks to save memory. + icc_profile + tuple of (`name`, `databytes`) or just data bytes + to write ICC Profile + + Extra keywords: + text + see :meth:`set_text` + modification_time + see :meth:`set_modification_time` + resolution + see :meth:`set_resolution` + filter_type + Enable and specify PNG filter + see :meth:`set_filter_type` + + The image size (in pixels) can be specified either by using the + `width` and `height` arguments, or with the single `size` + argument. If `size` is used it should be a pair (*width*, + *height*). + + `greyscale` and `alpha` are booleans that specify whether + an image is greyscale (or colour), and whether it has an + alpha channel (or not). + + `bitdepth` specifies the bit depth of the source pixel values. + Each source pixel value must be an integer between 0 and + ``2**bitdepth-1``. For example, 8-bit images have values + between 0 and 255. PNG only stores images with bit depths of + 1,2,4,8, or 16. When `bitdepth` is not one of these values, + the next highest valid bit depth is selected, and an ``sBIT`` + (significant bits) chunk is generated that specifies the + original precision of the source image. In this case the + supplied pixel values will be rescaled to fit the range of + the selected bit depth. + + The details of which bit depth / colour model combinations the + PNG file format supports directly, are somewhat arcane + (refer to the PNG specification for full details). Briefly: + "small" bit depths (1,2,4) are only allowed with greyscale and + colour mapped images; colour mapped images cannot have bit depth + 16. + + For colour mapped images (in other words, when the `palette` + argument is specified) the `bitdepth` argument must match one of + the valid PNG bit depths: 1, 2, 4, or 8. (It is valid to have a + PNG image with a palette and an ``sBIT`` chunk, but the meaning + is slightly different; it would be awkward to press the + `bitdepth` argument into service for this.) + + The `palette` option, when specified, causes a colour mapped image + to be created: the PNG colour type is set to 3; `greyscale` must not + be set; `alpha` must not be set; `transparent` must not be set; + the bit depth must be 1, 2, 4, or 8. + When a colour mapped image is created, the pixel values + are palette indexes and the `bitdepth` argument specifies the size + of these indexes (not the size of the colour values in the palette). + + The palette argument value should be a sequence of 3- or + 4-tuples. 3-tuples specify RGB palette entries; 4-tuples + specify RGBA palette entries. If both 4-tuples and 3-tuples + appear in the sequence then all the 4-tuples must come + before all the 3-tuples. A ``PLTE`` chunk is created; if there + are 4-tuples then a ``tRNS`` chunk is created as well. The + ``PLTE`` chunk will contain all the RGB triples in the same + sequence; the ``tRNS`` chunk will contain the alpha channel for + all the 4-tuples, in the same sequence. Palette entries + are always 8-bit. + + If specified, the `transparent` and `background` parameters must + be a tuple with three integer values for red, green, blue, or + a simple integer (or singleton tuple) for a greyscale image. + + If specified, the `gamma` parameter must be a positive number + (generally, a `float`). A ``gAMA`` chunk will be created. + Note that this will not change the values of the pixels as + they appear in the PNG file, they are assumed to have already + been converted appropriately for the gamma specified. + + The `compression` argument specifies the compression level to + be used by the ``zlib`` module. Values from 1 to 9 specify + compression, with 9 being "more compressed" (usually smaller + and slower, but it doesn't always work out that way). 0 means + no compression. -1 and ``None`` both mean that the default + level of compression will be picked by the ``zlib`` module + (which is generally acceptable). + + If `interlace` is true then an interlaced image is created + (using PNG's so far only interface method, *Adam7*). This does + not affect how the pixels should be presented to the encoder, + rather it changes how they are arranged into the PNG file. + On slow connexions interlaced images can be partially decoded + by the browser to give a rough view of the image that is + successively refined as more image data appears. + + .. note :: + + Enabling the `interlace` option requires the entire image + to be processed in working memory. + + `chunk_limit` is used to limit the amount of memory used whilst + compressing the image. In order to avoid using large amounts of + memory, multiple ``IDAT`` chunks may be created. + """ + width, height = check_sizes(kwargs.pop('size', None), + width, height) + + if width <= 0 or height <= 0: + raise ValueError("width and height must be greater than zero") + if not isinteger(width) or not isinteger(height): + raise ValueError("width and height must be integers") + # http://www.w3.org/TR/PNG/#7Integers-and-byte-order + if width > 2**32-1 or height > 2**32-1: + raise ValueError("width and height cannot exceed 2**32-1") + + if alpha and transparent is not None: + raise ValueError( + "transparent colour not allowed with alpha channel") + + if 'bytes_per_sample' in kwargs and not bitdepth: + warnings.warn('please use bitdepth instead of bytes_per_sample', + DeprecationWarning) + if kwargs['bytes_per_sample'] not in (0.125, 0.25, 0.5, 1, 2): + raise ValueError( + "bytes per sample must be .125, .25, .5, 1, or 2") + bitdepth = int(8 * kwargs.pop('bytes_per_sample')) + + if 'resolution' not in kwargs and 'physical' in kwargs: + kwargs['resolution'] = kwargs.pop('physical') + warnings.warn('please use resolution instead of physilcal', + DeprecationWarning) + + if not isinteger(bitdepth) or bitdepth < 1 or 16 < bitdepth: + raise ValueError("bitdepth (%r) must be a postive integer <= 16" % + bitdepth) + + self.pixbitdepth = bitdepth + self.palette = check_palette(palette) + if self.palette: + if bitdepth not in (1, 2, 4, 8): + raise ValueError("with palette bitdepth must be 1, 2, 4, or 8") + if transparent is not None: + raise ValueError("transparent and palette not compatible") + if alpha: + raise ValueError("alpha and palette not compatible") + if greyscale: + if greyscale == 'try': + greyscale = False + raise ValueError("greyscale and palette not compatible") + + self.transparent = check_color(transparent, greyscale, 'transparent') + self.background = check_color(background, greyscale, 'background') + # At the moment the `planes` argument is ignored; + # its purpose is to act as a dummy so that + # ``Writer(x, y, **info)`` works, where `info` is a dictionary + # returned by Reader.read and friends. + # Ditto for `colormap` and `maxval`. + popdict(kwargs, ('planes', 'colormap', 'maxval')) + + for ex_kw in ('filter_type', 'text', 'resolution', 'modification_time', + 'rendering_intent', 'white_point', 'rgb_points'): + getattr(self, 'set_' + ex_kw)(kwargs.pop(ex_kw, None)) + # Keyword text support + kw_text = popdict(kwargs, _registered_kw) + if kw_text: + kw_text.update(self.text) + self.set_text(kw_text) + + if kwargs: + warnings.warn("Unknown writer args: " + str(kwargs)) + + # It's important that the true boolean values (greyscale, alpha, + # colormap, interlace) are converted to bool because Iverson's + # convention is relied upon later on. + self.width = width + self.height = height + self.gamma = gamma + if icc_profile: + if 'icc_profile_name' in kwargs: + warnings.warn("Use tuple (`name`, `data`) to provide" + " ICC Profile name", DeprecationWarning) + self.set_icc_profile(icc_profile, kwargs['icc_profile_name']) + else: + self.set_icc_profile(icc_profile) + else: + self.icc_profile = None + + if greyscale == 'try': + self.greyscale = 'try' + else: + self.greyscale = bool(greyscale) + + self.alpha = bool(alpha) + self.bitdepth = int(bitdepth) + self.compression = compression + self.chunk_limit = chunk_limit + self.interlace = bool(interlace) + + if bool(self.palette) and (self.greyscale or self.alpha): + raise FormatError("Paletted image could not be grayscale or" + " contain alpha plane") + + self.planes = (3, 1)[(self.greyscale and self.greyscale != 'try') or + bool(self.palette)] + self.alpha + + def set_icc_profile(self, profile=None, name='ICC Profile'): + """ + Add ICC Profile. + + Prefered way is tuple (`profile_name`, `profile_bytes`), but only + bytes with name as separate argument is also supported. + """ + if isinstance(profile, (basestring, bytes)): + icc_profile = [name, profile] + # TODO: more check + else: + icc_profile = profile + + if not icc_profile[0]: + raise Error("ICC profile should have a name") + elif not isinstance(icc_profile[0], bytes): + icc_profile[0] = strtobytes(icc_profile[0]) + self.icc_profile = icc_profile + + def set_text(self, text=None, **kwargs): + """ + Add textual information passed as dictionary. + + All pairs in dictionary will be written, but keys should be latin-1; + registered keywords could be used as arguments. + + When called more than once overwrite exist data. + """ + if text is None: + text = {} + text.update(popdict(kwargs, _registered_kw)) + if 'Creation Time' in text and\ + not isinstance(text['Creation Time'], (basestring, bytes)): + text['Creation Time'] = datetime.datetime( + *(check_time(text['Creation Time'])[:6])).isoformat() + self.text = text + + def set_filter_type(self, filter_type=None): + """ + Set(modify) filtering mode for better compression + + `filter_type` is number or name of filter type for better compression + see http://www.w3.org/TR/PNG/#9Filter-types for details + It's also possible to use adaptive strategy for choosing filter type + per row. Predefined strategies are `sum` and `entropy`. + Custom strategies can be added with :meth:`register_extra_filter` or + be callable passed with this argument. + (see more at :meth:`register_extra_filter`) + """ + if filter_type is None: + filter_type = 0 + elif isinstance(filter_type, basestring): + str_ftype = str(filter_type).lower() + filter_names = {'none': 0, + 'sub': 1, + 'up': 2, + 'average': 3, + 'paeth': 4} + if str_ftype in filter_names: + filter_type = filter_names[str_ftype] + self.filter_type = filter_type + + def set_modification_time(self, modification_time=True): + """ + Add time to be written as last modification time + + When called after initialisation configure to use + time of writing file + """ + if (isinstance(modification_time, basestring) and + modification_time.lower() == 'write') or\ + modification_time is True: + self.modification_time = True + else: + self.modification_time = check_time(modification_time) + + def set_resolution(self, resolution=None): + """ + Add physical pixel dimensions + + `resolution` supposed two be tuple of two parameterts: pixels per unit + and unit type; unit type may be omitted + pixels per unit could be simple integer or tuple of (ppu_x, ppu_y) + Also possible to use all three parameters im row + + * resolution = ((1, 4), ) # wide pixels (4:1) without unit specifier + * resolution = (300, 'inch') # 300dpi in both dimensions + * resolution = (4, 1, 0) # tall pixels (1:4) without unit specifier + """ + if resolution is None: + self.resolution = None + return + # All in row + if len(resolution) == 3: + resolution = ((resolution[0], resolution[1]), resolution[2]) + # Ensure length and convert all false to 0 (no unit) + if len(resolution) == 1 or not resolution[1]: + resolution = (resolution[0], 0) + # Single dimension + if isinstance(resolution[0], float) or isinteger(resolution[0]): + resolution = ((resolution[0], resolution[0]), resolution[1]) + # Unit conversion + if resolution[1] in (1, 'm', 'meter'): + resolution = (resolution[0], 1) + elif resolution[1] in ('i', 'in', 'inch'): + resolution = ((int(resolution[0][0] / 0.0254 + 0.5), + int(resolution[0][1] / 0.0254 + 0.5)), 1) + elif resolution[1] in ('cm', 'centimeter'): + resolution = ((resolution[0][0] * 100, + resolution[0][1] * 100), 1) + self.resolution = resolution + + def set_rendering_intent(self, rendering_intent): + """Set rendering intent variant for sRGB chunk""" + if rendering_intent not in (None, + PERCEPTUAL, + RELATIVE_COLORIMETRIC, + SATURATION, + ABSOLUTE_COLORIMETRIC): + raise FormatError('Unknown redering intent') + self.rendering_intent = rendering_intent + + def set_white_point(self, white_point, point2=None): + """Set white point part of cHRM chunk""" + if isinstance(white_point, float) and isinstance(point2, float): + white_point = (white_point, point2) + self.white_point = white_point + + def set_rgb_points(self, rgb_points, *args): + """Set rgb points part of cHRM chunk""" + if not args: + self.rgb_points = rgb_points + # separate tuples + elif len(args) == 2: + self.rgb_points = (rgb_points, args[0], args[1]) + # separate numbers + elif len(args) == 5: + self.rgb_points = ((rgb_points, args[0]), + (args[1], args[2]), + (args[3], args[4])) + + def __write_palette(self, outfile): + """ + Write``PLTE`` and if necessary a ``tRNS`` chunk to. + + This method should be called only from ``write_idat`` method + or chunk order will be ruined. + """ + # We must have true bitdepth within palette to use sBIT with palette + # if self.pixbitdepth != 8: + # write_chunk(outfile, 'sBIT', + # bytearray_to_bytes(bytearray((self.pixbitdepth,) * 3))) + p = bytearray() + t = bytearray() + + for x in self.palette: + p.extend(x[0:3]) + if len(x) > 3: + t.append(x[3]) + + write_chunk(outfile, 'PLTE', bytearray_to_bytes(p)) + if t: + # tRNS chunk is optional. Only needed if palette entries + # have alpha. + write_chunk(outfile, 'tRNS', bytearray_to_bytes(t)) + + def __write_srgb(self, outfile): + """ + Write colour reference information: gamma, iccp etc. + + This method should be called only from ``write_idat`` method + or chunk order will be ruined. + """ + if self.rendering_intent is not None and self.icc_profile is not None: + raise FormatError("sRGB(via rendering_intent) and iCCP could not" + "be present simultaneously") + # http://www.w3.org/TR/PNG/#11sRGB + if self.rendering_intent is not None: + write_chunk(outfile, 'sRGB', + struct.pack("B", int(self.rendering_intent))) + # http://www.w3.org/TR/PNG/#11cHRM + if (self.white_point is not None and self.rgb_points is None) or\ + (self.white_point is None and self.rgb_points is not None): + logging.warn("White and RGB points should be both specified to" + " write cHRM chunk") + self.white_point = None + self.rgb_points = None + if (self.white_point is not None and self.rgb_points is not None): + data = (self.white_point[0], self.white_point[1], + self.rgb_points[0][0], self.rgb_points[0][1], + self.rgb_points[1][0], self.rgb_points[1][1], + self.rgb_points[2][0], self.rgb_points[2][1], + ) + write_chunk(outfile, 'cHRM', + struct.pack("!8L", + *[int(round(it * 1e5)) for it in data])) + # http://www.w3.org/TR/PNG/#11gAMA + if self.gamma is not None: + write_chunk(outfile, 'gAMA', + struct.pack("!L", int(round(self.gamma * 1e5)))) + # http://www.w3.org/TR/PNG/#11iCCP + if self.icc_profile is not None: + if self.compression is None or self.compression == -1: + comp_level = 6 # zlib.Z_DEFAULT_COMPRESSION + else: + comp_level = self.compression + write_chunk(outfile, 'iCCP', + self.icc_profile[0] + zerobyte + + zerobyte + + zlib.compress(self.icc_profile[1], comp_level)) + + def __write_text(self, outfile): + """ + Write text information into file + + This method should be called only from ``write_idat`` method + or chunk order will be ruined. + """ + for k, v in self.text.items(): + if not isinstance(v, bytes): + try: + international = False + v = v.encode('latin-1') + except UnicodeEncodeError: + international = True + v = v.encode('utf-8') + else: + international = False + if not isinstance(k, bytes): + k = strtobytes(k) + if international: + # No compress, language tag or translated keyword for now + write_chunk(outfile, 'iTXt', k + zerobyte + + zerobyte + zerobyte + + zerobyte + zerobyte + v) + else: + write_chunk(outfile, 'tEXt', k + zerobyte + v) + + def write(self, outfile, rows): + """ + Write a PNG image to the output file. + + `rows` should be an iterable that yields each row in boxed row + flat pixel format. The rows should be the rows of the original + image, so there should be ``self.height`` rows of ``self.width * + self.planes`` values. If `interlace` is specified (when + creating the instance), then an interlaced PNG file will + be written. Supply the rows in the normal image order; + the interlacing is carried out internally. + + .. note :: + + Interlacing will require the entire image to be in working + memory. + """ + if self.interlace: + fmt = 'BH'[self.bitdepth > 8] + a = array(fmt, itertools.chain(*rows)) + return self.write_array(outfile, a) + else: + nrows = self.write_passes(outfile, rows) + if nrows != self.height: + raise ValueError( + "rows supplied (%d) does not match height (%d)" % + (nrows, self.height)) + + def write_passes(self, outfile, rows, packed=False): + """ + Write a PNG image to the output file. + + Most users are expected to find the :meth:`write` or + :meth:`write_array` method more convenient. + + The rows should be given to this method in the order that + they appear in the output file. For straightlaced images, + this is the usual top to bottom ordering, but for interlaced + images the rows should have already been interlaced before + passing them to this function. + + `rows` should be an iterable that yields each row. When + `packed` is ``False`` the rows should be in boxed row flat pixel + format; when `packed` is ``True`` each row should be a packed + sequence of bytes. + """ + # Try to optimize + if not packed: + if self.greyscale == 'try': + rows1, rows2 = tee(rows) + greyrows = try_greyscale(rows1, self.alpha) + if greyrows is not False: + rows = greyrows + self.greyscale = True + self.planes -= 2 + else: + self.greyscale = False + rows = rows2 + + if not self.palette: + # No palette, check for rescale + targetbitdepth = None + srcbitdepth = self.bitdepth + if self.alpha or not self.greyscale: + if self.bitdepth not in (8, 16): + targetbitdepth = (8, 16)[self.bitdepth > 8] + else: + assert self.greyscale + assert not self.alpha + if self.bitdepth not in (1, 2, 4, 8, 16): + if self.bitdepth > 8: + targetbitdepth = 16 + elif self.bitdepth == 3: + targetbitdepth = 4 + else: + assert self.bitdepth in (5, 6, 7) + targetbitdepth = 8 + + if targetbitdepth: + if packed: + raise Error("writing packed pixels not suitable for" + " bit depth %d" % self.bitdepth) + self.bitdepth = targetbitdepth + factor = \ + float(2**targetbitdepth - 1) / float(2**srcbitdepth - 1) + + def scalerow(inrows): + """Rescale all pixels""" + for row in inrows: + yield [int(round(factor * x)) for x in row] + + rows = scalerow(rows) + + self.write_idat(outfile, self.comp_idat(self.idat(rows, packed))) + return self.irows + + def write_idat(self, outfile, idat_sequence): + """ + Write png with IDAT to file + + `idat_sequence` should be iterable that produce IDAT chunks + compatible with `Writer` configuration. + """ + # http://www.w3.org/TR/PNG/#5PNG-file-signature + outfile.write(png_signature) + color_type = 4 * self.alpha + 2 * (not self.greyscale) +\ + bool(self.palette) + + # http://www.w3.org/TR/PNG/#11IHDR + write_chunk(outfile, 'IHDR', + struct.pack("!2I5B", self.width, self.height, + self.bitdepth, color_type, + 0, 0, self.interlace)) + # See :chunk:order + self.__write_srgb(outfile) + # See :chunk:order + # http://www.w3.org/TR/PNG/#11sBIT + if not self.palette and self.pixbitdepth != self.bitdepth: + # Write sBIT of palette within __write_palette + # TODO: support different bitdepth per plane + write_chunk(outfile, 'sBIT', + struct.pack('%dB' % self.planes, + *[self.pixbitdepth] * self.planes)) + # :chunk:order: Without a palette (PLTE chunk), ordering is + # relatively relaxed. With one, gamma info must precede PLTE + # chunk which must precede tRNS and bKGD. + # See http://www.w3.org/TR/PNG/#5ChunkOrdering + if self.palette: + self.__write_palette(outfile) + + # http://www.w3.org/TR/PNG/#11tRNS + if self.transparent is not None: + if self.greyscale: + write_chunk(outfile, 'tRNS', + struct.pack("!1H", *self.transparent)) + else: + write_chunk(outfile, 'tRNS', + struct.pack("!3H", *self.transparent)) + + # http://www.w3.org/TR/PNG/#11bKGD + if self.background is not None: + if self.greyscale: + write_chunk(outfile, 'bKGD', + struct.pack("!1H", *self.background)) + else: + write_chunk(outfile, 'bKGD', + struct.pack("!3H", *self.background)) + # http://www.w3.org/TR/PNG/#11pHYs + if self.resolution is not None: + write_chunk(outfile, 'pHYs', + struct.pack("!IIB", + self.resolution[0][0], + self.resolution[0][1], + self.resolution[1])) + # http://www.w3.org/TR/PNG/#11tIME + if self.modification_time is not None: + if self.modification_time is True: + self.modification_time = check_time('now') + write_chunk(outfile, 'tIME', + struct.pack("!H5B", *(self.modification_time[:6]))) + # http://www.w3.org/TR/PNG/#11textinfo + if self.text: + self.__write_text(outfile) + for idat in idat_sequence: + write_chunk(outfile, 'IDAT', idat) + # http://www.w3.org/TR/PNG/#11IEND + write_chunk(outfile, 'IEND') + + def comp_idat(self, idat): + """Generator that produce compressed IDAT chunks from IDAT data""" + # http://www.w3.org/TR/PNG/#11IDAT + if self.compression is not None: + compressor = zlib.compressobj(self.compression) + else: + compressor = zlib.compressobj() + for dat in idat: + compressed = compressor.compress(dat) + if len(compressed): + yield compressed + flushed = compressor.flush() + if len(flushed): + yield flushed + + def idat(self, rows, packed=False): + """Generator that produce uncompressed IDAT data from rows""" + # http://www.w3.org/TR/PNG/#11IDAT + filt = Filter(self.bitdepth * self.planes, + self.interlace, self.height) + data = bytearray() + + def byteextend(rowbytes): + """Default extending data with bytes. Applying filter""" + data.extend(filt.do_filter(self.filter_type, rowbytes)) + + # Choose an extend function based on the bitdepth. The extend + # function packs/decomposes the pixel values into bytes and + # stuffs them onto the data array. + if self.bitdepth == 8 or packed: + extend = byteextend + elif self.bitdepth == 16: + def extend(sl): + """Decompose into bytes before byteextend""" + fmt = '!%dH' % len(sl) + byteextend(bytearray(struct.pack(fmt, *sl))) + else: + # Pack into bytes + assert self.bitdepth < 8 + # samples per byte + spb = 8 // self.bitdepth + + def extend(sl): + """Pack into bytes before byteextend""" + a = bytearray(sl) + # Adding padding bytes so we can group into a whole + # number of spb-tuples. + l = float(len(a)) + extra = math.ceil(l / float(spb)) * spb - l + a.extend([0] * int(extra)) + # Pack into bytes + l = group(a, spb) + l = [reduce(lambda x, y: (x << self.bitdepth) + y, e) + for e in l] + byteextend(l) + + # Build the first row, testing mostly to see if we need to + # changed the extend function to cope with NumPy integer types + # (they cause our ordinary definition of extend to fail, so we + # wrap it). See + # http://code.google.com/p/pypng/issues/detail?id=44 + enumrows = enumerate(rows) + del rows + + # :todo: Certain exceptions in the call to ``.next()`` or the + # following try would indicate no row data supplied. + # Should catch. + i, row = next(enumrows) + try: + # If this fails... + extend(row) + except: + # ... try a version that converts the values to int first. + # Not only does this work for the (slightly broken) NumPy + # types, there are probably lots of other, unknown, "nearly" + # int types it works for. + def wrapmapint(f): + return lambda sl: f([int(x) for x in sl]) + extend = wrapmapint(extend) + del wrapmapint + extend(row) + + for i, row in enumrows: + extend(row) + if len(data) > self.chunk_limit: + yield bytearray_to_bytes(data) + # Because of our very witty definition of ``extend``, + # above, we must re-use the same ``data`` object. Hence + # we use ``del`` to empty this one, rather than create a + # fresh one (which would be my natural FP instinct). + del data[:] + if len(data): + yield bytearray_to_bytes(data) + self.irows = i + 1 + + def write_array(self, outfile, pixels): + """ + Write an array in flat row flat pixel format as a PNG file on + the output file. See also :meth:`write` method. + """ + + if self.interlace: + self.write_passes(outfile, self.array_scanlines_interlace(pixels)) + else: + self.write_passes(outfile, self.array_scanlines(pixels)) + + def write_packed(self, outfile, rows): + """ + Write PNG file to `outfile`. + + The pixel data comes from `rows` which should be in boxed row + packed format. Each row should be a sequence of packed bytes. + + Technically, this method does work for interlaced images but it + is best avoided. For interlaced images, the rows should be + presented in the order that they appear in the file. + + This method should not be used when the source image bit depth + is not one naturally supported by PNG; the bit depth should be + 1, 2, 4, 8, or 16. + """ + return self.write_passes(outfile, rows, packed=True) + + def array_scanlines(self, pixels): + """Generates boxed rows (flat pixels) from flat rows in an array.""" + # Values per row + vpr = self.width * self.planes + stop = 0 + for y in range(self.height): + start = stop + stop = start + vpr + yield pixels[start:stop] + + def array_scanlines_interlace(self, pixels): + """ + Generator for interlaced scanlines from an array. + + `pixels` is the full source image in flat row flat pixel format. + The generator yields each scanline of the reduced passes in turn, in + boxed row flat pixel format. + """ + # http://www.w3.org/TR/PNG/#8InterlaceMethods + # Array type. + fmt = 'BH'[self.bitdepth > 8] + # Value per row + vpr = self.width * self.planes + for xstart, ystart, xstep, ystep in _adam7: + if xstart >= self.width: + continue + # Pixels per row (of reduced image) + ppr = int(math.ceil((self.width-xstart)/float(xstep))) + # number of values in reduced image row. + row_len = ppr*self.planes + for y in range(ystart, self.height, ystep): + end_offset = (y + 1) * vpr + if xstep == 1: + # Last pass (0, 1, 1, 2)) + offset = y * vpr + yield pixels[offset:end_offset] + else: + row = array(fmt) + # There's no easier way to set the length of an array + row.extend(pixels[0:row_len]) + offset = y * vpr + xstart * self.planes + for i in range(self.planes): + row[i::self.planes] = \ + pixels[offset + i:end_offset:self.planes * xstep] + yield row + + +def write_chunk(outfile, tag, data=bytes()): + """Write a PNG chunk to the output file, including length and checksum.""" + # http://www.w3.org/TR/PNG/#5Chunk-layout + outfile.write(struct.pack("!I", len(data))) + tag = strtobytes(tag) + outfile.write(tag) + outfile.write(data) + checksum = zlib.crc32(tag) + checksum = zlib.crc32(data, checksum) + checksum &= 0xFFFFFFFF + outfile.write(struct.pack("!I", checksum)) + + +def write_chunks(out, chunks): + """Create a PNG file by writing out the chunks.""" + out.write(png_signature) + for chunk in chunks: + write_chunk(out, *chunk) + + +class MergedPlanes(object): + + """Merge two flatboxed iterator as new iterator""" + + def __init__(self, seq_left, nplanes_left, seq_right, nplanes_right, + bitdepth=None, width=None): + """ + Initialise merge iterator with sources + + Each row of this iterator is array of pixels consisting + of the `nplanes_left` elements of data from row of `seq_left' + iterator followed by the `nplanes_right` elements of data + from row of `seq_right` iterator. + + `seq_right` also may be integer instead of iterator this represent + filling pixels with this value + """ + self.seq_left = seq_left + self.nplanes_left = nplanes_left + if isinstance(seq_right, int): + self.seq_right = self.rigthgen(seq_right) + else: + self.seq_right = seq_right + self.nplanes_right = nplanes_right + self.nplanes_res = nplanes_left + nplanes_right + self.bitdepth = bitdepth + self.width = width + + def newarray(self, length, value=0): + """Initialise empty row""" + if self.bitdepth > 8: + return array('H', [value] * length) + else: + return bytearray([value] * length) + + def rigthgen(self, value=0): + """Generate rows to fill right pixels in int mode""" + while True: + yield self.newarray(self.nplanes_right * self.width, value) + + def next(self): + """Generate merged row, consuming rows of original iterstors""" + left = next(self.seq_left) + if self.width is None: + self.width = len(left) / self.nplanes_left + if self.bitdepth is None: + # Detect bitdepth + if hasattr(left, 'itemsize'): # array + self.bitdepth = left.itemsize * 8 + elif isinstance(left, (bytes, bytearray)): # bytearray + self.bitdepth = 8 + else: + raise Error("Unknown bitdepth for merging planes") + right = next(self.seq_right) + rowlength = self.nplanes_res * self.width + new = self.newarray(rowlength) + if type(left) == type(right) == type(new): + # slice assignment + for i in range(self.nplanes_left): + new[i::self.nplanes_res] = left[i::self.nplanes_left] + for i in range(self.nplanes_right): + i_ = i + self.nplanes_left + new[i_::self.nplanes_res] = right[i::self.nplanes_right] + else: + for i in range(self.nplanes_left): + for j in range(self.width): + new[(i * self.nplanes_res) + j] =\ + left[(i * self.nplanes_left) + j] + for i in range(self.nplanes_right): + i_ = i + self.nplanes_left + for j in range(self.width): + new[(i_ * self.nplanes_res) + j] =\ + right[(i * self.nplanes_right) + j] + return new + + def __next__(self): + """Iterator protocol""" + return self.next() + + def __iter__(self): + """Iterator protocol""" + return self + + +def interleave_planes(ipixels, apixels, ipsize, apsize): + """ + Interleave (colour) planes, e.g. RGB + A = RGBA. + + Return an array of pixels consisting of the `ipsize` elements of + data from each pixel in `ipixels` followed by the `apsize` elements + of data from each pixel in `apixels`. Conventionally `ipixels` + and `apixels` are byte arrays so the sizes are bytes, but it + actually works with any arrays of the same type. The returned + array is the same type as the input arrays which should be the + same type as each other. + """ + warnings.warn('please use `Merge Planes` class instead', + DeprecationWarning) + newi = MergedPlanes([ipixels], ipsize, [apixels], apsize) + return next(newi) + + +class Filter(BaseFilter): + def __init__(self, bitdepth=8, interlace=None, rows=None, prev=None): + BaseFilter.__init__(self, bitdepth) + if prev is None: + self.prev = None + else: + self.prev = bytearray(prev) + self.interlace = interlace + self.restarts = [] + if self.interlace: + for _, off, _, step in _adam7: + self.restarts.append((rows - off - 1 + step) // step) + + def filter_all(self, line): + """Doing all filters for specified line + + return filtered lines as list + For using with adaptive filters + """ + lines = [None] * 5 + for filter_type in range(5): # range save more than 'optimised' order + res = copyBarray(line) + self._filter_scanline(filter_type, line, res) + res.insert(0, filter_type) + lines[filter_type] = res + return lines + + adapt_methods = {} + + def adaptive_filter(self, strategy, line): + """ + Applying non-standart filters (e.g. adaptive selection) + + `strategy` may be one of following types: + + - string - find and use strategy with this name + - dict - find and use strategy by field 'name' of this dict + and use it with this dict as configuration + - callable - use this callable as strategy with empty dict as cfg + check :meth:`register_extra_filter` for documentation) + + `line` specifies the current (unfiltered) scanline as a sequence + of bytes; + """ + if isinstance(strategy, (basestring, bytes)): + strategy = {'name': str(strategy)} + if isinstance(strategy, dict): + cfg = strategy + strategy = Filter.adapt_methods.get(cfg['name']) + else: + cfg = {} + if strategy is None: + raise Error("Adaptive strategy not found") + else: + return strategy(line, cfg, self) + + def do_filter(self, filter_type, line): + """ + Applying filter, caring about prev line, interlacing etc. + + `filter_type` may be integer to apply basic filter or + adaptive strategy with dict + (`name` is reqired field, others may tune strategy) + """ + # Recall that filtering algorithms are applied to bytes, + # not to pixels, regardless of the bit depth or colour type + # of the image. + + line = bytearray(line) + if isinstance(filter_type, int): + res = bytearray(line) + self._filter_scanline(filter_type, line, res) + res.insert(0, filter_type) # Add filter type as the first byte + else: + res = self.adaptive_filter(filter_type, line) + self.prev = line + if self.restarts: + self.restarts[0] -= 1 + if self.restarts[0] == 0: + del self.restarts[0] + self.prev = None + return res + + +def register_extra_filter(selector, name): + """ + Register adaptive filter selection strategy for futher usage. + + `selector` - callable like ``def(line, cfg, filter_obj)`` + + - line - line for filtering + - cfg - dict with optional tuning + - filter_obj - instance of this class to get context or apply base filters + + callable should return chosen line + + `name` - name which may be used later to recall this strategy + """ + Filter.adapt_methods[str(name)] = selector + + +# Two basic adaptive strategies +def adapt_sum(line, cfg, filter_obj): + """Determine best filter by sum of all row values""" + lines = filter_obj.filter_all(line) + res_s = [sum(it) for it in lines] + r = res_s.index(min(res_s)) + return lines[r] +register_extra_filter(adapt_sum, 'sum') + + +def adapt_entropy(line, cfg, filter_obj): + """Determine best filter by dispersion of row values""" + lines = filter_obj.filter_all(line) + res_c = [len(set(it)) for it in lines] + r = res_c.index(min(res_c)) + return lines[r] +register_extra_filter(adapt_entropy, 'entropy') + + +def parse_mode(mode, default_bitdepth=None): + """Parse PIL-style mode and return tuple (grayscale, alpha, bitdeph)""" + # few special cases + if mode == 'P': + # Don't know what is pallette + raise Error('Unknown colour mode:' + mode) + elif mode == '1': + # Logical + return (True, False, 1) + elif mode == 'I': + # Integer + return (True, False, 16) + # here we go + if mode.startswith('L'): + grayscale = True + mode = mode[1:] + elif mode.startswith('RGB'): + grayscale = False + mode = mode[3:] + else: + raise Error('Unknown colour mode:' + mode) + + if mode.startswith('A'): + alpha = True + mode = mode[1:] + else: + alpha = False + + bitdepth = default_bitdepth + if mode.startswith(';'): + mode = mode[1:] + if mode: + try: + bitdepth = int(mode) + except (TypeError, ValueError): + raise Error('Unsupported bitdepth mode:' + mode) + return (grayscale, alpha, bitdepth) + + +def from_array(a, mode=None, info=None): + """ + Create a PNG :class:`Image` object from a 2- or 3-dimensional array. + + One application of this function is easy PIL-style saving: + ``png.from_array(pixels, 'L').save('foo.png')``. + + .. note : + + The use of the term *3-dimensional* is for marketing purposes + only. It doesn't actually work. Please bear with us. Meanwhile + enjoy the complimentary snacks (on request) and please use a + 2-dimensional array. + + Unless they are specified using the *info* parameter, the PNG's + height and width are taken from the array size. For a 3 dimensional + array the first axis is the height; the second axis is the width; + and the third axis is the channel number. Thus an RGB image that is + 16 pixels high and 8 wide will use an array that is 16x8x3. For 2 + dimensional arrays the first axis is the height, but the second axis + is ``width*channels``, so an RGB image that is 16 pixels high and 8 + wide will use a 2-dimensional array that is 16x24 (each row will be + 8*3 = 24 sample values). + + *mode* is a string that specifies the image colour format in a + PIL-style mode. It can be: + + ``'L'`` + greyscale (1 channel) + ``'LA'`` + greyscale with alpha (2 channel) + ``'RGB'`` + colour image (3 channel) + ``'RGBA'`` + colour image with alpha (4 channel) + + The mode string can also specify the bit depth (overriding how this + function normally derives the bit depth, see below). Appending + ``';16'`` to the mode will cause the PNG to be 16 bits per channel; + any decimal from 1 to 16 can be used to specify the bit depth. + + When a 2-dimensional array is used *mode* determines how many + channels the image has, and so allows the width to be derived from + the second array dimension. + + The array is expected to be a ``numpy`` array, but it can be any + suitable Python sequence. For example, a list of lists can be used: + ``png.from_array([[0, 255, 0], [255, 0, 255]], 'L')``. The exact + rules are: ``len(a)`` gives the first dimension, height; + ``len(a[0])`` gives the second dimension; ``len(a[0][0])`` gives the + third dimension, unless an exception is raised in which case a + 2-dimensional array is assumed. It's slightly more complicated than + that because an iterator of rows can be used, and it all still + works. Using an iterator allows data to be streamed efficiently. + + The bit depth of the PNG is normally taken from the array element's + datatype (but if *mode* specifies a bitdepth then that is used + instead). The array element's datatype is determined in a way which + is supposed to work both for ``numpy`` arrays and for Python + ``array.array`` objects. A 1 byte datatype will give a bit depth of + 8, a 2 byte datatype will give a bit depth of 16. If the datatype + does not have an implicit size, for example it is a plain Python + list of lists, as above, then a default of 8 is used. + + The *info* parameter is a dictionary that can be used to specify + metadata (in the same style as the arguments to the + :class:`png.Writer` class). For this function the keys that are + useful are: + + height + overrides the height derived from the array dimensions and allows + *a* to be an iterable. + width + overrides the width derived from the array dimensions. + bitdepth + overrides the bit depth derived from the element datatype (but + must match *mode* if that also specifies a bit depth). + + Generally anything specified in the + *info* dictionary will override any implicit choices that this + function would otherwise make, but must match any explicit ones. + For example, if the *info* dictionary has a ``greyscale`` key then + this must be true when mode is ``'L'`` or ``'LA'`` and false when + mode is ``'RGB'`` or ``'RGBA'``. + """ + # typechecks *info* to some extent. + if info is None: + info = {} + else: + info = dict(info) + + # Syntax check mode string. + grayscale, alpha, bitdepth = parse_mode(mode) + + # Colour format. + if 'greyscale' in info: + if bool(info['greyscale']) != grayscale: + raise Error("info['greyscale'] should match mode.") + info['greyscale'] = grayscale + if 'alpha' in info: + if bool(info['alpha']) != alpha: + raise Error("info['alpha'] should match mode.") + info['alpha'] = alpha + + # Get bitdepth from *mode* if possible. + if bitdepth: + if info.get('bitdepth') and bitdepth != info['bitdepth']: + raise Error("mode bitdepth (%d) should match info bitdepth (%d)." % + (bitdepth, info['bitdepth'])) + info['bitdepth'] = bitdepth + + planes = (3, 1)[grayscale] + alpha + if 'planes' in info: + if info['planes'] != planes: + raise Error("info['planes'] should match mode.") + + # Dimensions. + if 'size' in info: + info['width'], info['height'] = check_sizes(info.get('size'), + info.get('width'), + info.get('height')) + if 'height' not in info: + try: + l = len(a) + except TypeError: + raise Error( + "len(a) does not work, supply info['height'] instead.") + info['height'] = l + + # In order to work out whether we the array is 2D or 3D we need its + # first row, which requires that we take a copy of its iterator. + # We may also need the first row to derive width and bitdepth. + row, a = peekiter(a) + try: + row[0][0] + threed = True + testelement = row[0] + except (IndexError, TypeError): + threed = False + testelement = row + if 'width' not in info: + if threed: + width = len(row) + else: + width = len(row) // planes + info['width'] = width + + # Not implemented yet + assert not threed + + if 'bitdepth' not in info: + try: + dtype = testelement.dtype + # goto the "else:" clause. Sorry. + except AttributeError: + try: + # Try a Python array.array. + bitdepth = 8 * testelement.itemsize + except AttributeError: + # We can't determine it from the array element's + # datatype, use a default of 8. + bitdepth = 8 + else: + # If we got here without exception, we now assume that + # the array is a numpy array. + if dtype.kind == 'b': + bitdepth = 1 + else: + bitdepth = 8 * dtype.itemsize + info['bitdepth'] = bitdepth + + for thing in ('width', 'height', 'bitdepth', 'greyscale', 'alpha'): + assert thing in info + return Image(a, info) + +# So that refugee's from PIL feel more at home. Not documented. +fromarray = from_array + + +class Image(object): + + """ + A PNG image. + + You can create an :class:`Image` object from + an array of pixels by calling :meth:`png.from_array`. It can be + saved to disk with the :meth:`save` method. + """ + + def __init__(self, rows, info): + """The constructor is not public. Please do not call it.""" + self.rows = rows + self.info = info + + def save(self, file): + """ + Save the image to *file*. + + If *file* looks like an open file + descriptor then it is used, otherwise it is treated as a + filename and a fresh file is opened. + + In general, you can only call this method once; after it has + been called the first time and the PNG image has been saved, the + source data will have been streamed, and cannot be streamed + again. + """ + w = Writer(**self.info) + + try: + file.write + + def close(): + pass + except AttributeError: + file = open(file, 'wb') + + def close(): + file.close() + + try: + w.write(file, self.rows) + finally: + close() + + +class _readable(object): + + """A simple file-like interface for strings and arrays.""" + + def __init__(self, buf): + self.buf = buf + self.offset = 0 + + def read(self, n): + """Read `n` chars from buffer""" + r = self.buf[self.offset:self.offset + n] + if isinstance(r, array): + r = r.tostring() + self.offset += n + return r + + +class Reader(object): + + """PNG decoder in pure Python.""" + + def __init__(self, _guess=None, **kw): + """ + Create a PNG decoder object. + + The constructor expects exactly one keyword argument. If you + supply a positional argument instead, it will guess the input + type. You can choose among the following keyword arguments: + + filename + Name of input file (a PNG file). + file + A file-like object (object with a read() method). + bytes + ``array`` or ``string`` with PNG data. + """ + if ((_guess is not None and len(kw) != 0) or + (_guess is None and len(kw) != 1)): + raise TypeError("Reader() takes exactly 1 argument") + + # Will be the first 8 bytes, later on. See validate_signature. + self.signature = None + self.transparent = None + self.text = {} + # A pair of (len, chunk_type) if a chunk has been read but its data and + # checksum have not (in other words the file position is just + # past the 4 bytes that specify the chunk type). See preamble + # method for how this is used. + self.atchunk = None + + if _guess is not None: + if isinstance(_guess, array): + kw["bytes"] = _guess + elif isinstance(_guess, str): + kw["filename"] = _guess + elif hasattr(_guess, 'read'): + kw["file"] = _guess + + self.close_file = False + if "filename" in kw: + self.file = open(kw["filename"], "rb") + self.close_file = True + elif "file" in kw: + self.file = kw["file"] + elif "bytes" in kw: + self.file = _readable(kw["bytes"]) + else: + raise TypeError("expecting filename, file or bytes array") + + def __del__(self): + if self.close_file: + self.file.close() + + def chunk(self, seek=None, lenient=False): + """ + Read the next PNG chunk from the input file + + returns a (*chunk_type*, *data*) tuple. *chunk_type* is the chunk's + type as a byte string (all PNG chunk types are 4 bytes long). + *data* is the chunk's data content, as a byte string. + + If the optional `seek` argument is + specified then it will keep reading chunks until it either runs + out of file or finds the chunk_type specified by the argument. Note + that in general the order of chunks in PNGs is unspecified, so + using `seek` can cause you to miss chunks. + + If the optional `lenient` argument evaluates to `True`, + checksum failures will raise warnings rather than exceptions. + """ + self.validate_signature() + while True: + # http://www.w3.org/TR/PNG/#5Chunk-layout + if not self.atchunk: + self.atchunk = self.chunklentype() + length, chunk_type = self.atchunk + self.atchunk = None + data = self.file.read(length) + if len(data) != length: + raise ChunkError('Chunk %s too short for required %i octets.' + % (chunk_type, length)) + checksum = self.file.read(4) + if len(checksum) != 4: + raise ChunkError('Chunk %s too short for checksum.', + chunk_type) + if seek and chunk_type != seek: + continue + verify = zlib.crc32(strtobytes(chunk_type)) + verify = zlib.crc32(data, verify) + # Whether the output from zlib.crc32 is signed or not varies + # according to hideous implementation details, see + # http://bugs.python.org/issue1202 . + # We coerce it to be positive here (in a way which works on + # Python 2.3 and older). + verify &= 2**32 - 1 + verify = struct.pack('!I', verify) + if checksum != verify: + (a, ) = struct.unpack('!I', checksum) + (b, ) = struct.unpack('!I', verify) + message = "Checksum error in %s chunk: 0x%08X != 0x%08X." %\ + (chunk_type, a, b) + if lenient: + warnings.warn(message, RuntimeWarning) + else: + raise ChunkError(message) + return chunk_type, data + + def chunks(self): + """Return an iterator that will yield each chunk as a + (*chunktype*, *content*) pair. + """ + while True: + t,v = self.chunk() + yield t,v + if t == 'IEND': + break + + def deinterlace(self, raw): + """ + Read raw pixel data, undo filters, deinterlace, and flatten. + + Return in flat row flat pixel format. + """ + # Values per row (of the target image) + vpr = self.width * self.planes + + # Make a result array, and make it big enough. Interleaving + # writes to the output array randomly (well, not quite), so the + # entire output array must be in memory. + if self.bitdepth > 8: + a = newHarray(vpr * self.height) + else: + a = newBarray(vpr * self.height) + source_offset = 0 + filt = Filter(self.bitdepth * self.planes) + for xstart, ystart, xstep, ystep in _adam7: + if xstart >= self.width: + continue + # The previous (reconstructed) scanline. None at the + # beginning of a pass to indicate that there is no previous + # line. + filt.prev = None + # Pixels per row (reduced pass image) + ppr = int(math.ceil((self.width-xstart)/float(xstep))) + # Row size in bytes for this pass. + row_size = int(math.ceil(self.psize * ppr)) + for y in range(ystart, self.height, ystep): + filter_type = raw[source_offset] + scanline = raw[source_offset + 1:source_offset + row_size + 1] + source_offset += (row_size + 1) + if filter_type not in (0, 1, 2, 3, 4): + raise FormatError('Invalid PNG Filter Type.' + ' See http://www.w3.org/TR/2003/REC-PNG-20031110/#9Filters .') + filt.undo_filter(filter_type, scanline) + # Convert so that there is one element per pixel value + flat = self.serialtoflat(scanline, ppr) + end_offset = (y + 1) * vpr + if xstep == 1: + # Last pass (0, 1, 1, 2)) + assert xstart == 0 + offset = y * vpr + a[offset:end_offset] = flat + else: + offset = y * vpr + xstart * self.planes + for i in range(self.planes): + a[offset + i:end_offset:self.planes * xstep] = \ + flat[i::self.planes] + return a + + def iterboxed(self, rows): + """ + Iterator that yields each scanline in boxed row flat pixel format. + + `rows` should be an iterator that yields the bytes of + each row in turn. + """ + def asvalues(raw): + """ + Convert a row of raw bytes into a flat row. + + Result may or may not share with argument + """ + if self.bitdepth == 8: + return raw + if self.bitdepth == 16: + raw = bytearray_to_bytes(raw) + return array('H', struct.unpack('!%dH' % (len(raw) // 2), raw)) + assert self.bitdepth < 8 + width = self.width + # Samples per byte + spb = 8 // self.bitdepth + out = newBarray() + mask = 2 ** self.bitdepth - 1 + # reversed range(spb) + shifts = [self.bitdepth * it for it in range(spb - 1, -1, -1)] + for o in raw: + out.extend([mask & (o >> i) for i in shifts]) + return out[:width] + + return map(asvalues, rows) + + def serialtoflat(self, raw, width=None): + """Convert serial (byte stream) pixel data to flat row flat pixel.""" + if self.bitdepth == 8: + return raw + if self.bitdepth == 16: + raw = bytearray_to_bytes(raw) + return array('H', + struct.unpack('!%dH' % (len(raw) // 2), raw)) + assert self.bitdepth < 8 + if width is None: + width = self.width + # Samples per byte + spb = 8 // self.bitdepth + out = newBarray() + mask = 2**self.bitdepth - 1 + # reversed range(spb) + shifts = [self.bitdepth * it for it in range(spb - 1, -1, -1)] + l = width + for o in raw: + out.extend([(mask&(o>>s)) for s in shifts][:l]) + l -= spb + if l <= 0: + l = width + return out + + def iterstraight(self, raw): + """ + Iterator that undoes the effect of filtering + + Yields each row in serialised format (as a sequence of bytes). + Assumes input is straightlaced. `raw` should be an iterable + that yields the raw bytes in chunks of arbitrary size. + """ + # length of row, in bytes (with filter) + rb_1 = self.row_bytes + 1 + a = bytearray() + filt = Filter(self.bitdepth * self.planes) + for some in raw: + a.extend(some) + offset = 0 + while len(a) >= rb_1 + offset: + filter_type = a[offset] + if filter_type not in (0, 1, 2, 3, 4): + raise FormatError('Invalid PNG Filter Type.' + ' See http://www.w3.org/TR/2003/REC-PNG-20031110/#9Filters .') + scanline = a[offset + 1:offset + rb_1] + filt.undo_filter(filter_type, scanline) + yield scanline + offset += rb_1 + del a[:offset] + + if len(a) != 0: + # :file:format We get here with a file format error: + # when the available bytes (after decompressing) do not + # pack into exact rows. + raise FormatError( + 'Wrong size for decompressed IDAT chunk.') + assert len(a) == 0 + + def validate_signature(self): + """If signature (header) has not been read then read and validate it""" + if self.signature: + return + self.signature = self.file.read(8) + if self.signature != png_signature: + raise FormatError("PNG file has invalid signature.") + + def preamble(self, lenient=False): + """ + Extract the image metadata + + Extract the image metadata by reading the initial part of + the PNG file up to the start of the ``IDAT`` chunk. All the + chunks that precede the ``IDAT`` chunk are read and either + processed for metadata or discarded. + + If the optional `lenient` argument evaluates to `True`, checksum + failures will raise warnings rather than exceptions. + """ + self.validate_signature() + while True: + if not self.atchunk: + self.atchunk = self.chunklentype() + if self.atchunk is None: + raise FormatError( + 'This PNG file has no IDAT chunks.') + if self.atchunk[1] == 'IDAT': + return + self.process_chunk(lenient=lenient) + + def chunklentype(self): + """Reads just enough of the input to determine the next + chunk's length and type, returned as a (*length*, *chunk_type*) pair + where *chunk_type* is a string. If there are no more chunks, ``None`` + is returned. + """ + x = self.file.read(8) + if not x: + return None + if len(x) != 8: + raise FormatError( + 'End of file whilst reading chunk length and type.') + length, chunk_type = struct.unpack('!I4s', x) + chunk_type = bytestostr(chunk_type) + if length > 2**31-1: + raise FormatError('Chunk %s is too large: %d.' % (chunk_type, + length)) + return length, chunk_type + + def process_chunk(self, lenient=False): + """ + Process the next chunk and its data. + + If the optional `lenient` argument evaluates to `True`, + checksum failures will raise warnings rather than exceptions. + """ + chunk_type, data = self.chunk(lenient=lenient) + method = '_process_' + chunk_type + m = getattr(self, method, None) + if m: + m(data) + + def _process_IHDR(self, data): + # http://www.w3.org/TR/PNG/#11IHDR + if len(data) != 13: + raise FormatError('IHDR chunk has incorrect length.') + (self.width, self.height, self.bitdepth, self.color_type, + self.compression, self.filter, + self.interlace) = struct.unpack("!2I5B", data) + + check_bitdepth_colortype(self.bitdepth, self.color_type) + + if self.compression != 0: + raise Error("unknown compression method %d" % self.compression) + if self.filter != 0: + raise FormatError("Unknown filter method %d," + " see http://www.w3.org/TR/2003/REC-PNG-20031110/#9Filters ." + % self.filter) + if self.interlace not in (0,1): + raise FormatError("Unknown interlace method %d," + " see http://www.w3.org/TR/2003/REC-PNG-20031110/#8InterlaceMethods ." + % self.interlace) + + # Derived values + # http://www.w3.org/TR/PNG/#6Colour-values + colormap = bool(self.color_type & 1) + greyscale = not (self.color_type & 2) + alpha = bool(self.color_type & 4) + color_planes = (3,1)[greyscale or colormap] + planes = color_planes + alpha + + self.colormap = colormap + self.greyscale = greyscale + self.alpha = alpha + self.color_planes = color_planes + self.planes = planes + self.psize = float(self.bitdepth)/ float(8) * planes + if int(self.psize) == self.psize: + self.psize = int(self.psize) + self.row_bytes = int(math.ceil(self.width * self.psize)) + # Stores PLTE chunk if present, and is used to check + # chunk ordering constraints. + self.plte = None + # Stores tRNS chunk if present, and is used to check chunk + # ordering constraints. + self.trns = None + # Stores sbit chunk if present. + self.sbit = None + # If an sRGB chunk is present, rendering intent is updated + self.rendering_intent = None + + def _process_PLTE(self, data): + # http://www.w3.org/TR/PNG/#11PLTE + if self.plte: + warnings.warn("Multiple PLTE chunks present.") + self.plte = data + if len(data) % 3 != 0: + raise FormatError( + "PLTE chunk's length should be a multiple of 3.") + if len(data) > (2**self.bitdepth)*3: + raise FormatError("PLTE chunk is too long.") + if len(data) == 0: + raise FormatError("Empty PLTE is not allowed.") + + def _process_bKGD(self, data): + try: + if self.colormap: + if not self.plte: + warnings.warn( + "PLTE chunk is required before bKGD chunk.") + self.background = struct.unpack('B', data) + else: + self.background = struct.unpack("!%dH" % self.color_planes, + data) + except struct.error: + raise FormatError("bKGD chunk has incorrect length.") + + def _process_tRNS(self, data): + # http://www.w3.org/TR/PNG/#11tRNS + self.trns = data + if self.colormap: + if not self.plte: + warnings.warn("PLTE chunk is required before tRNS chunk.") + else: + if len(data) > len(self.plte)/3: + # Was warning, but promoted to Error as it + # would otherwise cause pain later on. + raise FormatError("tRNS chunk is too long.") + else: + if self.alpha: + raise FormatError( + "tRNS chunk is not valid with colour type %d." % + self.color_type) + try: + self.transparent = \ + struct.unpack("!%dH" % self.color_planes, data) + except struct.error: + raise FormatError("tRNS chunk has incorrect length.") + + def _process_gAMA(self, data): + try: + self.gamma = struct.unpack("!L", data)[0] / 100000.0 + except struct.error: + raise FormatError("gAMA chunk has incorrect length.") + + def _process_iCCP(self, data): + i = data.index(zerobyte) + icc_profile_name = data[:i] + compression = data[i:i + 1] + # TODO: Raise FormatError + assert (compression == zerobyte) + icc_profile_string = zlib.decompress(data[i + 2:]) + self.icc_profile = (icc_profile_name, icc_profile_string) + + def _process_sBIT(self, data): + self.sbit = data + if (self.colormap and len(data) != 3 or + not self.colormap and len(data) != self.planes): + raise FormatError("sBIT chunk has incorrect length.") + + def _process_sRGB(self, data): + self.rendering_intent, = struct.unpack('B', data) + + def _process_cHRM(self, data): + if len(data) != struct.calcsize("!8L"): + raise FormatError("cHRM chunk has incorrect length.") + white_x, white_y, red_x, red_y, green_x, green_y, blue_x, blue_y = \ + tuple([value / 100000.0 for value in struct.unpack("!8L", data)]) + self.white_point = white_x, white_y + self.rgb_points = (red_x, red_y), (green_x, green_y), (blue_x, blue_y) + + def _process_tEXt(self, data): + # http://www.w3.org/TR/PNG/#11tEXt + i = data.index(zerobyte) + keyword = data[:i] + try: + keyword = str(keyword, 'latin-1') + except: + pass + self.text[keyword] = data[i + 1:].decode('latin-1') + + def _process_zTXt(self, data): + # http://www.w3.org/TR/PNG/#11zTXt + i = data.index(zerobyte) + keyword = data[:i] + try: + keyword = str(keyword, 'latin-1') + except: + pass + # TODO: Raise FormatError + assert data[i:i + 1] == zerobyte + text = zlib.decompress(data[i + 2:]).decode('latin-1') + self.text[keyword] = text + + def _process_iTXt(self, data): + # http://www.w3.org/TR/PNG/#11iTXt + i = data.index(zerobyte) + keyword = data[:i] + try: + keyword = str(keyword, 'latin-1') + except: + pass + compress_flag = data[i + 1: i + 2] + if (compress_flag != zerobyte): + # TODO: Support for compression!! + return + # TODO: Raise FormatError + compress_method = data[i + 2: i + 3] + assert (compress_method == zerobyte) + data_ = data[i + 3:] + i = data_.index(zerobyte) + # skip language tag + data_ = data_[i + 1:] + i = data_.index(zerobyte) + # skip translated keyword + data_ = data_[i + 1:] + self.text[keyword] = data_.decode('utf-8') + + def _process_pHYs(self, data): + # http://www.w3.org/TR/PNG/#11pHYs + ppux, ppuy, unit = struct.unpack('!IIB', data) + self.resolution = ((ppux, ppuy), unit) + + def _process_tIME(self, data): + # http://www.w3.org/TR/PNG/#11tIME + fmt = "!H5B" + if len(data) != struct.calcsize(fmt): + raise FormatError("tIME chunk has incorrect length.") + self.last_mod_time = struct.unpack(fmt, data) + + def idat(self, lenient=False): + """Iterator that yields all the ``IDAT`` chunks as strings.""" + while True: + try: + chunk_type, data = self.chunk(lenient=lenient) + except ValueError: + e = sys.exc_info()[1] + raise ChunkError(e.args[0]) + if chunk_type == 'IEND': + # http://www.w3.org/TR/PNG/#11IEND + break + if chunk_type != 'IDAT': + continue + # chunk_type == 'IDAT' + # http://www.w3.org/TR/PNG/#11IDAT + if self.colormap and not self.plte: + warnings.warn("PLTE chunk is required before IDAT chunk") + yield data + + def idatdecomp(self, lenient=False, max_length=0): + """Iterator that yields decompressed ``IDAT`` strings.""" + # Currently, with no max_length paramter to decompress, this + # routine will do one yield per IDAT chunk. So not very + # incremental. + d = zlib.decompressobj() + # Each IDAT chunk is passed to the decompressor, then any + # remaining state is decompressed out. + for data in self.idat(lenient): + # :todo: add a max_length argument here to limit output + # size. + yield bytearray(d.decompress(data)) + yield bytearray(d.flush()) + + def read(self, lenient=False): + """ + Read the PNG file and decode it. + + Returns (`width`, `height`, `pixels`, `metadata`). + + May use excessive memory. + + `pixels` are returned in boxed row flat pixel format. + + If the optional `lenient` argument evaluates to True, + checksum failures will raise warnings rather than exceptions. + """ + self.preamble(lenient=lenient) + raw = self.idatdecomp(lenient) + + if self.interlace: + raw = bytearray(itertools.chain(*raw)) + arraycode = 'BH'[self.bitdepth > 8] + # Like :meth:`group` but producing an array.array object for + # each row. + pixels = map(lambda *row: array(arraycode, row), + *[iter(self.deinterlace(raw))]*self.width*self.planes) + else: + pixels = self.iterboxed(self.iterstraight(raw)) + meta = dict() + for attr in 'greyscale alpha planes bitdepth interlace'.split(): + meta[attr] = getattr(self, attr) + meta['size'] = (self.width, self.height) + for attr in ('gamma', 'transparent', 'background', 'last_mod_time', + 'icc_profile', 'resolution', 'text', + 'rendering_intent', 'white_point', 'rgb_points'): + a = getattr(self, attr, None) + if a is not None: + meta[attr] = a + if self.plte: + meta['palette'] = self.palette() + return self.width, self.height, pixels, meta + + def read_flat(self): + """ + Read a PNG file and decode it into flat row flat pixel format. + + Returns (*width*, *height*, *pixels*, *metadata*). + + May use excessive memory. + + `pixels` are returned in flat row flat pixel format. + + See also the :meth:`read` method which returns pixels in the + more stream-friendly boxed row flat pixel format. + """ + x, y, pixel, meta = self.read() + arraycode = 'BH'[meta['bitdepth'] > 8] + pixel = array(arraycode, itertools.chain(*pixel)) + return x, y, pixel, meta + + def palette(self, alpha='natural'): + """ + Returns a palette that is a sequence of 3-tuples or 4-tuples + + Synthesizing it from the ``PLTE`` and ``tRNS`` chunks. These + chunks should have already been processed (for example, by + calling the :meth:`preamble` method). All the tuples are the + same size: 3-tuples if there is no ``tRNS`` chunk, 4-tuples when + there is a ``tRNS`` chunk. Assumes that the image is colour type + 3 and therefore a ``PLTE`` chunk is required. + + If the `alpha` argument is ``'force'`` then an alpha channel is + always added, forcing the result to be a sequence of 4-tuples. + """ + if not self.plte: + raise FormatError( + "Required PLTE chunk is missing in colour type 3 image.") + plte = group(bytearray(self.plte), 3) + if self.trns or alpha == 'force': + trns = bytearray(self.trns or strtobytes('')) + trns.extend([255]*(len(plte)-len(trns))) + plte = list(map(operator.add, plte, group(trns, 1))) + return plte + + def asDirect(self): + """Returns the image data as a direct representation of an + ``x * y * planes`` array. This method is intended to remove the + need for callers to deal with palettes and transparency + themselves. Images with a palette (colour type 3) + are converted to RGB or RGBA; images with transparency (a + ``tRNS`` chunk) are converted to LA or RGBA as appropriate. + When returned in this format the pixel values represent the + colour value directly without needing to refer to palettes or + transparency information. + + Like the :meth:`read` method this method returns a 4-tuple: + + (*width*, *height*, *pixels*, *meta*) + + This method normally returns pixel values with the bit depth + they have in the source image, but when the source PNG has an + ``sBIT`` chunk it is inspected and can reduce the bit depth of + the result pixels; pixel values will be reduced according to + the bit depth specified in the ``sBIT`` chunk (PNG nerds should + note a single result bit depth is used for all channels; the + maximum of the ones specified in the ``sBIT`` chunk. An RGB565 + image will be rescaled to 6-bit RGB666). + + The *meta* dictionary that is returned reflects the `direct` + format and not the original source image. For example, an RGB + source image with a ``tRNS`` chunk to represent a transparent + colour, will have ``planes=3`` and ``alpha=False`` for the + source image, but the *meta* dictionary returned by this method + will have ``planes=4`` and ``alpha=True`` because an alpha + channel is synthesized and added. + + *pixels* is the pixel data in boxed row flat pixel format (just + like the :meth:`read` method). + + All the other aspects of the image data are not changed. + """ + self.preamble() + # Simple case, no conversion necessary. + if not self.colormap and not self.trns and not self.sbit: + return self.read() + + x, y, pixels, meta = self.read() + + if self.colormap: + meta['colormap'] = False + meta['alpha'] = bool(self.trns) + meta['bitdepth'] = 8 + meta['planes'] = 3 + bool(self.trns) + plte = self.palette() + + def iterpal(pixels): + for row in pixels: + row = [plte[i] for i in row] + yield bytearray(itertools.chain(*row)) + pixels = iterpal(pixels) + elif self.trns: + # It would be nice if there was some reasonable way + # of doing this without generating a whole load of + # intermediate tuples. But tuples does seem like the + # easiest way, with no other way clearly much simpler or + # much faster. (Actually, the L to LA conversion could + # perhaps go faster (all those 1-tuples!), but I still + # wonder whether the code proliferation is worth it) + it = self.transparent + maxval = 2**meta['bitdepth'] - 1 + planes = meta['planes'] + meta['alpha'] = True + meta['planes'] += 1 + if meta['bitdepth'] > 8: + def wrap_array(row): + return array('H', row) + else: + wrap_array = bytearray + + def itertrns(pixels): + for row in pixels: + # For each row we group it into pixels, then form a + # characterisation vector that says whether each + # pixel is opaque or not. Then we convert + # True/False to 0/maxval (by multiplication), + # and add it as the extra channel. + row = group(row, planes) + opa = [maxval * (it != i) for i in row] + opa = zip(opa) # convert to 1-tuples + yield wrap_array(itertools.chain(*list(map(operator.add, + row, opa)))) + pixels = itertrns(pixels) + targetbitdepth = None + if self.sbit: + sbit = struct.unpack('%dB' % len(self.sbit), self.sbit) + targetbitdepth = max(sbit) + if targetbitdepth > meta['bitdepth']: + raise Error('sBIT chunk %r exceeds bitdepth %d' % + (sbit, self.bitdepth)) + if min(sbit) <= 0: + raise Error('sBIT chunk %r has a 0-entry' % sbit) + if targetbitdepth == meta['bitdepth']: + targetbitdepth = None + if targetbitdepth: + shift = meta['bitdepth'] - targetbitdepth + meta['bitdepth'] = targetbitdepth + + def itershift(pixels): + for row in pixels: + yield array('BH'[targetbitdepth > 8], + [it >> shift for it in row]) + pixels = itershift(pixels) + return x, y, pixels, meta + + def asFloat(self, maxval=1.0): + """Return image pixels as per :meth:`asDirect` method, but scale + all pixel values to be floating point values between 0.0 and + *maxval*. + """ + x, y, pixels, info = self.asDirect() + sourcemaxval = 2**info['bitdepth'] - 1 + del info['bitdepth'] + info['maxval'] = float(maxval) + factor = float(maxval) / float(sourcemaxval) + + def iterfloat(): + for row in pixels: + yield [factor * it for it in row] + return x, y, iterfloat(), info + + def _as_rescale(self, get, targetbitdepth): + """Helper used by :meth:`asRGB8` and :meth:`asRGBA8`.""" + width, height, pixels, meta = get() + maxval = 2**meta['bitdepth'] - 1 + targetmaxval = 2**targetbitdepth - 1 + factor = float(targetmaxval) / float(maxval) + meta['bitdepth'] = targetbitdepth + + def iterscale(rows): + for row in rows: + yield array('BH'[targetbitdepth > 8], + [int(round(x * factor)) for x in row]) + if maxval == targetmaxval: + return width, height, pixels, meta + else: + if 'transparent' in meta: + transparent = meta['transparent'] + if isinstance(transparent, tuple): + transparent = tuple(list( + iterscale((transparent,)) + )[0]) + else: + transparent = tuple(list( + iterscale(((transparent,),)) + )[0])[0] + meta['transparent'] = transparent + return width, height, iterscale(pixels), meta + + def asRGB8(self): + """ + Return the image data as an RGB pixels with 8-bits per sample. + + This is like the :meth:`asRGB` method except that + this method additionally rescales the values so that they + are all between 0 and 255 (8-bit). In the case where the + source image has a bit depth < 8 the transformation preserves + all the information; where the source image has bit depth + > 8, then rescaling to 8-bit values loses precision. No + dithering is performed. Like :meth:`asRGB`, an alpha channel + in the source image will raise an exception. + + This function returns a 4-tuple: + (*width*, *height*, *pixels*, *metadata*). + *width*, *height*, *metadata* are as per the + :meth:`read` method. + + *pixels* is the pixel data in boxed row flat pixel format. + """ + return self._as_rescale(self.asRGB, 8) + + def asRGBA8(self): + """ + Return the image data as RGBA pixels with 8-bits per sample. + + This method is similar to :meth:`asRGB8` and + :meth:`asRGBA`: The result pixels have an alpha channel, *and* + values are rescaled to the range 0 to 255. The alpha channel is + synthesized if necessary (with a small speed penalty). + """ + return self._as_rescale(self.asRGBA, 8) + + def asRGB(self): + """ + Return image as RGB pixels. + + RGB colour images are passed through unchanged; + greyscales are expanded into RGB triplets + (there is a small speed overhead for doing this). + + An alpha channel in the source image will raise an exception. + + The return values are as for the :meth:`read` method + except that the *metadata* reflect the returned pixels, not the + source image. In particular, for this method + ``metadata['greyscale']`` will be ``False``. + """ + width, height, pixels, meta = self.asDirect() + if meta['alpha']: + raise Error("will not convert image with alpha channel to RGB") + if not meta['greyscale']: + return width, height, pixels, meta + meta['greyscale'] = False + newarray = (newBarray, newHarray)[meta['bitdepth'] > 8] + + def iterrgb(): + for row in pixels: + a = newarray(3 * width) + for i in range(3): + a[i::3] = row + yield a + return width, height, iterrgb(), meta + + def asRGBA(self): + """ + Return image as RGBA pixels. + + Greyscales are expanded into RGB triplets; + an alpha channel is synthesized if necessary. + The return values are as for the :meth:`read` method + except that the *metadata* reflect the returned pixels, not the + source image. In particular, for this method + ``metadata['greyscale']`` will be ``False``, and + ``metadata['alpha']`` will be ``True``. + """ + width, height, pixels, meta = self.asDirect() + if meta['alpha'] and not meta['greyscale']: + return width, height, pixels, meta + maxval = 2**meta['bitdepth'] - 1 + if meta['bitdepth'] > 8: + def newarray(): + return array('H', [maxval] * 4 * width) + else: + def newarray(): + return bytearray([maxval] * 4 * width) + + # Not best way, but we have only array of bytes accelerated now + if meta['bitdepth'] <= 8: + filt = BaseFilter() + else: + filt = iBaseFilter() + + if meta['alpha'] and meta['greyscale']: + # LA to RGBA + def convert(): + for row in pixels: + # Create a fresh target row, then copy L channel + # into first three target channels, and A channel + # into fourth channel. + a = newarray() + filt.convert_la_to_rgba(row, a) + yield a + elif meta['greyscale']: + # L to RGBA + def convert(): + for row in pixels: + a = newarray() + filt.convert_l_to_rgba(row, a) + yield a + else: + assert not meta['alpha'] and not meta['greyscale'] + # RGB to RGBA + + def convert(): + for row in pixels: + a = newarray() + filt.convert_rgb_to_rgba(row, a) + yield a + meta['alpha'] = True + meta['greyscale'] = False + return width, height, convert(), meta + + +def check_bitdepth_colortype(bitdepth, colortype): + """ + Check that `bitdepth` and `colortype` are both valid, + and specified in a valid combination. Returns if valid, + raise an Exception if not valid. + """ + if bitdepth not in (1, 2, 4, 8, 16): + raise FormatError("invalid bit depth %d" % bitdepth) + if colortype not in (0, 2, 3, 4, 6): + raise FormatError("invalid colour type %d" % colortype) + # Check indexed (palettized) images have 8 or fewer bits + # per pixel; check only indexed or greyscale images have + # fewer than 8 bits per pixel. + if colortype & 1 and bitdepth > 8: + raise FormatError( + "Indexed images (colour type %d) cannot" + " have bitdepth > 8 (bit depth %d)." + " See http://www.w3.org/TR/2003/REC-PNG-20031110/#table111 ." + % (bitdepth, colortype)) + if bitdepth < 8 and colortype not in (0, 3): + raise FormatError("Illegal combination of bit depth (%d)" + " and colour type (%d)." + " See http://www.w3.org/TR/2003/REC-PNG-20031110/#table111 ." + % (bitdepth, colortype)) + + +def isinteger(x): + """Check if `x` is platform native integer""" + try: + return int(x) == x + except (TypeError, ValueError): + return False + + +# === Legacy Version Support === + +# In order to work on Python 2.3 we fix up a recurring annoyance involving +# the array type. In Python 2.3 an array cannot be initialised with an +# array, and it cannot be extended with a list (or other sequence). +# Both of those are repeated issues in the code. Whilst I would not +# normally tolerate this sort of behaviour, here we "shim" a replacement +# for array into place (and hope no-one notices). You never read this. + +try: + array('B').extend([]) + array('B', array('B')) +except TypeError: + # Expect to get here on Python 2.3 + class _array_shim(array): + true_array = array + + def __new__(cls, typecode, init=None): + super_new = super(_array_shim, cls).__new__ + it = super_new(cls, typecode) + if init is None: + return it + it.extend(init) + return it + + def extend(self, extension): + super_extend = super(_array_shim, self).extend + if isinstance(extension, self.true_array): + return super_extend(extension) + if not isinstance(extension, (list, str)): + # Convert to list. Allows iterators to work. + extension = list(extension) + return super_extend(self.true_array(self.typecode, extension)) + array = _array_shim + + # Original array initialisation is faster but multiplication change class + def newBarray(length=0): + return array('B', [0] * length) + + def newHarray(length=0): + return array('H', [0] * length) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/color.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/color.py new file mode 100644 index 000000000..3e0a06065 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/color.py @@ -0,0 +1,116 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +import binascii +import struct + +from itertools import repeat + +from .attribute import AcceptNoneAttributeType, ParseError + +__all__ = ['Color', 'HexColor', 'BLACK', 'WHITE', 'RED', 'GREEN', 'BLUE', + 'Gray', 'GRAY10', 'GRAY25', 'GRAY50', 'GRAY75', 'GRAY90'] + + +class Color(AcceptNoneAttributeType): + """Color defined by component values + + Args: + red (float): red component (0 .. 1) + blue (float): blue component (0 .. 1) + green (float): green component (0 .. 1) + alpha (float): opacity (0 .. 1) + + """ + + def __init__(self, red, green, blue, alpha=1): + for value in (red, green, blue, alpha): + if not 0 <= value <= 1: + raise ValueError('Color component values can range from 0 to 1') + self.r = red + self.g = green + self.b = blue + self.a = alpha + + def __str__(self): + rgba_bytes = struct.pack(4 * 'B', *(int(c * 255) for c in self.rgba)) + string = binascii.hexlify(rgba_bytes).decode('ascii') + if string.endswith('ff'): + string = string[:-2] + if string[::2] == string[1::2]: + string = string[::2] + return '#' + string + + def __repr__(self): + return '{}({}, {}, {}, {})'.format(type(self).__name__, *self.rgba) + + @property + def rgba(self): + return self.r, self.g, self.b, self.a + + @classmethod + def parse_string(cls, string, source): + try: + return HexColor(string) + except ValueError: + raise ParseError("'{}' is not a valid {}. Must be a HEX string." + .format(string, cls.__name__)) + + @classmethod + def doc_format(cls): + return ('HEX string with optional alpha component ' + '(``#RRGGBB``, ``#RRGGBBAA``, ``#RGB`` or ``#RGBA``)') + + +class HexColor(Color): + """Color defined as a hexadecimal string + + Args: + string (str): ``#RGBA`` or ``#RRGGBBAA`` (``#`` and ``A`` are optional) + + """ + def __init__(self, string): + if string.startswith('#'): + string = string[1:] + if len(string) in (3, 4): + string = ''.join(repeated for char in string + for repeated in repeat(char, 2)) + string = string.encode('ascii') + try: + r, g, b = struct.unpack('BBB', binascii.unhexlify(string[:6])) + if string[6:]: + a, = struct.unpack('B', binascii.unhexlify(string[6:])) + else: + a = 255 + except (struct.error, binascii.Error): + raise ValueError('Bad color string passed to ' + + self.__class__.__name__) + super().__init__(*(value / 255 for value in (r, g, b, a))) + + +class Gray(Color): + """Shade of gray + + Args: + luminance (float): brightness (0 .. 1) + alpha (float): opacity (0 .. 1) + + """ + def __init__(self, luminance, alpha=1): + super().__init__(luminance, luminance, luminance, alpha) + + +BLACK = Color(0, 0, 0) +WHITE = Color(1, 1, 1) +GRAY10 = Gray(0.10) +GRAY25 = Gray(0.25) +GRAY50 = Gray(0.50) +GRAY75 = Gray(0.75) +GRAY90 = Gray(0.90) +RED = Color(1, 0, 0) +GREEN = Color(0, 1, 0) +BLUE = Color(0, 0, 1) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/csl_formatter.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/csl_formatter.py new file mode 100644 index 000000000..616592cfe --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/csl_formatter.py @@ -0,0 +1,36 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .flowable import GroupedFlowables +from .paragraph import Paragraph +from . import text + + +def preformat(text): + return text + + +def factory(cls): + def __init__(self, string): + return super(self.__class__, self).__init__(str(string)) + space = {'__init__': __init__} + return type(cls.__name__, (cls, ), space) + + +Italic = factory(text.Italic) +Oblique = factory(text.Italic) + +Bold = factory(text.Bold) +Light = factory(text.Bold) + +Underline = factory(text.Bold) + +Superscript = factory(text.Superscript) +Subscript = factory(text.Subscript) + +SmallCaps = factory(text.SmallCaps) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-Bold.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-Bold.afm new file mode 100644 index 000000000..eb80542b1 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-Bold.afm @@ -0,0 +1,342 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Mon Jun 23 16:28:00 1997 +Comment UniqueID 43048 +Comment VMusage 41139 52164 +FontName Courier-Bold +FullName Courier Bold +FamilyName Courier +Weight Bold +ItalicAngle 0 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -113 -250 749 801 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme AdobeStandardEncoding +CapHeight 562 +XHeight 439 +Ascender 629 +Descender -157 +StdHW 84 +StdVW 106 +StartCharMetrics 315 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ; +C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ; +C 35 ; WX 600 ; N numbersign ; B 56 -45 544 651 ; +C 36 ; WX 600 ; N dollar ; B 82 -126 519 666 ; +C 37 ; WX 600 ; N percent ; B 5 -15 595 616 ; +C 38 ; WX 600 ; N ampersand ; B 36 -15 546 543 ; +C 39 ; WX 600 ; N quoteright ; B 171 277 423 562 ; +C 40 ; WX 600 ; N parenleft ; B 219 -102 461 616 ; +C 41 ; WX 600 ; N parenright ; B 139 -102 381 616 ; +C 42 ; WX 600 ; N asterisk ; B 91 219 509 601 ; +C 43 ; WX 600 ; N plus ; B 71 39 529 478 ; +C 44 ; WX 600 ; N comma ; B 123 -111 393 174 ; +C 45 ; WX 600 ; N hyphen ; B 100 203 500 313 ; +C 46 ; WX 600 ; N period ; B 192 -15 408 171 ; +C 47 ; WX 600 ; N slash ; B 98 -77 502 626 ; +C 48 ; WX 600 ; N zero ; B 87 -15 513 616 ; +C 49 ; WX 600 ; N one ; B 81 0 539 616 ; +C 50 ; WX 600 ; N two ; B 61 0 499 616 ; +C 51 ; WX 600 ; N three ; B 63 -15 501 616 ; +C 52 ; WX 600 ; N four ; B 53 0 507 616 ; +C 53 ; WX 600 ; N five ; B 70 -15 521 601 ; +C 54 ; WX 600 ; N six ; B 90 -15 521 616 ; +C 55 ; WX 600 ; N seven ; B 55 0 494 601 ; +C 56 ; WX 600 ; N eight ; B 83 -15 517 616 ; +C 57 ; WX 600 ; N nine ; B 79 -15 510 616 ; +C 58 ; WX 600 ; N colon ; B 191 -15 407 425 ; +C 59 ; WX 600 ; N semicolon ; B 123 -111 408 425 ; +C 60 ; WX 600 ; N less ; B 66 15 523 501 ; +C 61 ; WX 600 ; N equal ; B 71 118 529 398 ; +C 62 ; WX 600 ; N greater ; B 77 15 534 501 ; +C 63 ; WX 600 ; N question ; B 98 -14 501 580 ; +C 64 ; WX 600 ; N at ; B 16 -15 584 616 ; +C 65 ; WX 600 ; N A ; B -9 0 609 562 ; +C 66 ; WX 600 ; N B ; B 30 0 573 562 ; +C 67 ; WX 600 ; N C ; B 22 -18 560 580 ; +C 68 ; WX 600 ; N D ; B 30 0 594 562 ; +C 69 ; WX 600 ; N E ; B 25 0 560 562 ; +C 70 ; WX 600 ; N F ; B 39 0 570 562 ; +C 71 ; WX 600 ; N G ; B 22 -18 594 580 ; +C 72 ; WX 600 ; N H ; B 20 0 580 562 ; +C 73 ; WX 600 ; N I ; B 77 0 523 562 ; +C 74 ; WX 600 ; N J ; B 37 -18 601 562 ; +C 75 ; WX 600 ; N K ; B 21 0 599 562 ; +C 76 ; WX 600 ; N L ; B 39 0 578 562 ; +C 77 ; WX 600 ; N M ; B -2 0 602 562 ; +C 78 ; WX 600 ; N N ; B 8 -12 610 562 ; +C 79 ; WX 600 ; N O ; B 22 -18 578 580 ; +C 80 ; WX 600 ; N P ; B 48 0 559 562 ; +C 81 ; WX 600 ; N Q ; B 32 -138 578 580 ; +C 82 ; WX 600 ; N R ; B 24 0 599 562 ; +C 83 ; WX 600 ; N S ; B 47 -22 553 582 ; +C 84 ; WX 600 ; N T ; B 21 0 579 562 ; +C 85 ; WX 600 ; N U ; B 4 -18 596 562 ; +C 86 ; WX 600 ; N V ; B -13 0 613 562 ; +C 87 ; WX 600 ; N W ; B -18 0 618 562 ; +C 88 ; WX 600 ; N X ; B 12 0 588 562 ; +C 89 ; WX 600 ; N Y ; B 12 0 589 562 ; +C 90 ; WX 600 ; N Z ; B 62 0 539 562 ; +C 91 ; WX 600 ; N bracketleft ; B 245 -102 475 616 ; +C 92 ; WX 600 ; N backslash ; B 99 -77 503 626 ; +C 93 ; WX 600 ; N bracketright ; B 125 -102 355 616 ; +C 94 ; WX 600 ; N asciicircum ; B 108 250 492 616 ; +C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; +C 96 ; WX 600 ; N quoteleft ; B 178 277 428 562 ; +C 97 ; WX 600 ; N a ; B 35 -15 570 454 ; +C 98 ; WX 600 ; N b ; B 0 -15 584 626 ; +C 99 ; WX 600 ; N c ; B 40 -15 545 459 ; +C 100 ; WX 600 ; N d ; B 20 -15 591 626 ; +C 101 ; WX 600 ; N e ; B 40 -15 563 454 ; +C 102 ; WX 600 ; N f ; B 83 0 547 626 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 30 -146 580 454 ; +C 104 ; WX 600 ; N h ; B 5 0 592 626 ; +C 105 ; WX 600 ; N i ; B 77 0 523 658 ; +C 106 ; WX 600 ; N j ; B 63 -146 440 658 ; +C 107 ; WX 600 ; N k ; B 20 0 585 626 ; +C 108 ; WX 600 ; N l ; B 77 0 523 626 ; +C 109 ; WX 600 ; N m ; B -22 0 626 454 ; +C 110 ; WX 600 ; N n ; B 18 0 592 454 ; +C 111 ; WX 600 ; N o ; B 30 -15 570 454 ; +C 112 ; WX 600 ; N p ; B -1 -142 570 454 ; +C 113 ; WX 600 ; N q ; B 20 -142 591 454 ; +C 114 ; WX 600 ; N r ; B 47 0 580 454 ; +C 115 ; WX 600 ; N s ; B 68 -17 535 459 ; +C 116 ; WX 600 ; N t ; B 47 -15 532 562 ; +C 117 ; WX 600 ; N u ; B -1 -15 569 439 ; +C 118 ; WX 600 ; N v ; B -1 0 601 439 ; +C 119 ; WX 600 ; N w ; B -18 0 618 439 ; +C 120 ; WX 600 ; N x ; B 6 0 594 439 ; +C 121 ; WX 600 ; N y ; B -4 -142 601 439 ; +C 122 ; WX 600 ; N z ; B 81 0 520 439 ; +C 123 ; WX 600 ; N braceleft ; B 160 -102 464 616 ; +C 124 ; WX 600 ; N bar ; B 255 -250 345 750 ; +C 125 ; WX 600 ; N braceright ; B 136 -102 440 616 ; +C 126 ; WX 600 ; N asciitilde ; B 71 153 530 356 ; +C 161 ; WX 600 ; N exclamdown ; B 202 -146 398 449 ; +C 162 ; WX 600 ; N cent ; B 66 -49 518 614 ; +C 163 ; WX 600 ; N sterling ; B 72 -28 558 611 ; +C 164 ; WX 600 ; N fraction ; B 25 -60 576 661 ; +C 165 ; WX 600 ; N yen ; B 10 0 590 562 ; +C 166 ; WX 600 ; N florin ; B -30 -131 572 616 ; +C 167 ; WX 600 ; N section ; B 83 -70 517 580 ; +C 168 ; WX 600 ; N currency ; B 54 49 546 517 ; +C 169 ; WX 600 ; N quotesingle ; B 227 277 373 562 ; +C 170 ; WX 600 ; N quotedblleft ; B 71 277 535 562 ; +C 171 ; WX 600 ; N guillemotleft ; B 8 70 553 446 ; +C 172 ; WX 600 ; N guilsinglleft ; B 141 70 459 446 ; +C 173 ; WX 600 ; N guilsinglright ; B 141 70 459 446 ; +C 174 ; WX 600 ; N fi ; B 12 0 593 626 ; +C 175 ; WX 600 ; N fl ; B 12 0 593 626 ; +C 177 ; WX 600 ; N endash ; B 65 203 535 313 ; +C 178 ; WX 600 ; N dagger ; B 106 -70 494 580 ; +C 179 ; WX 600 ; N daggerdbl ; B 106 -70 494 580 ; +C 180 ; WX 600 ; N periodcentered ; B 196 165 404 351 ; +C 182 ; WX 600 ; N paragraph ; B 6 -70 576 580 ; +C 183 ; WX 600 ; N bullet ; B 140 132 460 430 ; +C 184 ; WX 600 ; N quotesinglbase ; B 175 -142 427 143 ; +C 185 ; WX 600 ; N quotedblbase ; B 65 -142 529 143 ; +C 186 ; WX 600 ; N quotedblright ; B 61 277 525 562 ; +C 187 ; WX 600 ; N guillemotright ; B 47 70 592 446 ; +C 188 ; WX 600 ; N ellipsis ; B 26 -15 574 116 ; +C 189 ; WX 600 ; N perthousand ; B -113 -15 713 616 ; +C 191 ; WX 600 ; N questiondown ; B 99 -146 502 449 ; +C 193 ; WX 600 ; N grave ; B 132 508 395 661 ; +C 194 ; WX 600 ; N acute ; B 205 508 468 661 ; +C 195 ; WX 600 ; N circumflex ; B 103 483 497 657 ; +C 196 ; WX 600 ; N tilde ; B 89 493 512 636 ; +C 197 ; WX 600 ; N macron ; B 88 505 512 585 ; +C 198 ; WX 600 ; N breve ; B 83 468 517 631 ; +C 199 ; WX 600 ; N dotaccent ; B 230 498 370 638 ; +C 200 ; WX 600 ; N dieresis ; B 128 498 472 638 ; +C 202 ; WX 600 ; N ring ; B 198 481 402 678 ; +C 203 ; WX 600 ; N cedilla ; B 205 -206 387 0 ; +C 205 ; WX 600 ; N hungarumlaut ; B 68 488 588 661 ; +C 206 ; WX 600 ; N ogonek ; B 169 -199 400 0 ; +C 207 ; WX 600 ; N caron ; B 103 493 497 667 ; +C 208 ; WX 600 ; N emdash ; B -10 203 610 313 ; +C 225 ; WX 600 ; N AE ; B -29 0 602 562 ; +C 227 ; WX 600 ; N ordfeminine ; B 147 196 453 580 ; +C 232 ; WX 600 ; N Lslash ; B 39 0 578 562 ; +C 233 ; WX 600 ; N Oslash ; B 22 -22 578 584 ; +C 234 ; WX 600 ; N OE ; B -25 0 595 562 ; +C 235 ; WX 600 ; N ordmasculine ; B 147 196 453 580 ; +C 241 ; WX 600 ; N ae ; B -4 -15 601 454 ; +C 245 ; WX 600 ; N dotlessi ; B 77 0 523 439 ; +C 248 ; WX 600 ; N lslash ; B 77 0 523 626 ; +C 249 ; WX 600 ; N oslash ; B 30 -24 570 463 ; +C 250 ; WX 600 ; N oe ; B -18 -15 611 454 ; +C 251 ; WX 600 ; N germandbls ; B 22 -15 596 626 ; +C -1 ; WX 600 ; N Idieresis ; B 77 0 523 761 ; +C -1 ; WX 600 ; N eacute ; B 40 -15 563 661 ; +C -1 ; WX 600 ; N abreve ; B 35 -15 570 661 ; +C -1 ; WX 600 ; N uhungarumlaut ; B -1 -15 628 661 ; +C -1 ; WX 600 ; N ecaron ; B 40 -15 563 667 ; +C -1 ; WX 600 ; N Ydieresis ; B 12 0 589 761 ; +C -1 ; WX 600 ; N divide ; B 71 16 529 500 ; +C -1 ; WX 600 ; N Yacute ; B 12 0 589 784 ; +C -1 ; WX 600 ; N Acircumflex ; B -9 0 609 780 ; +C -1 ; WX 600 ; N aacute ; B 35 -15 570 661 ; +C -1 ; WX 600 ; N Ucircumflex ; B 4 -18 596 780 ; +C -1 ; WX 600 ; N yacute ; B -4 -142 601 661 ; +C -1 ; WX 600 ; N scommaaccent ; B 68 -250 535 459 ; +C -1 ; WX 600 ; N ecircumflex ; B 40 -15 563 657 ; +C -1 ; WX 600 ; N Uring ; B 4 -18 596 801 ; +C -1 ; WX 600 ; N Udieresis ; B 4 -18 596 761 ; +C -1 ; WX 600 ; N aogonek ; B 35 -199 586 454 ; +C -1 ; WX 600 ; N Uacute ; B 4 -18 596 784 ; +C -1 ; WX 600 ; N uogonek ; B -1 -199 585 439 ; +C -1 ; WX 600 ; N Edieresis ; B 25 0 560 761 ; +C -1 ; WX 600 ; N Dcroat ; B 30 0 594 562 ; +C -1 ; WX 600 ; N commaaccent ; B 205 -250 397 -57 ; +C -1 ; WX 600 ; N copyright ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Emacron ; B 25 0 560 708 ; +C -1 ; WX 600 ; N ccaron ; B 40 -15 545 667 ; +C -1 ; WX 600 ; N aring ; B 35 -15 570 678 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 610 562 ; +C -1 ; WX 600 ; N lacute ; B 77 0 523 801 ; +C -1 ; WX 600 ; N agrave ; B 35 -15 570 661 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 21 -250 579 562 ; +C -1 ; WX 600 ; N Cacute ; B 22 -18 560 784 ; +C -1 ; WX 600 ; N atilde ; B 35 -15 570 636 ; +C -1 ; WX 600 ; N Edotaccent ; B 25 0 560 761 ; +C -1 ; WX 600 ; N scaron ; B 68 -17 535 667 ; +C -1 ; WX 600 ; N scedilla ; B 68 -206 535 459 ; +C -1 ; WX 600 ; N iacute ; B 77 0 523 661 ; +C -1 ; WX 600 ; N lozenge ; B 66 0 534 740 ; +C -1 ; WX 600 ; N Rcaron ; B 24 0 599 790 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 22 -250 594 580 ; +C -1 ; WX 600 ; N ucircumflex ; B -1 -15 569 657 ; +C -1 ; WX 600 ; N acircumflex ; B 35 -15 570 657 ; +C -1 ; WX 600 ; N Amacron ; B -9 0 609 708 ; +C -1 ; WX 600 ; N rcaron ; B 47 0 580 667 ; +C -1 ; WX 600 ; N ccedilla ; B 40 -206 545 459 ; +C -1 ; WX 600 ; N Zdotaccent ; B 62 0 539 761 ; +C -1 ; WX 600 ; N Thorn ; B 48 0 557 562 ; +C -1 ; WX 600 ; N Omacron ; B 22 -18 578 708 ; +C -1 ; WX 600 ; N Racute ; B 24 0 599 784 ; +C -1 ; WX 600 ; N Sacute ; B 47 -22 553 784 ; +C -1 ; WX 600 ; N dcaron ; B 20 -15 727 626 ; +C -1 ; WX 600 ; N Umacron ; B 4 -18 596 708 ; +C -1 ; WX 600 ; N uring ; B -1 -15 569 678 ; +C -1 ; WX 600 ; N threesuperior ; B 138 222 433 616 ; +C -1 ; WX 600 ; N Ograve ; B 22 -18 578 784 ; +C -1 ; WX 600 ; N Agrave ; B -9 0 609 784 ; +C -1 ; WX 600 ; N Abreve ; B -9 0 609 784 ; +C -1 ; WX 600 ; N multiply ; B 81 39 520 478 ; +C -1 ; WX 600 ; N uacute ; B -1 -15 569 661 ; +C -1 ; WX 600 ; N Tcaron ; B 21 0 579 790 ; +C -1 ; WX 600 ; N partialdiff ; B 63 -38 537 728 ; +C -1 ; WX 600 ; N ydieresis ; B -4 -142 601 638 ; +C -1 ; WX 600 ; N Nacute ; B 8 -12 610 784 ; +C -1 ; WX 600 ; N icircumflex ; B 73 0 523 657 ; +C -1 ; WX 600 ; N Ecircumflex ; B 25 0 560 780 ; +C -1 ; WX 600 ; N adieresis ; B 35 -15 570 638 ; +C -1 ; WX 600 ; N edieresis ; B 40 -15 563 638 ; +C -1 ; WX 600 ; N cacute ; B 40 -15 545 661 ; +C -1 ; WX 600 ; N nacute ; B 18 0 592 661 ; +C -1 ; WX 600 ; N umacron ; B -1 -15 569 585 ; +C -1 ; WX 600 ; N Ncaron ; B 8 -12 610 790 ; +C -1 ; WX 600 ; N Iacute ; B 77 0 523 784 ; +C -1 ; WX 600 ; N plusminus ; B 71 24 529 515 ; +C -1 ; WX 600 ; N brokenbar ; B 255 -175 345 675 ; +C -1 ; WX 600 ; N registered ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Gbreve ; B 22 -18 594 784 ; +C -1 ; WX 600 ; N Idotaccent ; B 77 0 523 761 ; +C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; +C -1 ; WX 600 ; N Egrave ; B 25 0 560 784 ; +C -1 ; WX 600 ; N racute ; B 47 0 580 661 ; +C -1 ; WX 600 ; N omacron ; B 30 -15 570 585 ; +C -1 ; WX 600 ; N Zacute ; B 62 0 539 784 ; +C -1 ; WX 600 ; N Zcaron ; B 62 0 539 790 ; +C -1 ; WX 600 ; N greaterequal ; B 26 0 523 696 ; +C -1 ; WX 600 ; N Eth ; B 30 0 594 562 ; +C -1 ; WX 600 ; N Ccedilla ; B 22 -206 560 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 523 626 ; +C -1 ; WX 600 ; N tcaron ; B 47 -15 532 703 ; +C -1 ; WX 600 ; N eogonek ; B 40 -199 563 454 ; +C -1 ; WX 600 ; N Uogonek ; B 4 -199 596 562 ; +C -1 ; WX 600 ; N Aacute ; B -9 0 609 784 ; +C -1 ; WX 600 ; N Adieresis ; B -9 0 609 761 ; +C -1 ; WX 600 ; N egrave ; B 40 -15 563 661 ; +C -1 ; WX 600 ; N zacute ; B 81 0 520 661 ; +C -1 ; WX 600 ; N iogonek ; B 77 -199 523 658 ; +C -1 ; WX 600 ; N Oacute ; B 22 -18 578 784 ; +C -1 ; WX 600 ; N oacute ; B 30 -15 570 661 ; +C -1 ; WX 600 ; N amacron ; B 35 -15 570 585 ; +C -1 ; WX 600 ; N sacute ; B 68 -17 535 661 ; +C -1 ; WX 600 ; N idieresis ; B 77 0 523 618 ; +C -1 ; WX 600 ; N Ocircumflex ; B 22 -18 578 780 ; +C -1 ; WX 600 ; N Ugrave ; B 4 -18 596 784 ; +C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; +C -1 ; WX 600 ; N thorn ; B -14 -142 570 626 ; +C -1 ; WX 600 ; N twosuperior ; B 143 230 436 616 ; +C -1 ; WX 600 ; N Odieresis ; B 22 -18 578 761 ; +C -1 ; WX 600 ; N mu ; B -1 -142 569 439 ; +C -1 ; WX 600 ; N igrave ; B 77 0 523 661 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 30 -15 668 661 ; +C -1 ; WX 600 ; N Eogonek ; B 25 -199 576 562 ; +C -1 ; WX 600 ; N dcroat ; B 20 -15 591 626 ; +C -1 ; WX 600 ; N threequarters ; B -47 -60 648 661 ; +C -1 ; WX 600 ; N Scedilla ; B 47 -206 553 582 ; +C -1 ; WX 600 ; N lcaron ; B 77 0 597 626 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 599 562 ; +C -1 ; WX 600 ; N Lacute ; B 39 0 578 784 ; +C -1 ; WX 600 ; N trademark ; B -9 230 749 562 ; +C -1 ; WX 600 ; N edotaccent ; B 40 -15 563 638 ; +C -1 ; WX 600 ; N Igrave ; B 77 0 523 784 ; +C -1 ; WX 600 ; N Imacron ; B 77 0 523 708 ; +C -1 ; WX 600 ; N Lcaron ; B 39 0 637 562 ; +C -1 ; WX 600 ; N onehalf ; B -47 -60 648 661 ; +C -1 ; WX 600 ; N lessequal ; B 26 0 523 696 ; +C -1 ; WX 600 ; N ocircumflex ; B 30 -15 570 657 ; +C -1 ; WX 600 ; N ntilde ; B 18 0 592 636 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 4 -18 638 784 ; +C -1 ; WX 600 ; N Eacute ; B 25 0 560 784 ; +C -1 ; WX 600 ; N emacron ; B 40 -15 563 585 ; +C -1 ; WX 600 ; N gbreve ; B 30 -146 580 661 ; +C -1 ; WX 600 ; N onequarter ; B -56 -60 656 661 ; +C -1 ; WX 600 ; N Scaron ; B 47 -22 553 790 ; +C -1 ; WX 600 ; N Scommaaccent ; B 47 -250 553 582 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 22 -18 628 784 ; +C -1 ; WX 600 ; N degree ; B 86 243 474 616 ; +C -1 ; WX 600 ; N ograve ; B 30 -15 570 661 ; +C -1 ; WX 600 ; N Ccaron ; B 22 -18 560 790 ; +C -1 ; WX 600 ; N ugrave ; B -1 -15 569 661 ; +C -1 ; WX 600 ; N radical ; B -19 -104 473 778 ; +C -1 ; WX 600 ; N Dcaron ; B 30 0 594 790 ; +C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 580 454 ; +C -1 ; WX 600 ; N Ntilde ; B 8 -12 610 759 ; +C -1 ; WX 600 ; N otilde ; B 30 -15 570 636 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 599 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 578 562 ; +C -1 ; WX 600 ; N Atilde ; B -9 0 609 759 ; +C -1 ; WX 600 ; N Aogonek ; B -9 -199 625 562 ; +C -1 ; WX 600 ; N Aring ; B -9 0 609 801 ; +C -1 ; WX 600 ; N Otilde ; B 22 -18 578 759 ; +C -1 ; WX 600 ; N zdotaccent ; B 81 0 520 638 ; +C -1 ; WX 600 ; N Ecaron ; B 25 0 560 790 ; +C -1 ; WX 600 ; N Iogonek ; B 77 -199 523 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 20 -250 585 626 ; +C -1 ; WX 600 ; N minus ; B 71 203 529 313 ; +C -1 ; WX 600 ; N Icircumflex ; B 77 0 523 780 ; +C -1 ; WX 600 ; N ncaron ; B 18 0 592 667 ; +C -1 ; WX 600 ; N tcommaaccent ; B 47 -250 532 562 ; +C -1 ; WX 600 ; N logicalnot ; B 71 103 529 413 ; +C -1 ; WX 600 ; N odieresis ; B 30 -15 570 638 ; +C -1 ; WX 600 ; N udieresis ; B -1 -15 569 638 ; +C -1 ; WX 600 ; N notequal ; B 12 -47 537 563 ; +C -1 ; WX 600 ; N gcommaaccent ; B 30 -146 580 714 ; +C -1 ; WX 600 ; N eth ; B 58 -27 543 626 ; +C -1 ; WX 600 ; N zcaron ; B 81 0 520 667 ; +C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 592 454 ; +C -1 ; WX 600 ; N onesuperior ; B 153 230 447 616 ; +C -1 ; WX 600 ; N imacron ; B 77 0 523 585 ; +C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-BoldOblique.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-BoldOblique.afm new file mode 100644 index 000000000..29d3b8b10 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-BoldOblique.afm @@ -0,0 +1,342 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Mon Jun 23 16:28:46 1997 +Comment UniqueID 43049 +Comment VMusage 17529 79244 +FontName Courier-BoldOblique +FullName Courier Bold Oblique +FamilyName Courier +Weight Bold +ItalicAngle -12 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -57 -250 869 801 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme AdobeStandardEncoding +CapHeight 562 +XHeight 439 +Ascender 629 +Descender -157 +StdHW 84 +StdVW 106 +StartCharMetrics 315 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 215 -15 495 572 ; +C 34 ; WX 600 ; N quotedbl ; B 211 277 585 562 ; +C 35 ; WX 600 ; N numbersign ; B 88 -45 641 651 ; +C 36 ; WX 600 ; N dollar ; B 87 -126 630 666 ; +C 37 ; WX 600 ; N percent ; B 101 -15 625 616 ; +C 38 ; WX 600 ; N ampersand ; B 61 -15 595 543 ; +C 39 ; WX 600 ; N quoteright ; B 229 277 543 562 ; +C 40 ; WX 600 ; N parenleft ; B 265 -102 592 616 ; +C 41 ; WX 600 ; N parenright ; B 117 -102 444 616 ; +C 42 ; WX 600 ; N asterisk ; B 179 219 598 601 ; +C 43 ; WX 600 ; N plus ; B 114 39 596 478 ; +C 44 ; WX 600 ; N comma ; B 99 -111 430 174 ; +C 45 ; WX 600 ; N hyphen ; B 143 203 567 313 ; +C 46 ; WX 600 ; N period ; B 206 -15 427 171 ; +C 47 ; WX 600 ; N slash ; B 90 -77 626 626 ; +C 48 ; WX 600 ; N zero ; B 135 -15 593 616 ; +C 49 ; WX 600 ; N one ; B 93 0 562 616 ; +C 50 ; WX 600 ; N two ; B 61 0 594 616 ; +C 51 ; WX 600 ; N three ; B 71 -15 571 616 ; +C 52 ; WX 600 ; N four ; B 81 0 559 616 ; +C 53 ; WX 600 ; N five ; B 77 -15 621 601 ; +C 54 ; WX 600 ; N six ; B 135 -15 652 616 ; +C 55 ; WX 600 ; N seven ; B 147 0 622 601 ; +C 56 ; WX 600 ; N eight ; B 115 -15 604 616 ; +C 57 ; WX 600 ; N nine ; B 75 -15 592 616 ; +C 58 ; WX 600 ; N colon ; B 205 -15 480 425 ; +C 59 ; WX 600 ; N semicolon ; B 99 -111 481 425 ; +C 60 ; WX 600 ; N less ; B 120 15 613 501 ; +C 61 ; WX 600 ; N equal ; B 96 118 614 398 ; +C 62 ; WX 600 ; N greater ; B 97 15 589 501 ; +C 63 ; WX 600 ; N question ; B 183 -14 592 580 ; +C 64 ; WX 600 ; N at ; B 65 -15 642 616 ; +C 65 ; WX 600 ; N A ; B -9 0 632 562 ; +C 66 ; WX 600 ; N B ; B 30 0 630 562 ; +C 67 ; WX 600 ; N C ; B 74 -18 675 580 ; +C 68 ; WX 600 ; N D ; B 30 0 664 562 ; +C 69 ; WX 600 ; N E ; B 25 0 670 562 ; +C 70 ; WX 600 ; N F ; B 39 0 684 562 ; +C 71 ; WX 600 ; N G ; B 74 -18 675 580 ; +C 72 ; WX 600 ; N H ; B 20 0 700 562 ; +C 73 ; WX 600 ; N I ; B 77 0 643 562 ; +C 74 ; WX 600 ; N J ; B 58 -18 721 562 ; +C 75 ; WX 600 ; N K ; B 21 0 692 562 ; +C 76 ; WX 600 ; N L ; B 39 0 636 562 ; +C 77 ; WX 600 ; N M ; B -2 0 722 562 ; +C 78 ; WX 600 ; N N ; B 8 -12 730 562 ; +C 79 ; WX 600 ; N O ; B 74 -18 645 580 ; +C 80 ; WX 600 ; N P ; B 48 0 643 562 ; +C 81 ; WX 600 ; N Q ; B 83 -138 636 580 ; +C 82 ; WX 600 ; N R ; B 24 0 617 562 ; +C 83 ; WX 600 ; N S ; B 54 -22 673 582 ; +C 84 ; WX 600 ; N T ; B 86 0 679 562 ; +C 85 ; WX 600 ; N U ; B 101 -18 716 562 ; +C 86 ; WX 600 ; N V ; B 84 0 733 562 ; +C 87 ; WX 600 ; N W ; B 79 0 738 562 ; +C 88 ; WX 600 ; N X ; B 12 0 690 562 ; +C 89 ; WX 600 ; N Y ; B 109 0 709 562 ; +C 90 ; WX 600 ; N Z ; B 62 0 637 562 ; +C 91 ; WX 600 ; N bracketleft ; B 223 -102 606 616 ; +C 92 ; WX 600 ; N backslash ; B 222 -77 496 626 ; +C 93 ; WX 600 ; N bracketright ; B 103 -102 486 616 ; +C 94 ; WX 600 ; N asciicircum ; B 171 250 556 616 ; +C 95 ; WX 600 ; N underscore ; B -27 -125 585 -75 ; +C 96 ; WX 600 ; N quoteleft ; B 297 277 487 562 ; +C 97 ; WX 600 ; N a ; B 61 -15 593 454 ; +C 98 ; WX 600 ; N b ; B 13 -15 636 626 ; +C 99 ; WX 600 ; N c ; B 81 -15 631 459 ; +C 100 ; WX 600 ; N d ; B 60 -15 645 626 ; +C 101 ; WX 600 ; N e ; B 81 -15 605 454 ; +C 102 ; WX 600 ; N f ; B 83 0 677 626 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 40 -146 674 454 ; +C 104 ; WX 600 ; N h ; B 18 0 615 626 ; +C 105 ; WX 600 ; N i ; B 77 0 546 658 ; +C 106 ; WX 600 ; N j ; B 36 -146 580 658 ; +C 107 ; WX 600 ; N k ; B 33 0 643 626 ; +C 108 ; WX 600 ; N l ; B 77 0 546 626 ; +C 109 ; WX 600 ; N m ; B -22 0 649 454 ; +C 110 ; WX 600 ; N n ; B 18 0 615 454 ; +C 111 ; WX 600 ; N o ; B 71 -15 622 454 ; +C 112 ; WX 600 ; N p ; B -32 -142 622 454 ; +C 113 ; WX 600 ; N q ; B 60 -142 685 454 ; +C 114 ; WX 600 ; N r ; B 47 0 655 454 ; +C 115 ; WX 600 ; N s ; B 66 -17 608 459 ; +C 116 ; WX 600 ; N t ; B 118 -15 567 562 ; +C 117 ; WX 600 ; N u ; B 70 -15 592 439 ; +C 118 ; WX 600 ; N v ; B 70 0 695 439 ; +C 119 ; WX 600 ; N w ; B 53 0 712 439 ; +C 120 ; WX 600 ; N x ; B 6 0 671 439 ; +C 121 ; WX 600 ; N y ; B -21 -142 695 439 ; +C 122 ; WX 600 ; N z ; B 81 0 614 439 ; +C 123 ; WX 600 ; N braceleft ; B 203 -102 595 616 ; +C 124 ; WX 600 ; N bar ; B 201 -250 505 750 ; +C 125 ; WX 600 ; N braceright ; B 114 -102 506 616 ; +C 126 ; WX 600 ; N asciitilde ; B 120 153 590 356 ; +C 161 ; WX 600 ; N exclamdown ; B 196 -146 477 449 ; +C 162 ; WX 600 ; N cent ; B 121 -49 605 614 ; +C 163 ; WX 600 ; N sterling ; B 106 -28 650 611 ; +C 164 ; WX 600 ; N fraction ; B 22 -60 708 661 ; +C 165 ; WX 600 ; N yen ; B 98 0 710 562 ; +C 166 ; WX 600 ; N florin ; B -57 -131 702 616 ; +C 167 ; WX 600 ; N section ; B 74 -70 620 580 ; +C 168 ; WX 600 ; N currency ; B 77 49 644 517 ; +C 169 ; WX 600 ; N quotesingle ; B 303 277 493 562 ; +C 170 ; WX 600 ; N quotedblleft ; B 190 277 594 562 ; +C 171 ; WX 600 ; N guillemotleft ; B 62 70 639 446 ; +C 172 ; WX 600 ; N guilsinglleft ; B 195 70 545 446 ; +C 173 ; WX 600 ; N guilsinglright ; B 165 70 514 446 ; +C 174 ; WX 600 ; N fi ; B 12 0 644 626 ; +C 175 ; WX 600 ; N fl ; B 12 0 644 626 ; +C 177 ; WX 600 ; N endash ; B 108 203 602 313 ; +C 178 ; WX 600 ; N dagger ; B 175 -70 586 580 ; +C 179 ; WX 600 ; N daggerdbl ; B 121 -70 587 580 ; +C 180 ; WX 600 ; N periodcentered ; B 248 165 461 351 ; +C 182 ; WX 600 ; N paragraph ; B 61 -70 700 580 ; +C 183 ; WX 600 ; N bullet ; B 196 132 523 430 ; +C 184 ; WX 600 ; N quotesinglbase ; B 144 -142 458 143 ; +C 185 ; WX 600 ; N quotedblbase ; B 34 -142 560 143 ; +C 186 ; WX 600 ; N quotedblright ; B 119 277 645 562 ; +C 187 ; WX 600 ; N guillemotright ; B 71 70 647 446 ; +C 188 ; WX 600 ; N ellipsis ; B 35 -15 587 116 ; +C 189 ; WX 600 ; N perthousand ; B -45 -15 743 616 ; +C 191 ; WX 600 ; N questiondown ; B 100 -146 509 449 ; +C 193 ; WX 600 ; N grave ; B 272 508 503 661 ; +C 194 ; WX 600 ; N acute ; B 312 508 609 661 ; +C 195 ; WX 600 ; N circumflex ; B 212 483 607 657 ; +C 196 ; WX 600 ; N tilde ; B 199 493 643 636 ; +C 197 ; WX 600 ; N macron ; B 195 505 637 585 ; +C 198 ; WX 600 ; N breve ; B 217 468 652 631 ; +C 199 ; WX 600 ; N dotaccent ; B 348 498 493 638 ; +C 200 ; WX 600 ; N dieresis ; B 246 498 595 638 ; +C 202 ; WX 600 ; N ring ; B 319 481 528 678 ; +C 203 ; WX 600 ; N cedilla ; B 168 -206 368 0 ; +C 205 ; WX 600 ; N hungarumlaut ; B 171 488 729 661 ; +C 206 ; WX 600 ; N ogonek ; B 143 -199 367 0 ; +C 207 ; WX 600 ; N caron ; B 238 493 633 667 ; +C 208 ; WX 600 ; N emdash ; B 33 203 677 313 ; +C 225 ; WX 600 ; N AE ; B -29 0 708 562 ; +C 227 ; WX 600 ; N ordfeminine ; B 188 196 526 580 ; +C 232 ; WX 600 ; N Lslash ; B 39 0 636 562 ; +C 233 ; WX 600 ; N Oslash ; B 48 -22 673 584 ; +C 234 ; WX 600 ; N OE ; B 26 0 701 562 ; +C 235 ; WX 600 ; N ordmasculine ; B 188 196 543 580 ; +C 241 ; WX 600 ; N ae ; B 21 -15 652 454 ; +C 245 ; WX 600 ; N dotlessi ; B 77 0 546 439 ; +C 248 ; WX 600 ; N lslash ; B 77 0 587 626 ; +C 249 ; WX 600 ; N oslash ; B 54 -24 638 463 ; +C 250 ; WX 600 ; N oe ; B 18 -15 662 454 ; +C 251 ; WX 600 ; N germandbls ; B 22 -15 629 626 ; +C -1 ; WX 600 ; N Idieresis ; B 77 0 643 761 ; +C -1 ; WX 600 ; N eacute ; B 81 -15 609 661 ; +C -1 ; WX 600 ; N abreve ; B 61 -15 658 661 ; +C -1 ; WX 600 ; N uhungarumlaut ; B 70 -15 769 661 ; +C -1 ; WX 600 ; N ecaron ; B 81 -15 633 667 ; +C -1 ; WX 600 ; N Ydieresis ; B 109 0 709 761 ; +C -1 ; WX 600 ; N divide ; B 114 16 596 500 ; +C -1 ; WX 600 ; N Yacute ; B 109 0 709 784 ; +C -1 ; WX 600 ; N Acircumflex ; B -9 0 632 780 ; +C -1 ; WX 600 ; N aacute ; B 61 -15 609 661 ; +C -1 ; WX 600 ; N Ucircumflex ; B 101 -18 716 780 ; +C -1 ; WX 600 ; N yacute ; B -21 -142 695 661 ; +C -1 ; WX 600 ; N scommaaccent ; B 66 -250 608 459 ; +C -1 ; WX 600 ; N ecircumflex ; B 81 -15 607 657 ; +C -1 ; WX 600 ; N Uring ; B 101 -18 716 801 ; +C -1 ; WX 600 ; N Udieresis ; B 101 -18 716 761 ; +C -1 ; WX 600 ; N aogonek ; B 61 -199 593 454 ; +C -1 ; WX 600 ; N Uacute ; B 101 -18 716 784 ; +C -1 ; WX 600 ; N uogonek ; B 70 -199 592 439 ; +C -1 ; WX 600 ; N Edieresis ; B 25 0 670 761 ; +C -1 ; WX 600 ; N Dcroat ; B 30 0 664 562 ; +C -1 ; WX 600 ; N commaaccent ; B 151 -250 385 -57 ; +C -1 ; WX 600 ; N copyright ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Emacron ; B 25 0 670 708 ; +C -1 ; WX 600 ; N ccaron ; B 81 -15 633 667 ; +C -1 ; WX 600 ; N aring ; B 61 -15 593 678 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 730 562 ; +C -1 ; WX 600 ; N lacute ; B 77 0 639 801 ; +C -1 ; WX 600 ; N agrave ; B 61 -15 593 661 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 86 -250 679 562 ; +C -1 ; WX 600 ; N Cacute ; B 74 -18 675 784 ; +C -1 ; WX 600 ; N atilde ; B 61 -15 643 636 ; +C -1 ; WX 600 ; N Edotaccent ; B 25 0 670 761 ; +C -1 ; WX 600 ; N scaron ; B 66 -17 633 667 ; +C -1 ; WX 600 ; N scedilla ; B 66 -206 608 459 ; +C -1 ; WX 600 ; N iacute ; B 77 0 609 661 ; +C -1 ; WX 600 ; N lozenge ; B 145 0 614 740 ; +C -1 ; WX 600 ; N Rcaron ; B 24 0 659 790 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 74 -250 675 580 ; +C -1 ; WX 600 ; N ucircumflex ; B 70 -15 597 657 ; +C -1 ; WX 600 ; N acircumflex ; B 61 -15 607 657 ; +C -1 ; WX 600 ; N Amacron ; B -9 0 633 708 ; +C -1 ; WX 600 ; N rcaron ; B 47 0 655 667 ; +C -1 ; WX 600 ; N ccedilla ; B 81 -206 631 459 ; +C -1 ; WX 600 ; N Zdotaccent ; B 62 0 637 761 ; +C -1 ; WX 600 ; N Thorn ; B 48 0 620 562 ; +C -1 ; WX 600 ; N Omacron ; B 74 -18 663 708 ; +C -1 ; WX 600 ; N Racute ; B 24 0 665 784 ; +C -1 ; WX 600 ; N Sacute ; B 54 -22 673 784 ; +C -1 ; WX 600 ; N dcaron ; B 60 -15 861 626 ; +C -1 ; WX 600 ; N Umacron ; B 101 -18 716 708 ; +C -1 ; WX 600 ; N uring ; B 70 -15 592 678 ; +C -1 ; WX 600 ; N threesuperior ; B 193 222 526 616 ; +C -1 ; WX 600 ; N Ograve ; B 74 -18 645 784 ; +C -1 ; WX 600 ; N Agrave ; B -9 0 632 784 ; +C -1 ; WX 600 ; N Abreve ; B -9 0 684 784 ; +C -1 ; WX 600 ; N multiply ; B 104 39 606 478 ; +C -1 ; WX 600 ; N uacute ; B 70 -15 599 661 ; +C -1 ; WX 600 ; N Tcaron ; B 86 0 679 790 ; +C -1 ; WX 600 ; N partialdiff ; B 91 -38 627 728 ; +C -1 ; WX 600 ; N ydieresis ; B -21 -142 695 638 ; +C -1 ; WX 600 ; N Nacute ; B 8 -12 730 784 ; +C -1 ; WX 600 ; N icircumflex ; B 77 0 577 657 ; +C -1 ; WX 600 ; N Ecircumflex ; B 25 0 670 780 ; +C -1 ; WX 600 ; N adieresis ; B 61 -15 595 638 ; +C -1 ; WX 600 ; N edieresis ; B 81 -15 605 638 ; +C -1 ; WX 600 ; N cacute ; B 81 -15 649 661 ; +C -1 ; WX 600 ; N nacute ; B 18 0 639 661 ; +C -1 ; WX 600 ; N umacron ; B 70 -15 637 585 ; +C -1 ; WX 600 ; N Ncaron ; B 8 -12 730 790 ; +C -1 ; WX 600 ; N Iacute ; B 77 0 643 784 ; +C -1 ; WX 600 ; N plusminus ; B 76 24 614 515 ; +C -1 ; WX 600 ; N brokenbar ; B 217 -175 489 675 ; +C -1 ; WX 600 ; N registered ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Gbreve ; B 74 -18 684 784 ; +C -1 ; WX 600 ; N Idotaccent ; B 77 0 643 761 ; +C -1 ; WX 600 ; N summation ; B 15 -10 672 706 ; +C -1 ; WX 600 ; N Egrave ; B 25 0 670 784 ; +C -1 ; WX 600 ; N racute ; B 47 0 655 661 ; +C -1 ; WX 600 ; N omacron ; B 71 -15 637 585 ; +C -1 ; WX 600 ; N Zacute ; B 62 0 665 784 ; +C -1 ; WX 600 ; N Zcaron ; B 62 0 659 790 ; +C -1 ; WX 600 ; N greaterequal ; B 26 0 627 696 ; +C -1 ; WX 600 ; N Eth ; B 30 0 664 562 ; +C -1 ; WX 600 ; N Ccedilla ; B 74 -206 675 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 546 626 ; +C -1 ; WX 600 ; N tcaron ; B 118 -15 627 703 ; +C -1 ; WX 600 ; N eogonek ; B 81 -199 605 454 ; +C -1 ; WX 600 ; N Uogonek ; B 101 -199 716 562 ; +C -1 ; WX 600 ; N Aacute ; B -9 0 655 784 ; +C -1 ; WX 600 ; N Adieresis ; B -9 0 632 761 ; +C -1 ; WX 600 ; N egrave ; B 81 -15 605 661 ; +C -1 ; WX 600 ; N zacute ; B 81 0 614 661 ; +C -1 ; WX 600 ; N iogonek ; B 77 -199 546 658 ; +C -1 ; WX 600 ; N Oacute ; B 74 -18 645 784 ; +C -1 ; WX 600 ; N oacute ; B 71 -15 649 661 ; +C -1 ; WX 600 ; N amacron ; B 61 -15 637 585 ; +C -1 ; WX 600 ; N sacute ; B 66 -17 609 661 ; +C -1 ; WX 600 ; N idieresis ; B 77 0 561 618 ; +C -1 ; WX 600 ; N Ocircumflex ; B 74 -18 645 780 ; +C -1 ; WX 600 ; N Ugrave ; B 101 -18 716 784 ; +C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; +C -1 ; WX 600 ; N thorn ; B -32 -142 622 626 ; +C -1 ; WX 600 ; N twosuperior ; B 191 230 542 616 ; +C -1 ; WX 600 ; N Odieresis ; B 74 -18 645 761 ; +C -1 ; WX 600 ; N mu ; B 49 -142 592 439 ; +C -1 ; WX 600 ; N igrave ; B 77 0 546 661 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 71 -15 809 661 ; +C -1 ; WX 600 ; N Eogonek ; B 25 -199 670 562 ; +C -1 ; WX 600 ; N dcroat ; B 60 -15 712 626 ; +C -1 ; WX 600 ; N threequarters ; B 8 -60 699 661 ; +C -1 ; WX 600 ; N Scedilla ; B 54 -206 673 582 ; +C -1 ; WX 600 ; N lcaron ; B 77 0 731 626 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 692 562 ; +C -1 ; WX 600 ; N Lacute ; B 39 0 636 784 ; +C -1 ; WX 600 ; N trademark ; B 86 230 869 562 ; +C -1 ; WX 600 ; N edotaccent ; B 81 -15 605 638 ; +C -1 ; WX 600 ; N Igrave ; B 77 0 643 784 ; +C -1 ; WX 600 ; N Imacron ; B 77 0 663 708 ; +C -1 ; WX 600 ; N Lcaron ; B 39 0 757 562 ; +C -1 ; WX 600 ; N onehalf ; B 22 -60 716 661 ; +C -1 ; WX 600 ; N lessequal ; B 26 0 671 696 ; +C -1 ; WX 600 ; N ocircumflex ; B 71 -15 622 657 ; +C -1 ; WX 600 ; N ntilde ; B 18 0 643 636 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 101 -18 805 784 ; +C -1 ; WX 600 ; N Eacute ; B 25 0 670 784 ; +C -1 ; WX 600 ; N emacron ; B 81 -15 637 585 ; +C -1 ; WX 600 ; N gbreve ; B 40 -146 674 661 ; +C -1 ; WX 600 ; N onequarter ; B 13 -60 707 661 ; +C -1 ; WX 600 ; N Scaron ; B 54 -22 689 790 ; +C -1 ; WX 600 ; N Scommaaccent ; B 54 -250 673 582 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 74 -18 795 784 ; +C -1 ; WX 600 ; N degree ; B 173 243 570 616 ; +C -1 ; WX 600 ; N ograve ; B 71 -15 622 661 ; +C -1 ; WX 600 ; N Ccaron ; B 74 -18 689 790 ; +C -1 ; WX 600 ; N ugrave ; B 70 -15 592 661 ; +C -1 ; WX 600 ; N radical ; B 67 -104 635 778 ; +C -1 ; WX 600 ; N Dcaron ; B 30 0 664 790 ; +C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 655 454 ; +C -1 ; WX 600 ; N Ntilde ; B 8 -12 730 759 ; +C -1 ; WX 600 ; N otilde ; B 71 -15 643 636 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 617 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 636 562 ; +C -1 ; WX 600 ; N Atilde ; B -9 0 669 759 ; +C -1 ; WX 600 ; N Aogonek ; B -9 -199 632 562 ; +C -1 ; WX 600 ; N Aring ; B -9 0 632 801 ; +C -1 ; WX 600 ; N Otilde ; B 74 -18 669 759 ; +C -1 ; WX 600 ; N zdotaccent ; B 81 0 614 638 ; +C -1 ; WX 600 ; N Ecaron ; B 25 0 670 790 ; +C -1 ; WX 600 ; N Iogonek ; B 77 -199 643 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 33 -250 643 626 ; +C -1 ; WX 600 ; N minus ; B 114 203 596 313 ; +C -1 ; WX 600 ; N Icircumflex ; B 77 0 643 780 ; +C -1 ; WX 600 ; N ncaron ; B 18 0 633 667 ; +C -1 ; WX 600 ; N tcommaaccent ; B 118 -250 567 562 ; +C -1 ; WX 600 ; N logicalnot ; B 135 103 617 413 ; +C -1 ; WX 600 ; N odieresis ; B 71 -15 622 638 ; +C -1 ; WX 600 ; N udieresis ; B 70 -15 595 638 ; +C -1 ; WX 600 ; N notequal ; B 30 -47 626 563 ; +C -1 ; WX 600 ; N gcommaaccent ; B 40 -146 674 714 ; +C -1 ; WX 600 ; N eth ; B 93 -27 661 626 ; +C -1 ; WX 600 ; N zcaron ; B 81 0 643 667 ; +C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 615 454 ; +C -1 ; WX 600 ; N onesuperior ; B 212 230 514 616 ; +C -1 ; WX 600 ; N imacron ; B 77 0 575 585 ; +C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-Oblique.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-Oblique.afm new file mode 100644 index 000000000..3dc163f77 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier-Oblique.afm @@ -0,0 +1,342 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 17:37:52 1997 +Comment UniqueID 43051 +Comment VMusage 16248 75829 +FontName Courier-Oblique +FullName Courier Oblique +FamilyName Courier +Weight Medium +ItalicAngle -12 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -27 -250 849 805 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme AdobeStandardEncoding +CapHeight 562 +XHeight 426 +Ascender 629 +Descender -157 +StdHW 51 +StdVW 51 +StartCharMetrics 315 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ; +C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ; +C 35 ; WX 600 ; N numbersign ; B 133 -32 596 639 ; +C 36 ; WX 600 ; N dollar ; B 108 -126 596 662 ; +C 37 ; WX 600 ; N percent ; B 134 -15 599 622 ; +C 38 ; WX 600 ; N ampersand ; B 87 -15 580 543 ; +C 39 ; WX 600 ; N quoteright ; B 283 328 495 562 ; +C 40 ; WX 600 ; N parenleft ; B 313 -108 572 622 ; +C 41 ; WX 600 ; N parenright ; B 137 -108 396 622 ; +C 42 ; WX 600 ; N asterisk ; B 212 257 580 607 ; +C 43 ; WX 600 ; N plus ; B 129 44 580 470 ; +C 44 ; WX 600 ; N comma ; B 157 -112 370 122 ; +C 45 ; WX 600 ; N hyphen ; B 152 231 558 285 ; +C 46 ; WX 600 ; N period ; B 238 -15 382 109 ; +C 47 ; WX 600 ; N slash ; B 112 -80 604 629 ; +C 48 ; WX 600 ; N zero ; B 154 -15 575 622 ; +C 49 ; WX 600 ; N one ; B 98 0 515 622 ; +C 50 ; WX 600 ; N two ; B 70 0 568 622 ; +C 51 ; WX 600 ; N three ; B 82 -15 538 622 ; +C 52 ; WX 600 ; N four ; B 108 0 541 622 ; +C 53 ; WX 600 ; N five ; B 99 -15 589 607 ; +C 54 ; WX 600 ; N six ; B 155 -15 629 622 ; +C 55 ; WX 600 ; N seven ; B 182 0 612 607 ; +C 56 ; WX 600 ; N eight ; B 132 -15 588 622 ; +C 57 ; WX 600 ; N nine ; B 93 -15 574 622 ; +C 58 ; WX 600 ; N colon ; B 238 -15 441 385 ; +C 59 ; WX 600 ; N semicolon ; B 157 -112 441 385 ; +C 60 ; WX 600 ; N less ; B 96 42 610 472 ; +C 61 ; WX 600 ; N equal ; B 109 138 600 376 ; +C 62 ; WX 600 ; N greater ; B 85 42 599 472 ; +C 63 ; WX 600 ; N question ; B 222 -15 583 572 ; +C 64 ; WX 600 ; N at ; B 127 -15 582 622 ; +C 65 ; WX 600 ; N A ; B 3 0 607 562 ; +C 66 ; WX 600 ; N B ; B 43 0 616 562 ; +C 67 ; WX 600 ; N C ; B 93 -18 655 580 ; +C 68 ; WX 600 ; N D ; B 43 0 645 562 ; +C 69 ; WX 600 ; N E ; B 53 0 660 562 ; +C 70 ; WX 600 ; N F ; B 53 0 660 562 ; +C 71 ; WX 600 ; N G ; B 83 -18 645 580 ; +C 72 ; WX 600 ; N H ; B 32 0 687 562 ; +C 73 ; WX 600 ; N I ; B 96 0 623 562 ; +C 74 ; WX 600 ; N J ; B 52 -18 685 562 ; +C 75 ; WX 600 ; N K ; B 38 0 671 562 ; +C 76 ; WX 600 ; N L ; B 47 0 607 562 ; +C 77 ; WX 600 ; N M ; B 4 0 715 562 ; +C 78 ; WX 600 ; N N ; B 7 -13 712 562 ; +C 79 ; WX 600 ; N O ; B 94 -18 625 580 ; +C 80 ; WX 600 ; N P ; B 79 0 644 562 ; +C 81 ; WX 600 ; N Q ; B 95 -138 625 580 ; +C 82 ; WX 600 ; N R ; B 38 0 598 562 ; +C 83 ; WX 600 ; N S ; B 76 -20 650 580 ; +C 84 ; WX 600 ; N T ; B 108 0 665 562 ; +C 85 ; WX 600 ; N U ; B 125 -18 702 562 ; +C 86 ; WX 600 ; N V ; B 105 -13 723 562 ; +C 87 ; WX 600 ; N W ; B 106 -13 722 562 ; +C 88 ; WX 600 ; N X ; B 23 0 675 562 ; +C 89 ; WX 600 ; N Y ; B 133 0 695 562 ; +C 90 ; WX 600 ; N Z ; B 86 0 610 562 ; +C 91 ; WX 600 ; N bracketleft ; B 246 -108 574 622 ; +C 92 ; WX 600 ; N backslash ; B 249 -80 468 629 ; +C 93 ; WX 600 ; N bracketright ; B 135 -108 463 622 ; +C 94 ; WX 600 ; N asciicircum ; B 175 354 587 622 ; +C 95 ; WX 600 ; N underscore ; B -27 -125 584 -75 ; +C 96 ; WX 600 ; N quoteleft ; B 343 328 457 562 ; +C 97 ; WX 600 ; N a ; B 76 -15 569 441 ; +C 98 ; WX 600 ; N b ; B 29 -15 625 629 ; +C 99 ; WX 600 ; N c ; B 106 -15 608 441 ; +C 100 ; WX 600 ; N d ; B 85 -15 640 629 ; +C 101 ; WX 600 ; N e ; B 106 -15 598 441 ; +C 102 ; WX 600 ; N f ; B 114 0 662 629 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 61 -157 657 441 ; +C 104 ; WX 600 ; N h ; B 33 0 592 629 ; +C 105 ; WX 600 ; N i ; B 95 0 515 657 ; +C 106 ; WX 600 ; N j ; B 52 -157 550 657 ; +C 107 ; WX 600 ; N k ; B 58 0 633 629 ; +C 108 ; WX 600 ; N l ; B 95 0 515 629 ; +C 109 ; WX 600 ; N m ; B -5 0 615 441 ; +C 110 ; WX 600 ; N n ; B 26 0 585 441 ; +C 111 ; WX 600 ; N o ; B 102 -15 588 441 ; +C 112 ; WX 600 ; N p ; B -24 -157 605 441 ; +C 113 ; WX 600 ; N q ; B 85 -157 682 441 ; +C 114 ; WX 600 ; N r ; B 60 0 636 441 ; +C 115 ; WX 600 ; N s ; B 78 -15 584 441 ; +C 116 ; WX 600 ; N t ; B 167 -15 561 561 ; +C 117 ; WX 600 ; N u ; B 101 -15 572 426 ; +C 118 ; WX 600 ; N v ; B 90 -10 681 426 ; +C 119 ; WX 600 ; N w ; B 76 -10 695 426 ; +C 120 ; WX 600 ; N x ; B 20 0 655 426 ; +C 121 ; WX 600 ; N y ; B -4 -157 683 426 ; +C 122 ; WX 600 ; N z ; B 99 0 593 426 ; +C 123 ; WX 600 ; N braceleft ; B 233 -108 569 622 ; +C 124 ; WX 600 ; N bar ; B 222 -250 485 750 ; +C 125 ; WX 600 ; N braceright ; B 140 -108 477 622 ; +C 126 ; WX 600 ; N asciitilde ; B 116 197 600 320 ; +C 161 ; WX 600 ; N exclamdown ; B 225 -157 445 430 ; +C 162 ; WX 600 ; N cent ; B 151 -49 588 614 ; +C 163 ; WX 600 ; N sterling ; B 124 -21 621 611 ; +C 164 ; WX 600 ; N fraction ; B 84 -57 646 665 ; +C 165 ; WX 600 ; N yen ; B 120 0 693 562 ; +C 166 ; WX 600 ; N florin ; B -26 -143 671 622 ; +C 167 ; WX 600 ; N section ; B 104 -78 590 580 ; +C 168 ; WX 600 ; N currency ; B 94 58 628 506 ; +C 169 ; WX 600 ; N quotesingle ; B 345 328 460 562 ; +C 170 ; WX 600 ; N quotedblleft ; B 262 328 541 562 ; +C 171 ; WX 600 ; N guillemotleft ; B 92 70 652 446 ; +C 172 ; WX 600 ; N guilsinglleft ; B 204 70 540 446 ; +C 173 ; WX 600 ; N guilsinglright ; B 170 70 506 446 ; +C 174 ; WX 600 ; N fi ; B 3 0 619 629 ; +C 175 ; WX 600 ; N fl ; B 3 0 619 629 ; +C 177 ; WX 600 ; N endash ; B 124 231 586 285 ; +C 178 ; WX 600 ; N dagger ; B 217 -78 546 580 ; +C 179 ; WX 600 ; N daggerdbl ; B 163 -78 546 580 ; +C 180 ; WX 600 ; N periodcentered ; B 275 189 434 327 ; +C 182 ; WX 600 ; N paragraph ; B 100 -78 630 562 ; +C 183 ; WX 600 ; N bullet ; B 224 130 485 383 ; +C 184 ; WX 600 ; N quotesinglbase ; B 185 -134 397 100 ; +C 185 ; WX 600 ; N quotedblbase ; B 115 -134 478 100 ; +C 186 ; WX 600 ; N quotedblright ; B 213 328 576 562 ; +C 187 ; WX 600 ; N guillemotright ; B 58 70 618 446 ; +C 188 ; WX 600 ; N ellipsis ; B 46 -15 575 111 ; +C 189 ; WX 600 ; N perthousand ; B 59 -15 627 622 ; +C 191 ; WX 600 ; N questiondown ; B 105 -157 466 430 ; +C 193 ; WX 600 ; N grave ; B 294 497 484 672 ; +C 194 ; WX 600 ; N acute ; B 348 497 612 672 ; +C 195 ; WX 600 ; N circumflex ; B 229 477 581 654 ; +C 196 ; WX 600 ; N tilde ; B 212 489 629 606 ; +C 197 ; WX 600 ; N macron ; B 232 525 600 565 ; +C 198 ; WX 600 ; N breve ; B 279 501 576 609 ; +C 199 ; WX 600 ; N dotaccent ; B 373 537 478 640 ; +C 200 ; WX 600 ; N dieresis ; B 272 537 579 640 ; +C 202 ; WX 600 ; N ring ; B 332 463 500 627 ; +C 203 ; WX 600 ; N cedilla ; B 197 -151 344 10 ; +C 205 ; WX 600 ; N hungarumlaut ; B 239 497 683 672 ; +C 206 ; WX 600 ; N ogonek ; B 189 -172 377 4 ; +C 207 ; WX 600 ; N caron ; B 262 492 614 669 ; +C 208 ; WX 600 ; N emdash ; B 49 231 661 285 ; +C 225 ; WX 600 ; N AE ; B 3 0 655 562 ; +C 227 ; WX 600 ; N ordfeminine ; B 209 249 512 580 ; +C 232 ; WX 600 ; N Lslash ; B 47 0 607 562 ; +C 233 ; WX 600 ; N Oslash ; B 94 -80 625 629 ; +C 234 ; WX 600 ; N OE ; B 59 0 672 562 ; +C 235 ; WX 600 ; N ordmasculine ; B 210 249 535 580 ; +C 241 ; WX 600 ; N ae ; B 41 -15 626 441 ; +C 245 ; WX 600 ; N dotlessi ; B 95 0 515 426 ; +C 248 ; WX 600 ; N lslash ; B 95 0 587 629 ; +C 249 ; WX 600 ; N oslash ; B 102 -80 588 506 ; +C 250 ; WX 600 ; N oe ; B 54 -15 615 441 ; +C 251 ; WX 600 ; N germandbls ; B 48 -15 617 629 ; +C -1 ; WX 600 ; N Idieresis ; B 96 0 623 753 ; +C -1 ; WX 600 ; N eacute ; B 106 -15 612 672 ; +C -1 ; WX 600 ; N abreve ; B 76 -15 576 609 ; +C -1 ; WX 600 ; N uhungarumlaut ; B 101 -15 723 672 ; +C -1 ; WX 600 ; N ecaron ; B 106 -15 614 669 ; +C -1 ; WX 600 ; N Ydieresis ; B 133 0 695 753 ; +C -1 ; WX 600 ; N divide ; B 136 48 573 467 ; +C -1 ; WX 600 ; N Yacute ; B 133 0 695 805 ; +C -1 ; WX 600 ; N Acircumflex ; B 3 0 607 787 ; +C -1 ; WX 600 ; N aacute ; B 76 -15 612 672 ; +C -1 ; WX 600 ; N Ucircumflex ; B 125 -18 702 787 ; +C -1 ; WX 600 ; N yacute ; B -4 -157 683 672 ; +C -1 ; WX 600 ; N scommaaccent ; B 78 -250 584 441 ; +C -1 ; WX 600 ; N ecircumflex ; B 106 -15 598 654 ; +C -1 ; WX 600 ; N Uring ; B 125 -18 702 760 ; +C -1 ; WX 600 ; N Udieresis ; B 125 -18 702 753 ; +C -1 ; WX 600 ; N aogonek ; B 76 -172 569 441 ; +C -1 ; WX 600 ; N Uacute ; B 125 -18 702 805 ; +C -1 ; WX 600 ; N uogonek ; B 101 -172 572 426 ; +C -1 ; WX 600 ; N Edieresis ; B 53 0 660 753 ; +C -1 ; WX 600 ; N Dcroat ; B 43 0 645 562 ; +C -1 ; WX 600 ; N commaaccent ; B 145 -250 323 -58 ; +C -1 ; WX 600 ; N copyright ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Emacron ; B 53 0 660 698 ; +C -1 ; WX 600 ; N ccaron ; B 106 -15 614 669 ; +C -1 ; WX 600 ; N aring ; B 76 -15 569 627 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 712 562 ; +C -1 ; WX 600 ; N lacute ; B 95 0 640 805 ; +C -1 ; WX 600 ; N agrave ; B 76 -15 569 672 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 108 -250 665 562 ; +C -1 ; WX 600 ; N Cacute ; B 93 -18 655 805 ; +C -1 ; WX 600 ; N atilde ; B 76 -15 629 606 ; +C -1 ; WX 600 ; N Edotaccent ; B 53 0 660 753 ; +C -1 ; WX 600 ; N scaron ; B 78 -15 614 669 ; +C -1 ; WX 600 ; N scedilla ; B 78 -151 584 441 ; +C -1 ; WX 600 ; N iacute ; B 95 0 612 672 ; +C -1 ; WX 600 ; N lozenge ; B 94 0 519 706 ; +C -1 ; WX 600 ; N Rcaron ; B 38 0 642 802 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 83 -250 645 580 ; +C -1 ; WX 600 ; N ucircumflex ; B 101 -15 572 654 ; +C -1 ; WX 600 ; N acircumflex ; B 76 -15 581 654 ; +C -1 ; WX 600 ; N Amacron ; B 3 0 607 698 ; +C -1 ; WX 600 ; N rcaron ; B 60 0 636 669 ; +C -1 ; WX 600 ; N ccedilla ; B 106 -151 614 441 ; +C -1 ; WX 600 ; N Zdotaccent ; B 86 0 610 753 ; +C -1 ; WX 600 ; N Thorn ; B 79 0 606 562 ; +C -1 ; WX 600 ; N Omacron ; B 94 -18 628 698 ; +C -1 ; WX 600 ; N Racute ; B 38 0 670 805 ; +C -1 ; WX 600 ; N Sacute ; B 76 -20 650 805 ; +C -1 ; WX 600 ; N dcaron ; B 85 -15 849 629 ; +C -1 ; WX 600 ; N Umacron ; B 125 -18 702 698 ; +C -1 ; WX 600 ; N uring ; B 101 -15 572 627 ; +C -1 ; WX 600 ; N threesuperior ; B 213 240 501 622 ; +C -1 ; WX 600 ; N Ograve ; B 94 -18 625 805 ; +C -1 ; WX 600 ; N Agrave ; B 3 0 607 805 ; +C -1 ; WX 600 ; N Abreve ; B 3 0 607 732 ; +C -1 ; WX 600 ; N multiply ; B 103 43 607 470 ; +C -1 ; WX 600 ; N uacute ; B 101 -15 602 672 ; +C -1 ; WX 600 ; N Tcaron ; B 108 0 665 802 ; +C -1 ; WX 600 ; N partialdiff ; B 45 -38 546 710 ; +C -1 ; WX 600 ; N ydieresis ; B -4 -157 683 620 ; +C -1 ; WX 600 ; N Nacute ; B 7 -13 712 805 ; +C -1 ; WX 600 ; N icircumflex ; B 95 0 551 654 ; +C -1 ; WX 600 ; N Ecircumflex ; B 53 0 660 787 ; +C -1 ; WX 600 ; N adieresis ; B 76 -15 575 620 ; +C -1 ; WX 600 ; N edieresis ; B 106 -15 598 620 ; +C -1 ; WX 600 ; N cacute ; B 106 -15 612 672 ; +C -1 ; WX 600 ; N nacute ; B 26 0 602 672 ; +C -1 ; WX 600 ; N umacron ; B 101 -15 600 565 ; +C -1 ; WX 600 ; N Ncaron ; B 7 -13 712 802 ; +C -1 ; WX 600 ; N Iacute ; B 96 0 640 805 ; +C -1 ; WX 600 ; N plusminus ; B 96 44 594 558 ; +C -1 ; WX 600 ; N brokenbar ; B 238 -175 469 675 ; +C -1 ; WX 600 ; N registered ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Gbreve ; B 83 -18 645 732 ; +C -1 ; WX 600 ; N Idotaccent ; B 96 0 623 753 ; +C -1 ; WX 600 ; N summation ; B 15 -10 670 706 ; +C -1 ; WX 600 ; N Egrave ; B 53 0 660 805 ; +C -1 ; WX 600 ; N racute ; B 60 0 636 672 ; +C -1 ; WX 600 ; N omacron ; B 102 -15 600 565 ; +C -1 ; WX 600 ; N Zacute ; B 86 0 670 805 ; +C -1 ; WX 600 ; N Zcaron ; B 86 0 642 802 ; +C -1 ; WX 600 ; N greaterequal ; B 98 0 594 710 ; +C -1 ; WX 600 ; N Eth ; B 43 0 645 562 ; +C -1 ; WX 600 ; N Ccedilla ; B 93 -151 658 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 515 629 ; +C -1 ; WX 600 ; N tcaron ; B 167 -15 587 717 ; +C -1 ; WX 600 ; N eogonek ; B 106 -172 598 441 ; +C -1 ; WX 600 ; N Uogonek ; B 124 -172 702 562 ; +C -1 ; WX 600 ; N Aacute ; B 3 0 660 805 ; +C -1 ; WX 600 ; N Adieresis ; B 3 0 607 753 ; +C -1 ; WX 600 ; N egrave ; B 106 -15 598 672 ; +C -1 ; WX 600 ; N zacute ; B 99 0 612 672 ; +C -1 ; WX 600 ; N iogonek ; B 95 -172 515 657 ; +C -1 ; WX 600 ; N Oacute ; B 94 -18 640 805 ; +C -1 ; WX 600 ; N oacute ; B 102 -15 612 672 ; +C -1 ; WX 600 ; N amacron ; B 76 -15 600 565 ; +C -1 ; WX 600 ; N sacute ; B 78 -15 612 672 ; +C -1 ; WX 600 ; N idieresis ; B 95 0 545 620 ; +C -1 ; WX 600 ; N Ocircumflex ; B 94 -18 625 787 ; +C -1 ; WX 600 ; N Ugrave ; B 125 -18 702 805 ; +C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; +C -1 ; WX 600 ; N thorn ; B -24 -157 605 629 ; +C -1 ; WX 600 ; N twosuperior ; B 230 249 535 622 ; +C -1 ; WX 600 ; N Odieresis ; B 94 -18 625 753 ; +C -1 ; WX 600 ; N mu ; B 72 -157 572 426 ; +C -1 ; WX 600 ; N igrave ; B 95 0 515 672 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 102 -15 723 672 ; +C -1 ; WX 600 ; N Eogonek ; B 53 -172 660 562 ; +C -1 ; WX 600 ; N dcroat ; B 85 -15 704 629 ; +C -1 ; WX 600 ; N threequarters ; B 73 -56 659 666 ; +C -1 ; WX 600 ; N Scedilla ; B 76 -151 650 580 ; +C -1 ; WX 600 ; N lcaron ; B 95 0 667 629 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 671 562 ; +C -1 ; WX 600 ; N Lacute ; B 47 0 607 805 ; +C -1 ; WX 600 ; N trademark ; B 75 263 742 562 ; +C -1 ; WX 600 ; N edotaccent ; B 106 -15 598 620 ; +C -1 ; WX 600 ; N Igrave ; B 96 0 623 805 ; +C -1 ; WX 600 ; N Imacron ; B 96 0 628 698 ; +C -1 ; WX 600 ; N Lcaron ; B 47 0 632 562 ; +C -1 ; WX 600 ; N onehalf ; B 65 -57 669 665 ; +C -1 ; WX 600 ; N lessequal ; B 98 0 645 710 ; +C -1 ; WX 600 ; N ocircumflex ; B 102 -15 588 654 ; +C -1 ; WX 600 ; N ntilde ; B 26 0 629 606 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 125 -18 761 805 ; +C -1 ; WX 600 ; N Eacute ; B 53 0 670 805 ; +C -1 ; WX 600 ; N emacron ; B 106 -15 600 565 ; +C -1 ; WX 600 ; N gbreve ; B 61 -157 657 609 ; +C -1 ; WX 600 ; N onequarter ; B 65 -57 674 665 ; +C -1 ; WX 600 ; N Scaron ; B 76 -20 672 802 ; +C -1 ; WX 600 ; N Scommaaccent ; B 76 -250 650 580 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 94 -18 751 805 ; +C -1 ; WX 600 ; N degree ; B 214 269 576 622 ; +C -1 ; WX 600 ; N ograve ; B 102 -15 588 672 ; +C -1 ; WX 600 ; N Ccaron ; B 93 -18 672 802 ; +C -1 ; WX 600 ; N ugrave ; B 101 -15 572 672 ; +C -1 ; WX 600 ; N radical ; B 85 -15 765 792 ; +C -1 ; WX 600 ; N Dcaron ; B 43 0 645 802 ; +C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 636 441 ; +C -1 ; WX 600 ; N Ntilde ; B 7 -13 712 729 ; +C -1 ; WX 600 ; N otilde ; B 102 -15 629 606 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 598 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 607 562 ; +C -1 ; WX 600 ; N Atilde ; B 3 0 655 729 ; +C -1 ; WX 600 ; N Aogonek ; B 3 -172 607 562 ; +C -1 ; WX 600 ; N Aring ; B 3 0 607 750 ; +C -1 ; WX 600 ; N Otilde ; B 94 -18 655 729 ; +C -1 ; WX 600 ; N zdotaccent ; B 99 0 593 620 ; +C -1 ; WX 600 ; N Ecaron ; B 53 0 660 802 ; +C -1 ; WX 600 ; N Iogonek ; B 96 -172 623 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 58 -250 633 629 ; +C -1 ; WX 600 ; N minus ; B 129 232 580 283 ; +C -1 ; WX 600 ; N Icircumflex ; B 96 0 623 787 ; +C -1 ; WX 600 ; N ncaron ; B 26 0 614 669 ; +C -1 ; WX 600 ; N tcommaaccent ; B 165 -250 561 561 ; +C -1 ; WX 600 ; N logicalnot ; B 155 108 591 369 ; +C -1 ; WX 600 ; N odieresis ; B 102 -15 588 620 ; +C -1 ; WX 600 ; N udieresis ; B 101 -15 575 620 ; +C -1 ; WX 600 ; N notequal ; B 43 -16 621 529 ; +C -1 ; WX 600 ; N gcommaaccent ; B 61 -157 657 708 ; +C -1 ; WX 600 ; N eth ; B 102 -15 639 629 ; +C -1 ; WX 600 ; N zcaron ; B 99 0 624 669 ; +C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 585 441 ; +C -1 ; WX 600 ; N onesuperior ; B 231 249 491 622 ; +C -1 ; WX 600 ; N imacron ; B 95 0 543 565 ; +C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier.afm new file mode 100644 index 000000000..2f7be81d5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Courier.afm @@ -0,0 +1,342 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 17:27:09 1997 +Comment UniqueID 43050 +Comment VMusage 39754 50779 +FontName Courier +FullName Courier +FamilyName Courier +Weight Medium +ItalicAngle 0 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -23 -250 715 805 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme AdobeStandardEncoding +CapHeight 562 +XHeight 426 +Ascender 629 +Descender -157 +StdHW 51 +StdVW 51 +StartCharMetrics 315 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ; +C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ; +C 35 ; WX 600 ; N numbersign ; B 93 -32 507 639 ; +C 36 ; WX 600 ; N dollar ; B 105 -126 496 662 ; +C 37 ; WX 600 ; N percent ; B 81 -15 518 622 ; +C 38 ; WX 600 ; N ampersand ; B 63 -15 538 543 ; +C 39 ; WX 600 ; N quoteright ; B 213 328 376 562 ; +C 40 ; WX 600 ; N parenleft ; B 269 -108 440 622 ; +C 41 ; WX 600 ; N parenright ; B 160 -108 331 622 ; +C 42 ; WX 600 ; N asterisk ; B 116 257 484 607 ; +C 43 ; WX 600 ; N plus ; B 80 44 520 470 ; +C 44 ; WX 600 ; N comma ; B 181 -112 344 122 ; +C 45 ; WX 600 ; N hyphen ; B 103 231 497 285 ; +C 46 ; WX 600 ; N period ; B 229 -15 371 109 ; +C 47 ; WX 600 ; N slash ; B 125 -80 475 629 ; +C 48 ; WX 600 ; N zero ; B 106 -15 494 622 ; +C 49 ; WX 600 ; N one ; B 96 0 505 622 ; +C 50 ; WX 600 ; N two ; B 70 0 471 622 ; +C 51 ; WX 600 ; N three ; B 75 -15 466 622 ; +C 52 ; WX 600 ; N four ; B 78 0 500 622 ; +C 53 ; WX 600 ; N five ; B 92 -15 497 607 ; +C 54 ; WX 600 ; N six ; B 111 -15 497 622 ; +C 55 ; WX 600 ; N seven ; B 82 0 483 607 ; +C 56 ; WX 600 ; N eight ; B 102 -15 498 622 ; +C 57 ; WX 600 ; N nine ; B 96 -15 489 622 ; +C 58 ; WX 600 ; N colon ; B 229 -15 371 385 ; +C 59 ; WX 600 ; N semicolon ; B 181 -112 371 385 ; +C 60 ; WX 600 ; N less ; B 41 42 519 472 ; +C 61 ; WX 600 ; N equal ; B 80 138 520 376 ; +C 62 ; WX 600 ; N greater ; B 66 42 544 472 ; +C 63 ; WX 600 ; N question ; B 129 -15 492 572 ; +C 64 ; WX 600 ; N at ; B 77 -15 533 622 ; +C 65 ; WX 600 ; N A ; B 3 0 597 562 ; +C 66 ; WX 600 ; N B ; B 43 0 559 562 ; +C 67 ; WX 600 ; N C ; B 41 -18 540 580 ; +C 68 ; WX 600 ; N D ; B 43 0 574 562 ; +C 69 ; WX 600 ; N E ; B 53 0 550 562 ; +C 70 ; WX 600 ; N F ; B 53 0 545 562 ; +C 71 ; WX 600 ; N G ; B 31 -18 575 580 ; +C 72 ; WX 600 ; N H ; B 32 0 568 562 ; +C 73 ; WX 600 ; N I ; B 96 0 504 562 ; +C 74 ; WX 600 ; N J ; B 34 -18 566 562 ; +C 75 ; WX 600 ; N K ; B 38 0 582 562 ; +C 76 ; WX 600 ; N L ; B 47 0 554 562 ; +C 77 ; WX 600 ; N M ; B 4 0 596 562 ; +C 78 ; WX 600 ; N N ; B 7 -13 593 562 ; +C 79 ; WX 600 ; N O ; B 43 -18 557 580 ; +C 80 ; WX 600 ; N P ; B 79 0 558 562 ; +C 81 ; WX 600 ; N Q ; B 43 -138 557 580 ; +C 82 ; WX 600 ; N R ; B 38 0 588 562 ; +C 83 ; WX 600 ; N S ; B 72 -20 529 580 ; +C 84 ; WX 600 ; N T ; B 38 0 563 562 ; +C 85 ; WX 600 ; N U ; B 17 -18 583 562 ; +C 86 ; WX 600 ; N V ; B -4 -13 604 562 ; +C 87 ; WX 600 ; N W ; B -3 -13 603 562 ; +C 88 ; WX 600 ; N X ; B 23 0 577 562 ; +C 89 ; WX 600 ; N Y ; B 24 0 576 562 ; +C 90 ; WX 600 ; N Z ; B 86 0 514 562 ; +C 91 ; WX 600 ; N bracketleft ; B 269 -108 442 622 ; +C 92 ; WX 600 ; N backslash ; B 118 -80 482 629 ; +C 93 ; WX 600 ; N bracketright ; B 158 -108 331 622 ; +C 94 ; WX 600 ; N asciicircum ; B 94 354 506 622 ; +C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; +C 96 ; WX 600 ; N quoteleft ; B 224 328 387 562 ; +C 97 ; WX 600 ; N a ; B 53 -15 559 441 ; +C 98 ; WX 600 ; N b ; B 14 -15 575 629 ; +C 99 ; WX 600 ; N c ; B 66 -15 529 441 ; +C 100 ; WX 600 ; N d ; B 45 -15 591 629 ; +C 101 ; WX 600 ; N e ; B 66 -15 548 441 ; +C 102 ; WX 600 ; N f ; B 114 0 531 629 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 45 -157 566 441 ; +C 104 ; WX 600 ; N h ; B 18 0 582 629 ; +C 105 ; WX 600 ; N i ; B 95 0 505 657 ; +C 106 ; WX 600 ; N j ; B 82 -157 410 657 ; +C 107 ; WX 600 ; N k ; B 43 0 580 629 ; +C 108 ; WX 600 ; N l ; B 95 0 505 629 ; +C 109 ; WX 600 ; N m ; B -5 0 605 441 ; +C 110 ; WX 600 ; N n ; B 26 0 575 441 ; +C 111 ; WX 600 ; N o ; B 62 -15 538 441 ; +C 112 ; WX 600 ; N p ; B 9 -157 555 441 ; +C 113 ; WX 600 ; N q ; B 45 -157 591 441 ; +C 114 ; WX 600 ; N r ; B 60 0 559 441 ; +C 115 ; WX 600 ; N s ; B 80 -15 513 441 ; +C 116 ; WX 600 ; N t ; B 87 -15 530 561 ; +C 117 ; WX 600 ; N u ; B 21 -15 562 426 ; +C 118 ; WX 600 ; N v ; B 10 -10 590 426 ; +C 119 ; WX 600 ; N w ; B -4 -10 604 426 ; +C 120 ; WX 600 ; N x ; B 20 0 580 426 ; +C 121 ; WX 600 ; N y ; B 7 -157 592 426 ; +C 122 ; WX 600 ; N z ; B 99 0 502 426 ; +C 123 ; WX 600 ; N braceleft ; B 182 -108 437 622 ; +C 124 ; WX 600 ; N bar ; B 275 -250 326 750 ; +C 125 ; WX 600 ; N braceright ; B 163 -108 418 622 ; +C 126 ; WX 600 ; N asciitilde ; B 63 197 540 320 ; +C 161 ; WX 600 ; N exclamdown ; B 236 -157 364 430 ; +C 162 ; WX 600 ; N cent ; B 96 -49 500 614 ; +C 163 ; WX 600 ; N sterling ; B 84 -21 521 611 ; +C 164 ; WX 600 ; N fraction ; B 92 -57 509 665 ; +C 165 ; WX 600 ; N yen ; B 26 0 574 562 ; +C 166 ; WX 600 ; N florin ; B 4 -143 539 622 ; +C 167 ; WX 600 ; N section ; B 113 -78 488 580 ; +C 168 ; WX 600 ; N currency ; B 73 58 527 506 ; +C 169 ; WX 600 ; N quotesingle ; B 259 328 341 562 ; +C 170 ; WX 600 ; N quotedblleft ; B 143 328 471 562 ; +C 171 ; WX 600 ; N guillemotleft ; B 37 70 563 446 ; +C 172 ; WX 600 ; N guilsinglleft ; B 149 70 451 446 ; +C 173 ; WX 600 ; N guilsinglright ; B 149 70 451 446 ; +C 174 ; WX 600 ; N fi ; B 3 0 597 629 ; +C 175 ; WX 600 ; N fl ; B 3 0 597 629 ; +C 177 ; WX 600 ; N endash ; B 75 231 525 285 ; +C 178 ; WX 600 ; N dagger ; B 141 -78 459 580 ; +C 179 ; WX 600 ; N daggerdbl ; B 141 -78 459 580 ; +C 180 ; WX 600 ; N periodcentered ; B 222 189 378 327 ; +C 182 ; WX 600 ; N paragraph ; B 50 -78 511 562 ; +C 183 ; WX 600 ; N bullet ; B 172 130 428 383 ; +C 184 ; WX 600 ; N quotesinglbase ; B 213 -134 376 100 ; +C 185 ; WX 600 ; N quotedblbase ; B 143 -134 457 100 ; +C 186 ; WX 600 ; N quotedblright ; B 143 328 457 562 ; +C 187 ; WX 600 ; N guillemotright ; B 37 70 563 446 ; +C 188 ; WX 600 ; N ellipsis ; B 37 -15 563 111 ; +C 189 ; WX 600 ; N perthousand ; B 3 -15 600 622 ; +C 191 ; WX 600 ; N questiondown ; B 108 -157 471 430 ; +C 193 ; WX 600 ; N grave ; B 151 497 378 672 ; +C 194 ; WX 600 ; N acute ; B 242 497 469 672 ; +C 195 ; WX 600 ; N circumflex ; B 124 477 476 654 ; +C 196 ; WX 600 ; N tilde ; B 105 489 503 606 ; +C 197 ; WX 600 ; N macron ; B 120 525 480 565 ; +C 198 ; WX 600 ; N breve ; B 153 501 447 609 ; +C 199 ; WX 600 ; N dotaccent ; B 249 537 352 640 ; +C 200 ; WX 600 ; N dieresis ; B 148 537 453 640 ; +C 202 ; WX 600 ; N ring ; B 218 463 382 627 ; +C 203 ; WX 600 ; N cedilla ; B 224 -151 362 10 ; +C 205 ; WX 600 ; N hungarumlaut ; B 133 497 540 672 ; +C 206 ; WX 600 ; N ogonek ; B 211 -172 407 4 ; +C 207 ; WX 600 ; N caron ; B 124 492 476 669 ; +C 208 ; WX 600 ; N emdash ; B 0 231 600 285 ; +C 225 ; WX 600 ; N AE ; B 3 0 550 562 ; +C 227 ; WX 600 ; N ordfeminine ; B 156 249 442 580 ; +C 232 ; WX 600 ; N Lslash ; B 47 0 554 562 ; +C 233 ; WX 600 ; N Oslash ; B 43 -80 557 629 ; +C 234 ; WX 600 ; N OE ; B 7 0 567 562 ; +C 235 ; WX 600 ; N ordmasculine ; B 157 249 443 580 ; +C 241 ; WX 600 ; N ae ; B 19 -15 570 441 ; +C 245 ; WX 600 ; N dotlessi ; B 95 0 505 426 ; +C 248 ; WX 600 ; N lslash ; B 95 0 505 629 ; +C 249 ; WX 600 ; N oslash ; B 62 -80 538 506 ; +C 250 ; WX 600 ; N oe ; B 19 -15 559 441 ; +C 251 ; WX 600 ; N germandbls ; B 48 -15 588 629 ; +C -1 ; WX 600 ; N Idieresis ; B 96 0 504 753 ; +C -1 ; WX 600 ; N eacute ; B 66 -15 548 672 ; +C -1 ; WX 600 ; N abreve ; B 53 -15 559 609 ; +C -1 ; WX 600 ; N uhungarumlaut ; B 21 -15 580 672 ; +C -1 ; WX 600 ; N ecaron ; B 66 -15 548 669 ; +C -1 ; WX 600 ; N Ydieresis ; B 24 0 576 753 ; +C -1 ; WX 600 ; N divide ; B 87 48 513 467 ; +C -1 ; WX 600 ; N Yacute ; B 24 0 576 805 ; +C -1 ; WX 600 ; N Acircumflex ; B 3 0 597 787 ; +C -1 ; WX 600 ; N aacute ; B 53 -15 559 672 ; +C -1 ; WX 600 ; N Ucircumflex ; B 17 -18 583 787 ; +C -1 ; WX 600 ; N yacute ; B 7 -157 592 672 ; +C -1 ; WX 600 ; N scommaaccent ; B 80 -250 513 441 ; +C -1 ; WX 600 ; N ecircumflex ; B 66 -15 548 654 ; +C -1 ; WX 600 ; N Uring ; B 17 -18 583 760 ; +C -1 ; WX 600 ; N Udieresis ; B 17 -18 583 753 ; +C -1 ; WX 600 ; N aogonek ; B 53 -172 587 441 ; +C -1 ; WX 600 ; N Uacute ; B 17 -18 583 805 ; +C -1 ; WX 600 ; N uogonek ; B 21 -172 590 426 ; +C -1 ; WX 600 ; N Edieresis ; B 53 0 550 753 ; +C -1 ; WX 600 ; N Dcroat ; B 30 0 574 562 ; +C -1 ; WX 600 ; N commaaccent ; B 198 -250 335 -58 ; +C -1 ; WX 600 ; N copyright ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Emacron ; B 53 0 550 698 ; +C -1 ; WX 600 ; N ccaron ; B 66 -15 529 669 ; +C -1 ; WX 600 ; N aring ; B 53 -15 559 627 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 593 562 ; +C -1 ; WX 600 ; N lacute ; B 95 0 505 805 ; +C -1 ; WX 600 ; N agrave ; B 53 -15 559 672 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 38 -250 563 562 ; +C -1 ; WX 600 ; N Cacute ; B 41 -18 540 805 ; +C -1 ; WX 600 ; N atilde ; B 53 -15 559 606 ; +C -1 ; WX 600 ; N Edotaccent ; B 53 0 550 753 ; +C -1 ; WX 600 ; N scaron ; B 80 -15 513 669 ; +C -1 ; WX 600 ; N scedilla ; B 80 -151 513 441 ; +C -1 ; WX 600 ; N iacute ; B 95 0 505 672 ; +C -1 ; WX 600 ; N lozenge ; B 18 0 443 706 ; +C -1 ; WX 600 ; N Rcaron ; B 38 0 588 802 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 31 -250 575 580 ; +C -1 ; WX 600 ; N ucircumflex ; B 21 -15 562 654 ; +C -1 ; WX 600 ; N acircumflex ; B 53 -15 559 654 ; +C -1 ; WX 600 ; N Amacron ; B 3 0 597 698 ; +C -1 ; WX 600 ; N rcaron ; B 60 0 559 669 ; +C -1 ; WX 600 ; N ccedilla ; B 66 -151 529 441 ; +C -1 ; WX 600 ; N Zdotaccent ; B 86 0 514 753 ; +C -1 ; WX 600 ; N Thorn ; B 79 0 538 562 ; +C -1 ; WX 600 ; N Omacron ; B 43 -18 557 698 ; +C -1 ; WX 600 ; N Racute ; B 38 0 588 805 ; +C -1 ; WX 600 ; N Sacute ; B 72 -20 529 805 ; +C -1 ; WX 600 ; N dcaron ; B 45 -15 715 629 ; +C -1 ; WX 600 ; N Umacron ; B 17 -18 583 698 ; +C -1 ; WX 600 ; N uring ; B 21 -15 562 627 ; +C -1 ; WX 600 ; N threesuperior ; B 155 240 406 622 ; +C -1 ; WX 600 ; N Ograve ; B 43 -18 557 805 ; +C -1 ; WX 600 ; N Agrave ; B 3 0 597 805 ; +C -1 ; WX 600 ; N Abreve ; B 3 0 597 732 ; +C -1 ; WX 600 ; N multiply ; B 87 43 515 470 ; +C -1 ; WX 600 ; N uacute ; B 21 -15 562 672 ; +C -1 ; WX 600 ; N Tcaron ; B 38 0 563 802 ; +C -1 ; WX 600 ; N partialdiff ; B 17 -38 459 710 ; +C -1 ; WX 600 ; N ydieresis ; B 7 -157 592 620 ; +C -1 ; WX 600 ; N Nacute ; B 7 -13 593 805 ; +C -1 ; WX 600 ; N icircumflex ; B 94 0 505 654 ; +C -1 ; WX 600 ; N Ecircumflex ; B 53 0 550 787 ; +C -1 ; WX 600 ; N adieresis ; B 53 -15 559 620 ; +C -1 ; WX 600 ; N edieresis ; B 66 -15 548 620 ; +C -1 ; WX 600 ; N cacute ; B 66 -15 529 672 ; +C -1 ; WX 600 ; N nacute ; B 26 0 575 672 ; +C -1 ; WX 600 ; N umacron ; B 21 -15 562 565 ; +C -1 ; WX 600 ; N Ncaron ; B 7 -13 593 802 ; +C -1 ; WX 600 ; N Iacute ; B 96 0 504 805 ; +C -1 ; WX 600 ; N plusminus ; B 87 44 513 558 ; +C -1 ; WX 600 ; N brokenbar ; B 275 -175 326 675 ; +C -1 ; WX 600 ; N registered ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Gbreve ; B 31 -18 575 732 ; +C -1 ; WX 600 ; N Idotaccent ; B 96 0 504 753 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C -1 ; WX 600 ; N Egrave ; B 53 0 550 805 ; +C -1 ; WX 600 ; N racute ; B 60 0 559 672 ; +C -1 ; WX 600 ; N omacron ; B 62 -15 538 565 ; +C -1 ; WX 600 ; N Zacute ; B 86 0 514 805 ; +C -1 ; WX 600 ; N Zcaron ; B 86 0 514 802 ; +C -1 ; WX 600 ; N greaterequal ; B 98 0 502 710 ; +C -1 ; WX 600 ; N Eth ; B 30 0 574 562 ; +C -1 ; WX 600 ; N Ccedilla ; B 41 -151 540 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 505 629 ; +C -1 ; WX 600 ; N tcaron ; B 87 -15 530 717 ; +C -1 ; WX 600 ; N eogonek ; B 66 -172 548 441 ; +C -1 ; WX 600 ; N Uogonek ; B 17 -172 583 562 ; +C -1 ; WX 600 ; N Aacute ; B 3 0 597 805 ; +C -1 ; WX 600 ; N Adieresis ; B 3 0 597 753 ; +C -1 ; WX 600 ; N egrave ; B 66 -15 548 672 ; +C -1 ; WX 600 ; N zacute ; B 99 0 502 672 ; +C -1 ; WX 600 ; N iogonek ; B 95 -172 505 657 ; +C -1 ; WX 600 ; N Oacute ; B 43 -18 557 805 ; +C -1 ; WX 600 ; N oacute ; B 62 -15 538 672 ; +C -1 ; WX 600 ; N amacron ; B 53 -15 559 565 ; +C -1 ; WX 600 ; N sacute ; B 80 -15 513 672 ; +C -1 ; WX 600 ; N idieresis ; B 95 0 505 620 ; +C -1 ; WX 600 ; N Ocircumflex ; B 43 -18 557 787 ; +C -1 ; WX 600 ; N Ugrave ; B 17 -18 583 805 ; +C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; +C -1 ; WX 600 ; N thorn ; B -6 -157 555 629 ; +C -1 ; WX 600 ; N twosuperior ; B 177 249 424 622 ; +C -1 ; WX 600 ; N Odieresis ; B 43 -18 557 753 ; +C -1 ; WX 600 ; N mu ; B 21 -157 562 426 ; +C -1 ; WX 600 ; N igrave ; B 95 0 505 672 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 62 -15 580 672 ; +C -1 ; WX 600 ; N Eogonek ; B 53 -172 561 562 ; +C -1 ; WX 600 ; N dcroat ; B 45 -15 591 629 ; +C -1 ; WX 600 ; N threequarters ; B 8 -56 593 666 ; +C -1 ; WX 600 ; N Scedilla ; B 72 -151 529 580 ; +C -1 ; WX 600 ; N lcaron ; B 95 0 533 629 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 582 562 ; +C -1 ; WX 600 ; N Lacute ; B 47 0 554 805 ; +C -1 ; WX 600 ; N trademark ; B -23 263 623 562 ; +C -1 ; WX 600 ; N edotaccent ; B 66 -15 548 620 ; +C -1 ; WX 600 ; N Igrave ; B 96 0 504 805 ; +C -1 ; WX 600 ; N Imacron ; B 96 0 504 698 ; +C -1 ; WX 600 ; N Lcaron ; B 47 0 554 562 ; +C -1 ; WX 600 ; N onehalf ; B 0 -57 611 665 ; +C -1 ; WX 600 ; N lessequal ; B 98 0 502 710 ; +C -1 ; WX 600 ; N ocircumflex ; B 62 -15 538 654 ; +C -1 ; WX 600 ; N ntilde ; B 26 0 575 606 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 17 -18 590 805 ; +C -1 ; WX 600 ; N Eacute ; B 53 0 550 805 ; +C -1 ; WX 600 ; N emacron ; B 66 -15 548 565 ; +C -1 ; WX 600 ; N gbreve ; B 45 -157 566 609 ; +C -1 ; WX 600 ; N onequarter ; B 0 -57 600 665 ; +C -1 ; WX 600 ; N Scaron ; B 72 -20 529 802 ; +C -1 ; WX 600 ; N Scommaaccent ; B 72 -250 529 580 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 43 -18 580 805 ; +C -1 ; WX 600 ; N degree ; B 123 269 477 622 ; +C -1 ; WX 600 ; N ograve ; B 62 -15 538 672 ; +C -1 ; WX 600 ; N Ccaron ; B 41 -18 540 802 ; +C -1 ; WX 600 ; N ugrave ; B 21 -15 562 672 ; +C -1 ; WX 600 ; N radical ; B 3 -15 597 792 ; +C -1 ; WX 600 ; N Dcaron ; B 43 0 574 802 ; +C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 559 441 ; +C -1 ; WX 600 ; N Ntilde ; B 7 -13 593 729 ; +C -1 ; WX 600 ; N otilde ; B 62 -15 538 606 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 588 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 554 562 ; +C -1 ; WX 600 ; N Atilde ; B 3 0 597 729 ; +C -1 ; WX 600 ; N Aogonek ; B 3 -172 608 562 ; +C -1 ; WX 600 ; N Aring ; B 3 0 597 750 ; +C -1 ; WX 600 ; N Otilde ; B 43 -18 557 729 ; +C -1 ; WX 600 ; N zdotaccent ; B 99 0 502 620 ; +C -1 ; WX 600 ; N Ecaron ; B 53 0 550 802 ; +C -1 ; WX 600 ; N Iogonek ; B 96 -172 504 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 43 -250 580 629 ; +C -1 ; WX 600 ; N minus ; B 80 232 520 283 ; +C -1 ; WX 600 ; N Icircumflex ; B 96 0 504 787 ; +C -1 ; WX 600 ; N ncaron ; B 26 0 575 669 ; +C -1 ; WX 600 ; N tcommaaccent ; B 87 -250 530 561 ; +C -1 ; WX 600 ; N logicalnot ; B 87 108 513 369 ; +C -1 ; WX 600 ; N odieresis ; B 62 -15 538 620 ; +C -1 ; WX 600 ; N udieresis ; B 21 -15 562 620 ; +C -1 ; WX 600 ; N notequal ; B 15 -16 540 529 ; +C -1 ; WX 600 ; N gcommaaccent ; B 45 -157 566 708 ; +C -1 ; WX 600 ; N eth ; B 62 -15 538 629 ; +C -1 ; WX 600 ; N zcaron ; B 99 0 502 669 ; +C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 575 441 ; +C -1 ; WX 600 ; N onesuperior ; B 172 249 428 622 ; +C -1 ; WX 600 ; N imacron ; B 95 0 505 565 ; +C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-Bold.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-Bold.afm new file mode 100644 index 000000000..837c594e0 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-Bold.afm @@ -0,0 +1,2827 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:43:52 1997 +Comment UniqueID 43052 +Comment VMusage 37169 48194 +FontName Helvetica-Bold +FullName Helvetica Bold +FamilyName Helvetica +Weight Bold +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -170 -228 1003 962 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 718 +XHeight 532 +Ascender 718 +Descender -207 +StdHW 118 +StdVW 140 +StartCharMetrics 315 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 90 0 244 718 ; +C 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ; +C 35 ; WX 556 ; N numbersign ; B 18 0 538 698 ; +C 36 ; WX 556 ; N dollar ; B 30 -115 523 775 ; +C 37 ; WX 889 ; N percent ; B 28 -19 861 710 ; +C 38 ; WX 722 ; N ampersand ; B 54 -19 701 718 ; +C 39 ; WX 278 ; N quoteright ; B 69 445 209 718 ; +C 40 ; WX 333 ; N parenleft ; B 35 -208 314 734 ; +C 41 ; WX 333 ; N parenright ; B 19 -208 298 734 ; +C 42 ; WX 389 ; N asterisk ; B 27 387 362 718 ; +C 43 ; WX 584 ; N plus ; B 40 0 544 506 ; +C 44 ; WX 278 ; N comma ; B 64 -168 214 146 ; +C 45 ; WX 333 ; N hyphen ; B 27 215 306 345 ; +C 46 ; WX 278 ; N period ; B 64 0 214 146 ; +C 47 ; WX 278 ; N slash ; B -33 -19 311 737 ; +C 48 ; WX 556 ; N zero ; B 32 -19 524 710 ; +C 49 ; WX 556 ; N one ; B 69 0 378 710 ; +C 50 ; WX 556 ; N two ; B 26 0 511 710 ; +C 51 ; WX 556 ; N three ; B 27 -19 516 710 ; +C 52 ; WX 556 ; N four ; B 27 0 526 710 ; +C 53 ; WX 556 ; N five ; B 27 -19 516 698 ; +C 54 ; WX 556 ; N six ; B 31 -19 520 710 ; +C 55 ; WX 556 ; N seven ; B 25 0 528 698 ; +C 56 ; WX 556 ; N eight ; B 32 -19 524 710 ; +C 57 ; WX 556 ; N nine ; B 30 -19 522 710 ; +C 58 ; WX 333 ; N colon ; B 92 0 242 512 ; +C 59 ; WX 333 ; N semicolon ; B 92 -168 242 512 ; +C 60 ; WX 584 ; N less ; B 38 -8 546 514 ; +C 61 ; WX 584 ; N equal ; B 40 87 544 419 ; +C 62 ; WX 584 ; N greater ; B 38 -8 546 514 ; +C 63 ; WX 611 ; N question ; B 60 0 556 727 ; +C 64 ; WX 975 ; N at ; B 118 -19 856 737 ; +C 65 ; WX 722 ; N A ; B 20 0 702 718 ; +C 66 ; WX 722 ; N B ; B 76 0 669 718 ; +C 67 ; WX 722 ; N C ; B 44 -19 684 737 ; +C 68 ; WX 722 ; N D ; B 76 0 685 718 ; +C 69 ; WX 667 ; N E ; B 76 0 621 718 ; +C 70 ; WX 611 ; N F ; B 76 0 587 718 ; +C 71 ; WX 778 ; N G ; B 44 -19 713 737 ; +C 72 ; WX 722 ; N H ; B 71 0 651 718 ; +C 73 ; WX 278 ; N I ; B 64 0 214 718 ; +C 74 ; WX 556 ; N J ; B 22 -18 484 718 ; +C 75 ; WX 722 ; N K ; B 87 0 722 718 ; +C 76 ; WX 611 ; N L ; B 76 0 583 718 ; +C 77 ; WX 833 ; N M ; B 69 0 765 718 ; +C 78 ; WX 722 ; N N ; B 69 0 654 718 ; +C 79 ; WX 778 ; N O ; B 44 -19 734 737 ; +C 80 ; WX 667 ; N P ; B 76 0 627 718 ; +C 81 ; WX 778 ; N Q ; B 44 -52 737 737 ; +C 82 ; WX 722 ; N R ; B 76 0 677 718 ; +C 83 ; WX 667 ; N S ; B 39 -19 629 737 ; +C 84 ; WX 611 ; N T ; B 14 0 598 718 ; +C 85 ; WX 722 ; N U ; B 72 -19 651 718 ; +C 86 ; WX 667 ; N V ; B 19 0 648 718 ; +C 87 ; WX 944 ; N W ; B 16 0 929 718 ; +C 88 ; WX 667 ; N X ; B 14 0 653 718 ; +C 89 ; WX 667 ; N Y ; B 15 0 653 718 ; +C 90 ; WX 611 ; N Z ; B 25 0 586 718 ; +C 91 ; WX 333 ; N bracketleft ; B 63 -196 309 722 ; +C 92 ; WX 278 ; N backslash ; B -33 -19 311 737 ; +C 93 ; WX 333 ; N bracketright ; B 24 -196 270 722 ; +C 94 ; WX 584 ; N asciicircum ; B 62 323 522 698 ; +C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; +C 96 ; WX 278 ; N quoteleft ; B 69 454 209 727 ; +C 97 ; WX 556 ; N a ; B 29 -14 527 546 ; +C 98 ; WX 611 ; N b ; B 61 -14 578 718 ; +C 99 ; WX 556 ; N c ; B 34 -14 524 546 ; +C 100 ; WX 611 ; N d ; B 34 -14 551 718 ; +C 101 ; WX 556 ; N e ; B 23 -14 528 546 ; +C 102 ; WX 333 ; N f ; B 10 0 318 727 ; L i fi ; L l fl ; +C 103 ; WX 611 ; N g ; B 40 -217 553 546 ; +C 104 ; WX 611 ; N h ; B 65 0 546 718 ; +C 105 ; WX 278 ; N i ; B 69 0 209 725 ; +C 106 ; WX 278 ; N j ; B 3 -214 209 725 ; +C 107 ; WX 556 ; N k ; B 69 0 562 718 ; +C 108 ; WX 278 ; N l ; B 69 0 209 718 ; +C 109 ; WX 889 ; N m ; B 64 0 826 546 ; +C 110 ; WX 611 ; N n ; B 65 0 546 546 ; +C 111 ; WX 611 ; N o ; B 34 -14 578 546 ; +C 112 ; WX 611 ; N p ; B 62 -207 578 546 ; +C 113 ; WX 611 ; N q ; B 34 -207 552 546 ; +C 114 ; WX 389 ; N r ; B 64 0 373 546 ; +C 115 ; WX 556 ; N s ; B 30 -14 519 546 ; +C 116 ; WX 333 ; N t ; B 10 -6 309 676 ; +C 117 ; WX 611 ; N u ; B 66 -14 545 532 ; +C 118 ; WX 556 ; N v ; B 13 0 543 532 ; +C 119 ; WX 778 ; N w ; B 10 0 769 532 ; +C 120 ; WX 556 ; N x ; B 15 0 541 532 ; +C 121 ; WX 556 ; N y ; B 10 -214 539 532 ; +C 122 ; WX 500 ; N z ; B 20 0 480 532 ; +C 123 ; WX 389 ; N braceleft ; B 48 -196 365 722 ; +C 124 ; WX 280 ; N bar ; B 84 -225 196 775 ; +C 125 ; WX 389 ; N braceright ; B 24 -196 341 722 ; +C 126 ; WX 584 ; N asciitilde ; B 61 163 523 343 ; +C 161 ; WX 333 ; N exclamdown ; B 90 -186 244 532 ; +C 162 ; WX 556 ; N cent ; B 34 -118 524 628 ; +C 163 ; WX 556 ; N sterling ; B 28 -16 541 718 ; +C 164 ; WX 167 ; N fraction ; B -170 -19 336 710 ; +C 165 ; WX 556 ; N yen ; B -9 0 565 698 ; +C 166 ; WX 556 ; N florin ; B -10 -210 516 737 ; +C 167 ; WX 556 ; N section ; B 34 -184 522 727 ; +C 168 ; WX 556 ; N currency ; B -3 76 559 636 ; +C 169 ; WX 238 ; N quotesingle ; B 70 447 168 718 ; +C 170 ; WX 500 ; N quotedblleft ; B 64 454 436 727 ; +C 171 ; WX 556 ; N guillemotleft ; B 88 76 468 484 ; +C 172 ; WX 333 ; N guilsinglleft ; B 83 76 250 484 ; +C 173 ; WX 333 ; N guilsinglright ; B 83 76 250 484 ; +C 174 ; WX 611 ; N fi ; B 10 0 542 727 ; +C 175 ; WX 611 ; N fl ; B 10 0 542 727 ; +C 177 ; WX 556 ; N endash ; B 0 227 556 333 ; +C 178 ; WX 556 ; N dagger ; B 36 -171 520 718 ; +C 179 ; WX 556 ; N daggerdbl ; B 36 -171 520 718 ; +C 180 ; WX 278 ; N periodcentered ; B 58 172 220 334 ; +C 182 ; WX 556 ; N paragraph ; B -8 -191 539 700 ; +C 183 ; WX 350 ; N bullet ; B 10 194 340 524 ; +C 184 ; WX 278 ; N quotesinglbase ; B 69 -146 209 127 ; +C 185 ; WX 500 ; N quotedblbase ; B 64 -146 436 127 ; +C 186 ; WX 500 ; N quotedblright ; B 64 445 436 718 ; +C 187 ; WX 556 ; N guillemotright ; B 88 76 468 484 ; +C 188 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ; +C 189 ; WX 1000 ; N perthousand ; B -3 -19 1003 710 ; +C 191 ; WX 611 ; N questiondown ; B 55 -195 551 532 ; +C 193 ; WX 333 ; N grave ; B -23 604 225 750 ; +C 194 ; WX 333 ; N acute ; B 108 604 356 750 ; +C 195 ; WX 333 ; N circumflex ; B -10 604 343 750 ; +C 196 ; WX 333 ; N tilde ; B -17 610 350 737 ; +C 197 ; WX 333 ; N macron ; B -6 604 339 678 ; +C 198 ; WX 333 ; N breve ; B -2 604 335 750 ; +C 199 ; WX 333 ; N dotaccent ; B 104 614 230 729 ; +C 200 ; WX 333 ; N dieresis ; B 6 614 327 729 ; +C 202 ; WX 333 ; N ring ; B 59 568 275 776 ; +C 203 ; WX 333 ; N cedilla ; B 6 -228 245 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 9 604 486 750 ; +C 206 ; WX 333 ; N ogonek ; B 71 -228 304 0 ; +C 207 ; WX 333 ; N caron ; B -10 604 343 750 ; +C 208 ; WX 1000 ; N emdash ; B 0 227 1000 333 ; +C 225 ; WX 1000 ; N AE ; B 5 0 954 718 ; +C 227 ; WX 370 ; N ordfeminine ; B 22 401 347 737 ; +C 232 ; WX 611 ; N Lslash ; B -20 0 583 718 ; +C 233 ; WX 778 ; N Oslash ; B 33 -27 744 745 ; +C 234 ; WX 1000 ; N OE ; B 37 -19 961 737 ; +C 235 ; WX 365 ; N ordmasculine ; B 6 401 360 737 ; +C 241 ; WX 889 ; N ae ; B 29 -14 858 546 ; +C 245 ; WX 278 ; N dotlessi ; B 69 0 209 532 ; +C 248 ; WX 278 ; N lslash ; B -18 0 296 718 ; +C 249 ; WX 611 ; N oslash ; B 22 -29 589 560 ; +C 250 ; WX 944 ; N oe ; B 34 -14 912 546 ; +C 251 ; WX 611 ; N germandbls ; B 69 -14 579 731 ; +C -1 ; WX 278 ; N Idieresis ; B -21 0 300 915 ; +C -1 ; WX 556 ; N eacute ; B 23 -14 528 750 ; +C -1 ; WX 556 ; N abreve ; B 29 -14 527 750 ; +C -1 ; WX 611 ; N uhungarumlaut ; B 66 -14 625 750 ; +C -1 ; WX 556 ; N ecaron ; B 23 -14 528 750 ; +C -1 ; WX 667 ; N Ydieresis ; B 15 0 653 915 ; +C -1 ; WX 584 ; N divide ; B 40 -42 544 548 ; +C -1 ; WX 667 ; N Yacute ; B 15 0 653 936 ; +C -1 ; WX 722 ; N Acircumflex ; B 20 0 702 936 ; +C -1 ; WX 556 ; N aacute ; B 29 -14 527 750 ; +C -1 ; WX 722 ; N Ucircumflex ; B 72 -19 651 936 ; +C -1 ; WX 556 ; N yacute ; B 10 -214 539 750 ; +C -1 ; WX 556 ; N scommaaccent ; B 30 -228 519 546 ; +C -1 ; WX 556 ; N ecircumflex ; B 23 -14 528 750 ; +C -1 ; WX 722 ; N Uring ; B 72 -19 651 962 ; +C -1 ; WX 722 ; N Udieresis ; B 72 -19 651 915 ; +C -1 ; WX 556 ; N aogonek ; B 29 -224 545 546 ; +C -1 ; WX 722 ; N Uacute ; B 72 -19 651 936 ; +C -1 ; WX 611 ; N uogonek ; B 66 -228 545 532 ; +C -1 ; WX 667 ; N Edieresis ; B 76 0 621 915 ; +C -1 ; WX 722 ; N Dcroat ; B -5 0 685 718 ; +C -1 ; WX 250 ; N commaaccent ; B 64 -228 199 -50 ; +C -1 ; WX 737 ; N copyright ; B -11 -19 749 737 ; +C -1 ; WX 667 ; N Emacron ; B 76 0 621 864 ; +C -1 ; WX 556 ; N ccaron ; B 34 -14 524 750 ; +C -1 ; WX 556 ; N aring ; B 29 -14 527 776 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 654 718 ; +C -1 ; WX 278 ; N lacute ; B 69 0 329 936 ; +C -1 ; WX 556 ; N agrave ; B 29 -14 527 750 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 14 -228 598 718 ; +C -1 ; WX 722 ; N Cacute ; B 44 -19 684 936 ; +C -1 ; WX 556 ; N atilde ; B 29 -14 527 737 ; +C -1 ; WX 667 ; N Edotaccent ; B 76 0 621 915 ; +C -1 ; WX 556 ; N scaron ; B 30 -14 519 750 ; +C -1 ; WX 556 ; N scedilla ; B 30 -228 519 546 ; +C -1 ; WX 278 ; N iacute ; B 69 0 329 750 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 722 ; N Rcaron ; B 76 0 677 936 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 44 -228 713 737 ; +C -1 ; WX 611 ; N ucircumflex ; B 66 -14 545 750 ; +C -1 ; WX 556 ; N acircumflex ; B 29 -14 527 750 ; +C -1 ; WX 722 ; N Amacron ; B 20 0 702 864 ; +C -1 ; WX 389 ; N rcaron ; B 18 0 373 750 ; +C -1 ; WX 556 ; N ccedilla ; B 34 -228 524 546 ; +C -1 ; WX 611 ; N Zdotaccent ; B 25 0 586 915 ; +C -1 ; WX 667 ; N Thorn ; B 76 0 627 718 ; +C -1 ; WX 778 ; N Omacron ; B 44 -19 734 864 ; +C -1 ; WX 722 ; N Racute ; B 76 0 677 936 ; +C -1 ; WX 667 ; N Sacute ; B 39 -19 629 936 ; +C -1 ; WX 743 ; N dcaron ; B 34 -14 750 718 ; +C -1 ; WX 722 ; N Umacron ; B 72 -19 651 864 ; +C -1 ; WX 611 ; N uring ; B 66 -14 545 776 ; +C -1 ; WX 333 ; N threesuperior ; B 8 271 326 710 ; +C -1 ; WX 778 ; N Ograve ; B 44 -19 734 936 ; +C -1 ; WX 722 ; N Agrave ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Abreve ; B 20 0 702 936 ; +C -1 ; WX 584 ; N multiply ; B 40 1 545 505 ; +C -1 ; WX 611 ; N uacute ; B 66 -14 545 750 ; +C -1 ; WX 611 ; N Tcaron ; B 14 0 598 936 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C -1 ; WX 556 ; N ydieresis ; B 10 -214 539 729 ; +C -1 ; WX 722 ; N Nacute ; B 69 0 654 936 ; +C -1 ; WX 278 ; N icircumflex ; B -37 0 316 750 ; +C -1 ; WX 667 ; N Ecircumflex ; B 76 0 621 936 ; +C -1 ; WX 556 ; N adieresis ; B 29 -14 527 729 ; +C -1 ; WX 556 ; N edieresis ; B 23 -14 528 729 ; +C -1 ; WX 556 ; N cacute ; B 34 -14 524 750 ; +C -1 ; WX 611 ; N nacute ; B 65 0 546 750 ; +C -1 ; WX 611 ; N umacron ; B 66 -14 545 678 ; +C -1 ; WX 722 ; N Ncaron ; B 69 0 654 936 ; +C -1 ; WX 278 ; N Iacute ; B 64 0 329 936 ; +C -1 ; WX 584 ; N plusminus ; B 40 0 544 506 ; +C -1 ; WX 280 ; N brokenbar ; B 84 -150 196 700 ; +C -1 ; WX 737 ; N registered ; B -11 -19 748 737 ; +C -1 ; WX 778 ; N Gbreve ; B 44 -19 713 936 ; +C -1 ; WX 278 ; N Idotaccent ; B 64 0 214 915 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C -1 ; WX 667 ; N Egrave ; B 76 0 621 936 ; +C -1 ; WX 389 ; N racute ; B 64 0 384 750 ; +C -1 ; WX 611 ; N omacron ; B 34 -14 578 678 ; +C -1 ; WX 611 ; N Zacute ; B 25 0 586 936 ; +C -1 ; WX 611 ; N Zcaron ; B 25 0 586 936 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C -1 ; WX 722 ; N Eth ; B -5 0 685 718 ; +C -1 ; WX 722 ; N Ccedilla ; B 44 -228 684 737 ; +C -1 ; WX 278 ; N lcommaaccent ; B 69 -228 213 718 ; +C -1 ; WX 389 ; N tcaron ; B 10 -6 421 878 ; +C -1 ; WX 556 ; N eogonek ; B 23 -228 528 546 ; +C -1 ; WX 722 ; N Uogonek ; B 72 -228 651 718 ; +C -1 ; WX 722 ; N Aacute ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Adieresis ; B 20 0 702 915 ; +C -1 ; WX 556 ; N egrave ; B 23 -14 528 750 ; +C -1 ; WX 500 ; N zacute ; B 20 0 480 750 ; +C -1 ; WX 278 ; N iogonek ; B 16 -224 249 725 ; +C -1 ; WX 778 ; N Oacute ; B 44 -19 734 936 ; +C -1 ; WX 611 ; N oacute ; B 34 -14 578 750 ; +C -1 ; WX 556 ; N amacron ; B 29 -14 527 678 ; +C -1 ; WX 556 ; N sacute ; B 30 -14 519 750 ; +C -1 ; WX 278 ; N idieresis ; B -21 0 300 729 ; +C -1 ; WX 778 ; N Ocircumflex ; B 44 -19 734 936 ; +C -1 ; WX 722 ; N Ugrave ; B 72 -19 651 936 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 611 ; N thorn ; B 62 -208 578 718 ; +C -1 ; WX 333 ; N twosuperior ; B 9 283 324 710 ; +C -1 ; WX 778 ; N Odieresis ; B 44 -19 734 915 ; +C -1 ; WX 611 ; N mu ; B 66 -207 545 532 ; +C -1 ; WX 278 ; N igrave ; B -50 0 209 750 ; +C -1 ; WX 611 ; N ohungarumlaut ; B 34 -14 625 750 ; +C -1 ; WX 667 ; N Eogonek ; B 76 -224 639 718 ; +C -1 ; WX 611 ; N dcroat ; B 34 -14 650 718 ; +C -1 ; WX 834 ; N threequarters ; B 16 -19 799 710 ; +C -1 ; WX 667 ; N Scedilla ; B 39 -228 629 737 ; +C -1 ; WX 400 ; N lcaron ; B 69 0 408 718 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 722 718 ; +C -1 ; WX 611 ; N Lacute ; B 76 0 583 936 ; +C -1 ; WX 1000 ; N trademark ; B 44 306 956 718 ; +C -1 ; WX 556 ; N edotaccent ; B 23 -14 528 729 ; +C -1 ; WX 278 ; N Igrave ; B -50 0 214 936 ; +C -1 ; WX 278 ; N Imacron ; B -33 0 312 864 ; +C -1 ; WX 611 ; N Lcaron ; B 76 0 583 718 ; +C -1 ; WX 834 ; N onehalf ; B 26 -19 794 710 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C -1 ; WX 611 ; N ocircumflex ; B 34 -14 578 750 ; +C -1 ; WX 611 ; N ntilde ; B 65 0 546 737 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 72 -19 681 936 ; +C -1 ; WX 667 ; N Eacute ; B 76 0 621 936 ; +C -1 ; WX 556 ; N emacron ; B 23 -14 528 678 ; +C -1 ; WX 611 ; N gbreve ; B 40 -217 553 750 ; +C -1 ; WX 834 ; N onequarter ; B 26 -19 766 710 ; +C -1 ; WX 667 ; N Scaron ; B 39 -19 629 936 ; +C -1 ; WX 667 ; N Scommaaccent ; B 39 -228 629 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 44 -19 734 936 ; +C -1 ; WX 400 ; N degree ; B 57 426 343 712 ; +C -1 ; WX 611 ; N ograve ; B 34 -14 578 750 ; +C -1 ; WX 722 ; N Ccaron ; B 44 -19 684 936 ; +C -1 ; WX 611 ; N ugrave ; B 66 -14 545 750 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B 76 0 685 936 ; +C -1 ; WX 389 ; N rcommaaccent ; B 64 -228 373 546 ; +C -1 ; WX 722 ; N Ntilde ; B 69 0 654 923 ; +C -1 ; WX 611 ; N otilde ; B 34 -14 578 737 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 677 718 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 583 718 ; +C -1 ; WX 722 ; N Atilde ; B 20 0 702 923 ; +C -1 ; WX 722 ; N Aogonek ; B 20 -224 742 718 ; +C -1 ; WX 722 ; N Aring ; B 20 0 702 962 ; +C -1 ; WX 778 ; N Otilde ; B 44 -19 734 923 ; +C -1 ; WX 500 ; N zdotaccent ; B 20 0 480 729 ; +C -1 ; WX 667 ; N Ecaron ; B 76 0 621 936 ; +C -1 ; WX 278 ; N Iogonek ; B -11 -228 222 718 ; +C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 562 718 ; +C -1 ; WX 584 ; N minus ; B 40 197 544 309 ; +C -1 ; WX 278 ; N Icircumflex ; B -37 0 316 936 ; +C -1 ; WX 611 ; N ncaron ; B 65 0 546 750 ; +C -1 ; WX 333 ; N tcommaaccent ; B 10 -228 309 676 ; +C -1 ; WX 584 ; N logicalnot ; B 40 108 544 419 ; +C -1 ; WX 611 ; N odieresis ; B 34 -14 578 729 ; +C -1 ; WX 611 ; N udieresis ; B 66 -14 545 729 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 611 ; N gcommaaccent ; B 40 -217 553 850 ; +C -1 ; WX 611 ; N eth ; B 34 -14 578 737 ; +C -1 ; WX 500 ; N zcaron ; B 20 0 480 750 ; +C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 546 546 ; +C -1 ; WX 333 ; N onesuperior ; B 26 283 237 710 ; +C -1 ; WX 278 ; N imacron ; B -8 0 285 678 ; +C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2481 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -50 +KPX A Gbreve -50 +KPX A Gcommaaccent -50 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -90 +KPX A Tcaron -90 +KPX A Tcommaaccent -90 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -80 +KPX A W -60 +KPX A Y -110 +KPX A Yacute -110 +KPX A Ydieresis -110 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -30 +KPX A y -30 +KPX A yacute -30 +KPX A ydieresis -30 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -50 +KPX Aacute Gbreve -50 +KPX Aacute Gcommaaccent -50 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -90 +KPX Aacute Tcaron -90 +KPX Aacute Tcommaaccent -90 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -80 +KPX Aacute W -60 +KPX Aacute Y -110 +KPX Aacute Yacute -110 +KPX Aacute Ydieresis -110 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -30 +KPX Aacute y -30 +KPX Aacute yacute -30 +KPX Aacute ydieresis -30 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -50 +KPX Abreve Gbreve -50 +KPX Abreve Gcommaaccent -50 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -90 +KPX Abreve Tcaron -90 +KPX Abreve Tcommaaccent -90 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -80 +KPX Abreve W -60 +KPX Abreve Y -110 +KPX Abreve Yacute -110 +KPX Abreve Ydieresis -110 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -30 +KPX Abreve y -30 +KPX Abreve yacute -30 +KPX Abreve ydieresis -30 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -50 +KPX Acircumflex Gbreve -50 +KPX Acircumflex Gcommaaccent -50 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -90 +KPX Acircumflex Tcaron -90 +KPX Acircumflex Tcommaaccent -90 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -80 +KPX Acircumflex W -60 +KPX Acircumflex Y -110 +KPX Acircumflex Yacute -110 +KPX Acircumflex Ydieresis -110 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -30 +KPX Acircumflex y -30 +KPX Acircumflex yacute -30 +KPX Acircumflex ydieresis -30 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -50 +KPX Adieresis Gbreve -50 +KPX Adieresis Gcommaaccent -50 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -90 +KPX Adieresis Tcaron -90 +KPX Adieresis Tcommaaccent -90 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -80 +KPX Adieresis W -60 +KPX Adieresis Y -110 +KPX Adieresis Yacute -110 +KPX Adieresis Ydieresis -110 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -30 +KPX Adieresis y -30 +KPX Adieresis yacute -30 +KPX Adieresis ydieresis -30 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -50 +KPX Agrave Gbreve -50 +KPX Agrave Gcommaaccent -50 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -90 +KPX Agrave Tcaron -90 +KPX Agrave Tcommaaccent -90 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -80 +KPX Agrave W -60 +KPX Agrave Y -110 +KPX Agrave Yacute -110 +KPX Agrave Ydieresis -110 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -30 +KPX Agrave y -30 +KPX Agrave yacute -30 +KPX Agrave ydieresis -30 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -50 +KPX Amacron Gbreve -50 +KPX Amacron Gcommaaccent -50 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -90 +KPX Amacron Tcaron -90 +KPX Amacron Tcommaaccent -90 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -80 +KPX Amacron W -60 +KPX Amacron Y -110 +KPX Amacron Yacute -110 +KPX Amacron Ydieresis -110 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -30 +KPX Amacron y -30 +KPX Amacron yacute -30 +KPX Amacron ydieresis -30 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -50 +KPX Aogonek Gbreve -50 +KPX Aogonek Gcommaaccent -50 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -90 +KPX Aogonek Tcaron -90 +KPX Aogonek Tcommaaccent -90 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -80 +KPX Aogonek W -60 +KPX Aogonek Y -110 +KPX Aogonek Yacute -110 +KPX Aogonek Ydieresis -110 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -30 +KPX Aogonek y -30 +KPX Aogonek yacute -30 +KPX Aogonek ydieresis -30 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -50 +KPX Aring Gbreve -50 +KPX Aring Gcommaaccent -50 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -90 +KPX Aring Tcaron -90 +KPX Aring Tcommaaccent -90 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -80 +KPX Aring W -60 +KPX Aring Y -110 +KPX Aring Yacute -110 +KPX Aring Ydieresis -110 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -30 +KPX Aring y -30 +KPX Aring yacute -30 +KPX Aring ydieresis -30 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -50 +KPX Atilde Gbreve -50 +KPX Atilde Gcommaaccent -50 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -90 +KPX Atilde Tcaron -90 +KPX Atilde Tcommaaccent -90 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -80 +KPX Atilde W -60 +KPX Atilde Y -110 +KPX Atilde Yacute -110 +KPX Atilde Ydieresis -110 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -30 +KPX Atilde y -30 +KPX Atilde yacute -30 +KPX Atilde ydieresis -30 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -40 +KPX D Y -70 +KPX D Yacute -70 +KPX D Ydieresis -70 +KPX D comma -30 +KPX D period -30 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -70 +KPX Dcaron Yacute -70 +KPX Dcaron Ydieresis -70 +KPX Dcaron comma -30 +KPX Dcaron period -30 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -70 +KPX Dcroat Yacute -70 +KPX Dcroat Ydieresis -70 +KPX Dcroat comma -30 +KPX Dcroat period -30 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -20 +KPX F aacute -20 +KPX F abreve -20 +KPX F acircumflex -20 +KPX F adieresis -20 +KPX F agrave -20 +KPX F amacron -20 +KPX F aogonek -20 +KPX F aring -20 +KPX F atilde -20 +KPX F comma -100 +KPX F period -100 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J comma -20 +KPX J period -20 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -15 +KPX K eacute -15 +KPX K ecaron -15 +KPX K ecircumflex -15 +KPX K edieresis -15 +KPX K edotaccent -15 +KPX K egrave -15 +KPX K emacron -15 +KPX K eogonek -15 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -15 +KPX Kcommaaccent eacute -15 +KPX Kcommaaccent ecaron -15 +KPX Kcommaaccent ecircumflex -15 +KPX Kcommaaccent edieresis -15 +KPX Kcommaaccent edotaccent -15 +KPX Kcommaaccent egrave -15 +KPX Kcommaaccent emacron -15 +KPX Kcommaaccent eogonek -15 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -90 +KPX L Tcaron -90 +KPX L Tcommaaccent -90 +KPX L V -110 +KPX L W -80 +KPX L Y -120 +KPX L Yacute -120 +KPX L Ydieresis -120 +KPX L quotedblright -140 +KPX L quoteright -140 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -90 +KPX Lacute Tcaron -90 +KPX Lacute Tcommaaccent -90 +KPX Lacute V -110 +KPX Lacute W -80 +KPX Lacute Y -120 +KPX Lacute Yacute -120 +KPX Lacute Ydieresis -120 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -140 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -90 +KPX Lcommaaccent Tcaron -90 +KPX Lcommaaccent Tcommaaccent -90 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -80 +KPX Lcommaaccent Y -120 +KPX Lcommaaccent Yacute -120 +KPX Lcommaaccent Ydieresis -120 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -140 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -90 +KPX Lslash Tcaron -90 +KPX Lslash Tcommaaccent -90 +KPX Lslash V -110 +KPX Lslash W -80 +KPX Lslash Y -120 +KPX Lslash Yacute -120 +KPX Lslash Ydieresis -120 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -140 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -50 +KPX O Aacute -50 +KPX O Abreve -50 +KPX O Acircumflex -50 +KPX O Adieresis -50 +KPX O Agrave -50 +KPX O Amacron -50 +KPX O Aogonek -50 +KPX O Aring -50 +KPX O Atilde -50 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -50 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -50 +KPX Oacute Aacute -50 +KPX Oacute Abreve -50 +KPX Oacute Acircumflex -50 +KPX Oacute Adieresis -50 +KPX Oacute Agrave -50 +KPX Oacute Amacron -50 +KPX Oacute Aogonek -50 +KPX Oacute Aring -50 +KPX Oacute Atilde -50 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -50 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -50 +KPX Ocircumflex Aacute -50 +KPX Ocircumflex Abreve -50 +KPX Ocircumflex Acircumflex -50 +KPX Ocircumflex Adieresis -50 +KPX Ocircumflex Agrave -50 +KPX Ocircumflex Amacron -50 +KPX Ocircumflex Aogonek -50 +KPX Ocircumflex Aring -50 +KPX Ocircumflex Atilde -50 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -50 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -50 +KPX Odieresis Aacute -50 +KPX Odieresis Abreve -50 +KPX Odieresis Acircumflex -50 +KPX Odieresis Adieresis -50 +KPX Odieresis Agrave -50 +KPX Odieresis Amacron -50 +KPX Odieresis Aogonek -50 +KPX Odieresis Aring -50 +KPX Odieresis Atilde -50 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -50 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -50 +KPX Ograve Aacute -50 +KPX Ograve Abreve -50 +KPX Ograve Acircumflex -50 +KPX Ograve Adieresis -50 +KPX Ograve Agrave -50 +KPX Ograve Amacron -50 +KPX Ograve Aogonek -50 +KPX Ograve Aring -50 +KPX Ograve Atilde -50 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -50 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -50 +KPX Ohungarumlaut Aacute -50 +KPX Ohungarumlaut Abreve -50 +KPX Ohungarumlaut Acircumflex -50 +KPX Ohungarumlaut Adieresis -50 +KPX Ohungarumlaut Agrave -50 +KPX Ohungarumlaut Amacron -50 +KPX Ohungarumlaut Aogonek -50 +KPX Ohungarumlaut Aring -50 +KPX Ohungarumlaut Atilde -50 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -50 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -50 +KPX Omacron Aacute -50 +KPX Omacron Abreve -50 +KPX Omacron Acircumflex -50 +KPX Omacron Adieresis -50 +KPX Omacron Agrave -50 +KPX Omacron Amacron -50 +KPX Omacron Aogonek -50 +KPX Omacron Aring -50 +KPX Omacron Atilde -50 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -50 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -50 +KPX Oslash Aacute -50 +KPX Oslash Abreve -50 +KPX Oslash Acircumflex -50 +KPX Oslash Adieresis -50 +KPX Oslash Agrave -50 +KPX Oslash Amacron -50 +KPX Oslash Aogonek -50 +KPX Oslash Aring -50 +KPX Oslash Atilde -50 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -50 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -50 +KPX Otilde Aacute -50 +KPX Otilde Abreve -50 +KPX Otilde Acircumflex -50 +KPX Otilde Adieresis -50 +KPX Otilde Agrave -50 +KPX Otilde Amacron -50 +KPX Otilde Aogonek -50 +KPX Otilde Aring -50 +KPX Otilde Atilde -50 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -50 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -100 +KPX P Aacute -100 +KPX P Abreve -100 +KPX P Acircumflex -100 +KPX P Adieresis -100 +KPX P Agrave -100 +KPX P Amacron -100 +KPX P Aogonek -100 +KPX P Aring -100 +KPX P Atilde -100 +KPX P a -30 +KPX P aacute -30 +KPX P abreve -30 +KPX P acircumflex -30 +KPX P adieresis -30 +KPX P agrave -30 +KPX P amacron -30 +KPX P aogonek -30 +KPX P aring -30 +KPX P atilde -30 +KPX P comma -120 +KPX P e -30 +KPX P eacute -30 +KPX P ecaron -30 +KPX P ecircumflex -30 +KPX P edieresis -30 +KPX P edotaccent -30 +KPX P egrave -30 +KPX P emacron -30 +KPX P eogonek -30 +KPX P o -40 +KPX P oacute -40 +KPX P ocircumflex -40 +KPX P odieresis -40 +KPX P ograve -40 +KPX P ohungarumlaut -40 +KPX P omacron -40 +KPX P oslash -40 +KPX P otilde -40 +KPX P period -120 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q comma 20 +KPX Q period 20 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -20 +KPX R Tcaron -20 +KPX R Tcommaaccent -20 +KPX R U -20 +KPX R Uacute -20 +KPX R Ucircumflex -20 +KPX R Udieresis -20 +KPX R Ugrave -20 +KPX R Uhungarumlaut -20 +KPX R Umacron -20 +KPX R Uogonek -20 +KPX R Uring -20 +KPX R V -50 +KPX R W -40 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -20 +KPX Racute Tcaron -20 +KPX Racute Tcommaaccent -20 +KPX Racute U -20 +KPX Racute Uacute -20 +KPX Racute Ucircumflex -20 +KPX Racute Udieresis -20 +KPX Racute Ugrave -20 +KPX Racute Uhungarumlaut -20 +KPX Racute Umacron -20 +KPX Racute Uogonek -20 +KPX Racute Uring -20 +KPX Racute V -50 +KPX Racute W -40 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -20 +KPX Rcaron Tcaron -20 +KPX Rcaron Tcommaaccent -20 +KPX Rcaron U -20 +KPX Rcaron Uacute -20 +KPX Rcaron Ucircumflex -20 +KPX Rcaron Udieresis -20 +KPX Rcaron Ugrave -20 +KPX Rcaron Uhungarumlaut -20 +KPX Rcaron Umacron -20 +KPX Rcaron Uogonek -20 +KPX Rcaron Uring -20 +KPX Rcaron V -50 +KPX Rcaron W -40 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -20 +KPX Rcommaaccent Tcaron -20 +KPX Rcommaaccent Tcommaaccent -20 +KPX Rcommaaccent U -20 +KPX Rcommaaccent Uacute -20 +KPX Rcommaaccent Ucircumflex -20 +KPX Rcommaaccent Udieresis -20 +KPX Rcommaaccent Ugrave -20 +KPX Rcommaaccent Uhungarumlaut -20 +KPX Rcommaaccent Umacron -20 +KPX Rcommaaccent Uogonek -20 +KPX Rcommaaccent Uring -20 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -40 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -80 +KPX T agrave -80 +KPX T amacron -80 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -80 +KPX T colon -40 +KPX T comma -80 +KPX T e -60 +KPX T eacute -60 +KPX T ecaron -60 +KPX T ecircumflex -60 +KPX T edieresis -60 +KPX T edotaccent -60 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -60 +KPX T hyphen -120 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -80 +KPX T r -80 +KPX T racute -80 +KPX T rcommaaccent -80 +KPX T semicolon -40 +KPX T u -90 +KPX T uacute -90 +KPX T ucircumflex -90 +KPX T udieresis -90 +KPX T ugrave -90 +KPX T uhungarumlaut -90 +KPX T umacron -90 +KPX T uogonek -90 +KPX T uring -90 +KPX T w -60 +KPX T y -60 +KPX T yacute -60 +KPX T ydieresis -60 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -80 +KPX Tcaron agrave -80 +KPX Tcaron amacron -80 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -80 +KPX Tcaron colon -40 +KPX Tcaron comma -80 +KPX Tcaron e -60 +KPX Tcaron eacute -60 +KPX Tcaron ecaron -60 +KPX Tcaron ecircumflex -60 +KPX Tcaron edieresis -60 +KPX Tcaron edotaccent -60 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -60 +KPX Tcaron hyphen -120 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -80 +KPX Tcaron r -80 +KPX Tcaron racute -80 +KPX Tcaron rcommaaccent -80 +KPX Tcaron semicolon -40 +KPX Tcaron u -90 +KPX Tcaron uacute -90 +KPX Tcaron ucircumflex -90 +KPX Tcaron udieresis -90 +KPX Tcaron ugrave -90 +KPX Tcaron uhungarumlaut -90 +KPX Tcaron umacron -90 +KPX Tcaron uogonek -90 +KPX Tcaron uring -90 +KPX Tcaron w -60 +KPX Tcaron y -60 +KPX Tcaron yacute -60 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -80 +KPX Tcommaaccent agrave -80 +KPX Tcommaaccent amacron -80 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -80 +KPX Tcommaaccent colon -40 +KPX Tcommaaccent comma -80 +KPX Tcommaaccent e -60 +KPX Tcommaaccent eacute -60 +KPX Tcommaaccent ecaron -60 +KPX Tcommaaccent ecircumflex -60 +KPX Tcommaaccent edieresis -60 +KPX Tcommaaccent edotaccent -60 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -60 +KPX Tcommaaccent hyphen -120 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -80 +KPX Tcommaaccent r -80 +KPX Tcommaaccent racute -80 +KPX Tcommaaccent rcommaaccent -80 +KPX Tcommaaccent semicolon -40 +KPX Tcommaaccent u -90 +KPX Tcommaaccent uacute -90 +KPX Tcommaaccent ucircumflex -90 +KPX Tcommaaccent udieresis -90 +KPX Tcommaaccent ugrave -90 +KPX Tcommaaccent uhungarumlaut -90 +KPX Tcommaaccent umacron -90 +KPX Tcommaaccent uogonek -90 +KPX Tcommaaccent uring -90 +KPX Tcommaaccent w -60 +KPX Tcommaaccent y -60 +KPX Tcommaaccent yacute -60 +KPX Tcommaaccent ydieresis -60 +KPX U A -50 +KPX U Aacute -50 +KPX U Abreve -50 +KPX U Acircumflex -50 +KPX U Adieresis -50 +KPX U Agrave -50 +KPX U Amacron -50 +KPX U Aogonek -50 +KPX U Aring -50 +KPX U Atilde -50 +KPX U comma -30 +KPX U period -30 +KPX Uacute A -50 +KPX Uacute Aacute -50 +KPX Uacute Abreve -50 +KPX Uacute Acircumflex -50 +KPX Uacute Adieresis -50 +KPX Uacute Agrave -50 +KPX Uacute Amacron -50 +KPX Uacute Aogonek -50 +KPX Uacute Aring -50 +KPX Uacute Atilde -50 +KPX Uacute comma -30 +KPX Uacute period -30 +KPX Ucircumflex A -50 +KPX Ucircumflex Aacute -50 +KPX Ucircumflex Abreve -50 +KPX Ucircumflex Acircumflex -50 +KPX Ucircumflex Adieresis -50 +KPX Ucircumflex Agrave -50 +KPX Ucircumflex Amacron -50 +KPX Ucircumflex Aogonek -50 +KPX Ucircumflex Aring -50 +KPX Ucircumflex Atilde -50 +KPX Ucircumflex comma -30 +KPX Ucircumflex period -30 +KPX Udieresis A -50 +KPX Udieresis Aacute -50 +KPX Udieresis Abreve -50 +KPX Udieresis Acircumflex -50 +KPX Udieresis Adieresis -50 +KPX Udieresis Agrave -50 +KPX Udieresis Amacron -50 +KPX Udieresis Aogonek -50 +KPX Udieresis Aring -50 +KPX Udieresis Atilde -50 +KPX Udieresis comma -30 +KPX Udieresis period -30 +KPX Ugrave A -50 +KPX Ugrave Aacute -50 +KPX Ugrave Abreve -50 +KPX Ugrave Acircumflex -50 +KPX Ugrave Adieresis -50 +KPX Ugrave Agrave -50 +KPX Ugrave Amacron -50 +KPX Ugrave Aogonek -50 +KPX Ugrave Aring -50 +KPX Ugrave Atilde -50 +KPX Ugrave comma -30 +KPX Ugrave period -30 +KPX Uhungarumlaut A -50 +KPX Uhungarumlaut Aacute -50 +KPX Uhungarumlaut Abreve -50 +KPX Uhungarumlaut Acircumflex -50 +KPX Uhungarumlaut Adieresis -50 +KPX Uhungarumlaut Agrave -50 +KPX Uhungarumlaut Amacron -50 +KPX Uhungarumlaut Aogonek -50 +KPX Uhungarumlaut Aring -50 +KPX Uhungarumlaut Atilde -50 +KPX Uhungarumlaut comma -30 +KPX Uhungarumlaut period -30 +KPX Umacron A -50 +KPX Umacron Aacute -50 +KPX Umacron Abreve -50 +KPX Umacron Acircumflex -50 +KPX Umacron Adieresis -50 +KPX Umacron Agrave -50 +KPX Umacron Amacron -50 +KPX Umacron Aogonek -50 +KPX Umacron Aring -50 +KPX Umacron Atilde -50 +KPX Umacron comma -30 +KPX Umacron period -30 +KPX Uogonek A -50 +KPX Uogonek Aacute -50 +KPX Uogonek Abreve -50 +KPX Uogonek Acircumflex -50 +KPX Uogonek Adieresis -50 +KPX Uogonek Agrave -50 +KPX Uogonek Amacron -50 +KPX Uogonek Aogonek -50 +KPX Uogonek Aring -50 +KPX Uogonek Atilde -50 +KPX Uogonek comma -30 +KPX Uogonek period -30 +KPX Uring A -50 +KPX Uring Aacute -50 +KPX Uring Abreve -50 +KPX Uring Acircumflex -50 +KPX Uring Adieresis -50 +KPX Uring Agrave -50 +KPX Uring Amacron -50 +KPX Uring Aogonek -50 +KPX Uring Aring -50 +KPX Uring Atilde -50 +KPX Uring comma -30 +KPX Uring period -30 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -50 +KPX V Gbreve -50 +KPX V Gcommaaccent -50 +KPX V O -50 +KPX V Oacute -50 +KPX V Ocircumflex -50 +KPX V Odieresis -50 +KPX V Ograve -50 +KPX V Ohungarumlaut -50 +KPX V Omacron -50 +KPX V Oslash -50 +KPX V Otilde -50 +KPX V a -60 +KPX V aacute -60 +KPX V abreve -60 +KPX V acircumflex -60 +KPX V adieresis -60 +KPX V agrave -60 +KPX V amacron -60 +KPX V aogonek -60 +KPX V aring -60 +KPX V atilde -60 +KPX V colon -40 +KPX V comma -120 +KPX V e -50 +KPX V eacute -50 +KPX V ecaron -50 +KPX V ecircumflex -50 +KPX V edieresis -50 +KPX V edotaccent -50 +KPX V egrave -50 +KPX V emacron -50 +KPX V eogonek -50 +KPX V hyphen -80 +KPX V o -90 +KPX V oacute -90 +KPX V ocircumflex -90 +KPX V odieresis -90 +KPX V ograve -90 +KPX V ohungarumlaut -90 +KPX V omacron -90 +KPX V oslash -90 +KPX V otilde -90 +KPX V period -120 +KPX V semicolon -40 +KPX V u -60 +KPX V uacute -60 +KPX V ucircumflex -60 +KPX V udieresis -60 +KPX V ugrave -60 +KPX V uhungarumlaut -60 +KPX V umacron -60 +KPX V uogonek -60 +KPX V uring -60 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W colon -10 +KPX W comma -80 +KPX W e -35 +KPX W eacute -35 +KPX W ecaron -35 +KPX W ecircumflex -35 +KPX W edieresis -35 +KPX W edotaccent -35 +KPX W egrave -35 +KPX W emacron -35 +KPX W eogonek -35 +KPX W hyphen -40 +KPX W o -60 +KPX W oacute -60 +KPX W ocircumflex -60 +KPX W odieresis -60 +KPX W ograve -60 +KPX W ohungarumlaut -60 +KPX W omacron -60 +KPX W oslash -60 +KPX W otilde -60 +KPX W period -80 +KPX W semicolon -10 +KPX W u -45 +KPX W uacute -45 +KPX W ucircumflex -45 +KPX W udieresis -45 +KPX W ugrave -45 +KPX W uhungarumlaut -45 +KPX W umacron -45 +KPX W uogonek -45 +KPX W uring -45 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -70 +KPX Y Oacute -70 +KPX Y Ocircumflex -70 +KPX Y Odieresis -70 +KPX Y Ograve -70 +KPX Y Ohungarumlaut -70 +KPX Y Omacron -70 +KPX Y Oslash -70 +KPX Y Otilde -70 +KPX Y a -90 +KPX Y aacute -90 +KPX Y abreve -90 +KPX Y acircumflex -90 +KPX Y adieresis -90 +KPX Y agrave -90 +KPX Y amacron -90 +KPX Y aogonek -90 +KPX Y aring -90 +KPX Y atilde -90 +KPX Y colon -50 +KPX Y comma -100 +KPX Y e -80 +KPX Y eacute -80 +KPX Y ecaron -80 +KPX Y ecircumflex -80 +KPX Y edieresis -80 +KPX Y edotaccent -80 +KPX Y egrave -80 +KPX Y emacron -80 +KPX Y eogonek -80 +KPX Y o -100 +KPX Y oacute -100 +KPX Y ocircumflex -100 +KPX Y odieresis -100 +KPX Y ograve -100 +KPX Y ohungarumlaut -100 +KPX Y omacron -100 +KPX Y oslash -100 +KPX Y otilde -100 +KPX Y period -100 +KPX Y semicolon -50 +KPX Y u -100 +KPX Y uacute -100 +KPX Y ucircumflex -100 +KPX Y udieresis -100 +KPX Y ugrave -100 +KPX Y uhungarumlaut -100 +KPX Y umacron -100 +KPX Y uogonek -100 +KPX Y uring -100 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -70 +KPX Yacute Oacute -70 +KPX Yacute Ocircumflex -70 +KPX Yacute Odieresis -70 +KPX Yacute Ograve -70 +KPX Yacute Ohungarumlaut -70 +KPX Yacute Omacron -70 +KPX Yacute Oslash -70 +KPX Yacute Otilde -70 +KPX Yacute a -90 +KPX Yacute aacute -90 +KPX Yacute abreve -90 +KPX Yacute acircumflex -90 +KPX Yacute adieresis -90 +KPX Yacute agrave -90 +KPX Yacute amacron -90 +KPX Yacute aogonek -90 +KPX Yacute aring -90 +KPX Yacute atilde -90 +KPX Yacute colon -50 +KPX Yacute comma -100 +KPX Yacute e -80 +KPX Yacute eacute -80 +KPX Yacute ecaron -80 +KPX Yacute ecircumflex -80 +KPX Yacute edieresis -80 +KPX Yacute edotaccent -80 +KPX Yacute egrave -80 +KPX Yacute emacron -80 +KPX Yacute eogonek -80 +KPX Yacute o -100 +KPX Yacute oacute -100 +KPX Yacute ocircumflex -100 +KPX Yacute odieresis -100 +KPX Yacute ograve -100 +KPX Yacute ohungarumlaut -100 +KPX Yacute omacron -100 +KPX Yacute oslash -100 +KPX Yacute otilde -100 +KPX Yacute period -100 +KPX Yacute semicolon -50 +KPX Yacute u -100 +KPX Yacute uacute -100 +KPX Yacute ucircumflex -100 +KPX Yacute udieresis -100 +KPX Yacute ugrave -100 +KPX Yacute uhungarumlaut -100 +KPX Yacute umacron -100 +KPX Yacute uogonek -100 +KPX Yacute uring -100 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -70 +KPX Ydieresis Oacute -70 +KPX Ydieresis Ocircumflex -70 +KPX Ydieresis Odieresis -70 +KPX Ydieresis Ograve -70 +KPX Ydieresis Ohungarumlaut -70 +KPX Ydieresis Omacron -70 +KPX Ydieresis Oslash -70 +KPX Ydieresis Otilde -70 +KPX Ydieresis a -90 +KPX Ydieresis aacute -90 +KPX Ydieresis abreve -90 +KPX Ydieresis acircumflex -90 +KPX Ydieresis adieresis -90 +KPX Ydieresis agrave -90 +KPX Ydieresis amacron -90 +KPX Ydieresis aogonek -90 +KPX Ydieresis aring -90 +KPX Ydieresis atilde -90 +KPX Ydieresis colon -50 +KPX Ydieresis comma -100 +KPX Ydieresis e -80 +KPX Ydieresis eacute -80 +KPX Ydieresis ecaron -80 +KPX Ydieresis ecircumflex -80 +KPX Ydieresis edieresis -80 +KPX Ydieresis edotaccent -80 +KPX Ydieresis egrave -80 +KPX Ydieresis emacron -80 +KPX Ydieresis eogonek -80 +KPX Ydieresis o -100 +KPX Ydieresis oacute -100 +KPX Ydieresis ocircumflex -100 +KPX Ydieresis odieresis -100 +KPX Ydieresis ograve -100 +KPX Ydieresis ohungarumlaut -100 +KPX Ydieresis omacron -100 +KPX Ydieresis oslash -100 +KPX Ydieresis otilde -100 +KPX Ydieresis period -100 +KPX Ydieresis semicolon -50 +KPX Ydieresis u -100 +KPX Ydieresis uacute -100 +KPX Ydieresis ucircumflex -100 +KPX Ydieresis udieresis -100 +KPX Ydieresis ugrave -100 +KPX Ydieresis uhungarumlaut -100 +KPX Ydieresis umacron -100 +KPX Ydieresis uogonek -100 +KPX Ydieresis uring -100 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX a v -15 +KPX a w -15 +KPX a y -20 +KPX a yacute -20 +KPX a ydieresis -20 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX aacute v -15 +KPX aacute w -15 +KPX aacute y -20 +KPX aacute yacute -20 +KPX aacute ydieresis -20 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX abreve v -15 +KPX abreve w -15 +KPX abreve y -20 +KPX abreve yacute -20 +KPX abreve ydieresis -20 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX acircumflex v -15 +KPX acircumflex w -15 +KPX acircumflex y -20 +KPX acircumflex yacute -20 +KPX acircumflex ydieresis -20 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX adieresis v -15 +KPX adieresis w -15 +KPX adieresis y -20 +KPX adieresis yacute -20 +KPX adieresis ydieresis -20 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX agrave v -15 +KPX agrave w -15 +KPX agrave y -20 +KPX agrave yacute -20 +KPX agrave ydieresis -20 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX amacron v -15 +KPX amacron w -15 +KPX amacron y -20 +KPX amacron yacute -20 +KPX amacron ydieresis -20 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aogonek v -15 +KPX aogonek w -15 +KPX aogonek y -20 +KPX aogonek yacute -20 +KPX aogonek ydieresis -20 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX aring v -15 +KPX aring w -15 +KPX aring y -20 +KPX aring yacute -20 +KPX aring ydieresis -20 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX atilde v -15 +KPX atilde w -15 +KPX atilde y -20 +KPX atilde yacute -20 +KPX atilde ydieresis -20 +KPX b l -10 +KPX b lacute -10 +KPX b lcommaaccent -10 +KPX b lslash -10 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c h -10 +KPX c k -20 +KPX c kcommaaccent -20 +KPX c l -20 +KPX c lacute -20 +KPX c lcommaaccent -20 +KPX c lslash -20 +KPX c y -10 +KPX c yacute -10 +KPX c ydieresis -10 +KPX cacute h -10 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX cacute l -20 +KPX cacute lacute -20 +KPX cacute lcommaaccent -20 +KPX cacute lslash -20 +KPX cacute y -10 +KPX cacute yacute -10 +KPX cacute ydieresis -10 +KPX ccaron h -10 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccaron l -20 +KPX ccaron lacute -20 +KPX ccaron lcommaaccent -20 +KPX ccaron lslash -20 +KPX ccaron y -10 +KPX ccaron yacute -10 +KPX ccaron ydieresis -10 +KPX ccedilla h -10 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX ccedilla l -20 +KPX ccedilla lacute -20 +KPX ccedilla lcommaaccent -20 +KPX ccedilla lslash -20 +KPX ccedilla y -10 +KPX ccedilla yacute -10 +KPX ccedilla ydieresis -10 +KPX colon space -40 +KPX comma quotedblright -120 +KPX comma quoteright -120 +KPX comma space -40 +KPX d d -10 +KPX d dcroat -10 +KPX d v -15 +KPX d w -15 +KPX d y -15 +KPX d yacute -15 +KPX d ydieresis -15 +KPX dcroat d -10 +KPX dcroat dcroat -10 +KPX dcroat v -15 +KPX dcroat w -15 +KPX dcroat y -15 +KPX dcroat yacute -15 +KPX dcroat ydieresis -15 +KPX e comma 10 +KPX e period 20 +KPX e v -15 +KPX e w -15 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute comma 10 +KPX eacute period 20 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron comma 10 +KPX ecaron period 20 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex comma 10 +KPX ecircumflex period 20 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis comma 10 +KPX edieresis period 20 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent comma 10 +KPX edotaccent period 20 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave comma 10 +KPX egrave period 20 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron comma 10 +KPX emacron period 20 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek comma 10 +KPX eogonek period 20 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f comma -10 +KPX f e -10 +KPX f eacute -10 +KPX f ecaron -10 +KPX f ecircumflex -10 +KPX f edieresis -10 +KPX f edotaccent -10 +KPX f egrave -10 +KPX f emacron -10 +KPX f eogonek -10 +KPX f o -20 +KPX f oacute -20 +KPX f ocircumflex -20 +KPX f odieresis -20 +KPX f ograve -20 +KPX f ohungarumlaut -20 +KPX f omacron -20 +KPX f oslash -20 +KPX f otilde -20 +KPX f period -10 +KPX f quotedblright 30 +KPX f quoteright 30 +KPX g e 10 +KPX g eacute 10 +KPX g ecaron 10 +KPX g ecircumflex 10 +KPX g edieresis 10 +KPX g edotaccent 10 +KPX g egrave 10 +KPX g emacron 10 +KPX g eogonek 10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX gbreve e 10 +KPX gbreve eacute 10 +KPX gbreve ecaron 10 +KPX gbreve ecircumflex 10 +KPX gbreve edieresis 10 +KPX gbreve edotaccent 10 +KPX gbreve egrave 10 +KPX gbreve emacron 10 +KPX gbreve eogonek 10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gcommaaccent e 10 +KPX gcommaaccent eacute 10 +KPX gcommaaccent ecaron 10 +KPX gcommaaccent ecircumflex 10 +KPX gcommaaccent edieresis 10 +KPX gcommaaccent edotaccent 10 +KPX gcommaaccent egrave 10 +KPX gcommaaccent emacron 10 +KPX gcommaaccent eogonek 10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX h y -20 +KPX h yacute -20 +KPX h ydieresis -20 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX l w -15 +KPX l y -15 +KPX l yacute -15 +KPX l ydieresis -15 +KPX lacute w -15 +KPX lacute y -15 +KPX lacute yacute -15 +KPX lacute ydieresis -15 +KPX lcommaaccent w -15 +KPX lcommaaccent y -15 +KPX lcommaaccent yacute -15 +KPX lcommaaccent ydieresis -15 +KPX lslash w -15 +KPX lslash y -15 +KPX lslash yacute -15 +KPX lslash ydieresis -15 +KPX m u -20 +KPX m uacute -20 +KPX m ucircumflex -20 +KPX m udieresis -20 +KPX m ugrave -20 +KPX m uhungarumlaut -20 +KPX m umacron -20 +KPX m uogonek -20 +KPX m uring -20 +KPX m y -30 +KPX m yacute -30 +KPX m ydieresis -30 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -40 +KPX n y -20 +KPX n yacute -20 +KPX n ydieresis -20 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -40 +KPX nacute y -20 +KPX nacute yacute -20 +KPX nacute ydieresis -20 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -40 +KPX ncaron y -20 +KPX ncaron yacute -20 +KPX ncaron ydieresis -20 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -40 +KPX ncommaaccent y -20 +KPX ncommaaccent yacute -20 +KPX ncommaaccent ydieresis -20 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -40 +KPX ntilde y -20 +KPX ntilde yacute -20 +KPX ntilde ydieresis -20 +KPX o v -20 +KPX o w -15 +KPX o x -30 +KPX o y -20 +KPX o yacute -20 +KPX o ydieresis -20 +KPX oacute v -20 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -20 +KPX oacute yacute -20 +KPX oacute ydieresis -20 +KPX ocircumflex v -20 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -20 +KPX ocircumflex yacute -20 +KPX ocircumflex ydieresis -20 +KPX odieresis v -20 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -20 +KPX odieresis yacute -20 +KPX odieresis ydieresis -20 +KPX ograve v -20 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -20 +KPX ograve yacute -20 +KPX ograve ydieresis -20 +KPX ohungarumlaut v -20 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -20 +KPX ohungarumlaut yacute -20 +KPX ohungarumlaut ydieresis -20 +KPX omacron v -20 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -20 +KPX omacron yacute -20 +KPX omacron ydieresis -20 +KPX oslash v -20 +KPX oslash w -15 +KPX oslash x -30 +KPX oslash y -20 +KPX oslash yacute -20 +KPX oslash ydieresis -20 +KPX otilde v -20 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -20 +KPX otilde yacute -20 +KPX otilde ydieresis -20 +KPX p y -15 +KPX p yacute -15 +KPX p ydieresis -15 +KPX period quotedblright -120 +KPX period quoteright -120 +KPX period space -40 +KPX quotedblright space -80 +KPX quoteleft quoteleft -46 +KPX quoteright d -80 +KPX quoteright dcroat -80 +KPX quoteright l -20 +KPX quoteright lacute -20 +KPX quoteright lcommaaccent -20 +KPX quoteright lslash -20 +KPX quoteright quoteright -46 +KPX quoteright r -40 +KPX quoteright racute -40 +KPX quoteright rcaron -40 +KPX quoteright rcommaaccent -40 +KPX quoteright s -60 +KPX quoteright sacute -60 +KPX quoteright scaron -60 +KPX quoteright scedilla -60 +KPX quoteright scommaaccent -60 +KPX quoteright space -80 +KPX quoteright v -20 +KPX r c -20 +KPX r cacute -20 +KPX r ccaron -20 +KPX r ccedilla -20 +KPX r comma -60 +KPX r d -20 +KPX r dcroat -20 +KPX r g -15 +KPX r gbreve -15 +KPX r gcommaaccent -15 +KPX r hyphen -20 +KPX r o -20 +KPX r oacute -20 +KPX r ocircumflex -20 +KPX r odieresis -20 +KPX r ograve -20 +KPX r ohungarumlaut -20 +KPX r omacron -20 +KPX r oslash -20 +KPX r otilde -20 +KPX r period -60 +KPX r q -20 +KPX r s -15 +KPX r sacute -15 +KPX r scaron -15 +KPX r scedilla -15 +KPX r scommaaccent -15 +KPX r t 20 +KPX r tcommaaccent 20 +KPX r v 10 +KPX r y 10 +KPX r yacute 10 +KPX r ydieresis 10 +KPX racute c -20 +KPX racute cacute -20 +KPX racute ccaron -20 +KPX racute ccedilla -20 +KPX racute comma -60 +KPX racute d -20 +KPX racute dcroat -20 +KPX racute g -15 +KPX racute gbreve -15 +KPX racute gcommaaccent -15 +KPX racute hyphen -20 +KPX racute o -20 +KPX racute oacute -20 +KPX racute ocircumflex -20 +KPX racute odieresis -20 +KPX racute ograve -20 +KPX racute ohungarumlaut -20 +KPX racute omacron -20 +KPX racute oslash -20 +KPX racute otilde -20 +KPX racute period -60 +KPX racute q -20 +KPX racute s -15 +KPX racute sacute -15 +KPX racute scaron -15 +KPX racute scedilla -15 +KPX racute scommaaccent -15 +KPX racute t 20 +KPX racute tcommaaccent 20 +KPX racute v 10 +KPX racute y 10 +KPX racute yacute 10 +KPX racute ydieresis 10 +KPX rcaron c -20 +KPX rcaron cacute -20 +KPX rcaron ccaron -20 +KPX rcaron ccedilla -20 +KPX rcaron comma -60 +KPX rcaron d -20 +KPX rcaron dcroat -20 +KPX rcaron g -15 +KPX rcaron gbreve -15 +KPX rcaron gcommaaccent -15 +KPX rcaron hyphen -20 +KPX rcaron o -20 +KPX rcaron oacute -20 +KPX rcaron ocircumflex -20 +KPX rcaron odieresis -20 +KPX rcaron ograve -20 +KPX rcaron ohungarumlaut -20 +KPX rcaron omacron -20 +KPX rcaron oslash -20 +KPX rcaron otilde -20 +KPX rcaron period -60 +KPX rcaron q -20 +KPX rcaron s -15 +KPX rcaron sacute -15 +KPX rcaron scaron -15 +KPX rcaron scedilla -15 +KPX rcaron scommaaccent -15 +KPX rcaron t 20 +KPX rcaron tcommaaccent 20 +KPX rcaron v 10 +KPX rcaron y 10 +KPX rcaron yacute 10 +KPX rcaron ydieresis 10 +KPX rcommaaccent c -20 +KPX rcommaaccent cacute -20 +KPX rcommaaccent ccaron -20 +KPX rcommaaccent ccedilla -20 +KPX rcommaaccent comma -60 +KPX rcommaaccent d -20 +KPX rcommaaccent dcroat -20 +KPX rcommaaccent g -15 +KPX rcommaaccent gbreve -15 +KPX rcommaaccent gcommaaccent -15 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -20 +KPX rcommaaccent oacute -20 +KPX rcommaaccent ocircumflex -20 +KPX rcommaaccent odieresis -20 +KPX rcommaaccent ograve -20 +KPX rcommaaccent ohungarumlaut -20 +KPX rcommaaccent omacron -20 +KPX rcommaaccent oslash -20 +KPX rcommaaccent otilde -20 +KPX rcommaaccent period -60 +KPX rcommaaccent q -20 +KPX rcommaaccent s -15 +KPX rcommaaccent sacute -15 +KPX rcommaaccent scaron -15 +KPX rcommaaccent scedilla -15 +KPX rcommaaccent scommaaccent -15 +KPX rcommaaccent t 20 +KPX rcommaaccent tcommaaccent 20 +KPX rcommaaccent v 10 +KPX rcommaaccent y 10 +KPX rcommaaccent yacute 10 +KPX rcommaaccent ydieresis 10 +KPX s w -15 +KPX sacute w -15 +KPX scaron w -15 +KPX scedilla w -15 +KPX scommaaccent w -15 +KPX semicolon space -40 +KPX space T -100 +KPX space Tcaron -100 +KPX space Tcommaaccent -100 +KPX space V -80 +KPX space W -80 +KPX space Y -120 +KPX space Yacute -120 +KPX space Ydieresis -120 +KPX space quotedblleft -80 +KPX space quoteleft -60 +KPX v a -20 +KPX v aacute -20 +KPX v abreve -20 +KPX v acircumflex -20 +KPX v adieresis -20 +KPX v agrave -20 +KPX v amacron -20 +KPX v aogonek -20 +KPX v aring -20 +KPX v atilde -20 +KPX v comma -80 +KPX v o -30 +KPX v oacute -30 +KPX v ocircumflex -30 +KPX v odieresis -30 +KPX v ograve -30 +KPX v ohungarumlaut -30 +KPX v omacron -30 +KPX v oslash -30 +KPX v otilde -30 +KPX v period -80 +KPX w comma -40 +KPX w o -20 +KPX w oacute -20 +KPX w ocircumflex -20 +KPX w odieresis -20 +KPX w ograve -20 +KPX w ohungarumlaut -20 +KPX w omacron -20 +KPX w oslash -20 +KPX w otilde -20 +KPX w period -40 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y a -30 +KPX y aacute -30 +KPX y abreve -30 +KPX y acircumflex -30 +KPX y adieresis -30 +KPX y agrave -30 +KPX y amacron -30 +KPX y aogonek -30 +KPX y aring -30 +KPX y atilde -30 +KPX y comma -80 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -80 +KPX yacute a -30 +KPX yacute aacute -30 +KPX yacute abreve -30 +KPX yacute acircumflex -30 +KPX yacute adieresis -30 +KPX yacute agrave -30 +KPX yacute amacron -30 +KPX yacute aogonek -30 +KPX yacute aring -30 +KPX yacute atilde -30 +KPX yacute comma -80 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -80 +KPX ydieresis a -30 +KPX ydieresis aacute -30 +KPX ydieresis abreve -30 +KPX ydieresis acircumflex -30 +KPX ydieresis adieresis -30 +KPX ydieresis agrave -30 +KPX ydieresis amacron -30 +KPX ydieresis aogonek -30 +KPX ydieresis aring -30 +KPX ydieresis atilde -30 +KPX ydieresis comma -80 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -80 +KPX z e 10 +KPX z eacute 10 +KPX z ecaron 10 +KPX z ecircumflex 10 +KPX z edieresis 10 +KPX z edotaccent 10 +KPX z egrave 10 +KPX z emacron 10 +KPX z eogonek 10 +KPX zacute e 10 +KPX zacute eacute 10 +KPX zacute ecaron 10 +KPX zacute ecircumflex 10 +KPX zacute edieresis 10 +KPX zacute edotaccent 10 +KPX zacute egrave 10 +KPX zacute emacron 10 +KPX zacute eogonek 10 +KPX zcaron e 10 +KPX zcaron eacute 10 +KPX zcaron ecaron 10 +KPX zcaron ecircumflex 10 +KPX zcaron edieresis 10 +KPX zcaron edotaccent 10 +KPX zcaron egrave 10 +KPX zcaron emacron 10 +KPX zcaron eogonek 10 +KPX zdotaccent e 10 +KPX zdotaccent eacute 10 +KPX zdotaccent ecaron 10 +KPX zdotaccent ecircumflex 10 +KPX zdotaccent edieresis 10 +KPX zdotaccent edotaccent 10 +KPX zdotaccent egrave 10 +KPX zdotaccent emacron 10 +KPX zdotaccent eogonek 10 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-BoldOblique.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-BoldOblique.afm new file mode 100644 index 000000000..1715b2104 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-BoldOblique.afm @@ -0,0 +1,2827 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:45:12 1997 +Comment UniqueID 43053 +Comment VMusage 14482 68586 +FontName Helvetica-BoldOblique +FullName Helvetica Bold Oblique +FamilyName Helvetica +Weight Bold +ItalicAngle -12 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -174 -228 1114 962 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 718 +XHeight 532 +Ascender 718 +Descender -207 +StdHW 118 +StdVW 140 +StartCharMetrics 315 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 94 0 397 718 ; +C 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ; +C 35 ; WX 556 ; N numbersign ; B 60 0 644 698 ; +C 36 ; WX 556 ; N dollar ; B 67 -115 622 775 ; +C 37 ; WX 889 ; N percent ; B 136 -19 901 710 ; +C 38 ; WX 722 ; N ampersand ; B 89 -19 732 718 ; +C 39 ; WX 278 ; N quoteright ; B 167 445 362 718 ; +C 40 ; WX 333 ; N parenleft ; B 76 -208 470 734 ; +C 41 ; WX 333 ; N parenright ; B -25 -208 369 734 ; +C 42 ; WX 389 ; N asterisk ; B 146 387 481 718 ; +C 43 ; WX 584 ; N plus ; B 82 0 610 506 ; +C 44 ; WX 278 ; N comma ; B 28 -168 245 146 ; +C 45 ; WX 333 ; N hyphen ; B 73 215 379 345 ; +C 46 ; WX 278 ; N period ; B 64 0 245 146 ; +C 47 ; WX 278 ; N slash ; B -37 -19 468 737 ; +C 48 ; WX 556 ; N zero ; B 86 -19 617 710 ; +C 49 ; WX 556 ; N one ; B 173 0 529 710 ; +C 50 ; WX 556 ; N two ; B 26 0 619 710 ; +C 51 ; WX 556 ; N three ; B 65 -19 608 710 ; +C 52 ; WX 556 ; N four ; B 60 0 598 710 ; +C 53 ; WX 556 ; N five ; B 64 -19 636 698 ; +C 54 ; WX 556 ; N six ; B 85 -19 619 710 ; +C 55 ; WX 556 ; N seven ; B 125 0 676 698 ; +C 56 ; WX 556 ; N eight ; B 69 -19 616 710 ; +C 57 ; WX 556 ; N nine ; B 78 -19 615 710 ; +C 58 ; WX 333 ; N colon ; B 92 0 351 512 ; +C 59 ; WX 333 ; N semicolon ; B 56 -168 351 512 ; +C 60 ; WX 584 ; N less ; B 82 -8 655 514 ; +C 61 ; WX 584 ; N equal ; B 58 87 633 419 ; +C 62 ; WX 584 ; N greater ; B 36 -8 609 514 ; +C 63 ; WX 611 ; N question ; B 165 0 671 727 ; +C 64 ; WX 975 ; N at ; B 186 -19 954 737 ; +C 65 ; WX 722 ; N A ; B 20 0 702 718 ; +C 66 ; WX 722 ; N B ; B 76 0 764 718 ; +C 67 ; WX 722 ; N C ; B 107 -19 789 737 ; +C 68 ; WX 722 ; N D ; B 76 0 777 718 ; +C 69 ; WX 667 ; N E ; B 76 0 757 718 ; +C 70 ; WX 611 ; N F ; B 76 0 740 718 ; +C 71 ; WX 778 ; N G ; B 108 -19 817 737 ; +C 72 ; WX 722 ; N H ; B 71 0 804 718 ; +C 73 ; WX 278 ; N I ; B 64 0 367 718 ; +C 74 ; WX 556 ; N J ; B 60 -18 637 718 ; +C 75 ; WX 722 ; N K ; B 87 0 858 718 ; +C 76 ; WX 611 ; N L ; B 76 0 611 718 ; +C 77 ; WX 833 ; N M ; B 69 0 918 718 ; +C 78 ; WX 722 ; N N ; B 69 0 807 718 ; +C 79 ; WX 778 ; N O ; B 107 -19 823 737 ; +C 80 ; WX 667 ; N P ; B 76 0 738 718 ; +C 81 ; WX 778 ; N Q ; B 107 -52 823 737 ; +C 82 ; WX 722 ; N R ; B 76 0 778 718 ; +C 83 ; WX 667 ; N S ; B 81 -19 718 737 ; +C 84 ; WX 611 ; N T ; B 140 0 751 718 ; +C 85 ; WX 722 ; N U ; B 116 -19 804 718 ; +C 86 ; WX 667 ; N V ; B 172 0 801 718 ; +C 87 ; WX 944 ; N W ; B 169 0 1082 718 ; +C 88 ; WX 667 ; N X ; B 14 0 791 718 ; +C 89 ; WX 667 ; N Y ; B 168 0 806 718 ; +C 90 ; WX 611 ; N Z ; B 25 0 737 718 ; +C 91 ; WX 333 ; N bracketleft ; B 21 -196 462 722 ; +C 92 ; WX 278 ; N backslash ; B 124 -19 307 737 ; +C 93 ; WX 333 ; N bracketright ; B -18 -196 423 722 ; +C 94 ; WX 584 ; N asciicircum ; B 131 323 591 698 ; +C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; +C 96 ; WX 278 ; N quoteleft ; B 165 454 361 727 ; +C 97 ; WX 556 ; N a ; B 55 -14 583 546 ; +C 98 ; WX 611 ; N b ; B 61 -14 645 718 ; +C 99 ; WX 556 ; N c ; B 79 -14 599 546 ; +C 100 ; WX 611 ; N d ; B 82 -14 704 718 ; +C 101 ; WX 556 ; N e ; B 70 -14 593 546 ; +C 102 ; WX 333 ; N f ; B 87 0 469 727 ; L i fi ; L l fl ; +C 103 ; WX 611 ; N g ; B 38 -217 666 546 ; +C 104 ; WX 611 ; N h ; B 65 0 629 718 ; +C 105 ; WX 278 ; N i ; B 69 0 363 725 ; +C 106 ; WX 278 ; N j ; B -42 -214 363 725 ; +C 107 ; WX 556 ; N k ; B 69 0 670 718 ; +C 108 ; WX 278 ; N l ; B 69 0 362 718 ; +C 109 ; WX 889 ; N m ; B 64 0 909 546 ; +C 110 ; WX 611 ; N n ; B 65 0 629 546 ; +C 111 ; WX 611 ; N o ; B 82 -14 643 546 ; +C 112 ; WX 611 ; N p ; B 18 -207 645 546 ; +C 113 ; WX 611 ; N q ; B 80 -207 665 546 ; +C 114 ; WX 389 ; N r ; B 64 0 489 546 ; +C 115 ; WX 556 ; N s ; B 63 -14 584 546 ; +C 116 ; WX 333 ; N t ; B 100 -6 422 676 ; +C 117 ; WX 611 ; N u ; B 98 -14 658 532 ; +C 118 ; WX 556 ; N v ; B 126 0 656 532 ; +C 119 ; WX 778 ; N w ; B 123 0 882 532 ; +C 120 ; WX 556 ; N x ; B 15 0 648 532 ; +C 121 ; WX 556 ; N y ; B 42 -214 652 532 ; +C 122 ; WX 500 ; N z ; B 20 0 583 532 ; +C 123 ; WX 389 ; N braceleft ; B 94 -196 518 722 ; +C 124 ; WX 280 ; N bar ; B 36 -225 361 775 ; +C 125 ; WX 389 ; N braceright ; B -18 -196 407 722 ; +C 126 ; WX 584 ; N asciitilde ; B 115 163 577 343 ; +C 161 ; WX 333 ; N exclamdown ; B 50 -186 353 532 ; +C 162 ; WX 556 ; N cent ; B 79 -118 599 628 ; +C 163 ; WX 556 ; N sterling ; B 50 -16 635 718 ; +C 164 ; WX 167 ; N fraction ; B -174 -19 487 710 ; +C 165 ; WX 556 ; N yen ; B 60 0 713 698 ; +C 166 ; WX 556 ; N florin ; B -50 -210 669 737 ; +C 167 ; WX 556 ; N section ; B 61 -184 598 727 ; +C 168 ; WX 556 ; N currency ; B 27 76 680 636 ; +C 169 ; WX 238 ; N quotesingle ; B 165 447 321 718 ; +C 170 ; WX 500 ; N quotedblleft ; B 160 454 588 727 ; +C 171 ; WX 556 ; N guillemotleft ; B 135 76 571 484 ; +C 172 ; WX 333 ; N guilsinglleft ; B 130 76 353 484 ; +C 173 ; WX 333 ; N guilsinglright ; B 99 76 322 484 ; +C 174 ; WX 611 ; N fi ; B 87 0 696 727 ; +C 175 ; WX 611 ; N fl ; B 87 0 695 727 ; +C 177 ; WX 556 ; N endash ; B 48 227 627 333 ; +C 178 ; WX 556 ; N dagger ; B 118 -171 626 718 ; +C 179 ; WX 556 ; N daggerdbl ; B 46 -171 628 718 ; +C 180 ; WX 278 ; N periodcentered ; B 110 172 276 334 ; +C 182 ; WX 556 ; N paragraph ; B 98 -191 688 700 ; +C 183 ; WX 350 ; N bullet ; B 83 194 420 524 ; +C 184 ; WX 278 ; N quotesinglbase ; B 41 -146 236 127 ; +C 185 ; WX 500 ; N quotedblbase ; B 36 -146 463 127 ; +C 186 ; WX 500 ; N quotedblright ; B 162 445 589 718 ; +C 187 ; WX 556 ; N guillemotright ; B 104 76 540 484 ; +C 188 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ; +C 189 ; WX 1000 ; N perthousand ; B 76 -19 1038 710 ; +C 191 ; WX 611 ; N questiondown ; B 53 -195 559 532 ; +C 193 ; WX 333 ; N grave ; B 136 604 353 750 ; +C 194 ; WX 333 ; N acute ; B 236 604 515 750 ; +C 195 ; WX 333 ; N circumflex ; B 118 604 471 750 ; +C 196 ; WX 333 ; N tilde ; B 113 610 507 737 ; +C 197 ; WX 333 ; N macron ; B 122 604 483 678 ; +C 198 ; WX 333 ; N breve ; B 156 604 494 750 ; +C 199 ; WX 333 ; N dotaccent ; B 235 614 385 729 ; +C 200 ; WX 333 ; N dieresis ; B 137 614 482 729 ; +C 202 ; WX 333 ; N ring ; B 200 568 420 776 ; +C 203 ; WX 333 ; N cedilla ; B -37 -228 220 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 137 604 645 750 ; +C 206 ; WX 333 ; N ogonek ; B 41 -228 264 0 ; +C 207 ; WX 333 ; N caron ; B 149 604 502 750 ; +C 208 ; WX 1000 ; N emdash ; B 48 227 1071 333 ; +C 225 ; WX 1000 ; N AE ; B 5 0 1100 718 ; +C 227 ; WX 370 ; N ordfeminine ; B 125 401 465 737 ; +C 232 ; WX 611 ; N Lslash ; B 34 0 611 718 ; +C 233 ; WX 778 ; N Oslash ; B 35 -27 894 745 ; +C 234 ; WX 1000 ; N OE ; B 99 -19 1114 737 ; +C 235 ; WX 365 ; N ordmasculine ; B 123 401 485 737 ; +C 241 ; WX 889 ; N ae ; B 56 -14 923 546 ; +C 245 ; WX 278 ; N dotlessi ; B 69 0 322 532 ; +C 248 ; WX 278 ; N lslash ; B 40 0 407 718 ; +C 249 ; WX 611 ; N oslash ; B 22 -29 701 560 ; +C 250 ; WX 944 ; N oe ; B 82 -14 977 546 ; +C 251 ; WX 611 ; N germandbls ; B 69 -14 657 731 ; +C -1 ; WX 278 ; N Idieresis ; B 64 0 494 915 ; +C -1 ; WX 556 ; N eacute ; B 70 -14 627 750 ; +C -1 ; WX 556 ; N abreve ; B 55 -14 606 750 ; +C -1 ; WX 611 ; N uhungarumlaut ; B 98 -14 784 750 ; +C -1 ; WX 556 ; N ecaron ; B 70 -14 614 750 ; +C -1 ; WX 667 ; N Ydieresis ; B 168 0 806 915 ; +C -1 ; WX 584 ; N divide ; B 82 -42 610 548 ; +C -1 ; WX 667 ; N Yacute ; B 168 0 806 936 ; +C -1 ; WX 722 ; N Acircumflex ; B 20 0 706 936 ; +C -1 ; WX 556 ; N aacute ; B 55 -14 627 750 ; +C -1 ; WX 722 ; N Ucircumflex ; B 116 -19 804 936 ; +C -1 ; WX 556 ; N yacute ; B 42 -214 652 750 ; +C -1 ; WX 556 ; N scommaaccent ; B 63 -228 584 546 ; +C -1 ; WX 556 ; N ecircumflex ; B 70 -14 593 750 ; +C -1 ; WX 722 ; N Uring ; B 116 -19 804 962 ; +C -1 ; WX 722 ; N Udieresis ; B 116 -19 804 915 ; +C -1 ; WX 556 ; N aogonek ; B 55 -224 583 546 ; +C -1 ; WX 722 ; N Uacute ; B 116 -19 804 936 ; +C -1 ; WX 611 ; N uogonek ; B 98 -228 658 532 ; +C -1 ; WX 667 ; N Edieresis ; B 76 0 757 915 ; +C -1 ; WX 722 ; N Dcroat ; B 62 0 777 718 ; +C -1 ; WX 250 ; N commaaccent ; B 16 -228 188 -50 ; +C -1 ; WX 737 ; N copyright ; B 56 -19 835 737 ; +C -1 ; WX 667 ; N Emacron ; B 76 0 757 864 ; +C -1 ; WX 556 ; N ccaron ; B 79 -14 614 750 ; +C -1 ; WX 556 ; N aring ; B 55 -14 583 776 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 807 718 ; +C -1 ; WX 278 ; N lacute ; B 69 0 528 936 ; +C -1 ; WX 556 ; N agrave ; B 55 -14 583 750 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 140 -228 751 718 ; +C -1 ; WX 722 ; N Cacute ; B 107 -19 789 936 ; +C -1 ; WX 556 ; N atilde ; B 55 -14 619 737 ; +C -1 ; WX 667 ; N Edotaccent ; B 76 0 757 915 ; +C -1 ; WX 556 ; N scaron ; B 63 -14 614 750 ; +C -1 ; WX 556 ; N scedilla ; B 63 -228 584 546 ; +C -1 ; WX 278 ; N iacute ; B 69 0 488 750 ; +C -1 ; WX 494 ; N lozenge ; B 90 0 564 745 ; +C -1 ; WX 722 ; N Rcaron ; B 76 0 778 936 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 108 -228 817 737 ; +C -1 ; WX 611 ; N ucircumflex ; B 98 -14 658 750 ; +C -1 ; WX 556 ; N acircumflex ; B 55 -14 583 750 ; +C -1 ; WX 722 ; N Amacron ; B 20 0 718 864 ; +C -1 ; WX 389 ; N rcaron ; B 64 0 530 750 ; +C -1 ; WX 556 ; N ccedilla ; B 79 -228 599 546 ; +C -1 ; WX 611 ; N Zdotaccent ; B 25 0 737 915 ; +C -1 ; WX 667 ; N Thorn ; B 76 0 716 718 ; +C -1 ; WX 778 ; N Omacron ; B 107 -19 823 864 ; +C -1 ; WX 722 ; N Racute ; B 76 0 778 936 ; +C -1 ; WX 667 ; N Sacute ; B 81 -19 722 936 ; +C -1 ; WX 743 ; N dcaron ; B 82 -14 903 718 ; +C -1 ; WX 722 ; N Umacron ; B 116 -19 804 864 ; +C -1 ; WX 611 ; N uring ; B 98 -14 658 776 ; +C -1 ; WX 333 ; N threesuperior ; B 91 271 441 710 ; +C -1 ; WX 778 ; N Ograve ; B 107 -19 823 936 ; +C -1 ; WX 722 ; N Agrave ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Abreve ; B 20 0 729 936 ; +C -1 ; WX 584 ; N multiply ; B 57 1 635 505 ; +C -1 ; WX 611 ; N uacute ; B 98 -14 658 750 ; +C -1 ; WX 611 ; N Tcaron ; B 140 0 751 936 ; +C -1 ; WX 494 ; N partialdiff ; B 43 -21 585 750 ; +C -1 ; WX 556 ; N ydieresis ; B 42 -214 652 729 ; +C -1 ; WX 722 ; N Nacute ; B 69 0 807 936 ; +C -1 ; WX 278 ; N icircumflex ; B 69 0 444 750 ; +C -1 ; WX 667 ; N Ecircumflex ; B 76 0 757 936 ; +C -1 ; WX 556 ; N adieresis ; B 55 -14 594 729 ; +C -1 ; WX 556 ; N edieresis ; B 70 -14 594 729 ; +C -1 ; WX 556 ; N cacute ; B 79 -14 627 750 ; +C -1 ; WX 611 ; N nacute ; B 65 0 654 750 ; +C -1 ; WX 611 ; N umacron ; B 98 -14 658 678 ; +C -1 ; WX 722 ; N Ncaron ; B 69 0 807 936 ; +C -1 ; WX 278 ; N Iacute ; B 64 0 528 936 ; +C -1 ; WX 584 ; N plusminus ; B 40 0 625 506 ; +C -1 ; WX 280 ; N brokenbar ; B 52 -150 345 700 ; +C -1 ; WX 737 ; N registered ; B 55 -19 834 737 ; +C -1 ; WX 778 ; N Gbreve ; B 108 -19 817 936 ; +C -1 ; WX 278 ; N Idotaccent ; B 64 0 397 915 ; +C -1 ; WX 600 ; N summation ; B 14 -10 670 706 ; +C -1 ; WX 667 ; N Egrave ; B 76 0 757 936 ; +C -1 ; WX 389 ; N racute ; B 64 0 543 750 ; +C -1 ; WX 611 ; N omacron ; B 82 -14 643 678 ; +C -1 ; WX 611 ; N Zacute ; B 25 0 737 936 ; +C -1 ; WX 611 ; N Zcaron ; B 25 0 737 936 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 629 704 ; +C -1 ; WX 722 ; N Eth ; B 62 0 777 718 ; +C -1 ; WX 722 ; N Ccedilla ; B 107 -228 789 737 ; +C -1 ; WX 278 ; N lcommaaccent ; B 30 -228 362 718 ; +C -1 ; WX 389 ; N tcaron ; B 100 -6 608 878 ; +C -1 ; WX 556 ; N eogonek ; B 70 -228 593 546 ; +C -1 ; WX 722 ; N Uogonek ; B 116 -228 804 718 ; +C -1 ; WX 722 ; N Aacute ; B 20 0 750 936 ; +C -1 ; WX 722 ; N Adieresis ; B 20 0 716 915 ; +C -1 ; WX 556 ; N egrave ; B 70 -14 593 750 ; +C -1 ; WX 500 ; N zacute ; B 20 0 599 750 ; +C -1 ; WX 278 ; N iogonek ; B -14 -224 363 725 ; +C -1 ; WX 778 ; N Oacute ; B 107 -19 823 936 ; +C -1 ; WX 611 ; N oacute ; B 82 -14 654 750 ; +C -1 ; WX 556 ; N amacron ; B 55 -14 595 678 ; +C -1 ; WX 556 ; N sacute ; B 63 -14 627 750 ; +C -1 ; WX 278 ; N idieresis ; B 69 0 455 729 ; +C -1 ; WX 778 ; N Ocircumflex ; B 107 -19 823 936 ; +C -1 ; WX 722 ; N Ugrave ; B 116 -19 804 936 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 611 ; N thorn ; B 18 -208 645 718 ; +C -1 ; WX 333 ; N twosuperior ; B 69 283 449 710 ; +C -1 ; WX 778 ; N Odieresis ; B 107 -19 823 915 ; +C -1 ; WX 611 ; N mu ; B 22 -207 658 532 ; +C -1 ; WX 278 ; N igrave ; B 69 0 326 750 ; +C -1 ; WX 611 ; N ohungarumlaut ; B 82 -14 784 750 ; +C -1 ; WX 667 ; N Eogonek ; B 76 -224 757 718 ; +C -1 ; WX 611 ; N dcroat ; B 82 -14 789 718 ; +C -1 ; WX 834 ; N threequarters ; B 99 -19 839 710 ; +C -1 ; WX 667 ; N Scedilla ; B 81 -228 718 737 ; +C -1 ; WX 400 ; N lcaron ; B 69 0 561 718 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 858 718 ; +C -1 ; WX 611 ; N Lacute ; B 76 0 611 936 ; +C -1 ; WX 1000 ; N trademark ; B 179 306 1109 718 ; +C -1 ; WX 556 ; N edotaccent ; B 70 -14 593 729 ; +C -1 ; WX 278 ; N Igrave ; B 64 0 367 936 ; +C -1 ; WX 278 ; N Imacron ; B 64 0 496 864 ; +C -1 ; WX 611 ; N Lcaron ; B 76 0 643 718 ; +C -1 ; WX 834 ; N onehalf ; B 132 -19 858 710 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 676 704 ; +C -1 ; WX 611 ; N ocircumflex ; B 82 -14 643 750 ; +C -1 ; WX 611 ; N ntilde ; B 65 0 646 737 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 116 -19 880 936 ; +C -1 ; WX 667 ; N Eacute ; B 76 0 757 936 ; +C -1 ; WX 556 ; N emacron ; B 70 -14 595 678 ; +C -1 ; WX 611 ; N gbreve ; B 38 -217 666 750 ; +C -1 ; WX 834 ; N onequarter ; B 132 -19 806 710 ; +C -1 ; WX 667 ; N Scaron ; B 81 -19 718 936 ; +C -1 ; WX 667 ; N Scommaaccent ; B 81 -228 718 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 107 -19 908 936 ; +C -1 ; WX 400 ; N degree ; B 175 426 467 712 ; +C -1 ; WX 611 ; N ograve ; B 82 -14 643 750 ; +C -1 ; WX 722 ; N Ccaron ; B 107 -19 789 936 ; +C -1 ; WX 611 ; N ugrave ; B 98 -14 658 750 ; +C -1 ; WX 549 ; N radical ; B 112 -46 689 850 ; +C -1 ; WX 722 ; N Dcaron ; B 76 0 777 936 ; +C -1 ; WX 389 ; N rcommaaccent ; B 26 -228 489 546 ; +C -1 ; WX 722 ; N Ntilde ; B 69 0 807 923 ; +C -1 ; WX 611 ; N otilde ; B 82 -14 646 737 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 778 718 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 611 718 ; +C -1 ; WX 722 ; N Atilde ; B 20 0 741 923 ; +C -1 ; WX 722 ; N Aogonek ; B 20 -224 702 718 ; +C -1 ; WX 722 ; N Aring ; B 20 0 702 962 ; +C -1 ; WX 778 ; N Otilde ; B 107 -19 823 923 ; +C -1 ; WX 500 ; N zdotaccent ; B 20 0 583 729 ; +C -1 ; WX 667 ; N Ecaron ; B 76 0 757 936 ; +C -1 ; WX 278 ; N Iogonek ; B -41 -228 367 718 ; +C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 670 718 ; +C -1 ; WX 584 ; N minus ; B 82 197 610 309 ; +C -1 ; WX 278 ; N Icircumflex ; B 64 0 484 936 ; +C -1 ; WX 611 ; N ncaron ; B 65 0 641 750 ; +C -1 ; WX 333 ; N tcommaaccent ; B 58 -228 422 676 ; +C -1 ; WX 584 ; N logicalnot ; B 105 108 633 419 ; +C -1 ; WX 611 ; N odieresis ; B 82 -14 643 729 ; +C -1 ; WX 611 ; N udieresis ; B 98 -14 658 729 ; +C -1 ; WX 549 ; N notequal ; B 32 -49 630 570 ; +C -1 ; WX 611 ; N gcommaaccent ; B 38 -217 666 850 ; +C -1 ; WX 611 ; N eth ; B 82 -14 670 737 ; +C -1 ; WX 500 ; N zcaron ; B 20 0 586 750 ; +C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 629 546 ; +C -1 ; WX 333 ; N onesuperior ; B 148 283 388 710 ; +C -1 ; WX 278 ; N imacron ; B 69 0 429 678 ; +C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2481 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -50 +KPX A Gbreve -50 +KPX A Gcommaaccent -50 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -90 +KPX A Tcaron -90 +KPX A Tcommaaccent -90 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -80 +KPX A W -60 +KPX A Y -110 +KPX A Yacute -110 +KPX A Ydieresis -110 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -30 +KPX A y -30 +KPX A yacute -30 +KPX A ydieresis -30 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -50 +KPX Aacute Gbreve -50 +KPX Aacute Gcommaaccent -50 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -90 +KPX Aacute Tcaron -90 +KPX Aacute Tcommaaccent -90 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -80 +KPX Aacute W -60 +KPX Aacute Y -110 +KPX Aacute Yacute -110 +KPX Aacute Ydieresis -110 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -30 +KPX Aacute y -30 +KPX Aacute yacute -30 +KPX Aacute ydieresis -30 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -50 +KPX Abreve Gbreve -50 +KPX Abreve Gcommaaccent -50 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -90 +KPX Abreve Tcaron -90 +KPX Abreve Tcommaaccent -90 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -80 +KPX Abreve W -60 +KPX Abreve Y -110 +KPX Abreve Yacute -110 +KPX Abreve Ydieresis -110 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -30 +KPX Abreve y -30 +KPX Abreve yacute -30 +KPX Abreve ydieresis -30 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -50 +KPX Acircumflex Gbreve -50 +KPX Acircumflex Gcommaaccent -50 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -90 +KPX Acircumflex Tcaron -90 +KPX Acircumflex Tcommaaccent -90 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -80 +KPX Acircumflex W -60 +KPX Acircumflex Y -110 +KPX Acircumflex Yacute -110 +KPX Acircumflex Ydieresis -110 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -30 +KPX Acircumflex y -30 +KPX Acircumflex yacute -30 +KPX Acircumflex ydieresis -30 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -50 +KPX Adieresis Gbreve -50 +KPX Adieresis Gcommaaccent -50 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -90 +KPX Adieresis Tcaron -90 +KPX Adieresis Tcommaaccent -90 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -80 +KPX Adieresis W -60 +KPX Adieresis Y -110 +KPX Adieresis Yacute -110 +KPX Adieresis Ydieresis -110 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -30 +KPX Adieresis y -30 +KPX Adieresis yacute -30 +KPX Adieresis ydieresis -30 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -50 +KPX Agrave Gbreve -50 +KPX Agrave Gcommaaccent -50 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -90 +KPX Agrave Tcaron -90 +KPX Agrave Tcommaaccent -90 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -80 +KPX Agrave W -60 +KPX Agrave Y -110 +KPX Agrave Yacute -110 +KPX Agrave Ydieresis -110 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -30 +KPX Agrave y -30 +KPX Agrave yacute -30 +KPX Agrave ydieresis -30 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -50 +KPX Amacron Gbreve -50 +KPX Amacron Gcommaaccent -50 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -90 +KPX Amacron Tcaron -90 +KPX Amacron Tcommaaccent -90 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -80 +KPX Amacron W -60 +KPX Amacron Y -110 +KPX Amacron Yacute -110 +KPX Amacron Ydieresis -110 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -30 +KPX Amacron y -30 +KPX Amacron yacute -30 +KPX Amacron ydieresis -30 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -50 +KPX Aogonek Gbreve -50 +KPX Aogonek Gcommaaccent -50 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -90 +KPX Aogonek Tcaron -90 +KPX Aogonek Tcommaaccent -90 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -80 +KPX Aogonek W -60 +KPX Aogonek Y -110 +KPX Aogonek Yacute -110 +KPX Aogonek Ydieresis -110 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -30 +KPX Aogonek y -30 +KPX Aogonek yacute -30 +KPX Aogonek ydieresis -30 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -50 +KPX Aring Gbreve -50 +KPX Aring Gcommaaccent -50 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -90 +KPX Aring Tcaron -90 +KPX Aring Tcommaaccent -90 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -80 +KPX Aring W -60 +KPX Aring Y -110 +KPX Aring Yacute -110 +KPX Aring Ydieresis -110 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -30 +KPX Aring y -30 +KPX Aring yacute -30 +KPX Aring ydieresis -30 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -50 +KPX Atilde Gbreve -50 +KPX Atilde Gcommaaccent -50 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -90 +KPX Atilde Tcaron -90 +KPX Atilde Tcommaaccent -90 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -80 +KPX Atilde W -60 +KPX Atilde Y -110 +KPX Atilde Yacute -110 +KPX Atilde Ydieresis -110 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -30 +KPX Atilde y -30 +KPX Atilde yacute -30 +KPX Atilde ydieresis -30 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -40 +KPX D Y -70 +KPX D Yacute -70 +KPX D Ydieresis -70 +KPX D comma -30 +KPX D period -30 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -70 +KPX Dcaron Yacute -70 +KPX Dcaron Ydieresis -70 +KPX Dcaron comma -30 +KPX Dcaron period -30 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -70 +KPX Dcroat Yacute -70 +KPX Dcroat Ydieresis -70 +KPX Dcroat comma -30 +KPX Dcroat period -30 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -20 +KPX F aacute -20 +KPX F abreve -20 +KPX F acircumflex -20 +KPX F adieresis -20 +KPX F agrave -20 +KPX F amacron -20 +KPX F aogonek -20 +KPX F aring -20 +KPX F atilde -20 +KPX F comma -100 +KPX F period -100 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J comma -20 +KPX J period -20 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -15 +KPX K eacute -15 +KPX K ecaron -15 +KPX K ecircumflex -15 +KPX K edieresis -15 +KPX K edotaccent -15 +KPX K egrave -15 +KPX K emacron -15 +KPX K eogonek -15 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -15 +KPX Kcommaaccent eacute -15 +KPX Kcommaaccent ecaron -15 +KPX Kcommaaccent ecircumflex -15 +KPX Kcommaaccent edieresis -15 +KPX Kcommaaccent edotaccent -15 +KPX Kcommaaccent egrave -15 +KPX Kcommaaccent emacron -15 +KPX Kcommaaccent eogonek -15 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -90 +KPX L Tcaron -90 +KPX L Tcommaaccent -90 +KPX L V -110 +KPX L W -80 +KPX L Y -120 +KPX L Yacute -120 +KPX L Ydieresis -120 +KPX L quotedblright -140 +KPX L quoteright -140 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -90 +KPX Lacute Tcaron -90 +KPX Lacute Tcommaaccent -90 +KPX Lacute V -110 +KPX Lacute W -80 +KPX Lacute Y -120 +KPX Lacute Yacute -120 +KPX Lacute Ydieresis -120 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -140 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -90 +KPX Lcommaaccent Tcaron -90 +KPX Lcommaaccent Tcommaaccent -90 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -80 +KPX Lcommaaccent Y -120 +KPX Lcommaaccent Yacute -120 +KPX Lcommaaccent Ydieresis -120 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -140 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -90 +KPX Lslash Tcaron -90 +KPX Lslash Tcommaaccent -90 +KPX Lslash V -110 +KPX Lslash W -80 +KPX Lslash Y -120 +KPX Lslash Yacute -120 +KPX Lslash Ydieresis -120 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -140 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -50 +KPX O Aacute -50 +KPX O Abreve -50 +KPX O Acircumflex -50 +KPX O Adieresis -50 +KPX O Agrave -50 +KPX O Amacron -50 +KPX O Aogonek -50 +KPX O Aring -50 +KPX O Atilde -50 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -50 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -50 +KPX Oacute Aacute -50 +KPX Oacute Abreve -50 +KPX Oacute Acircumflex -50 +KPX Oacute Adieresis -50 +KPX Oacute Agrave -50 +KPX Oacute Amacron -50 +KPX Oacute Aogonek -50 +KPX Oacute Aring -50 +KPX Oacute Atilde -50 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -50 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -50 +KPX Ocircumflex Aacute -50 +KPX Ocircumflex Abreve -50 +KPX Ocircumflex Acircumflex -50 +KPX Ocircumflex Adieresis -50 +KPX Ocircumflex Agrave -50 +KPX Ocircumflex Amacron -50 +KPX Ocircumflex Aogonek -50 +KPX Ocircumflex Aring -50 +KPX Ocircumflex Atilde -50 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -50 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -50 +KPX Odieresis Aacute -50 +KPX Odieresis Abreve -50 +KPX Odieresis Acircumflex -50 +KPX Odieresis Adieresis -50 +KPX Odieresis Agrave -50 +KPX Odieresis Amacron -50 +KPX Odieresis Aogonek -50 +KPX Odieresis Aring -50 +KPX Odieresis Atilde -50 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -50 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -50 +KPX Ograve Aacute -50 +KPX Ograve Abreve -50 +KPX Ograve Acircumflex -50 +KPX Ograve Adieresis -50 +KPX Ograve Agrave -50 +KPX Ograve Amacron -50 +KPX Ograve Aogonek -50 +KPX Ograve Aring -50 +KPX Ograve Atilde -50 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -50 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -50 +KPX Ohungarumlaut Aacute -50 +KPX Ohungarumlaut Abreve -50 +KPX Ohungarumlaut Acircumflex -50 +KPX Ohungarumlaut Adieresis -50 +KPX Ohungarumlaut Agrave -50 +KPX Ohungarumlaut Amacron -50 +KPX Ohungarumlaut Aogonek -50 +KPX Ohungarumlaut Aring -50 +KPX Ohungarumlaut Atilde -50 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -50 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -50 +KPX Omacron Aacute -50 +KPX Omacron Abreve -50 +KPX Omacron Acircumflex -50 +KPX Omacron Adieresis -50 +KPX Omacron Agrave -50 +KPX Omacron Amacron -50 +KPX Omacron Aogonek -50 +KPX Omacron Aring -50 +KPX Omacron Atilde -50 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -50 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -50 +KPX Oslash Aacute -50 +KPX Oslash Abreve -50 +KPX Oslash Acircumflex -50 +KPX Oslash Adieresis -50 +KPX Oslash Agrave -50 +KPX Oslash Amacron -50 +KPX Oslash Aogonek -50 +KPX Oslash Aring -50 +KPX Oslash Atilde -50 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -50 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -50 +KPX Otilde Aacute -50 +KPX Otilde Abreve -50 +KPX Otilde Acircumflex -50 +KPX Otilde Adieresis -50 +KPX Otilde Agrave -50 +KPX Otilde Amacron -50 +KPX Otilde Aogonek -50 +KPX Otilde Aring -50 +KPX Otilde Atilde -50 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -50 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -100 +KPX P Aacute -100 +KPX P Abreve -100 +KPX P Acircumflex -100 +KPX P Adieresis -100 +KPX P Agrave -100 +KPX P Amacron -100 +KPX P Aogonek -100 +KPX P Aring -100 +KPX P Atilde -100 +KPX P a -30 +KPX P aacute -30 +KPX P abreve -30 +KPX P acircumflex -30 +KPX P adieresis -30 +KPX P agrave -30 +KPX P amacron -30 +KPX P aogonek -30 +KPX P aring -30 +KPX P atilde -30 +KPX P comma -120 +KPX P e -30 +KPX P eacute -30 +KPX P ecaron -30 +KPX P ecircumflex -30 +KPX P edieresis -30 +KPX P edotaccent -30 +KPX P egrave -30 +KPX P emacron -30 +KPX P eogonek -30 +KPX P o -40 +KPX P oacute -40 +KPX P ocircumflex -40 +KPX P odieresis -40 +KPX P ograve -40 +KPX P ohungarumlaut -40 +KPX P omacron -40 +KPX P oslash -40 +KPX P otilde -40 +KPX P period -120 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q comma 20 +KPX Q period 20 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -20 +KPX R Tcaron -20 +KPX R Tcommaaccent -20 +KPX R U -20 +KPX R Uacute -20 +KPX R Ucircumflex -20 +KPX R Udieresis -20 +KPX R Ugrave -20 +KPX R Uhungarumlaut -20 +KPX R Umacron -20 +KPX R Uogonek -20 +KPX R Uring -20 +KPX R V -50 +KPX R W -40 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -20 +KPX Racute Tcaron -20 +KPX Racute Tcommaaccent -20 +KPX Racute U -20 +KPX Racute Uacute -20 +KPX Racute Ucircumflex -20 +KPX Racute Udieresis -20 +KPX Racute Ugrave -20 +KPX Racute Uhungarumlaut -20 +KPX Racute Umacron -20 +KPX Racute Uogonek -20 +KPX Racute Uring -20 +KPX Racute V -50 +KPX Racute W -40 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -20 +KPX Rcaron Tcaron -20 +KPX Rcaron Tcommaaccent -20 +KPX Rcaron U -20 +KPX Rcaron Uacute -20 +KPX Rcaron Ucircumflex -20 +KPX Rcaron Udieresis -20 +KPX Rcaron Ugrave -20 +KPX Rcaron Uhungarumlaut -20 +KPX Rcaron Umacron -20 +KPX Rcaron Uogonek -20 +KPX Rcaron Uring -20 +KPX Rcaron V -50 +KPX Rcaron W -40 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -20 +KPX Rcommaaccent Tcaron -20 +KPX Rcommaaccent Tcommaaccent -20 +KPX Rcommaaccent U -20 +KPX Rcommaaccent Uacute -20 +KPX Rcommaaccent Ucircumflex -20 +KPX Rcommaaccent Udieresis -20 +KPX Rcommaaccent Ugrave -20 +KPX Rcommaaccent Uhungarumlaut -20 +KPX Rcommaaccent Umacron -20 +KPX Rcommaaccent Uogonek -20 +KPX Rcommaaccent Uring -20 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -40 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -80 +KPX T agrave -80 +KPX T amacron -80 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -80 +KPX T colon -40 +KPX T comma -80 +KPX T e -60 +KPX T eacute -60 +KPX T ecaron -60 +KPX T ecircumflex -60 +KPX T edieresis -60 +KPX T edotaccent -60 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -60 +KPX T hyphen -120 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -80 +KPX T r -80 +KPX T racute -80 +KPX T rcommaaccent -80 +KPX T semicolon -40 +KPX T u -90 +KPX T uacute -90 +KPX T ucircumflex -90 +KPX T udieresis -90 +KPX T ugrave -90 +KPX T uhungarumlaut -90 +KPX T umacron -90 +KPX T uogonek -90 +KPX T uring -90 +KPX T w -60 +KPX T y -60 +KPX T yacute -60 +KPX T ydieresis -60 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -80 +KPX Tcaron agrave -80 +KPX Tcaron amacron -80 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -80 +KPX Tcaron colon -40 +KPX Tcaron comma -80 +KPX Tcaron e -60 +KPX Tcaron eacute -60 +KPX Tcaron ecaron -60 +KPX Tcaron ecircumflex -60 +KPX Tcaron edieresis -60 +KPX Tcaron edotaccent -60 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -60 +KPX Tcaron hyphen -120 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -80 +KPX Tcaron r -80 +KPX Tcaron racute -80 +KPX Tcaron rcommaaccent -80 +KPX Tcaron semicolon -40 +KPX Tcaron u -90 +KPX Tcaron uacute -90 +KPX Tcaron ucircumflex -90 +KPX Tcaron udieresis -90 +KPX Tcaron ugrave -90 +KPX Tcaron uhungarumlaut -90 +KPX Tcaron umacron -90 +KPX Tcaron uogonek -90 +KPX Tcaron uring -90 +KPX Tcaron w -60 +KPX Tcaron y -60 +KPX Tcaron yacute -60 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -80 +KPX Tcommaaccent agrave -80 +KPX Tcommaaccent amacron -80 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -80 +KPX Tcommaaccent colon -40 +KPX Tcommaaccent comma -80 +KPX Tcommaaccent e -60 +KPX Tcommaaccent eacute -60 +KPX Tcommaaccent ecaron -60 +KPX Tcommaaccent ecircumflex -60 +KPX Tcommaaccent edieresis -60 +KPX Tcommaaccent edotaccent -60 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -60 +KPX Tcommaaccent hyphen -120 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -80 +KPX Tcommaaccent r -80 +KPX Tcommaaccent racute -80 +KPX Tcommaaccent rcommaaccent -80 +KPX Tcommaaccent semicolon -40 +KPX Tcommaaccent u -90 +KPX Tcommaaccent uacute -90 +KPX Tcommaaccent ucircumflex -90 +KPX Tcommaaccent udieresis -90 +KPX Tcommaaccent ugrave -90 +KPX Tcommaaccent uhungarumlaut -90 +KPX Tcommaaccent umacron -90 +KPX Tcommaaccent uogonek -90 +KPX Tcommaaccent uring -90 +KPX Tcommaaccent w -60 +KPX Tcommaaccent y -60 +KPX Tcommaaccent yacute -60 +KPX Tcommaaccent ydieresis -60 +KPX U A -50 +KPX U Aacute -50 +KPX U Abreve -50 +KPX U Acircumflex -50 +KPX U Adieresis -50 +KPX U Agrave -50 +KPX U Amacron -50 +KPX U Aogonek -50 +KPX U Aring -50 +KPX U Atilde -50 +KPX U comma -30 +KPX U period -30 +KPX Uacute A -50 +KPX Uacute Aacute -50 +KPX Uacute Abreve -50 +KPX Uacute Acircumflex -50 +KPX Uacute Adieresis -50 +KPX Uacute Agrave -50 +KPX Uacute Amacron -50 +KPX Uacute Aogonek -50 +KPX Uacute Aring -50 +KPX Uacute Atilde -50 +KPX Uacute comma -30 +KPX Uacute period -30 +KPX Ucircumflex A -50 +KPX Ucircumflex Aacute -50 +KPX Ucircumflex Abreve -50 +KPX Ucircumflex Acircumflex -50 +KPX Ucircumflex Adieresis -50 +KPX Ucircumflex Agrave -50 +KPX Ucircumflex Amacron -50 +KPX Ucircumflex Aogonek -50 +KPX Ucircumflex Aring -50 +KPX Ucircumflex Atilde -50 +KPX Ucircumflex comma -30 +KPX Ucircumflex period -30 +KPX Udieresis A -50 +KPX Udieresis Aacute -50 +KPX Udieresis Abreve -50 +KPX Udieresis Acircumflex -50 +KPX Udieresis Adieresis -50 +KPX Udieresis Agrave -50 +KPX Udieresis Amacron -50 +KPX Udieresis Aogonek -50 +KPX Udieresis Aring -50 +KPX Udieresis Atilde -50 +KPX Udieresis comma -30 +KPX Udieresis period -30 +KPX Ugrave A -50 +KPX Ugrave Aacute -50 +KPX Ugrave Abreve -50 +KPX Ugrave Acircumflex -50 +KPX Ugrave Adieresis -50 +KPX Ugrave Agrave -50 +KPX Ugrave Amacron -50 +KPX Ugrave Aogonek -50 +KPX Ugrave Aring -50 +KPX Ugrave Atilde -50 +KPX Ugrave comma -30 +KPX Ugrave period -30 +KPX Uhungarumlaut A -50 +KPX Uhungarumlaut Aacute -50 +KPX Uhungarumlaut Abreve -50 +KPX Uhungarumlaut Acircumflex -50 +KPX Uhungarumlaut Adieresis -50 +KPX Uhungarumlaut Agrave -50 +KPX Uhungarumlaut Amacron -50 +KPX Uhungarumlaut Aogonek -50 +KPX Uhungarumlaut Aring -50 +KPX Uhungarumlaut Atilde -50 +KPX Uhungarumlaut comma -30 +KPX Uhungarumlaut period -30 +KPX Umacron A -50 +KPX Umacron Aacute -50 +KPX Umacron Abreve -50 +KPX Umacron Acircumflex -50 +KPX Umacron Adieresis -50 +KPX Umacron Agrave -50 +KPX Umacron Amacron -50 +KPX Umacron Aogonek -50 +KPX Umacron Aring -50 +KPX Umacron Atilde -50 +KPX Umacron comma -30 +KPX Umacron period -30 +KPX Uogonek A -50 +KPX Uogonek Aacute -50 +KPX Uogonek Abreve -50 +KPX Uogonek Acircumflex -50 +KPX Uogonek Adieresis -50 +KPX Uogonek Agrave -50 +KPX Uogonek Amacron -50 +KPX Uogonek Aogonek -50 +KPX Uogonek Aring -50 +KPX Uogonek Atilde -50 +KPX Uogonek comma -30 +KPX Uogonek period -30 +KPX Uring A -50 +KPX Uring Aacute -50 +KPX Uring Abreve -50 +KPX Uring Acircumflex -50 +KPX Uring Adieresis -50 +KPX Uring Agrave -50 +KPX Uring Amacron -50 +KPX Uring Aogonek -50 +KPX Uring Aring -50 +KPX Uring Atilde -50 +KPX Uring comma -30 +KPX Uring period -30 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -50 +KPX V Gbreve -50 +KPX V Gcommaaccent -50 +KPX V O -50 +KPX V Oacute -50 +KPX V Ocircumflex -50 +KPX V Odieresis -50 +KPX V Ograve -50 +KPX V Ohungarumlaut -50 +KPX V Omacron -50 +KPX V Oslash -50 +KPX V Otilde -50 +KPX V a -60 +KPX V aacute -60 +KPX V abreve -60 +KPX V acircumflex -60 +KPX V adieresis -60 +KPX V agrave -60 +KPX V amacron -60 +KPX V aogonek -60 +KPX V aring -60 +KPX V atilde -60 +KPX V colon -40 +KPX V comma -120 +KPX V e -50 +KPX V eacute -50 +KPX V ecaron -50 +KPX V ecircumflex -50 +KPX V edieresis -50 +KPX V edotaccent -50 +KPX V egrave -50 +KPX V emacron -50 +KPX V eogonek -50 +KPX V hyphen -80 +KPX V o -90 +KPX V oacute -90 +KPX V ocircumflex -90 +KPX V odieresis -90 +KPX V ograve -90 +KPX V ohungarumlaut -90 +KPX V omacron -90 +KPX V oslash -90 +KPX V otilde -90 +KPX V period -120 +KPX V semicolon -40 +KPX V u -60 +KPX V uacute -60 +KPX V ucircumflex -60 +KPX V udieresis -60 +KPX V ugrave -60 +KPX V uhungarumlaut -60 +KPX V umacron -60 +KPX V uogonek -60 +KPX V uring -60 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W colon -10 +KPX W comma -80 +KPX W e -35 +KPX W eacute -35 +KPX W ecaron -35 +KPX W ecircumflex -35 +KPX W edieresis -35 +KPX W edotaccent -35 +KPX W egrave -35 +KPX W emacron -35 +KPX W eogonek -35 +KPX W hyphen -40 +KPX W o -60 +KPX W oacute -60 +KPX W ocircumflex -60 +KPX W odieresis -60 +KPX W ograve -60 +KPX W ohungarumlaut -60 +KPX W omacron -60 +KPX W oslash -60 +KPX W otilde -60 +KPX W period -80 +KPX W semicolon -10 +KPX W u -45 +KPX W uacute -45 +KPX W ucircumflex -45 +KPX W udieresis -45 +KPX W ugrave -45 +KPX W uhungarumlaut -45 +KPX W umacron -45 +KPX W uogonek -45 +KPX W uring -45 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -70 +KPX Y Oacute -70 +KPX Y Ocircumflex -70 +KPX Y Odieresis -70 +KPX Y Ograve -70 +KPX Y Ohungarumlaut -70 +KPX Y Omacron -70 +KPX Y Oslash -70 +KPX Y Otilde -70 +KPX Y a -90 +KPX Y aacute -90 +KPX Y abreve -90 +KPX Y acircumflex -90 +KPX Y adieresis -90 +KPX Y agrave -90 +KPX Y amacron -90 +KPX Y aogonek -90 +KPX Y aring -90 +KPX Y atilde -90 +KPX Y colon -50 +KPX Y comma -100 +KPX Y e -80 +KPX Y eacute -80 +KPX Y ecaron -80 +KPX Y ecircumflex -80 +KPX Y edieresis -80 +KPX Y edotaccent -80 +KPX Y egrave -80 +KPX Y emacron -80 +KPX Y eogonek -80 +KPX Y o -100 +KPX Y oacute -100 +KPX Y ocircumflex -100 +KPX Y odieresis -100 +KPX Y ograve -100 +KPX Y ohungarumlaut -100 +KPX Y omacron -100 +KPX Y oslash -100 +KPX Y otilde -100 +KPX Y period -100 +KPX Y semicolon -50 +KPX Y u -100 +KPX Y uacute -100 +KPX Y ucircumflex -100 +KPX Y udieresis -100 +KPX Y ugrave -100 +KPX Y uhungarumlaut -100 +KPX Y umacron -100 +KPX Y uogonek -100 +KPX Y uring -100 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -70 +KPX Yacute Oacute -70 +KPX Yacute Ocircumflex -70 +KPX Yacute Odieresis -70 +KPX Yacute Ograve -70 +KPX Yacute Ohungarumlaut -70 +KPX Yacute Omacron -70 +KPX Yacute Oslash -70 +KPX Yacute Otilde -70 +KPX Yacute a -90 +KPX Yacute aacute -90 +KPX Yacute abreve -90 +KPX Yacute acircumflex -90 +KPX Yacute adieresis -90 +KPX Yacute agrave -90 +KPX Yacute amacron -90 +KPX Yacute aogonek -90 +KPX Yacute aring -90 +KPX Yacute atilde -90 +KPX Yacute colon -50 +KPX Yacute comma -100 +KPX Yacute e -80 +KPX Yacute eacute -80 +KPX Yacute ecaron -80 +KPX Yacute ecircumflex -80 +KPX Yacute edieresis -80 +KPX Yacute edotaccent -80 +KPX Yacute egrave -80 +KPX Yacute emacron -80 +KPX Yacute eogonek -80 +KPX Yacute o -100 +KPX Yacute oacute -100 +KPX Yacute ocircumflex -100 +KPX Yacute odieresis -100 +KPX Yacute ograve -100 +KPX Yacute ohungarumlaut -100 +KPX Yacute omacron -100 +KPX Yacute oslash -100 +KPX Yacute otilde -100 +KPX Yacute period -100 +KPX Yacute semicolon -50 +KPX Yacute u -100 +KPX Yacute uacute -100 +KPX Yacute ucircumflex -100 +KPX Yacute udieresis -100 +KPX Yacute ugrave -100 +KPX Yacute uhungarumlaut -100 +KPX Yacute umacron -100 +KPX Yacute uogonek -100 +KPX Yacute uring -100 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -70 +KPX Ydieresis Oacute -70 +KPX Ydieresis Ocircumflex -70 +KPX Ydieresis Odieresis -70 +KPX Ydieresis Ograve -70 +KPX Ydieresis Ohungarumlaut -70 +KPX Ydieresis Omacron -70 +KPX Ydieresis Oslash -70 +KPX Ydieresis Otilde -70 +KPX Ydieresis a -90 +KPX Ydieresis aacute -90 +KPX Ydieresis abreve -90 +KPX Ydieresis acircumflex -90 +KPX Ydieresis adieresis -90 +KPX Ydieresis agrave -90 +KPX Ydieresis amacron -90 +KPX Ydieresis aogonek -90 +KPX Ydieresis aring -90 +KPX Ydieresis atilde -90 +KPX Ydieresis colon -50 +KPX Ydieresis comma -100 +KPX Ydieresis e -80 +KPX Ydieresis eacute -80 +KPX Ydieresis ecaron -80 +KPX Ydieresis ecircumflex -80 +KPX Ydieresis edieresis -80 +KPX Ydieresis edotaccent -80 +KPX Ydieresis egrave -80 +KPX Ydieresis emacron -80 +KPX Ydieresis eogonek -80 +KPX Ydieresis o -100 +KPX Ydieresis oacute -100 +KPX Ydieresis ocircumflex -100 +KPX Ydieresis odieresis -100 +KPX Ydieresis ograve -100 +KPX Ydieresis ohungarumlaut -100 +KPX Ydieresis omacron -100 +KPX Ydieresis oslash -100 +KPX Ydieresis otilde -100 +KPX Ydieresis period -100 +KPX Ydieresis semicolon -50 +KPX Ydieresis u -100 +KPX Ydieresis uacute -100 +KPX Ydieresis ucircumflex -100 +KPX Ydieresis udieresis -100 +KPX Ydieresis ugrave -100 +KPX Ydieresis uhungarumlaut -100 +KPX Ydieresis umacron -100 +KPX Ydieresis uogonek -100 +KPX Ydieresis uring -100 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX a v -15 +KPX a w -15 +KPX a y -20 +KPX a yacute -20 +KPX a ydieresis -20 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX aacute v -15 +KPX aacute w -15 +KPX aacute y -20 +KPX aacute yacute -20 +KPX aacute ydieresis -20 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX abreve v -15 +KPX abreve w -15 +KPX abreve y -20 +KPX abreve yacute -20 +KPX abreve ydieresis -20 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX acircumflex v -15 +KPX acircumflex w -15 +KPX acircumflex y -20 +KPX acircumflex yacute -20 +KPX acircumflex ydieresis -20 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX adieresis v -15 +KPX adieresis w -15 +KPX adieresis y -20 +KPX adieresis yacute -20 +KPX adieresis ydieresis -20 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX agrave v -15 +KPX agrave w -15 +KPX agrave y -20 +KPX agrave yacute -20 +KPX agrave ydieresis -20 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX amacron v -15 +KPX amacron w -15 +KPX amacron y -20 +KPX amacron yacute -20 +KPX amacron ydieresis -20 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aogonek v -15 +KPX aogonek w -15 +KPX aogonek y -20 +KPX aogonek yacute -20 +KPX aogonek ydieresis -20 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX aring v -15 +KPX aring w -15 +KPX aring y -20 +KPX aring yacute -20 +KPX aring ydieresis -20 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX atilde v -15 +KPX atilde w -15 +KPX atilde y -20 +KPX atilde yacute -20 +KPX atilde ydieresis -20 +KPX b l -10 +KPX b lacute -10 +KPX b lcommaaccent -10 +KPX b lslash -10 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c h -10 +KPX c k -20 +KPX c kcommaaccent -20 +KPX c l -20 +KPX c lacute -20 +KPX c lcommaaccent -20 +KPX c lslash -20 +KPX c y -10 +KPX c yacute -10 +KPX c ydieresis -10 +KPX cacute h -10 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX cacute l -20 +KPX cacute lacute -20 +KPX cacute lcommaaccent -20 +KPX cacute lslash -20 +KPX cacute y -10 +KPX cacute yacute -10 +KPX cacute ydieresis -10 +KPX ccaron h -10 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccaron l -20 +KPX ccaron lacute -20 +KPX ccaron lcommaaccent -20 +KPX ccaron lslash -20 +KPX ccaron y -10 +KPX ccaron yacute -10 +KPX ccaron ydieresis -10 +KPX ccedilla h -10 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX ccedilla l -20 +KPX ccedilla lacute -20 +KPX ccedilla lcommaaccent -20 +KPX ccedilla lslash -20 +KPX ccedilla y -10 +KPX ccedilla yacute -10 +KPX ccedilla ydieresis -10 +KPX colon space -40 +KPX comma quotedblright -120 +KPX comma quoteright -120 +KPX comma space -40 +KPX d d -10 +KPX d dcroat -10 +KPX d v -15 +KPX d w -15 +KPX d y -15 +KPX d yacute -15 +KPX d ydieresis -15 +KPX dcroat d -10 +KPX dcroat dcroat -10 +KPX dcroat v -15 +KPX dcroat w -15 +KPX dcroat y -15 +KPX dcroat yacute -15 +KPX dcroat ydieresis -15 +KPX e comma 10 +KPX e period 20 +KPX e v -15 +KPX e w -15 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute comma 10 +KPX eacute period 20 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron comma 10 +KPX ecaron period 20 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex comma 10 +KPX ecircumflex period 20 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis comma 10 +KPX edieresis period 20 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent comma 10 +KPX edotaccent period 20 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave comma 10 +KPX egrave period 20 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron comma 10 +KPX emacron period 20 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek comma 10 +KPX eogonek period 20 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f comma -10 +KPX f e -10 +KPX f eacute -10 +KPX f ecaron -10 +KPX f ecircumflex -10 +KPX f edieresis -10 +KPX f edotaccent -10 +KPX f egrave -10 +KPX f emacron -10 +KPX f eogonek -10 +KPX f o -20 +KPX f oacute -20 +KPX f ocircumflex -20 +KPX f odieresis -20 +KPX f ograve -20 +KPX f ohungarumlaut -20 +KPX f omacron -20 +KPX f oslash -20 +KPX f otilde -20 +KPX f period -10 +KPX f quotedblright 30 +KPX f quoteright 30 +KPX g e 10 +KPX g eacute 10 +KPX g ecaron 10 +KPX g ecircumflex 10 +KPX g edieresis 10 +KPX g edotaccent 10 +KPX g egrave 10 +KPX g emacron 10 +KPX g eogonek 10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX gbreve e 10 +KPX gbreve eacute 10 +KPX gbreve ecaron 10 +KPX gbreve ecircumflex 10 +KPX gbreve edieresis 10 +KPX gbreve edotaccent 10 +KPX gbreve egrave 10 +KPX gbreve emacron 10 +KPX gbreve eogonek 10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gcommaaccent e 10 +KPX gcommaaccent eacute 10 +KPX gcommaaccent ecaron 10 +KPX gcommaaccent ecircumflex 10 +KPX gcommaaccent edieresis 10 +KPX gcommaaccent edotaccent 10 +KPX gcommaaccent egrave 10 +KPX gcommaaccent emacron 10 +KPX gcommaaccent eogonek 10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX h y -20 +KPX h yacute -20 +KPX h ydieresis -20 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX l w -15 +KPX l y -15 +KPX l yacute -15 +KPX l ydieresis -15 +KPX lacute w -15 +KPX lacute y -15 +KPX lacute yacute -15 +KPX lacute ydieresis -15 +KPX lcommaaccent w -15 +KPX lcommaaccent y -15 +KPX lcommaaccent yacute -15 +KPX lcommaaccent ydieresis -15 +KPX lslash w -15 +KPX lslash y -15 +KPX lslash yacute -15 +KPX lslash ydieresis -15 +KPX m u -20 +KPX m uacute -20 +KPX m ucircumflex -20 +KPX m udieresis -20 +KPX m ugrave -20 +KPX m uhungarumlaut -20 +KPX m umacron -20 +KPX m uogonek -20 +KPX m uring -20 +KPX m y -30 +KPX m yacute -30 +KPX m ydieresis -30 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -40 +KPX n y -20 +KPX n yacute -20 +KPX n ydieresis -20 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -40 +KPX nacute y -20 +KPX nacute yacute -20 +KPX nacute ydieresis -20 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -40 +KPX ncaron y -20 +KPX ncaron yacute -20 +KPX ncaron ydieresis -20 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -40 +KPX ncommaaccent y -20 +KPX ncommaaccent yacute -20 +KPX ncommaaccent ydieresis -20 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -40 +KPX ntilde y -20 +KPX ntilde yacute -20 +KPX ntilde ydieresis -20 +KPX o v -20 +KPX o w -15 +KPX o x -30 +KPX o y -20 +KPX o yacute -20 +KPX o ydieresis -20 +KPX oacute v -20 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -20 +KPX oacute yacute -20 +KPX oacute ydieresis -20 +KPX ocircumflex v -20 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -20 +KPX ocircumflex yacute -20 +KPX ocircumflex ydieresis -20 +KPX odieresis v -20 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -20 +KPX odieresis yacute -20 +KPX odieresis ydieresis -20 +KPX ograve v -20 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -20 +KPX ograve yacute -20 +KPX ograve ydieresis -20 +KPX ohungarumlaut v -20 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -20 +KPX ohungarumlaut yacute -20 +KPX ohungarumlaut ydieresis -20 +KPX omacron v -20 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -20 +KPX omacron yacute -20 +KPX omacron ydieresis -20 +KPX oslash v -20 +KPX oslash w -15 +KPX oslash x -30 +KPX oslash y -20 +KPX oslash yacute -20 +KPX oslash ydieresis -20 +KPX otilde v -20 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -20 +KPX otilde yacute -20 +KPX otilde ydieresis -20 +KPX p y -15 +KPX p yacute -15 +KPX p ydieresis -15 +KPX period quotedblright -120 +KPX period quoteright -120 +KPX period space -40 +KPX quotedblright space -80 +KPX quoteleft quoteleft -46 +KPX quoteright d -80 +KPX quoteright dcroat -80 +KPX quoteright l -20 +KPX quoteright lacute -20 +KPX quoteright lcommaaccent -20 +KPX quoteright lslash -20 +KPX quoteright quoteright -46 +KPX quoteright r -40 +KPX quoteright racute -40 +KPX quoteright rcaron -40 +KPX quoteright rcommaaccent -40 +KPX quoteright s -60 +KPX quoteright sacute -60 +KPX quoteright scaron -60 +KPX quoteright scedilla -60 +KPX quoteright scommaaccent -60 +KPX quoteright space -80 +KPX quoteright v -20 +KPX r c -20 +KPX r cacute -20 +KPX r ccaron -20 +KPX r ccedilla -20 +KPX r comma -60 +KPX r d -20 +KPX r dcroat -20 +KPX r g -15 +KPX r gbreve -15 +KPX r gcommaaccent -15 +KPX r hyphen -20 +KPX r o -20 +KPX r oacute -20 +KPX r ocircumflex -20 +KPX r odieresis -20 +KPX r ograve -20 +KPX r ohungarumlaut -20 +KPX r omacron -20 +KPX r oslash -20 +KPX r otilde -20 +KPX r period -60 +KPX r q -20 +KPX r s -15 +KPX r sacute -15 +KPX r scaron -15 +KPX r scedilla -15 +KPX r scommaaccent -15 +KPX r t 20 +KPX r tcommaaccent 20 +KPX r v 10 +KPX r y 10 +KPX r yacute 10 +KPX r ydieresis 10 +KPX racute c -20 +KPX racute cacute -20 +KPX racute ccaron -20 +KPX racute ccedilla -20 +KPX racute comma -60 +KPX racute d -20 +KPX racute dcroat -20 +KPX racute g -15 +KPX racute gbreve -15 +KPX racute gcommaaccent -15 +KPX racute hyphen -20 +KPX racute o -20 +KPX racute oacute -20 +KPX racute ocircumflex -20 +KPX racute odieresis -20 +KPX racute ograve -20 +KPX racute ohungarumlaut -20 +KPX racute omacron -20 +KPX racute oslash -20 +KPX racute otilde -20 +KPX racute period -60 +KPX racute q -20 +KPX racute s -15 +KPX racute sacute -15 +KPX racute scaron -15 +KPX racute scedilla -15 +KPX racute scommaaccent -15 +KPX racute t 20 +KPX racute tcommaaccent 20 +KPX racute v 10 +KPX racute y 10 +KPX racute yacute 10 +KPX racute ydieresis 10 +KPX rcaron c -20 +KPX rcaron cacute -20 +KPX rcaron ccaron -20 +KPX rcaron ccedilla -20 +KPX rcaron comma -60 +KPX rcaron d -20 +KPX rcaron dcroat -20 +KPX rcaron g -15 +KPX rcaron gbreve -15 +KPX rcaron gcommaaccent -15 +KPX rcaron hyphen -20 +KPX rcaron o -20 +KPX rcaron oacute -20 +KPX rcaron ocircumflex -20 +KPX rcaron odieresis -20 +KPX rcaron ograve -20 +KPX rcaron ohungarumlaut -20 +KPX rcaron omacron -20 +KPX rcaron oslash -20 +KPX rcaron otilde -20 +KPX rcaron period -60 +KPX rcaron q -20 +KPX rcaron s -15 +KPX rcaron sacute -15 +KPX rcaron scaron -15 +KPX rcaron scedilla -15 +KPX rcaron scommaaccent -15 +KPX rcaron t 20 +KPX rcaron tcommaaccent 20 +KPX rcaron v 10 +KPX rcaron y 10 +KPX rcaron yacute 10 +KPX rcaron ydieresis 10 +KPX rcommaaccent c -20 +KPX rcommaaccent cacute -20 +KPX rcommaaccent ccaron -20 +KPX rcommaaccent ccedilla -20 +KPX rcommaaccent comma -60 +KPX rcommaaccent d -20 +KPX rcommaaccent dcroat -20 +KPX rcommaaccent g -15 +KPX rcommaaccent gbreve -15 +KPX rcommaaccent gcommaaccent -15 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -20 +KPX rcommaaccent oacute -20 +KPX rcommaaccent ocircumflex -20 +KPX rcommaaccent odieresis -20 +KPX rcommaaccent ograve -20 +KPX rcommaaccent ohungarumlaut -20 +KPX rcommaaccent omacron -20 +KPX rcommaaccent oslash -20 +KPX rcommaaccent otilde -20 +KPX rcommaaccent period -60 +KPX rcommaaccent q -20 +KPX rcommaaccent s -15 +KPX rcommaaccent sacute -15 +KPX rcommaaccent scaron -15 +KPX rcommaaccent scedilla -15 +KPX rcommaaccent scommaaccent -15 +KPX rcommaaccent t 20 +KPX rcommaaccent tcommaaccent 20 +KPX rcommaaccent v 10 +KPX rcommaaccent y 10 +KPX rcommaaccent yacute 10 +KPX rcommaaccent ydieresis 10 +KPX s w -15 +KPX sacute w -15 +KPX scaron w -15 +KPX scedilla w -15 +KPX scommaaccent w -15 +KPX semicolon space -40 +KPX space T -100 +KPX space Tcaron -100 +KPX space Tcommaaccent -100 +KPX space V -80 +KPX space W -80 +KPX space Y -120 +KPX space Yacute -120 +KPX space Ydieresis -120 +KPX space quotedblleft -80 +KPX space quoteleft -60 +KPX v a -20 +KPX v aacute -20 +KPX v abreve -20 +KPX v acircumflex -20 +KPX v adieresis -20 +KPX v agrave -20 +KPX v amacron -20 +KPX v aogonek -20 +KPX v aring -20 +KPX v atilde -20 +KPX v comma -80 +KPX v o -30 +KPX v oacute -30 +KPX v ocircumflex -30 +KPX v odieresis -30 +KPX v ograve -30 +KPX v ohungarumlaut -30 +KPX v omacron -30 +KPX v oslash -30 +KPX v otilde -30 +KPX v period -80 +KPX w comma -40 +KPX w o -20 +KPX w oacute -20 +KPX w ocircumflex -20 +KPX w odieresis -20 +KPX w ograve -20 +KPX w ohungarumlaut -20 +KPX w omacron -20 +KPX w oslash -20 +KPX w otilde -20 +KPX w period -40 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y a -30 +KPX y aacute -30 +KPX y abreve -30 +KPX y acircumflex -30 +KPX y adieresis -30 +KPX y agrave -30 +KPX y amacron -30 +KPX y aogonek -30 +KPX y aring -30 +KPX y atilde -30 +KPX y comma -80 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -80 +KPX yacute a -30 +KPX yacute aacute -30 +KPX yacute abreve -30 +KPX yacute acircumflex -30 +KPX yacute adieresis -30 +KPX yacute agrave -30 +KPX yacute amacron -30 +KPX yacute aogonek -30 +KPX yacute aring -30 +KPX yacute atilde -30 +KPX yacute comma -80 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -80 +KPX ydieresis a -30 +KPX ydieresis aacute -30 +KPX ydieresis abreve -30 +KPX ydieresis acircumflex -30 +KPX ydieresis adieresis -30 +KPX ydieresis agrave -30 +KPX ydieresis amacron -30 +KPX ydieresis aogonek -30 +KPX ydieresis aring -30 +KPX ydieresis atilde -30 +KPX ydieresis comma -80 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -80 +KPX z e 10 +KPX z eacute 10 +KPX z ecaron 10 +KPX z ecircumflex 10 +KPX z edieresis 10 +KPX z edotaccent 10 +KPX z egrave 10 +KPX z emacron 10 +KPX z eogonek 10 +KPX zacute e 10 +KPX zacute eacute 10 +KPX zacute ecaron 10 +KPX zacute ecircumflex 10 +KPX zacute edieresis 10 +KPX zacute edotaccent 10 +KPX zacute egrave 10 +KPX zacute emacron 10 +KPX zacute eogonek 10 +KPX zcaron e 10 +KPX zcaron eacute 10 +KPX zcaron ecaron 10 +KPX zcaron ecircumflex 10 +KPX zcaron edieresis 10 +KPX zcaron edotaccent 10 +KPX zcaron egrave 10 +KPX zcaron emacron 10 +KPX zcaron eogonek 10 +KPX zdotaccent e 10 +KPX zdotaccent eacute 10 +KPX zdotaccent ecaron 10 +KPX zdotaccent ecircumflex 10 +KPX zdotaccent edieresis 10 +KPX zdotaccent edotaccent 10 +KPX zdotaccent egrave 10 +KPX zdotaccent emacron 10 +KPX zdotaccent eogonek 10 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-Oblique.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-Oblique.afm new file mode 100644 index 000000000..7a7af0017 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica-Oblique.afm @@ -0,0 +1,3051 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:44:31 1997 +Comment UniqueID 43055 +Comment VMusage 14960 69346 +FontName Helvetica-Oblique +FullName Helvetica Oblique +FamilyName Helvetica +Weight Medium +ItalicAngle -12 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -170 -225 1116 931 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 718 +XHeight 523 +Ascender 718 +Descender -207 +StdHW 76 +StdVW 88 +StartCharMetrics 315 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 278 ; N exclam ; B 90 0 340 718 ; +C 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ; +C 35 ; WX 556 ; N numbersign ; B 73 0 631 688 ; +C 36 ; WX 556 ; N dollar ; B 69 -115 617 775 ; +C 37 ; WX 889 ; N percent ; B 147 -19 889 703 ; +C 38 ; WX 667 ; N ampersand ; B 77 -15 647 718 ; +C 39 ; WX 222 ; N quoteright ; B 151 463 310 718 ; +C 40 ; WX 333 ; N parenleft ; B 108 -207 454 733 ; +C 41 ; WX 333 ; N parenright ; B -9 -207 337 733 ; +C 42 ; WX 389 ; N asterisk ; B 165 431 475 718 ; +C 43 ; WX 584 ; N plus ; B 85 0 606 505 ; +C 44 ; WX 278 ; N comma ; B 56 -147 214 106 ; +C 45 ; WX 333 ; N hyphen ; B 93 232 357 322 ; +C 46 ; WX 278 ; N period ; B 87 0 214 106 ; +C 47 ; WX 278 ; N slash ; B -21 -19 452 737 ; +C 48 ; WX 556 ; N zero ; B 93 -19 608 703 ; +C 49 ; WX 556 ; N one ; B 207 0 508 703 ; +C 50 ; WX 556 ; N two ; B 26 0 617 703 ; +C 51 ; WX 556 ; N three ; B 75 -19 610 703 ; +C 52 ; WX 556 ; N four ; B 61 0 576 703 ; +C 53 ; WX 556 ; N five ; B 68 -19 621 688 ; +C 54 ; WX 556 ; N six ; B 91 -19 615 703 ; +C 55 ; WX 556 ; N seven ; B 137 0 669 688 ; +C 56 ; WX 556 ; N eight ; B 74 -19 607 703 ; +C 57 ; WX 556 ; N nine ; B 82 -19 609 703 ; +C 58 ; WX 278 ; N colon ; B 87 0 301 516 ; +C 59 ; WX 278 ; N semicolon ; B 56 -147 301 516 ; +C 60 ; WX 584 ; N less ; B 94 11 641 495 ; +C 61 ; WX 584 ; N equal ; B 63 115 628 390 ; +C 62 ; WX 584 ; N greater ; B 50 11 597 495 ; +C 63 ; WX 556 ; N question ; B 161 0 610 727 ; +C 64 ; WX 1015 ; N at ; B 215 -19 965 737 ; +C 65 ; WX 667 ; N A ; B 14 0 654 718 ; +C 66 ; WX 667 ; N B ; B 74 0 712 718 ; +C 67 ; WX 722 ; N C ; B 108 -19 782 737 ; +C 68 ; WX 722 ; N D ; B 81 0 764 718 ; +C 69 ; WX 667 ; N E ; B 86 0 762 718 ; +C 70 ; WX 611 ; N F ; B 86 0 736 718 ; +C 71 ; WX 778 ; N G ; B 111 -19 799 737 ; +C 72 ; WX 722 ; N H ; B 77 0 799 718 ; +C 73 ; WX 278 ; N I ; B 91 0 341 718 ; +C 74 ; WX 500 ; N J ; B 47 -19 581 718 ; +C 75 ; WX 667 ; N K ; B 76 0 808 718 ; +C 76 ; WX 556 ; N L ; B 76 0 555 718 ; +C 77 ; WX 833 ; N M ; B 73 0 914 718 ; +C 78 ; WX 722 ; N N ; B 76 0 799 718 ; +C 79 ; WX 778 ; N O ; B 105 -19 826 737 ; +C 80 ; WX 667 ; N P ; B 86 0 737 718 ; +C 81 ; WX 778 ; N Q ; B 105 -56 826 737 ; +C 82 ; WX 722 ; N R ; B 88 0 773 718 ; +C 83 ; WX 667 ; N S ; B 90 -19 713 737 ; +C 84 ; WX 611 ; N T ; B 148 0 750 718 ; +C 85 ; WX 722 ; N U ; B 123 -19 797 718 ; +C 86 ; WX 667 ; N V ; B 173 0 800 718 ; +C 87 ; WX 944 ; N W ; B 169 0 1081 718 ; +C 88 ; WX 667 ; N X ; B 19 0 790 718 ; +C 89 ; WX 667 ; N Y ; B 167 0 806 718 ; +C 90 ; WX 611 ; N Z ; B 23 0 741 718 ; +C 91 ; WX 278 ; N bracketleft ; B 21 -196 403 722 ; +C 92 ; WX 278 ; N backslash ; B 140 -19 291 737 ; +C 93 ; WX 278 ; N bracketright ; B -14 -196 368 722 ; +C 94 ; WX 469 ; N asciicircum ; B 42 264 539 688 ; +C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; +C 96 ; WX 222 ; N quoteleft ; B 165 470 323 725 ; +C 97 ; WX 556 ; N a ; B 61 -15 559 538 ; +C 98 ; WX 556 ; N b ; B 58 -15 584 718 ; +C 99 ; WX 500 ; N c ; B 74 -15 553 538 ; +C 100 ; WX 556 ; N d ; B 84 -15 652 718 ; +C 101 ; WX 556 ; N e ; B 84 -15 578 538 ; +C 102 ; WX 278 ; N f ; B 86 0 416 728 ; L i fi ; L l fl ; +C 103 ; WX 556 ; N g ; B 42 -220 610 538 ; +C 104 ; WX 556 ; N h ; B 65 0 573 718 ; +C 105 ; WX 222 ; N i ; B 67 0 308 718 ; +C 106 ; WX 222 ; N j ; B -60 -210 308 718 ; +C 107 ; WX 500 ; N k ; B 67 0 600 718 ; +C 108 ; WX 222 ; N l ; B 67 0 308 718 ; +C 109 ; WX 833 ; N m ; B 65 0 852 538 ; +C 110 ; WX 556 ; N n ; B 65 0 573 538 ; +C 111 ; WX 556 ; N o ; B 83 -14 585 538 ; +C 112 ; WX 556 ; N p ; B 14 -207 584 538 ; +C 113 ; WX 556 ; N q ; B 84 -207 605 538 ; +C 114 ; WX 333 ; N r ; B 77 0 446 538 ; +C 115 ; WX 500 ; N s ; B 63 -15 529 538 ; +C 116 ; WX 278 ; N t ; B 102 -7 368 669 ; +C 117 ; WX 556 ; N u ; B 94 -15 600 523 ; +C 118 ; WX 500 ; N v ; B 119 0 603 523 ; +C 119 ; WX 722 ; N w ; B 125 0 820 523 ; +C 120 ; WX 500 ; N x ; B 11 0 594 523 ; +C 121 ; WX 500 ; N y ; B 15 -214 600 523 ; +C 122 ; WX 500 ; N z ; B 31 0 571 523 ; +C 123 ; WX 334 ; N braceleft ; B 92 -196 445 722 ; +C 124 ; WX 260 ; N bar ; B 46 -225 332 775 ; +C 125 ; WX 334 ; N braceright ; B 0 -196 354 722 ; +C 126 ; WX 584 ; N asciitilde ; B 111 180 580 326 ; +C 161 ; WX 333 ; N exclamdown ; B 77 -195 326 523 ; +C 162 ; WX 556 ; N cent ; B 95 -115 584 623 ; +C 163 ; WX 556 ; N sterling ; B 49 -16 634 718 ; +C 164 ; WX 167 ; N fraction ; B -170 -19 482 703 ; +C 165 ; WX 556 ; N yen ; B 81 0 699 688 ; +C 166 ; WX 556 ; N florin ; B -52 -207 654 737 ; +C 167 ; WX 556 ; N section ; B 76 -191 584 737 ; +C 168 ; WX 556 ; N currency ; B 60 99 646 603 ; +C 169 ; WX 191 ; N quotesingle ; B 157 463 285 718 ; +C 170 ; WX 333 ; N quotedblleft ; B 138 470 461 725 ; +C 171 ; WX 556 ; N guillemotleft ; B 146 108 554 446 ; +C 172 ; WX 333 ; N guilsinglleft ; B 137 108 340 446 ; +C 173 ; WX 333 ; N guilsinglright ; B 111 108 314 446 ; +C 174 ; WX 500 ; N fi ; B 86 0 587 728 ; +C 175 ; WX 500 ; N fl ; B 86 0 585 728 ; +C 177 ; WX 556 ; N endash ; B 51 240 623 313 ; +C 178 ; WX 556 ; N dagger ; B 135 -159 622 718 ; +C 179 ; WX 556 ; N daggerdbl ; B 52 -159 623 718 ; +C 180 ; WX 278 ; N periodcentered ; B 129 190 257 315 ; +C 182 ; WX 537 ; N paragraph ; B 126 -173 650 718 ; +C 183 ; WX 350 ; N bullet ; B 91 202 413 517 ; +C 184 ; WX 222 ; N quotesinglbase ; B 21 -149 180 106 ; +C 185 ; WX 333 ; N quotedblbase ; B -6 -149 318 106 ; +C 186 ; WX 333 ; N quotedblright ; B 124 463 448 718 ; +C 187 ; WX 556 ; N guillemotright ; B 120 108 528 446 ; +C 188 ; WX 1000 ; N ellipsis ; B 115 0 908 106 ; +C 189 ; WX 1000 ; N perthousand ; B 88 -19 1029 703 ; +C 191 ; WX 611 ; N questiondown ; B 85 -201 534 525 ; +C 193 ; WX 333 ; N grave ; B 170 593 337 734 ; +C 194 ; WX 333 ; N acute ; B 248 593 475 734 ; +C 195 ; WX 333 ; N circumflex ; B 147 593 438 734 ; +C 196 ; WX 333 ; N tilde ; B 125 606 490 722 ; +C 197 ; WX 333 ; N macron ; B 143 627 468 684 ; +C 198 ; WX 333 ; N breve ; B 167 595 476 731 ; +C 199 ; WX 333 ; N dotaccent ; B 249 604 362 706 ; +C 200 ; WX 333 ; N dieresis ; B 168 604 443 706 ; +C 202 ; WX 333 ; N ring ; B 214 572 402 756 ; +C 203 ; WX 333 ; N cedilla ; B 2 -225 232 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 157 593 565 734 ; +C 206 ; WX 333 ; N ogonek ; B 43 -225 249 0 ; +C 207 ; WX 333 ; N caron ; B 177 593 468 734 ; +C 208 ; WX 1000 ; N emdash ; B 51 240 1067 313 ; +C 225 ; WX 1000 ; N AE ; B 8 0 1097 718 ; +C 227 ; WX 370 ; N ordfeminine ; B 127 405 449 737 ; +C 232 ; WX 556 ; N Lslash ; B 41 0 555 718 ; +C 233 ; WX 778 ; N Oslash ; B 43 -19 890 737 ; +C 234 ; WX 1000 ; N OE ; B 98 -19 1116 737 ; +C 235 ; WX 365 ; N ordmasculine ; B 141 405 468 737 ; +C 241 ; WX 889 ; N ae ; B 61 -15 909 538 ; +C 245 ; WX 278 ; N dotlessi ; B 95 0 294 523 ; +C 248 ; WX 222 ; N lslash ; B 41 0 347 718 ; +C 249 ; WX 611 ; N oslash ; B 29 -22 647 545 ; +C 250 ; WX 944 ; N oe ; B 83 -15 964 538 ; +C 251 ; WX 611 ; N germandbls ; B 67 -15 658 728 ; +C -1 ; WX 278 ; N Idieresis ; B 91 0 458 901 ; +C -1 ; WX 556 ; N eacute ; B 84 -15 587 734 ; +C -1 ; WX 556 ; N abreve ; B 61 -15 578 731 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 94 -15 677 734 ; +C -1 ; WX 556 ; N ecaron ; B 84 -15 580 734 ; +C -1 ; WX 667 ; N Ydieresis ; B 167 0 806 901 ; +C -1 ; WX 584 ; N divide ; B 85 -19 606 524 ; +C -1 ; WX 667 ; N Yacute ; B 167 0 806 929 ; +C -1 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; +C -1 ; WX 556 ; N aacute ; B 61 -15 587 734 ; +C -1 ; WX 722 ; N Ucircumflex ; B 123 -19 797 929 ; +C -1 ; WX 500 ; N yacute ; B 15 -214 600 734 ; +C -1 ; WX 500 ; N scommaaccent ; B 63 -225 529 538 ; +C -1 ; WX 556 ; N ecircumflex ; B 84 -15 578 734 ; +C -1 ; WX 722 ; N Uring ; B 123 -19 797 931 ; +C -1 ; WX 722 ; N Udieresis ; B 123 -19 797 901 ; +C -1 ; WX 556 ; N aogonek ; B 61 -220 559 538 ; +C -1 ; WX 722 ; N Uacute ; B 123 -19 797 929 ; +C -1 ; WX 556 ; N uogonek ; B 94 -225 600 523 ; +C -1 ; WX 667 ; N Edieresis ; B 86 0 762 901 ; +C -1 ; WX 722 ; N Dcroat ; B 69 0 764 718 ; +C -1 ; WX 250 ; N commaaccent ; B 39 -225 172 -40 ; +C -1 ; WX 737 ; N copyright ; B 54 -19 837 737 ; +C -1 ; WX 667 ; N Emacron ; B 86 0 762 879 ; +C -1 ; WX 500 ; N ccaron ; B 74 -15 553 734 ; +C -1 ; WX 556 ; N aring ; B 61 -15 559 756 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 799 718 ; +C -1 ; WX 222 ; N lacute ; B 67 0 461 929 ; +C -1 ; WX 556 ; N agrave ; B 61 -15 559 734 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 148 -225 750 718 ; +C -1 ; WX 722 ; N Cacute ; B 108 -19 782 929 ; +C -1 ; WX 556 ; N atilde ; B 61 -15 592 722 ; +C -1 ; WX 667 ; N Edotaccent ; B 86 0 762 901 ; +C -1 ; WX 500 ; N scaron ; B 63 -15 552 734 ; +C -1 ; WX 500 ; N scedilla ; B 63 -225 529 538 ; +C -1 ; WX 278 ; N iacute ; B 95 0 448 734 ; +C -1 ; WX 471 ; N lozenge ; B 88 0 540 728 ; +C -1 ; WX 722 ; N Rcaron ; B 88 0 773 929 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 111 -225 799 737 ; +C -1 ; WX 556 ; N ucircumflex ; B 94 -15 600 734 ; +C -1 ; WX 556 ; N acircumflex ; B 61 -15 559 734 ; +C -1 ; WX 667 ; N Amacron ; B 14 0 677 879 ; +C -1 ; WX 333 ; N rcaron ; B 77 0 508 734 ; +C -1 ; WX 500 ; N ccedilla ; B 74 -225 553 538 ; +C -1 ; WX 611 ; N Zdotaccent ; B 23 0 741 901 ; +C -1 ; WX 667 ; N Thorn ; B 86 0 712 718 ; +C -1 ; WX 778 ; N Omacron ; B 105 -19 826 879 ; +C -1 ; WX 722 ; N Racute ; B 88 0 773 929 ; +C -1 ; WX 667 ; N Sacute ; B 90 -19 713 929 ; +C -1 ; WX 643 ; N dcaron ; B 84 -15 808 718 ; +C -1 ; WX 722 ; N Umacron ; B 123 -19 797 879 ; +C -1 ; WX 556 ; N uring ; B 94 -15 600 756 ; +C -1 ; WX 333 ; N threesuperior ; B 90 270 436 703 ; +C -1 ; WX 778 ; N Ograve ; B 105 -19 826 929 ; +C -1 ; WX 667 ; N Agrave ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Abreve ; B 14 0 685 926 ; +C -1 ; WX 584 ; N multiply ; B 50 0 642 506 ; +C -1 ; WX 556 ; N uacute ; B 94 -15 600 734 ; +C -1 ; WX 611 ; N Tcaron ; B 148 0 750 929 ; +C -1 ; WX 476 ; N partialdiff ; B 41 -38 550 714 ; +C -1 ; WX 500 ; N ydieresis ; B 15 -214 600 706 ; +C -1 ; WX 722 ; N Nacute ; B 76 0 799 929 ; +C -1 ; WX 278 ; N icircumflex ; B 95 0 411 734 ; +C -1 ; WX 667 ; N Ecircumflex ; B 86 0 762 929 ; +C -1 ; WX 556 ; N adieresis ; B 61 -15 559 706 ; +C -1 ; WX 556 ; N edieresis ; B 84 -15 578 706 ; +C -1 ; WX 500 ; N cacute ; B 74 -15 559 734 ; +C -1 ; WX 556 ; N nacute ; B 65 0 587 734 ; +C -1 ; WX 556 ; N umacron ; B 94 -15 600 684 ; +C -1 ; WX 722 ; N Ncaron ; B 76 0 799 929 ; +C -1 ; WX 278 ; N Iacute ; B 91 0 489 929 ; +C -1 ; WX 584 ; N plusminus ; B 39 0 618 506 ; +C -1 ; WX 260 ; N brokenbar ; B 62 -150 316 700 ; +C -1 ; WX 737 ; N registered ; B 54 -19 837 737 ; +C -1 ; WX 778 ; N Gbreve ; B 111 -19 799 926 ; +C -1 ; WX 278 ; N Idotaccent ; B 91 0 377 901 ; +C -1 ; WX 600 ; N summation ; B 15 -10 671 706 ; +C -1 ; WX 667 ; N Egrave ; B 86 0 762 929 ; +C -1 ; WX 333 ; N racute ; B 77 0 475 734 ; +C -1 ; WX 556 ; N omacron ; B 83 -14 585 684 ; +C -1 ; WX 611 ; N Zacute ; B 23 0 741 929 ; +C -1 ; WX 611 ; N Zcaron ; B 23 0 741 929 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 620 674 ; +C -1 ; WX 722 ; N Eth ; B 69 0 764 718 ; +C -1 ; WX 722 ; N Ccedilla ; B 108 -225 782 737 ; +C -1 ; WX 222 ; N lcommaaccent ; B 25 -225 308 718 ; +C -1 ; WX 317 ; N tcaron ; B 102 -7 501 808 ; +C -1 ; WX 556 ; N eogonek ; B 84 -225 578 538 ; +C -1 ; WX 722 ; N Uogonek ; B 123 -225 797 718 ; +C -1 ; WX 667 ; N Aacute ; B 14 0 683 929 ; +C -1 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; +C -1 ; WX 556 ; N egrave ; B 84 -15 578 734 ; +C -1 ; WX 500 ; N zacute ; B 31 0 571 734 ; +C -1 ; WX 222 ; N iogonek ; B -61 -225 308 718 ; +C -1 ; WX 778 ; N Oacute ; B 105 -19 826 929 ; +C -1 ; WX 556 ; N oacute ; B 83 -14 587 734 ; +C -1 ; WX 556 ; N amacron ; B 61 -15 580 684 ; +C -1 ; WX 500 ; N sacute ; B 63 -15 559 734 ; +C -1 ; WX 278 ; N idieresis ; B 95 0 416 706 ; +C -1 ; WX 778 ; N Ocircumflex ; B 105 -19 826 929 ; +C -1 ; WX 722 ; N Ugrave ; B 123 -19 797 929 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 556 ; N thorn ; B 14 -207 584 718 ; +C -1 ; WX 333 ; N twosuperior ; B 64 281 449 703 ; +C -1 ; WX 778 ; N Odieresis ; B 105 -19 826 901 ; +C -1 ; WX 556 ; N mu ; B 24 -207 600 523 ; +C -1 ; WX 278 ; N igrave ; B 95 0 310 734 ; +C -1 ; WX 556 ; N ohungarumlaut ; B 83 -14 677 734 ; +C -1 ; WX 667 ; N Eogonek ; B 86 -220 762 718 ; +C -1 ; WX 556 ; N dcroat ; B 84 -15 689 718 ; +C -1 ; WX 834 ; N threequarters ; B 130 -19 861 703 ; +C -1 ; WX 667 ; N Scedilla ; B 90 -225 713 737 ; +C -1 ; WX 299 ; N lcaron ; B 67 0 464 718 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 808 718 ; +C -1 ; WX 556 ; N Lacute ; B 76 0 555 929 ; +C -1 ; WX 1000 ; N trademark ; B 186 306 1056 718 ; +C -1 ; WX 556 ; N edotaccent ; B 84 -15 578 706 ; +C -1 ; WX 278 ; N Igrave ; B 91 0 351 929 ; +C -1 ; WX 278 ; N Imacron ; B 91 0 483 879 ; +C -1 ; WX 556 ; N Lcaron ; B 76 0 570 718 ; +C -1 ; WX 834 ; N onehalf ; B 114 -19 839 703 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 666 674 ; +C -1 ; WX 556 ; N ocircumflex ; B 83 -14 585 734 ; +C -1 ; WX 556 ; N ntilde ; B 65 0 592 722 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 123 -19 801 929 ; +C -1 ; WX 667 ; N Eacute ; B 86 0 762 929 ; +C -1 ; WX 556 ; N emacron ; B 84 -15 580 684 ; +C -1 ; WX 556 ; N gbreve ; B 42 -220 610 731 ; +C -1 ; WX 834 ; N onequarter ; B 150 -19 802 703 ; +C -1 ; WX 667 ; N Scaron ; B 90 -19 713 929 ; +C -1 ; WX 667 ; N Scommaaccent ; B 90 -225 713 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 105 -19 829 929 ; +C -1 ; WX 400 ; N degree ; B 169 411 468 703 ; +C -1 ; WX 556 ; N ograve ; B 83 -14 585 734 ; +C -1 ; WX 722 ; N Ccaron ; B 108 -19 782 929 ; +C -1 ; WX 556 ; N ugrave ; B 94 -15 600 734 ; +C -1 ; WX 453 ; N radical ; B 79 -80 617 762 ; +C -1 ; WX 722 ; N Dcaron ; B 81 0 764 929 ; +C -1 ; WX 333 ; N rcommaaccent ; B 30 -225 446 538 ; +C -1 ; WX 722 ; N Ntilde ; B 76 0 799 917 ; +C -1 ; WX 556 ; N otilde ; B 83 -14 602 722 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 773 718 ; +C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 555 718 ; +C -1 ; WX 667 ; N Atilde ; B 14 0 699 917 ; +C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; +C -1 ; WX 667 ; N Aring ; B 14 0 654 931 ; +C -1 ; WX 778 ; N Otilde ; B 105 -19 826 917 ; +C -1 ; WX 500 ; N zdotaccent ; B 31 0 571 706 ; +C -1 ; WX 667 ; N Ecaron ; B 86 0 762 929 ; +C -1 ; WX 278 ; N Iogonek ; B -33 -225 341 718 ; +C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 600 718 ; +C -1 ; WX 584 ; N minus ; B 85 216 606 289 ; +C -1 ; WX 278 ; N Icircumflex ; B 91 0 452 929 ; +C -1 ; WX 556 ; N ncaron ; B 65 0 580 734 ; +C -1 ; WX 278 ; N tcommaaccent ; B 63 -225 368 669 ; +C -1 ; WX 584 ; N logicalnot ; B 106 108 628 390 ; +C -1 ; WX 556 ; N odieresis ; B 83 -14 585 706 ; +C -1 ; WX 556 ; N udieresis ; B 94 -15 600 706 ; +C -1 ; WX 549 ; N notequal ; B 34 -35 623 551 ; +C -1 ; WX 556 ; N gcommaaccent ; B 42 -220 610 822 ; +C -1 ; WX 556 ; N eth ; B 81 -15 617 737 ; +C -1 ; WX 500 ; N zcaron ; B 31 0 571 734 ; +C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 573 538 ; +C -1 ; WX 333 ; N onesuperior ; B 166 281 371 703 ; +C -1 ; WX 278 ; N imacron ; B 95 0 417 684 ; +C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2705 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -30 +KPX A Gbreve -30 +KPX A Gcommaaccent -30 +KPX A O -30 +KPX A Oacute -30 +KPX A Ocircumflex -30 +KPX A Odieresis -30 +KPX A Ograve -30 +KPX A Ohungarumlaut -30 +KPX A Omacron -30 +KPX A Oslash -30 +KPX A Otilde -30 +KPX A Q -30 +KPX A T -120 +KPX A Tcaron -120 +KPX A Tcommaaccent -120 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -70 +KPX A W -50 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -40 +KPX A y -40 +KPX A yacute -40 +KPX A ydieresis -40 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -30 +KPX Aacute Gbreve -30 +KPX Aacute Gcommaaccent -30 +KPX Aacute O -30 +KPX Aacute Oacute -30 +KPX Aacute Ocircumflex -30 +KPX Aacute Odieresis -30 +KPX Aacute Ograve -30 +KPX Aacute Ohungarumlaut -30 +KPX Aacute Omacron -30 +KPX Aacute Oslash -30 +KPX Aacute Otilde -30 +KPX Aacute Q -30 +KPX Aacute T -120 +KPX Aacute Tcaron -120 +KPX Aacute Tcommaaccent -120 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -70 +KPX Aacute W -50 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -40 +KPX Aacute y -40 +KPX Aacute yacute -40 +KPX Aacute ydieresis -40 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -30 +KPX Abreve Gbreve -30 +KPX Abreve Gcommaaccent -30 +KPX Abreve O -30 +KPX Abreve Oacute -30 +KPX Abreve Ocircumflex -30 +KPX Abreve Odieresis -30 +KPX Abreve Ograve -30 +KPX Abreve Ohungarumlaut -30 +KPX Abreve Omacron -30 +KPX Abreve Oslash -30 +KPX Abreve Otilde -30 +KPX Abreve Q -30 +KPX Abreve T -120 +KPX Abreve Tcaron -120 +KPX Abreve Tcommaaccent -120 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -70 +KPX Abreve W -50 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -40 +KPX Abreve y -40 +KPX Abreve yacute -40 +KPX Abreve ydieresis -40 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -30 +KPX Acircumflex Gbreve -30 +KPX Acircumflex Gcommaaccent -30 +KPX Acircumflex O -30 +KPX Acircumflex Oacute -30 +KPX Acircumflex Ocircumflex -30 +KPX Acircumflex Odieresis -30 +KPX Acircumflex Ograve -30 +KPX Acircumflex Ohungarumlaut -30 +KPX Acircumflex Omacron -30 +KPX Acircumflex Oslash -30 +KPX Acircumflex Otilde -30 +KPX Acircumflex Q -30 +KPX Acircumflex T -120 +KPX Acircumflex Tcaron -120 +KPX Acircumflex Tcommaaccent -120 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -70 +KPX Acircumflex W -50 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -40 +KPX Acircumflex y -40 +KPX Acircumflex yacute -40 +KPX Acircumflex ydieresis -40 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -30 +KPX Adieresis Gbreve -30 +KPX Adieresis Gcommaaccent -30 +KPX Adieresis O -30 +KPX Adieresis Oacute -30 +KPX Adieresis Ocircumflex -30 +KPX Adieresis Odieresis -30 +KPX Adieresis Ograve -30 +KPX Adieresis Ohungarumlaut -30 +KPX Adieresis Omacron -30 +KPX Adieresis Oslash -30 +KPX Adieresis Otilde -30 +KPX Adieresis Q -30 +KPX Adieresis T -120 +KPX Adieresis Tcaron -120 +KPX Adieresis Tcommaaccent -120 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -70 +KPX Adieresis W -50 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -40 +KPX Adieresis y -40 +KPX Adieresis yacute -40 +KPX Adieresis ydieresis -40 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -30 +KPX Agrave Gbreve -30 +KPX Agrave Gcommaaccent -30 +KPX Agrave O -30 +KPX Agrave Oacute -30 +KPX Agrave Ocircumflex -30 +KPX Agrave Odieresis -30 +KPX Agrave Ograve -30 +KPX Agrave Ohungarumlaut -30 +KPX Agrave Omacron -30 +KPX Agrave Oslash -30 +KPX Agrave Otilde -30 +KPX Agrave Q -30 +KPX Agrave T -120 +KPX Agrave Tcaron -120 +KPX Agrave Tcommaaccent -120 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -70 +KPX Agrave W -50 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -40 +KPX Agrave y -40 +KPX Agrave yacute -40 +KPX Agrave ydieresis -40 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -30 +KPX Amacron Gbreve -30 +KPX Amacron Gcommaaccent -30 +KPX Amacron O -30 +KPX Amacron Oacute -30 +KPX Amacron Ocircumflex -30 +KPX Amacron Odieresis -30 +KPX Amacron Ograve -30 +KPX Amacron Ohungarumlaut -30 +KPX Amacron Omacron -30 +KPX Amacron Oslash -30 +KPX Amacron Otilde -30 +KPX Amacron Q -30 +KPX Amacron T -120 +KPX Amacron Tcaron -120 +KPX Amacron Tcommaaccent -120 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -70 +KPX Amacron W -50 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -40 +KPX Amacron y -40 +KPX Amacron yacute -40 +KPX Amacron ydieresis -40 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -30 +KPX Aogonek Gbreve -30 +KPX Aogonek Gcommaaccent -30 +KPX Aogonek O -30 +KPX Aogonek Oacute -30 +KPX Aogonek Ocircumflex -30 +KPX Aogonek Odieresis -30 +KPX Aogonek Ograve -30 +KPX Aogonek Ohungarumlaut -30 +KPX Aogonek Omacron -30 +KPX Aogonek Oslash -30 +KPX Aogonek Otilde -30 +KPX Aogonek Q -30 +KPX Aogonek T -120 +KPX Aogonek Tcaron -120 +KPX Aogonek Tcommaaccent -120 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -70 +KPX Aogonek W -50 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -40 +KPX Aogonek y -40 +KPX Aogonek yacute -40 +KPX Aogonek ydieresis -40 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -30 +KPX Aring Gbreve -30 +KPX Aring Gcommaaccent -30 +KPX Aring O -30 +KPX Aring Oacute -30 +KPX Aring Ocircumflex -30 +KPX Aring Odieresis -30 +KPX Aring Ograve -30 +KPX Aring Ohungarumlaut -30 +KPX Aring Omacron -30 +KPX Aring Oslash -30 +KPX Aring Otilde -30 +KPX Aring Q -30 +KPX Aring T -120 +KPX Aring Tcaron -120 +KPX Aring Tcommaaccent -120 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -70 +KPX Aring W -50 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -40 +KPX Aring y -40 +KPX Aring yacute -40 +KPX Aring ydieresis -40 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -30 +KPX Atilde Gbreve -30 +KPX Atilde Gcommaaccent -30 +KPX Atilde O -30 +KPX Atilde Oacute -30 +KPX Atilde Ocircumflex -30 +KPX Atilde Odieresis -30 +KPX Atilde Ograve -30 +KPX Atilde Ohungarumlaut -30 +KPX Atilde Omacron -30 +KPX Atilde Oslash -30 +KPX Atilde Otilde -30 +KPX Atilde Q -30 +KPX Atilde T -120 +KPX Atilde Tcaron -120 +KPX Atilde Tcommaaccent -120 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -70 +KPX Atilde W -50 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -40 +KPX Atilde y -40 +KPX Atilde yacute -40 +KPX Atilde ydieresis -40 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX B comma -20 +KPX B period -20 +KPX C comma -30 +KPX C period -30 +KPX Cacute comma -30 +KPX Cacute period -30 +KPX Ccaron comma -30 +KPX Ccaron period -30 +KPX Ccedilla comma -30 +KPX Ccedilla period -30 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -70 +KPX D W -40 +KPX D Y -90 +KPX D Yacute -90 +KPX D Ydieresis -90 +KPX D comma -70 +KPX D period -70 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -70 +KPX Dcaron W -40 +KPX Dcaron Y -90 +KPX Dcaron Yacute -90 +KPX Dcaron Ydieresis -90 +KPX Dcaron comma -70 +KPX Dcaron period -70 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -70 +KPX Dcroat W -40 +KPX Dcroat Y -90 +KPX Dcroat Yacute -90 +KPX Dcroat Ydieresis -90 +KPX Dcroat comma -70 +KPX Dcroat period -70 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -50 +KPX F aacute -50 +KPX F abreve -50 +KPX F acircumflex -50 +KPX F adieresis -50 +KPX F agrave -50 +KPX F amacron -50 +KPX F aogonek -50 +KPX F aring -50 +KPX F atilde -50 +KPX F comma -150 +KPX F e -30 +KPX F eacute -30 +KPX F ecaron -30 +KPX F ecircumflex -30 +KPX F edieresis -30 +KPX F edotaccent -30 +KPX F egrave -30 +KPX F emacron -30 +KPX F eogonek -30 +KPX F o -30 +KPX F oacute -30 +KPX F ocircumflex -30 +KPX F odieresis -30 +KPX F ograve -30 +KPX F ohungarumlaut -30 +KPX F omacron -30 +KPX F oslash -30 +KPX F otilde -30 +KPX F period -150 +KPX F r -45 +KPX F racute -45 +KPX F rcaron -45 +KPX F rcommaaccent -45 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J a -20 +KPX J aacute -20 +KPX J abreve -20 +KPX J acircumflex -20 +KPX J adieresis -20 +KPX J agrave -20 +KPX J amacron -20 +KPX J aogonek -20 +KPX J aring -20 +KPX J atilde -20 +KPX J comma -30 +KPX J period -30 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -40 +KPX K eacute -40 +KPX K ecaron -40 +KPX K ecircumflex -40 +KPX K edieresis -40 +KPX K edotaccent -40 +KPX K egrave -40 +KPX K emacron -40 +KPX K eogonek -40 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -50 +KPX K yacute -50 +KPX K ydieresis -50 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -40 +KPX Kcommaaccent eacute -40 +KPX Kcommaaccent ecaron -40 +KPX Kcommaaccent ecircumflex -40 +KPX Kcommaaccent edieresis -40 +KPX Kcommaaccent edotaccent -40 +KPX Kcommaaccent egrave -40 +KPX Kcommaaccent emacron -40 +KPX Kcommaaccent eogonek -40 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -50 +KPX Kcommaaccent yacute -50 +KPX Kcommaaccent ydieresis -50 +KPX L T -110 +KPX L Tcaron -110 +KPX L Tcommaaccent -110 +KPX L V -110 +KPX L W -70 +KPX L Y -140 +KPX L Yacute -140 +KPX L Ydieresis -140 +KPX L quotedblright -140 +KPX L quoteright -160 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -110 +KPX Lacute Tcaron -110 +KPX Lacute Tcommaaccent -110 +KPX Lacute V -110 +KPX Lacute W -70 +KPX Lacute Y -140 +KPX Lacute Yacute -140 +KPX Lacute Ydieresis -140 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -160 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcaron T -110 +KPX Lcaron Tcaron -110 +KPX Lcaron Tcommaaccent -110 +KPX Lcaron V -110 +KPX Lcaron W -70 +KPX Lcaron Y -140 +KPX Lcaron Yacute -140 +KPX Lcaron Ydieresis -140 +KPX Lcaron quotedblright -140 +KPX Lcaron quoteright -160 +KPX Lcaron y -30 +KPX Lcaron yacute -30 +KPX Lcaron ydieresis -30 +KPX Lcommaaccent T -110 +KPX Lcommaaccent Tcaron -110 +KPX Lcommaaccent Tcommaaccent -110 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -70 +KPX Lcommaaccent Y -140 +KPX Lcommaaccent Yacute -140 +KPX Lcommaaccent Ydieresis -140 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -160 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -110 +KPX Lslash Tcaron -110 +KPX Lslash Tcommaaccent -110 +KPX Lslash V -110 +KPX Lslash W -70 +KPX Lslash Y -140 +KPX Lslash Yacute -140 +KPX Lslash Ydieresis -140 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -160 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -20 +KPX O Aacute -20 +KPX O Abreve -20 +KPX O Acircumflex -20 +KPX O Adieresis -20 +KPX O Agrave -20 +KPX O Amacron -20 +KPX O Aogonek -20 +KPX O Aring -20 +KPX O Atilde -20 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -30 +KPX O X -60 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -20 +KPX Oacute Aacute -20 +KPX Oacute Abreve -20 +KPX Oacute Acircumflex -20 +KPX Oacute Adieresis -20 +KPX Oacute Agrave -20 +KPX Oacute Amacron -20 +KPX Oacute Aogonek -20 +KPX Oacute Aring -20 +KPX Oacute Atilde -20 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -30 +KPX Oacute X -60 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -20 +KPX Ocircumflex Aacute -20 +KPX Ocircumflex Abreve -20 +KPX Ocircumflex Acircumflex -20 +KPX Ocircumflex Adieresis -20 +KPX Ocircumflex Agrave -20 +KPX Ocircumflex Amacron -20 +KPX Ocircumflex Aogonek -20 +KPX Ocircumflex Aring -20 +KPX Ocircumflex Atilde -20 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -30 +KPX Ocircumflex X -60 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -20 +KPX Odieresis Aacute -20 +KPX Odieresis Abreve -20 +KPX Odieresis Acircumflex -20 +KPX Odieresis Adieresis -20 +KPX Odieresis Agrave -20 +KPX Odieresis Amacron -20 +KPX Odieresis Aogonek -20 +KPX Odieresis Aring -20 +KPX Odieresis Atilde -20 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -30 +KPX Odieresis X -60 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -20 +KPX Ograve Aacute -20 +KPX Ograve Abreve -20 +KPX Ograve Acircumflex -20 +KPX Ograve Adieresis -20 +KPX Ograve Agrave -20 +KPX Ograve Amacron -20 +KPX Ograve Aogonek -20 +KPX Ograve Aring -20 +KPX Ograve Atilde -20 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -30 +KPX Ograve X -60 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -20 +KPX Ohungarumlaut Aacute -20 +KPX Ohungarumlaut Abreve -20 +KPX Ohungarumlaut Acircumflex -20 +KPX Ohungarumlaut Adieresis -20 +KPX Ohungarumlaut Agrave -20 +KPX Ohungarumlaut Amacron -20 +KPX Ohungarumlaut Aogonek -20 +KPX Ohungarumlaut Aring -20 +KPX Ohungarumlaut Atilde -20 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -30 +KPX Ohungarumlaut X -60 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -20 +KPX Omacron Aacute -20 +KPX Omacron Abreve -20 +KPX Omacron Acircumflex -20 +KPX Omacron Adieresis -20 +KPX Omacron Agrave -20 +KPX Omacron Amacron -20 +KPX Omacron Aogonek -20 +KPX Omacron Aring -20 +KPX Omacron Atilde -20 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -30 +KPX Omacron X -60 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -20 +KPX Oslash Aacute -20 +KPX Oslash Abreve -20 +KPX Oslash Acircumflex -20 +KPX Oslash Adieresis -20 +KPX Oslash Agrave -20 +KPX Oslash Amacron -20 +KPX Oslash Aogonek -20 +KPX Oslash Aring -20 +KPX Oslash Atilde -20 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -30 +KPX Oslash X -60 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -20 +KPX Otilde Aacute -20 +KPX Otilde Abreve -20 +KPX Otilde Acircumflex -20 +KPX Otilde Adieresis -20 +KPX Otilde Agrave -20 +KPX Otilde Amacron -20 +KPX Otilde Aogonek -20 +KPX Otilde Aring -20 +KPX Otilde Atilde -20 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -30 +KPX Otilde X -60 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -120 +KPX P Aacute -120 +KPX P Abreve -120 +KPX P Acircumflex -120 +KPX P Adieresis -120 +KPX P Agrave -120 +KPX P Amacron -120 +KPX P Aogonek -120 +KPX P Aring -120 +KPX P Atilde -120 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -180 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -50 +KPX P oacute -50 +KPX P ocircumflex -50 +KPX P odieresis -50 +KPX P ograve -50 +KPX P ohungarumlaut -50 +KPX P omacron -50 +KPX P oslash -50 +KPX P otilde -50 +KPX P period -180 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -50 +KPX R W -30 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -50 +KPX Racute W -30 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -50 +KPX Rcaron W -30 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -30 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX S comma -20 +KPX S period -20 +KPX Sacute comma -20 +KPX Sacute period -20 +KPX Scaron comma -20 +KPX Scaron period -20 +KPX Scedilla comma -20 +KPX Scedilla period -20 +KPX Scommaaccent comma -20 +KPX Scommaaccent period -20 +KPX T A -120 +KPX T Aacute -120 +KPX T Abreve -120 +KPX T Acircumflex -120 +KPX T Adieresis -120 +KPX T Agrave -120 +KPX T Amacron -120 +KPX T Aogonek -120 +KPX T Aring -120 +KPX T Atilde -120 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -120 +KPX T aacute -120 +KPX T abreve -60 +KPX T acircumflex -120 +KPX T adieresis -120 +KPX T agrave -120 +KPX T amacron -60 +KPX T aogonek -120 +KPX T aring -120 +KPX T atilde -60 +KPX T colon -20 +KPX T comma -120 +KPX T e -120 +KPX T eacute -120 +KPX T ecaron -120 +KPX T ecircumflex -120 +KPX T edieresis -120 +KPX T edotaccent -120 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -120 +KPX T hyphen -140 +KPX T o -120 +KPX T oacute -120 +KPX T ocircumflex -120 +KPX T odieresis -120 +KPX T ograve -120 +KPX T ohungarumlaut -120 +KPX T omacron -60 +KPX T oslash -120 +KPX T otilde -60 +KPX T period -120 +KPX T r -120 +KPX T racute -120 +KPX T rcaron -120 +KPX T rcommaaccent -120 +KPX T semicolon -20 +KPX T u -120 +KPX T uacute -120 +KPX T ucircumflex -120 +KPX T udieresis -120 +KPX T ugrave -120 +KPX T uhungarumlaut -120 +KPX T umacron -60 +KPX T uogonek -120 +KPX T uring -120 +KPX T w -120 +KPX T y -120 +KPX T yacute -120 +KPX T ydieresis -60 +KPX Tcaron A -120 +KPX Tcaron Aacute -120 +KPX Tcaron Abreve -120 +KPX Tcaron Acircumflex -120 +KPX Tcaron Adieresis -120 +KPX Tcaron Agrave -120 +KPX Tcaron Amacron -120 +KPX Tcaron Aogonek -120 +KPX Tcaron Aring -120 +KPX Tcaron Atilde -120 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -120 +KPX Tcaron aacute -120 +KPX Tcaron abreve -60 +KPX Tcaron acircumflex -120 +KPX Tcaron adieresis -120 +KPX Tcaron agrave -120 +KPX Tcaron amacron -60 +KPX Tcaron aogonek -120 +KPX Tcaron aring -120 +KPX Tcaron atilde -60 +KPX Tcaron colon -20 +KPX Tcaron comma -120 +KPX Tcaron e -120 +KPX Tcaron eacute -120 +KPX Tcaron ecaron -120 +KPX Tcaron ecircumflex -120 +KPX Tcaron edieresis -120 +KPX Tcaron edotaccent -120 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -120 +KPX Tcaron hyphen -140 +KPX Tcaron o -120 +KPX Tcaron oacute -120 +KPX Tcaron ocircumflex -120 +KPX Tcaron odieresis -120 +KPX Tcaron ograve -120 +KPX Tcaron ohungarumlaut -120 +KPX Tcaron omacron -60 +KPX Tcaron oslash -120 +KPX Tcaron otilde -60 +KPX Tcaron period -120 +KPX Tcaron r -120 +KPX Tcaron racute -120 +KPX Tcaron rcaron -120 +KPX Tcaron rcommaaccent -120 +KPX Tcaron semicolon -20 +KPX Tcaron u -120 +KPX Tcaron uacute -120 +KPX Tcaron ucircumflex -120 +KPX Tcaron udieresis -120 +KPX Tcaron ugrave -120 +KPX Tcaron uhungarumlaut -120 +KPX Tcaron umacron -60 +KPX Tcaron uogonek -120 +KPX Tcaron uring -120 +KPX Tcaron w -120 +KPX Tcaron y -120 +KPX Tcaron yacute -120 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -120 +KPX Tcommaaccent Aacute -120 +KPX Tcommaaccent Abreve -120 +KPX Tcommaaccent Acircumflex -120 +KPX Tcommaaccent Adieresis -120 +KPX Tcommaaccent Agrave -120 +KPX Tcommaaccent Amacron -120 +KPX Tcommaaccent Aogonek -120 +KPX Tcommaaccent Aring -120 +KPX Tcommaaccent Atilde -120 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -120 +KPX Tcommaaccent aacute -120 +KPX Tcommaaccent abreve -60 +KPX Tcommaaccent acircumflex -120 +KPX Tcommaaccent adieresis -120 +KPX Tcommaaccent agrave -120 +KPX Tcommaaccent amacron -60 +KPX Tcommaaccent aogonek -120 +KPX Tcommaaccent aring -120 +KPX Tcommaaccent atilde -60 +KPX Tcommaaccent colon -20 +KPX Tcommaaccent comma -120 +KPX Tcommaaccent e -120 +KPX Tcommaaccent eacute -120 +KPX Tcommaaccent ecaron -120 +KPX Tcommaaccent ecircumflex -120 +KPX Tcommaaccent edieresis -120 +KPX Tcommaaccent edotaccent -120 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -120 +KPX Tcommaaccent hyphen -140 +KPX Tcommaaccent o -120 +KPX Tcommaaccent oacute -120 +KPX Tcommaaccent ocircumflex -120 +KPX Tcommaaccent odieresis -120 +KPX Tcommaaccent ograve -120 +KPX Tcommaaccent ohungarumlaut -120 +KPX Tcommaaccent omacron -60 +KPX Tcommaaccent oslash -120 +KPX Tcommaaccent otilde -60 +KPX Tcommaaccent period -120 +KPX Tcommaaccent r -120 +KPX Tcommaaccent racute -120 +KPX Tcommaaccent rcaron -120 +KPX Tcommaaccent rcommaaccent -120 +KPX Tcommaaccent semicolon -20 +KPX Tcommaaccent u -120 +KPX Tcommaaccent uacute -120 +KPX Tcommaaccent ucircumflex -120 +KPX Tcommaaccent udieresis -120 +KPX Tcommaaccent ugrave -120 +KPX Tcommaaccent uhungarumlaut -120 +KPX Tcommaaccent umacron -60 +KPX Tcommaaccent uogonek -120 +KPX Tcommaaccent uring -120 +KPX Tcommaaccent w -120 +KPX Tcommaaccent y -120 +KPX Tcommaaccent yacute -120 +KPX Tcommaaccent ydieresis -60 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -40 +KPX U period -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -40 +KPX Uacute period -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -40 +KPX Ucircumflex period -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -40 +KPX Udieresis period -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -40 +KPX Ugrave period -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -40 +KPX Uhungarumlaut period -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -40 +KPX Umacron period -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -40 +KPX Uogonek period -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -40 +KPX Uring period -40 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -40 +KPX V Gbreve -40 +KPX V Gcommaaccent -40 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -70 +KPX V aacute -70 +KPX V abreve -70 +KPX V acircumflex -70 +KPX V adieresis -70 +KPX V agrave -70 +KPX V amacron -70 +KPX V aogonek -70 +KPX V aring -70 +KPX V atilde -70 +KPX V colon -40 +KPX V comma -125 +KPX V e -80 +KPX V eacute -80 +KPX V ecaron -80 +KPX V ecircumflex -80 +KPX V edieresis -80 +KPX V edotaccent -80 +KPX V egrave -80 +KPX V emacron -80 +KPX V eogonek -80 +KPX V hyphen -80 +KPX V o -80 +KPX V oacute -80 +KPX V ocircumflex -80 +KPX V odieresis -80 +KPX V ograve -80 +KPX V ohungarumlaut -80 +KPX V omacron -80 +KPX V oslash -80 +KPX V otilde -80 +KPX V period -125 +KPX V semicolon -40 +KPX V u -70 +KPX V uacute -70 +KPX V ucircumflex -70 +KPX V udieresis -70 +KPX V ugrave -70 +KPX V uhungarumlaut -70 +KPX V umacron -70 +KPX V uogonek -70 +KPX V uring -70 +KPX W A -50 +KPX W Aacute -50 +KPX W Abreve -50 +KPX W Acircumflex -50 +KPX W Adieresis -50 +KPX W Agrave -50 +KPX W Amacron -50 +KPX W Aogonek -50 +KPX W Aring -50 +KPX W Atilde -50 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W comma -80 +KPX W e -30 +KPX W eacute -30 +KPX W ecaron -30 +KPX W ecircumflex -30 +KPX W edieresis -30 +KPX W edotaccent -30 +KPX W egrave -30 +KPX W emacron -30 +KPX W eogonek -30 +KPX W hyphen -40 +KPX W o -30 +KPX W oacute -30 +KPX W ocircumflex -30 +KPX W odieresis -30 +KPX W ograve -30 +KPX W ohungarumlaut -30 +KPX W omacron -30 +KPX W oslash -30 +KPX W otilde -30 +KPX W period -80 +KPX W u -30 +KPX W uacute -30 +KPX W ucircumflex -30 +KPX W udieresis -30 +KPX W ugrave -30 +KPX W uhungarumlaut -30 +KPX W umacron -30 +KPX W uogonek -30 +KPX W uring -30 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -85 +KPX Y Oacute -85 +KPX Y Ocircumflex -85 +KPX Y Odieresis -85 +KPX Y Ograve -85 +KPX Y Ohungarumlaut -85 +KPX Y Omacron -85 +KPX Y Oslash -85 +KPX Y Otilde -85 +KPX Y a -140 +KPX Y aacute -140 +KPX Y abreve -70 +KPX Y acircumflex -140 +KPX Y adieresis -140 +KPX Y agrave -140 +KPX Y amacron -70 +KPX Y aogonek -140 +KPX Y aring -140 +KPX Y atilde -140 +KPX Y colon -60 +KPX Y comma -140 +KPX Y e -140 +KPX Y eacute -140 +KPX Y ecaron -140 +KPX Y ecircumflex -140 +KPX Y edieresis -140 +KPX Y edotaccent -140 +KPX Y egrave -140 +KPX Y emacron -70 +KPX Y eogonek -140 +KPX Y hyphen -140 +KPX Y i -20 +KPX Y iacute -20 +KPX Y iogonek -20 +KPX Y o -140 +KPX Y oacute -140 +KPX Y ocircumflex -140 +KPX Y odieresis -140 +KPX Y ograve -140 +KPX Y ohungarumlaut -140 +KPX Y omacron -140 +KPX Y oslash -140 +KPX Y otilde -140 +KPX Y period -140 +KPX Y semicolon -60 +KPX Y u -110 +KPX Y uacute -110 +KPX Y ucircumflex -110 +KPX Y udieresis -110 +KPX Y ugrave -110 +KPX Y uhungarumlaut -110 +KPX Y umacron -110 +KPX Y uogonek -110 +KPX Y uring -110 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -85 +KPX Yacute Oacute -85 +KPX Yacute Ocircumflex -85 +KPX Yacute Odieresis -85 +KPX Yacute Ograve -85 +KPX Yacute Ohungarumlaut -85 +KPX Yacute Omacron -85 +KPX Yacute Oslash -85 +KPX Yacute Otilde -85 +KPX Yacute a -140 +KPX Yacute aacute -140 +KPX Yacute abreve -70 +KPX Yacute acircumflex -140 +KPX Yacute adieresis -140 +KPX Yacute agrave -140 +KPX Yacute amacron -70 +KPX Yacute aogonek -140 +KPX Yacute aring -140 +KPX Yacute atilde -70 +KPX Yacute colon -60 +KPX Yacute comma -140 +KPX Yacute e -140 +KPX Yacute eacute -140 +KPX Yacute ecaron -140 +KPX Yacute ecircumflex -140 +KPX Yacute edieresis -140 +KPX Yacute edotaccent -140 +KPX Yacute egrave -140 +KPX Yacute emacron -70 +KPX Yacute eogonek -140 +KPX Yacute hyphen -140 +KPX Yacute i -20 +KPX Yacute iacute -20 +KPX Yacute iogonek -20 +KPX Yacute o -140 +KPX Yacute oacute -140 +KPX Yacute ocircumflex -140 +KPX Yacute odieresis -140 +KPX Yacute ograve -140 +KPX Yacute ohungarumlaut -140 +KPX Yacute omacron -70 +KPX Yacute oslash -140 +KPX Yacute otilde -140 +KPX Yacute period -140 +KPX Yacute semicolon -60 +KPX Yacute u -110 +KPX Yacute uacute -110 +KPX Yacute ucircumflex -110 +KPX Yacute udieresis -110 +KPX Yacute ugrave -110 +KPX Yacute uhungarumlaut -110 +KPX Yacute umacron -110 +KPX Yacute uogonek -110 +KPX Yacute uring -110 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -85 +KPX Ydieresis Oacute -85 +KPX Ydieresis Ocircumflex -85 +KPX Ydieresis Odieresis -85 +KPX Ydieresis Ograve -85 +KPX Ydieresis Ohungarumlaut -85 +KPX Ydieresis Omacron -85 +KPX Ydieresis Oslash -85 +KPX Ydieresis Otilde -85 +KPX Ydieresis a -140 +KPX Ydieresis aacute -140 +KPX Ydieresis abreve -70 +KPX Ydieresis acircumflex -140 +KPX Ydieresis adieresis -140 +KPX Ydieresis agrave -140 +KPX Ydieresis amacron -70 +KPX Ydieresis aogonek -140 +KPX Ydieresis aring -140 +KPX Ydieresis atilde -70 +KPX Ydieresis colon -60 +KPX Ydieresis comma -140 +KPX Ydieresis e -140 +KPX Ydieresis eacute -140 +KPX Ydieresis ecaron -140 +KPX Ydieresis ecircumflex -140 +KPX Ydieresis edieresis -140 +KPX Ydieresis edotaccent -140 +KPX Ydieresis egrave -140 +KPX Ydieresis emacron -70 +KPX Ydieresis eogonek -140 +KPX Ydieresis hyphen -140 +KPX Ydieresis i -20 +KPX Ydieresis iacute -20 +KPX Ydieresis iogonek -20 +KPX Ydieresis o -140 +KPX Ydieresis oacute -140 +KPX Ydieresis ocircumflex -140 +KPX Ydieresis odieresis -140 +KPX Ydieresis ograve -140 +KPX Ydieresis ohungarumlaut -140 +KPX Ydieresis omacron -140 +KPX Ydieresis oslash -140 +KPX Ydieresis otilde -140 +KPX Ydieresis period -140 +KPX Ydieresis semicolon -60 +KPX Ydieresis u -110 +KPX Ydieresis uacute -110 +KPX Ydieresis ucircumflex -110 +KPX Ydieresis udieresis -110 +KPX Ydieresis ugrave -110 +KPX Ydieresis uhungarumlaut -110 +KPX Ydieresis umacron -110 +KPX Ydieresis uogonek -110 +KPX Ydieresis uring -110 +KPX a v -20 +KPX a w -20 +KPX a y -30 +KPX a yacute -30 +KPX a ydieresis -30 +KPX aacute v -20 +KPX aacute w -20 +KPX aacute y -30 +KPX aacute yacute -30 +KPX aacute ydieresis -30 +KPX abreve v -20 +KPX abreve w -20 +KPX abreve y -30 +KPX abreve yacute -30 +KPX abreve ydieresis -30 +KPX acircumflex v -20 +KPX acircumflex w -20 +KPX acircumflex y -30 +KPX acircumflex yacute -30 +KPX acircumflex ydieresis -30 +KPX adieresis v -20 +KPX adieresis w -20 +KPX adieresis y -30 +KPX adieresis yacute -30 +KPX adieresis ydieresis -30 +KPX agrave v -20 +KPX agrave w -20 +KPX agrave y -30 +KPX agrave yacute -30 +KPX agrave ydieresis -30 +KPX amacron v -20 +KPX amacron w -20 +KPX amacron y -30 +KPX amacron yacute -30 +KPX amacron ydieresis -30 +KPX aogonek v -20 +KPX aogonek w -20 +KPX aogonek y -30 +KPX aogonek yacute -30 +KPX aogonek ydieresis -30 +KPX aring v -20 +KPX aring w -20 +KPX aring y -30 +KPX aring yacute -30 +KPX aring ydieresis -30 +KPX atilde v -20 +KPX atilde w -20 +KPX atilde y -30 +KPX atilde yacute -30 +KPX atilde ydieresis -30 +KPX b b -10 +KPX b comma -40 +KPX b l -20 +KPX b lacute -20 +KPX b lcommaaccent -20 +KPX b lslash -20 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c comma -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute comma -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron comma -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla comma -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX colon space -50 +KPX comma quotedblright -100 +KPX comma quoteright -100 +KPX e comma -15 +KPX e period -15 +KPX e v -30 +KPX e w -20 +KPX e x -30 +KPX e y -20 +KPX e yacute -20 +KPX e ydieresis -20 +KPX eacute comma -15 +KPX eacute period -15 +KPX eacute v -30 +KPX eacute w -20 +KPX eacute x -30 +KPX eacute y -20 +KPX eacute yacute -20 +KPX eacute ydieresis -20 +KPX ecaron comma -15 +KPX ecaron period -15 +KPX ecaron v -30 +KPX ecaron w -20 +KPX ecaron x -30 +KPX ecaron y -20 +KPX ecaron yacute -20 +KPX ecaron ydieresis -20 +KPX ecircumflex comma -15 +KPX ecircumflex period -15 +KPX ecircumflex v -30 +KPX ecircumflex w -20 +KPX ecircumflex x -30 +KPX ecircumflex y -20 +KPX ecircumflex yacute -20 +KPX ecircumflex ydieresis -20 +KPX edieresis comma -15 +KPX edieresis period -15 +KPX edieresis v -30 +KPX edieresis w -20 +KPX edieresis x -30 +KPX edieresis y -20 +KPX edieresis yacute -20 +KPX edieresis ydieresis -20 +KPX edotaccent comma -15 +KPX edotaccent period -15 +KPX edotaccent v -30 +KPX edotaccent w -20 +KPX edotaccent x -30 +KPX edotaccent y -20 +KPX edotaccent yacute -20 +KPX edotaccent ydieresis -20 +KPX egrave comma -15 +KPX egrave period -15 +KPX egrave v -30 +KPX egrave w -20 +KPX egrave x -30 +KPX egrave y -20 +KPX egrave yacute -20 +KPX egrave ydieresis -20 +KPX emacron comma -15 +KPX emacron period -15 +KPX emacron v -30 +KPX emacron w -20 +KPX emacron x -30 +KPX emacron y -20 +KPX emacron yacute -20 +KPX emacron ydieresis -20 +KPX eogonek comma -15 +KPX eogonek period -15 +KPX eogonek v -30 +KPX eogonek w -20 +KPX eogonek x -30 +KPX eogonek y -20 +KPX eogonek yacute -20 +KPX eogonek ydieresis -20 +KPX f a -30 +KPX f aacute -30 +KPX f abreve -30 +KPX f acircumflex -30 +KPX f adieresis -30 +KPX f agrave -30 +KPX f amacron -30 +KPX f aogonek -30 +KPX f aring -30 +KPX f atilde -30 +KPX f comma -30 +KPX f dotlessi -28 +KPX f e -30 +KPX f eacute -30 +KPX f ecaron -30 +KPX f ecircumflex -30 +KPX f edieresis -30 +KPX f edotaccent -30 +KPX f egrave -30 +KPX f emacron -30 +KPX f eogonek -30 +KPX f o -30 +KPX f oacute -30 +KPX f ocircumflex -30 +KPX f odieresis -30 +KPX f ograve -30 +KPX f ohungarumlaut -30 +KPX f omacron -30 +KPX f oslash -30 +KPX f otilde -30 +KPX f period -30 +KPX f quotedblright 60 +KPX f quoteright 50 +KPX g r -10 +KPX g racute -10 +KPX g rcaron -10 +KPX g rcommaaccent -10 +KPX gbreve r -10 +KPX gbreve racute -10 +KPX gbreve rcaron -10 +KPX gbreve rcommaaccent -10 +KPX gcommaaccent r -10 +KPX gcommaaccent racute -10 +KPX gcommaaccent rcaron -10 +KPX gcommaaccent rcommaaccent -10 +KPX h y -30 +KPX h yacute -30 +KPX h ydieresis -30 +KPX k e -20 +KPX k eacute -20 +KPX k ecaron -20 +KPX k ecircumflex -20 +KPX k edieresis -20 +KPX k edotaccent -20 +KPX k egrave -20 +KPX k emacron -20 +KPX k eogonek -20 +KPX k o -20 +KPX k oacute -20 +KPX k ocircumflex -20 +KPX k odieresis -20 +KPX k ograve -20 +KPX k ohungarumlaut -20 +KPX k omacron -20 +KPX k oslash -20 +KPX k otilde -20 +KPX kcommaaccent e -20 +KPX kcommaaccent eacute -20 +KPX kcommaaccent ecaron -20 +KPX kcommaaccent ecircumflex -20 +KPX kcommaaccent edieresis -20 +KPX kcommaaccent edotaccent -20 +KPX kcommaaccent egrave -20 +KPX kcommaaccent emacron -20 +KPX kcommaaccent eogonek -20 +KPX kcommaaccent o -20 +KPX kcommaaccent oacute -20 +KPX kcommaaccent ocircumflex -20 +KPX kcommaaccent odieresis -20 +KPX kcommaaccent ograve -20 +KPX kcommaaccent ohungarumlaut -20 +KPX kcommaaccent omacron -20 +KPX kcommaaccent oslash -20 +KPX kcommaaccent otilde -20 +KPX m u -10 +KPX m uacute -10 +KPX m ucircumflex -10 +KPX m udieresis -10 +KPX m ugrave -10 +KPX m uhungarumlaut -10 +KPX m umacron -10 +KPX m uogonek -10 +KPX m uring -10 +KPX m y -15 +KPX m yacute -15 +KPX m ydieresis -15 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -20 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -20 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -20 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -20 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -20 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o comma -40 +KPX o period -40 +KPX o v -15 +KPX o w -15 +KPX o x -30 +KPX o y -30 +KPX o yacute -30 +KPX o ydieresis -30 +KPX oacute comma -40 +KPX oacute period -40 +KPX oacute v -15 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -30 +KPX oacute yacute -30 +KPX oacute ydieresis -30 +KPX ocircumflex comma -40 +KPX ocircumflex period -40 +KPX ocircumflex v -15 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -30 +KPX ocircumflex yacute -30 +KPX ocircumflex ydieresis -30 +KPX odieresis comma -40 +KPX odieresis period -40 +KPX odieresis v -15 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -30 +KPX odieresis yacute -30 +KPX odieresis ydieresis -30 +KPX ograve comma -40 +KPX ograve period -40 +KPX ograve v -15 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -30 +KPX ograve yacute -30 +KPX ograve ydieresis -30 +KPX ohungarumlaut comma -40 +KPX ohungarumlaut period -40 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -30 +KPX ohungarumlaut yacute -30 +KPX ohungarumlaut ydieresis -30 +KPX omacron comma -40 +KPX omacron period -40 +KPX omacron v -15 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -30 +KPX omacron yacute -30 +KPX omacron ydieresis -30 +KPX oslash a -55 +KPX oslash aacute -55 +KPX oslash abreve -55 +KPX oslash acircumflex -55 +KPX oslash adieresis -55 +KPX oslash agrave -55 +KPX oslash amacron -55 +KPX oslash aogonek -55 +KPX oslash aring -55 +KPX oslash atilde -55 +KPX oslash b -55 +KPX oslash c -55 +KPX oslash cacute -55 +KPX oslash ccaron -55 +KPX oslash ccedilla -55 +KPX oslash comma -95 +KPX oslash d -55 +KPX oslash dcroat -55 +KPX oslash e -55 +KPX oslash eacute -55 +KPX oslash ecaron -55 +KPX oslash ecircumflex -55 +KPX oslash edieresis -55 +KPX oslash edotaccent -55 +KPX oslash egrave -55 +KPX oslash emacron -55 +KPX oslash eogonek -55 +KPX oslash f -55 +KPX oslash g -55 +KPX oslash gbreve -55 +KPX oslash gcommaaccent -55 +KPX oslash h -55 +KPX oslash i -55 +KPX oslash iacute -55 +KPX oslash icircumflex -55 +KPX oslash idieresis -55 +KPX oslash igrave -55 +KPX oslash imacron -55 +KPX oslash iogonek -55 +KPX oslash j -55 +KPX oslash k -55 +KPX oslash kcommaaccent -55 +KPX oslash l -55 +KPX oslash lacute -55 +KPX oslash lcommaaccent -55 +KPX oslash lslash -55 +KPX oslash m -55 +KPX oslash n -55 +KPX oslash nacute -55 +KPX oslash ncaron -55 +KPX oslash ncommaaccent -55 +KPX oslash ntilde -55 +KPX oslash o -55 +KPX oslash oacute -55 +KPX oslash ocircumflex -55 +KPX oslash odieresis -55 +KPX oslash ograve -55 +KPX oslash ohungarumlaut -55 +KPX oslash omacron -55 +KPX oslash oslash -55 +KPX oslash otilde -55 +KPX oslash p -55 +KPX oslash period -95 +KPX oslash q -55 +KPX oslash r -55 +KPX oslash racute -55 +KPX oslash rcaron -55 +KPX oslash rcommaaccent -55 +KPX oslash s -55 +KPX oslash sacute -55 +KPX oslash scaron -55 +KPX oslash scedilla -55 +KPX oslash scommaaccent -55 +KPX oslash t -55 +KPX oslash tcommaaccent -55 +KPX oslash u -55 +KPX oslash uacute -55 +KPX oslash ucircumflex -55 +KPX oslash udieresis -55 +KPX oslash ugrave -55 +KPX oslash uhungarumlaut -55 +KPX oslash umacron -55 +KPX oslash uogonek -55 +KPX oslash uring -55 +KPX oslash v -70 +KPX oslash w -70 +KPX oslash x -85 +KPX oslash y -70 +KPX oslash yacute -70 +KPX oslash ydieresis -70 +KPX oslash z -55 +KPX oslash zacute -55 +KPX oslash zcaron -55 +KPX oslash zdotaccent -55 +KPX otilde comma -40 +KPX otilde period -40 +KPX otilde v -15 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -30 +KPX otilde yacute -30 +KPX otilde ydieresis -30 +KPX p comma -35 +KPX p period -35 +KPX p y -30 +KPX p yacute -30 +KPX p ydieresis -30 +KPX period quotedblright -100 +KPX period quoteright -100 +KPX period space -60 +KPX quotedblright space -40 +KPX quoteleft quoteleft -57 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright quoteright -57 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -50 +KPX quoteright sacute -50 +KPX quoteright scaron -50 +KPX quoteright scedilla -50 +KPX quoteright scommaaccent -50 +KPX quoteright space -70 +KPX r a -10 +KPX r aacute -10 +KPX r abreve -10 +KPX r acircumflex -10 +KPX r adieresis -10 +KPX r agrave -10 +KPX r amacron -10 +KPX r aogonek -10 +KPX r aring -10 +KPX r atilde -10 +KPX r colon 30 +KPX r comma -50 +KPX r i 15 +KPX r iacute 15 +KPX r icircumflex 15 +KPX r idieresis 15 +KPX r igrave 15 +KPX r imacron 15 +KPX r iogonek 15 +KPX r k 15 +KPX r kcommaaccent 15 +KPX r l 15 +KPX r lacute 15 +KPX r lcommaaccent 15 +KPX r lslash 15 +KPX r m 25 +KPX r n 25 +KPX r nacute 25 +KPX r ncaron 25 +KPX r ncommaaccent 25 +KPX r ntilde 25 +KPX r p 30 +KPX r period -50 +KPX r semicolon 30 +KPX r t 40 +KPX r tcommaaccent 40 +KPX r u 15 +KPX r uacute 15 +KPX r ucircumflex 15 +KPX r udieresis 15 +KPX r ugrave 15 +KPX r uhungarumlaut 15 +KPX r umacron 15 +KPX r uogonek 15 +KPX r uring 15 +KPX r v 30 +KPX r y 30 +KPX r yacute 30 +KPX r ydieresis 30 +KPX racute a -10 +KPX racute aacute -10 +KPX racute abreve -10 +KPX racute acircumflex -10 +KPX racute adieresis -10 +KPX racute agrave -10 +KPX racute amacron -10 +KPX racute aogonek -10 +KPX racute aring -10 +KPX racute atilde -10 +KPX racute colon 30 +KPX racute comma -50 +KPX racute i 15 +KPX racute iacute 15 +KPX racute icircumflex 15 +KPX racute idieresis 15 +KPX racute igrave 15 +KPX racute imacron 15 +KPX racute iogonek 15 +KPX racute k 15 +KPX racute kcommaaccent 15 +KPX racute l 15 +KPX racute lacute 15 +KPX racute lcommaaccent 15 +KPX racute lslash 15 +KPX racute m 25 +KPX racute n 25 +KPX racute nacute 25 +KPX racute ncaron 25 +KPX racute ncommaaccent 25 +KPX racute ntilde 25 +KPX racute p 30 +KPX racute period -50 +KPX racute semicolon 30 +KPX racute t 40 +KPX racute tcommaaccent 40 +KPX racute u 15 +KPX racute uacute 15 +KPX racute ucircumflex 15 +KPX racute udieresis 15 +KPX racute ugrave 15 +KPX racute uhungarumlaut 15 +KPX racute umacron 15 +KPX racute uogonek 15 +KPX racute uring 15 +KPX racute v 30 +KPX racute y 30 +KPX racute yacute 30 +KPX racute ydieresis 30 +KPX rcaron a -10 +KPX rcaron aacute -10 +KPX rcaron abreve -10 +KPX rcaron acircumflex -10 +KPX rcaron adieresis -10 +KPX rcaron agrave -10 +KPX rcaron amacron -10 +KPX rcaron aogonek -10 +KPX rcaron aring -10 +KPX rcaron atilde -10 +KPX rcaron colon 30 +KPX rcaron comma -50 +KPX rcaron i 15 +KPX rcaron iacute 15 +KPX rcaron icircumflex 15 +KPX rcaron idieresis 15 +KPX rcaron igrave 15 +KPX rcaron imacron 15 +KPX rcaron iogonek 15 +KPX rcaron k 15 +KPX rcaron kcommaaccent 15 +KPX rcaron l 15 +KPX rcaron lacute 15 +KPX rcaron lcommaaccent 15 +KPX rcaron lslash 15 +KPX rcaron m 25 +KPX rcaron n 25 +KPX rcaron nacute 25 +KPX rcaron ncaron 25 +KPX rcaron ncommaaccent 25 +KPX rcaron ntilde 25 +KPX rcaron p 30 +KPX rcaron period -50 +KPX rcaron semicolon 30 +KPX rcaron t 40 +KPX rcaron tcommaaccent 40 +KPX rcaron u 15 +KPX rcaron uacute 15 +KPX rcaron ucircumflex 15 +KPX rcaron udieresis 15 +KPX rcaron ugrave 15 +KPX rcaron uhungarumlaut 15 +KPX rcaron umacron 15 +KPX rcaron uogonek 15 +KPX rcaron uring 15 +KPX rcaron v 30 +KPX rcaron y 30 +KPX rcaron yacute 30 +KPX rcaron ydieresis 30 +KPX rcommaaccent a -10 +KPX rcommaaccent aacute -10 +KPX rcommaaccent abreve -10 +KPX rcommaaccent acircumflex -10 +KPX rcommaaccent adieresis -10 +KPX rcommaaccent agrave -10 +KPX rcommaaccent amacron -10 +KPX rcommaaccent aogonek -10 +KPX rcommaaccent aring -10 +KPX rcommaaccent atilde -10 +KPX rcommaaccent colon 30 +KPX rcommaaccent comma -50 +KPX rcommaaccent i 15 +KPX rcommaaccent iacute 15 +KPX rcommaaccent icircumflex 15 +KPX rcommaaccent idieresis 15 +KPX rcommaaccent igrave 15 +KPX rcommaaccent imacron 15 +KPX rcommaaccent iogonek 15 +KPX rcommaaccent k 15 +KPX rcommaaccent kcommaaccent 15 +KPX rcommaaccent l 15 +KPX rcommaaccent lacute 15 +KPX rcommaaccent lcommaaccent 15 +KPX rcommaaccent lslash 15 +KPX rcommaaccent m 25 +KPX rcommaaccent n 25 +KPX rcommaaccent nacute 25 +KPX rcommaaccent ncaron 25 +KPX rcommaaccent ncommaaccent 25 +KPX rcommaaccent ntilde 25 +KPX rcommaaccent p 30 +KPX rcommaaccent period -50 +KPX rcommaaccent semicolon 30 +KPX rcommaaccent t 40 +KPX rcommaaccent tcommaaccent 40 +KPX rcommaaccent u 15 +KPX rcommaaccent uacute 15 +KPX rcommaaccent ucircumflex 15 +KPX rcommaaccent udieresis 15 +KPX rcommaaccent ugrave 15 +KPX rcommaaccent uhungarumlaut 15 +KPX rcommaaccent umacron 15 +KPX rcommaaccent uogonek 15 +KPX rcommaaccent uring 15 +KPX rcommaaccent v 30 +KPX rcommaaccent y 30 +KPX rcommaaccent yacute 30 +KPX rcommaaccent ydieresis 30 +KPX s comma -15 +KPX s period -15 +KPX s w -30 +KPX sacute comma -15 +KPX sacute period -15 +KPX sacute w -30 +KPX scaron comma -15 +KPX scaron period -15 +KPX scaron w -30 +KPX scedilla comma -15 +KPX scedilla period -15 +KPX scedilla w -30 +KPX scommaaccent comma -15 +KPX scommaaccent period -15 +KPX scommaaccent w -30 +KPX semicolon space -50 +KPX space T -50 +KPX space Tcaron -50 +KPX space Tcommaaccent -50 +KPX space V -50 +KPX space W -40 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX space quotedblleft -30 +KPX space quoteleft -60 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -80 +KPX v e -25 +KPX v eacute -25 +KPX v ecaron -25 +KPX v ecircumflex -25 +KPX v edieresis -25 +KPX v edotaccent -25 +KPX v egrave -25 +KPX v emacron -25 +KPX v eogonek -25 +KPX v o -25 +KPX v oacute -25 +KPX v ocircumflex -25 +KPX v odieresis -25 +KPX v ograve -25 +KPX v ohungarumlaut -25 +KPX v omacron -25 +KPX v oslash -25 +KPX v otilde -25 +KPX v period -80 +KPX w a -15 +KPX w aacute -15 +KPX w abreve -15 +KPX w acircumflex -15 +KPX w adieresis -15 +KPX w agrave -15 +KPX w amacron -15 +KPX w aogonek -15 +KPX w aring -15 +KPX w atilde -15 +KPX w comma -60 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -60 +KPX x e -30 +KPX x eacute -30 +KPX x ecaron -30 +KPX x ecircumflex -30 +KPX x edieresis -30 +KPX x edotaccent -30 +KPX x egrave -30 +KPX x emacron -30 +KPX x eogonek -30 +KPX y a -20 +KPX y aacute -20 +KPX y abreve -20 +KPX y acircumflex -20 +KPX y adieresis -20 +KPX y agrave -20 +KPX y amacron -20 +KPX y aogonek -20 +KPX y aring -20 +KPX y atilde -20 +KPX y comma -100 +KPX y e -20 +KPX y eacute -20 +KPX y ecaron -20 +KPX y ecircumflex -20 +KPX y edieresis -20 +KPX y edotaccent -20 +KPX y egrave -20 +KPX y emacron -20 +KPX y eogonek -20 +KPX y o -20 +KPX y oacute -20 +KPX y ocircumflex -20 +KPX y odieresis -20 +KPX y ograve -20 +KPX y ohungarumlaut -20 +KPX y omacron -20 +KPX y oslash -20 +KPX y otilde -20 +KPX y period -100 +KPX yacute a -20 +KPX yacute aacute -20 +KPX yacute abreve -20 +KPX yacute acircumflex -20 +KPX yacute adieresis -20 +KPX yacute agrave -20 +KPX yacute amacron -20 +KPX yacute aogonek -20 +KPX yacute aring -20 +KPX yacute atilde -20 +KPX yacute comma -100 +KPX yacute e -20 +KPX yacute eacute -20 +KPX yacute ecaron -20 +KPX yacute ecircumflex -20 +KPX yacute edieresis -20 +KPX yacute edotaccent -20 +KPX yacute egrave -20 +KPX yacute emacron -20 +KPX yacute eogonek -20 +KPX yacute o -20 +KPX yacute oacute -20 +KPX yacute ocircumflex -20 +KPX yacute odieresis -20 +KPX yacute ograve -20 +KPX yacute ohungarumlaut -20 +KPX yacute omacron -20 +KPX yacute oslash -20 +KPX yacute otilde -20 +KPX yacute period -100 +KPX ydieresis a -20 +KPX ydieresis aacute -20 +KPX ydieresis abreve -20 +KPX ydieresis acircumflex -20 +KPX ydieresis adieresis -20 +KPX ydieresis agrave -20 +KPX ydieresis amacron -20 +KPX ydieresis aogonek -20 +KPX ydieresis aring -20 +KPX ydieresis atilde -20 +KPX ydieresis comma -100 +KPX ydieresis e -20 +KPX ydieresis eacute -20 +KPX ydieresis ecaron -20 +KPX ydieresis ecircumflex -20 +KPX ydieresis edieresis -20 +KPX ydieresis edotaccent -20 +KPX ydieresis egrave -20 +KPX ydieresis emacron -20 +KPX ydieresis eogonek -20 +KPX ydieresis o -20 +KPX ydieresis oacute -20 +KPX ydieresis ocircumflex -20 +KPX ydieresis odieresis -20 +KPX ydieresis ograve -20 +KPX ydieresis ohungarumlaut -20 +KPX ydieresis omacron -20 +KPX ydieresis oslash -20 +KPX ydieresis otilde -20 +KPX ydieresis period -100 +KPX z e -15 +KPX z eacute -15 +KPX z ecaron -15 +KPX z ecircumflex -15 +KPX z edieresis -15 +KPX z edotaccent -15 +KPX z egrave -15 +KPX z emacron -15 +KPX z eogonek -15 +KPX z o -15 +KPX z oacute -15 +KPX z ocircumflex -15 +KPX z odieresis -15 +KPX z ograve -15 +KPX z ohungarumlaut -15 +KPX z omacron -15 +KPX z oslash -15 +KPX z otilde -15 +KPX zacute e -15 +KPX zacute eacute -15 +KPX zacute ecaron -15 +KPX zacute ecircumflex -15 +KPX zacute edieresis -15 +KPX zacute edotaccent -15 +KPX zacute egrave -15 +KPX zacute emacron -15 +KPX zacute eogonek -15 +KPX zacute o -15 +KPX zacute oacute -15 +KPX zacute ocircumflex -15 +KPX zacute odieresis -15 +KPX zacute ograve -15 +KPX zacute ohungarumlaut -15 +KPX zacute omacron -15 +KPX zacute oslash -15 +KPX zacute otilde -15 +KPX zcaron e -15 +KPX zcaron eacute -15 +KPX zcaron ecaron -15 +KPX zcaron ecircumflex -15 +KPX zcaron edieresis -15 +KPX zcaron edotaccent -15 +KPX zcaron egrave -15 +KPX zcaron emacron -15 +KPX zcaron eogonek -15 +KPX zcaron o -15 +KPX zcaron oacute -15 +KPX zcaron ocircumflex -15 +KPX zcaron odieresis -15 +KPX zcaron ograve -15 +KPX zcaron ohungarumlaut -15 +KPX zcaron omacron -15 +KPX zcaron oslash -15 +KPX zcaron otilde -15 +KPX zdotaccent e -15 +KPX zdotaccent eacute -15 +KPX zdotaccent ecaron -15 +KPX zdotaccent ecircumflex -15 +KPX zdotaccent edieresis -15 +KPX zdotaccent edotaccent -15 +KPX zdotaccent egrave -15 +KPX zdotaccent emacron -15 +KPX zdotaccent eogonek -15 +KPX zdotaccent o -15 +KPX zdotaccent oacute -15 +KPX zdotaccent ocircumflex -15 +KPX zdotaccent odieresis -15 +KPX zdotaccent ograve -15 +KPX zdotaccent ohungarumlaut -15 +KPX zdotaccent omacron -15 +KPX zdotaccent oslash -15 +KPX zdotaccent otilde -15 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica.afm new file mode 100644 index 000000000..bd32af54d --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Helvetica.afm @@ -0,0 +1,3051 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:38:23 1997 +Comment UniqueID 43054 +Comment VMusage 37069 48094 +FontName Helvetica +FullName Helvetica +FamilyName Helvetica +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -166 -225 1000 931 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 718 +XHeight 523 +Ascender 718 +Descender -207 +StdHW 76 +StdVW 88 +StartCharMetrics 315 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 278 ; N exclam ; B 90 0 187 718 ; +C 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ; +C 35 ; WX 556 ; N numbersign ; B 28 0 529 688 ; +C 36 ; WX 556 ; N dollar ; B 32 -115 520 775 ; +C 37 ; WX 889 ; N percent ; B 39 -19 850 703 ; +C 38 ; WX 667 ; N ampersand ; B 44 -15 645 718 ; +C 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ; +C 40 ; WX 333 ; N parenleft ; B 68 -207 299 733 ; +C 41 ; WX 333 ; N parenright ; B 34 -207 265 733 ; +C 42 ; WX 389 ; N asterisk ; B 39 431 349 718 ; +C 43 ; WX 584 ; N plus ; B 39 0 545 505 ; +C 44 ; WX 278 ; N comma ; B 87 -147 191 106 ; +C 45 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 87 0 191 106 ; +C 47 ; WX 278 ; N slash ; B -17 -19 295 737 ; +C 48 ; WX 556 ; N zero ; B 37 -19 519 703 ; +C 49 ; WX 556 ; N one ; B 101 0 359 703 ; +C 50 ; WX 556 ; N two ; B 26 0 507 703 ; +C 51 ; WX 556 ; N three ; B 34 -19 522 703 ; +C 52 ; WX 556 ; N four ; B 25 0 523 703 ; +C 53 ; WX 556 ; N five ; B 32 -19 514 688 ; +C 54 ; WX 556 ; N six ; B 38 -19 518 703 ; +C 55 ; WX 556 ; N seven ; B 37 0 523 688 ; +C 56 ; WX 556 ; N eight ; B 38 -19 517 703 ; +C 57 ; WX 556 ; N nine ; B 42 -19 514 703 ; +C 58 ; WX 278 ; N colon ; B 87 0 191 516 ; +C 59 ; WX 278 ; N semicolon ; B 87 -147 191 516 ; +C 60 ; WX 584 ; N less ; B 48 11 536 495 ; +C 61 ; WX 584 ; N equal ; B 39 115 545 390 ; +C 62 ; WX 584 ; N greater ; B 48 11 536 495 ; +C 63 ; WX 556 ; N question ; B 56 0 492 727 ; +C 64 ; WX 1015 ; N at ; B 147 -19 868 737 ; +C 65 ; WX 667 ; N A ; B 14 0 654 718 ; +C 66 ; WX 667 ; N B ; B 74 0 627 718 ; +C 67 ; WX 722 ; N C ; B 44 -19 681 737 ; +C 68 ; WX 722 ; N D ; B 81 0 674 718 ; +C 69 ; WX 667 ; N E ; B 86 0 616 718 ; +C 70 ; WX 611 ; N F ; B 86 0 583 718 ; +C 71 ; WX 778 ; N G ; B 48 -19 704 737 ; +C 72 ; WX 722 ; N H ; B 77 0 646 718 ; +C 73 ; WX 278 ; N I ; B 91 0 188 718 ; +C 74 ; WX 500 ; N J ; B 17 -19 428 718 ; +C 75 ; WX 667 ; N K ; B 76 0 663 718 ; +C 76 ; WX 556 ; N L ; B 76 0 537 718 ; +C 77 ; WX 833 ; N M ; B 73 0 761 718 ; +C 78 ; WX 722 ; N N ; B 76 0 646 718 ; +C 79 ; WX 778 ; N O ; B 39 -19 739 737 ; +C 80 ; WX 667 ; N P ; B 86 0 622 718 ; +C 81 ; WX 778 ; N Q ; B 39 -56 739 737 ; +C 82 ; WX 722 ; N R ; B 88 0 684 718 ; +C 83 ; WX 667 ; N S ; B 49 -19 620 737 ; +C 84 ; WX 611 ; N T ; B 14 0 597 718 ; +C 85 ; WX 722 ; N U ; B 79 -19 644 718 ; +C 86 ; WX 667 ; N V ; B 20 0 647 718 ; +C 87 ; WX 944 ; N W ; B 16 0 928 718 ; +C 88 ; WX 667 ; N X ; B 19 0 648 718 ; +C 89 ; WX 667 ; N Y ; B 14 0 653 718 ; +C 90 ; WX 611 ; N Z ; B 23 0 588 718 ; +C 91 ; WX 278 ; N bracketleft ; B 63 -196 250 722 ; +C 92 ; WX 278 ; N backslash ; B -17 -19 295 737 ; +C 93 ; WX 278 ; N bracketright ; B 28 -196 215 722 ; +C 94 ; WX 469 ; N asciicircum ; B -14 264 483 688 ; +C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; +C 96 ; WX 222 ; N quoteleft ; B 65 470 169 725 ; +C 97 ; WX 556 ; N a ; B 36 -15 530 538 ; +C 98 ; WX 556 ; N b ; B 58 -15 517 718 ; +C 99 ; WX 500 ; N c ; B 30 -15 477 538 ; +C 100 ; WX 556 ; N d ; B 35 -15 499 718 ; +C 101 ; WX 556 ; N e ; B 40 -15 516 538 ; +C 102 ; WX 278 ; N f ; B 14 0 262 728 ; L i fi ; L l fl ; +C 103 ; WX 556 ; N g ; B 40 -220 499 538 ; +C 104 ; WX 556 ; N h ; B 65 0 491 718 ; +C 105 ; WX 222 ; N i ; B 67 0 155 718 ; +C 106 ; WX 222 ; N j ; B -16 -210 155 718 ; +C 107 ; WX 500 ; N k ; B 67 0 501 718 ; +C 108 ; WX 222 ; N l ; B 67 0 155 718 ; +C 109 ; WX 833 ; N m ; B 65 0 769 538 ; +C 110 ; WX 556 ; N n ; B 65 0 491 538 ; +C 111 ; WX 556 ; N o ; B 35 -14 521 538 ; +C 112 ; WX 556 ; N p ; B 58 -207 517 538 ; +C 113 ; WX 556 ; N q ; B 35 -207 494 538 ; +C 114 ; WX 333 ; N r ; B 77 0 332 538 ; +C 115 ; WX 500 ; N s ; B 32 -15 464 538 ; +C 116 ; WX 278 ; N t ; B 14 -7 257 669 ; +C 117 ; WX 556 ; N u ; B 68 -15 489 523 ; +C 118 ; WX 500 ; N v ; B 8 0 492 523 ; +C 119 ; WX 722 ; N w ; B 14 0 709 523 ; +C 120 ; WX 500 ; N x ; B 11 0 490 523 ; +C 121 ; WX 500 ; N y ; B 11 -214 489 523 ; +C 122 ; WX 500 ; N z ; B 31 0 469 523 ; +C 123 ; WX 334 ; N braceleft ; B 42 -196 292 722 ; +C 124 ; WX 260 ; N bar ; B 94 -225 167 775 ; +C 125 ; WX 334 ; N braceright ; B 42 -196 292 722 ; +C 126 ; WX 584 ; N asciitilde ; B 61 180 523 326 ; +C 161 ; WX 333 ; N exclamdown ; B 118 -195 215 523 ; +C 162 ; WX 556 ; N cent ; B 51 -115 513 623 ; +C 163 ; WX 556 ; N sterling ; B 33 -16 539 718 ; +C 164 ; WX 167 ; N fraction ; B -166 -19 333 703 ; +C 165 ; WX 556 ; N yen ; B 3 0 553 688 ; +C 166 ; WX 556 ; N florin ; B -11 -207 501 737 ; +C 167 ; WX 556 ; N section ; B 43 -191 512 737 ; +C 168 ; WX 556 ; N currency ; B 28 99 528 603 ; +C 169 ; WX 191 ; N quotesingle ; B 59 463 132 718 ; +C 170 ; WX 333 ; N quotedblleft ; B 38 470 307 725 ; +C 171 ; WX 556 ; N guillemotleft ; B 97 108 459 446 ; +C 172 ; WX 333 ; N guilsinglleft ; B 88 108 245 446 ; +C 173 ; WX 333 ; N guilsinglright ; B 88 108 245 446 ; +C 174 ; WX 500 ; N fi ; B 14 0 434 728 ; +C 175 ; WX 500 ; N fl ; B 14 0 432 728 ; +C 177 ; WX 556 ; N endash ; B 0 240 556 313 ; +C 178 ; WX 556 ; N dagger ; B 43 -159 514 718 ; +C 179 ; WX 556 ; N daggerdbl ; B 43 -159 514 718 ; +C 180 ; WX 278 ; N periodcentered ; B 77 190 202 315 ; +C 182 ; WX 537 ; N paragraph ; B 18 -173 497 718 ; +C 183 ; WX 350 ; N bullet ; B 18 202 333 517 ; +C 184 ; WX 222 ; N quotesinglbase ; B 53 -149 157 106 ; +C 185 ; WX 333 ; N quotedblbase ; B 26 -149 295 106 ; +C 186 ; WX 333 ; N quotedblright ; B 26 463 295 718 ; +C 187 ; WX 556 ; N guillemotright ; B 97 108 459 446 ; +C 188 ; WX 1000 ; N ellipsis ; B 115 0 885 106 ; +C 189 ; WX 1000 ; N perthousand ; B 7 -19 994 703 ; +C 191 ; WX 611 ; N questiondown ; B 91 -201 527 525 ; +C 193 ; WX 333 ; N grave ; B 14 593 211 734 ; +C 194 ; WX 333 ; N acute ; B 122 593 319 734 ; +C 195 ; WX 333 ; N circumflex ; B 21 593 312 734 ; +C 196 ; WX 333 ; N tilde ; B -4 606 337 722 ; +C 197 ; WX 333 ; N macron ; B 10 627 323 684 ; +C 198 ; WX 333 ; N breve ; B 13 595 321 731 ; +C 199 ; WX 333 ; N dotaccent ; B 121 604 212 706 ; +C 200 ; WX 333 ; N dieresis ; B 40 604 293 706 ; +C 202 ; WX 333 ; N ring ; B 75 572 259 756 ; +C 203 ; WX 333 ; N cedilla ; B 45 -225 259 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 31 593 409 734 ; +C 206 ; WX 333 ; N ogonek ; B 73 -225 287 0 ; +C 207 ; WX 333 ; N caron ; B 21 593 312 734 ; +C 208 ; WX 1000 ; N emdash ; B 0 240 1000 313 ; +C 225 ; WX 1000 ; N AE ; B 8 0 951 718 ; +C 227 ; WX 370 ; N ordfeminine ; B 24 405 346 737 ; +C 232 ; WX 556 ; N Lslash ; B -20 0 537 718 ; +C 233 ; WX 778 ; N Oslash ; B 39 -19 740 737 ; +C 234 ; WX 1000 ; N OE ; B 36 -19 965 737 ; +C 235 ; WX 365 ; N ordmasculine ; B 25 405 341 737 ; +C 241 ; WX 889 ; N ae ; B 36 -15 847 538 ; +C 245 ; WX 278 ; N dotlessi ; B 95 0 183 523 ; +C 248 ; WX 222 ; N lslash ; B -20 0 242 718 ; +C 249 ; WX 611 ; N oslash ; B 28 -22 537 545 ; +C 250 ; WX 944 ; N oe ; B 35 -15 902 538 ; +C 251 ; WX 611 ; N germandbls ; B 67 -15 571 728 ; +C -1 ; WX 278 ; N Idieresis ; B 13 0 266 901 ; +C -1 ; WX 556 ; N eacute ; B 40 -15 516 734 ; +C -1 ; WX 556 ; N abreve ; B 36 -15 530 731 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 68 -15 521 734 ; +C -1 ; WX 556 ; N ecaron ; B 40 -15 516 734 ; +C -1 ; WX 667 ; N Ydieresis ; B 14 0 653 901 ; +C -1 ; WX 584 ; N divide ; B 39 -19 545 524 ; +C -1 ; WX 667 ; N Yacute ; B 14 0 653 929 ; +C -1 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; +C -1 ; WX 556 ; N aacute ; B 36 -15 530 734 ; +C -1 ; WX 722 ; N Ucircumflex ; B 79 -19 644 929 ; +C -1 ; WX 500 ; N yacute ; B 11 -214 489 734 ; +C -1 ; WX 500 ; N scommaaccent ; B 32 -225 464 538 ; +C -1 ; WX 556 ; N ecircumflex ; B 40 -15 516 734 ; +C -1 ; WX 722 ; N Uring ; B 79 -19 644 931 ; +C -1 ; WX 722 ; N Udieresis ; B 79 -19 644 901 ; +C -1 ; WX 556 ; N aogonek ; B 36 -220 547 538 ; +C -1 ; WX 722 ; N Uacute ; B 79 -19 644 929 ; +C -1 ; WX 556 ; N uogonek ; B 68 -225 519 523 ; +C -1 ; WX 667 ; N Edieresis ; B 86 0 616 901 ; +C -1 ; WX 722 ; N Dcroat ; B 0 0 674 718 ; +C -1 ; WX 250 ; N commaaccent ; B 87 -225 181 -40 ; +C -1 ; WX 737 ; N copyright ; B -14 -19 752 737 ; +C -1 ; WX 667 ; N Emacron ; B 86 0 616 879 ; +C -1 ; WX 500 ; N ccaron ; B 30 -15 477 734 ; +C -1 ; WX 556 ; N aring ; B 36 -15 530 756 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 646 718 ; +C -1 ; WX 222 ; N lacute ; B 67 0 264 929 ; +C -1 ; WX 556 ; N agrave ; B 36 -15 530 734 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 14 -225 597 718 ; +C -1 ; WX 722 ; N Cacute ; B 44 -19 681 929 ; +C -1 ; WX 556 ; N atilde ; B 36 -15 530 722 ; +C -1 ; WX 667 ; N Edotaccent ; B 86 0 616 901 ; +C -1 ; WX 500 ; N scaron ; B 32 -15 464 734 ; +C -1 ; WX 500 ; N scedilla ; B 32 -225 464 538 ; +C -1 ; WX 278 ; N iacute ; B 95 0 292 734 ; +C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ; +C -1 ; WX 722 ; N Rcaron ; B 88 0 684 929 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 48 -225 704 737 ; +C -1 ; WX 556 ; N ucircumflex ; B 68 -15 489 734 ; +C -1 ; WX 556 ; N acircumflex ; B 36 -15 530 734 ; +C -1 ; WX 667 ; N Amacron ; B 14 0 654 879 ; +C -1 ; WX 333 ; N rcaron ; B 61 0 352 734 ; +C -1 ; WX 500 ; N ccedilla ; B 30 -225 477 538 ; +C -1 ; WX 611 ; N Zdotaccent ; B 23 0 588 901 ; +C -1 ; WX 667 ; N Thorn ; B 86 0 622 718 ; +C -1 ; WX 778 ; N Omacron ; B 39 -19 739 879 ; +C -1 ; WX 722 ; N Racute ; B 88 0 684 929 ; +C -1 ; WX 667 ; N Sacute ; B 49 -19 620 929 ; +C -1 ; WX 643 ; N dcaron ; B 35 -15 655 718 ; +C -1 ; WX 722 ; N Umacron ; B 79 -19 644 879 ; +C -1 ; WX 556 ; N uring ; B 68 -15 489 756 ; +C -1 ; WX 333 ; N threesuperior ; B 5 270 325 703 ; +C -1 ; WX 778 ; N Ograve ; B 39 -19 739 929 ; +C -1 ; WX 667 ; N Agrave ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Abreve ; B 14 0 654 926 ; +C -1 ; WX 584 ; N multiply ; B 39 0 545 506 ; +C -1 ; WX 556 ; N uacute ; B 68 -15 489 734 ; +C -1 ; WX 611 ; N Tcaron ; B 14 0 597 929 ; +C -1 ; WX 476 ; N partialdiff ; B 13 -38 463 714 ; +C -1 ; WX 500 ; N ydieresis ; B 11 -214 489 706 ; +C -1 ; WX 722 ; N Nacute ; B 76 0 646 929 ; +C -1 ; WX 278 ; N icircumflex ; B -6 0 285 734 ; +C -1 ; WX 667 ; N Ecircumflex ; B 86 0 616 929 ; +C -1 ; WX 556 ; N adieresis ; B 36 -15 530 706 ; +C -1 ; WX 556 ; N edieresis ; B 40 -15 516 706 ; +C -1 ; WX 500 ; N cacute ; B 30 -15 477 734 ; +C -1 ; WX 556 ; N nacute ; B 65 0 491 734 ; +C -1 ; WX 556 ; N umacron ; B 68 -15 489 684 ; +C -1 ; WX 722 ; N Ncaron ; B 76 0 646 929 ; +C -1 ; WX 278 ; N Iacute ; B 91 0 292 929 ; +C -1 ; WX 584 ; N plusminus ; B 39 0 545 506 ; +C -1 ; WX 260 ; N brokenbar ; B 94 -150 167 700 ; +C -1 ; WX 737 ; N registered ; B -14 -19 752 737 ; +C -1 ; WX 778 ; N Gbreve ; B 48 -19 704 926 ; +C -1 ; WX 278 ; N Idotaccent ; B 91 0 188 901 ; +C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; +C -1 ; WX 667 ; N Egrave ; B 86 0 616 929 ; +C -1 ; WX 333 ; N racute ; B 77 0 332 734 ; +C -1 ; WX 556 ; N omacron ; B 35 -14 521 684 ; +C -1 ; WX 611 ; N Zacute ; B 23 0 588 929 ; +C -1 ; WX 611 ; N Zcaron ; B 23 0 588 929 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 674 ; +C -1 ; WX 722 ; N Eth ; B 0 0 674 718 ; +C -1 ; WX 722 ; N Ccedilla ; B 44 -225 681 737 ; +C -1 ; WX 222 ; N lcommaaccent ; B 67 -225 167 718 ; +C -1 ; WX 317 ; N tcaron ; B 14 -7 329 808 ; +C -1 ; WX 556 ; N eogonek ; B 40 -225 516 538 ; +C -1 ; WX 722 ; N Uogonek ; B 79 -225 644 718 ; +C -1 ; WX 667 ; N Aacute ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; +C -1 ; WX 556 ; N egrave ; B 40 -15 516 734 ; +C -1 ; WX 500 ; N zacute ; B 31 0 469 734 ; +C -1 ; WX 222 ; N iogonek ; B -31 -225 183 718 ; +C -1 ; WX 778 ; N Oacute ; B 39 -19 739 929 ; +C -1 ; WX 556 ; N oacute ; B 35 -14 521 734 ; +C -1 ; WX 556 ; N amacron ; B 36 -15 530 684 ; +C -1 ; WX 500 ; N sacute ; B 32 -15 464 734 ; +C -1 ; WX 278 ; N idieresis ; B 13 0 266 706 ; +C -1 ; WX 778 ; N Ocircumflex ; B 39 -19 739 929 ; +C -1 ; WX 722 ; N Ugrave ; B 79 -19 644 929 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 556 ; N thorn ; B 58 -207 517 718 ; +C -1 ; WX 333 ; N twosuperior ; B 4 281 323 703 ; +C -1 ; WX 778 ; N Odieresis ; B 39 -19 739 901 ; +C -1 ; WX 556 ; N mu ; B 68 -207 489 523 ; +C -1 ; WX 278 ; N igrave ; B -13 0 184 734 ; +C -1 ; WX 556 ; N ohungarumlaut ; B 35 -14 521 734 ; +C -1 ; WX 667 ; N Eogonek ; B 86 -220 633 718 ; +C -1 ; WX 556 ; N dcroat ; B 35 -15 550 718 ; +C -1 ; WX 834 ; N threequarters ; B 45 -19 810 703 ; +C -1 ; WX 667 ; N Scedilla ; B 49 -225 620 737 ; +C -1 ; WX 299 ; N lcaron ; B 67 0 311 718 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 663 718 ; +C -1 ; WX 556 ; N Lacute ; B 76 0 537 929 ; +C -1 ; WX 1000 ; N trademark ; B 46 306 903 718 ; +C -1 ; WX 556 ; N edotaccent ; B 40 -15 516 706 ; +C -1 ; WX 278 ; N Igrave ; B -13 0 188 929 ; +C -1 ; WX 278 ; N Imacron ; B -17 0 296 879 ; +C -1 ; WX 556 ; N Lcaron ; B 76 0 537 718 ; +C -1 ; WX 834 ; N onehalf ; B 43 -19 773 703 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 674 ; +C -1 ; WX 556 ; N ocircumflex ; B 35 -14 521 734 ; +C -1 ; WX 556 ; N ntilde ; B 65 0 491 722 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 79 -19 644 929 ; +C -1 ; WX 667 ; N Eacute ; B 86 0 616 929 ; +C -1 ; WX 556 ; N emacron ; B 40 -15 516 684 ; +C -1 ; WX 556 ; N gbreve ; B 40 -220 499 731 ; +C -1 ; WX 834 ; N onequarter ; B 73 -19 756 703 ; +C -1 ; WX 667 ; N Scaron ; B 49 -19 620 929 ; +C -1 ; WX 667 ; N Scommaaccent ; B 49 -225 620 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 39 -19 739 929 ; +C -1 ; WX 400 ; N degree ; B 54 411 346 703 ; +C -1 ; WX 556 ; N ograve ; B 35 -14 521 734 ; +C -1 ; WX 722 ; N Ccaron ; B 44 -19 681 929 ; +C -1 ; WX 556 ; N ugrave ; B 68 -15 489 734 ; +C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ; +C -1 ; WX 722 ; N Dcaron ; B 81 0 674 929 ; +C -1 ; WX 333 ; N rcommaaccent ; B 77 -225 332 538 ; +C -1 ; WX 722 ; N Ntilde ; B 76 0 646 917 ; +C -1 ; WX 556 ; N otilde ; B 35 -14 521 722 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 684 718 ; +C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 537 718 ; +C -1 ; WX 667 ; N Atilde ; B 14 0 654 917 ; +C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; +C -1 ; WX 667 ; N Aring ; B 14 0 654 931 ; +C -1 ; WX 778 ; N Otilde ; B 39 -19 739 917 ; +C -1 ; WX 500 ; N zdotaccent ; B 31 0 469 706 ; +C -1 ; WX 667 ; N Ecaron ; B 86 0 616 929 ; +C -1 ; WX 278 ; N Iogonek ; B -3 -225 211 718 ; +C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 501 718 ; +C -1 ; WX 584 ; N minus ; B 39 216 545 289 ; +C -1 ; WX 278 ; N Icircumflex ; B -6 0 285 929 ; +C -1 ; WX 556 ; N ncaron ; B 65 0 491 734 ; +C -1 ; WX 278 ; N tcommaaccent ; B 14 -225 257 669 ; +C -1 ; WX 584 ; N logicalnot ; B 39 108 545 390 ; +C -1 ; WX 556 ; N odieresis ; B 35 -14 521 706 ; +C -1 ; WX 556 ; N udieresis ; B 68 -15 489 706 ; +C -1 ; WX 549 ; N notequal ; B 12 -35 537 551 ; +C -1 ; WX 556 ; N gcommaaccent ; B 40 -220 499 822 ; +C -1 ; WX 556 ; N eth ; B 35 -15 522 737 ; +C -1 ; WX 500 ; N zcaron ; B 31 0 469 734 ; +C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 491 538 ; +C -1 ; WX 333 ; N onesuperior ; B 43 281 222 703 ; +C -1 ; WX 278 ; N imacron ; B 5 0 272 684 ; +C -1 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2705 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -30 +KPX A Gbreve -30 +KPX A Gcommaaccent -30 +KPX A O -30 +KPX A Oacute -30 +KPX A Ocircumflex -30 +KPX A Odieresis -30 +KPX A Ograve -30 +KPX A Ohungarumlaut -30 +KPX A Omacron -30 +KPX A Oslash -30 +KPX A Otilde -30 +KPX A Q -30 +KPX A T -120 +KPX A Tcaron -120 +KPX A Tcommaaccent -120 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -70 +KPX A W -50 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -40 +KPX A y -40 +KPX A yacute -40 +KPX A ydieresis -40 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -30 +KPX Aacute Gbreve -30 +KPX Aacute Gcommaaccent -30 +KPX Aacute O -30 +KPX Aacute Oacute -30 +KPX Aacute Ocircumflex -30 +KPX Aacute Odieresis -30 +KPX Aacute Ograve -30 +KPX Aacute Ohungarumlaut -30 +KPX Aacute Omacron -30 +KPX Aacute Oslash -30 +KPX Aacute Otilde -30 +KPX Aacute Q -30 +KPX Aacute T -120 +KPX Aacute Tcaron -120 +KPX Aacute Tcommaaccent -120 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -70 +KPX Aacute W -50 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -40 +KPX Aacute y -40 +KPX Aacute yacute -40 +KPX Aacute ydieresis -40 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -30 +KPX Abreve Gbreve -30 +KPX Abreve Gcommaaccent -30 +KPX Abreve O -30 +KPX Abreve Oacute -30 +KPX Abreve Ocircumflex -30 +KPX Abreve Odieresis -30 +KPX Abreve Ograve -30 +KPX Abreve Ohungarumlaut -30 +KPX Abreve Omacron -30 +KPX Abreve Oslash -30 +KPX Abreve Otilde -30 +KPX Abreve Q -30 +KPX Abreve T -120 +KPX Abreve Tcaron -120 +KPX Abreve Tcommaaccent -120 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -70 +KPX Abreve W -50 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -40 +KPX Abreve y -40 +KPX Abreve yacute -40 +KPX Abreve ydieresis -40 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -30 +KPX Acircumflex Gbreve -30 +KPX Acircumflex Gcommaaccent -30 +KPX Acircumflex O -30 +KPX Acircumflex Oacute -30 +KPX Acircumflex Ocircumflex -30 +KPX Acircumflex Odieresis -30 +KPX Acircumflex Ograve -30 +KPX Acircumflex Ohungarumlaut -30 +KPX Acircumflex Omacron -30 +KPX Acircumflex Oslash -30 +KPX Acircumflex Otilde -30 +KPX Acircumflex Q -30 +KPX Acircumflex T -120 +KPX Acircumflex Tcaron -120 +KPX Acircumflex Tcommaaccent -120 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -70 +KPX Acircumflex W -50 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -40 +KPX Acircumflex y -40 +KPX Acircumflex yacute -40 +KPX Acircumflex ydieresis -40 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -30 +KPX Adieresis Gbreve -30 +KPX Adieresis Gcommaaccent -30 +KPX Adieresis O -30 +KPX Adieresis Oacute -30 +KPX Adieresis Ocircumflex -30 +KPX Adieresis Odieresis -30 +KPX Adieresis Ograve -30 +KPX Adieresis Ohungarumlaut -30 +KPX Adieresis Omacron -30 +KPX Adieresis Oslash -30 +KPX Adieresis Otilde -30 +KPX Adieresis Q -30 +KPX Adieresis T -120 +KPX Adieresis Tcaron -120 +KPX Adieresis Tcommaaccent -120 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -70 +KPX Adieresis W -50 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -40 +KPX Adieresis y -40 +KPX Adieresis yacute -40 +KPX Adieresis ydieresis -40 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -30 +KPX Agrave Gbreve -30 +KPX Agrave Gcommaaccent -30 +KPX Agrave O -30 +KPX Agrave Oacute -30 +KPX Agrave Ocircumflex -30 +KPX Agrave Odieresis -30 +KPX Agrave Ograve -30 +KPX Agrave Ohungarumlaut -30 +KPX Agrave Omacron -30 +KPX Agrave Oslash -30 +KPX Agrave Otilde -30 +KPX Agrave Q -30 +KPX Agrave T -120 +KPX Agrave Tcaron -120 +KPX Agrave Tcommaaccent -120 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -70 +KPX Agrave W -50 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -40 +KPX Agrave y -40 +KPX Agrave yacute -40 +KPX Agrave ydieresis -40 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -30 +KPX Amacron Gbreve -30 +KPX Amacron Gcommaaccent -30 +KPX Amacron O -30 +KPX Amacron Oacute -30 +KPX Amacron Ocircumflex -30 +KPX Amacron Odieresis -30 +KPX Amacron Ograve -30 +KPX Amacron Ohungarumlaut -30 +KPX Amacron Omacron -30 +KPX Amacron Oslash -30 +KPX Amacron Otilde -30 +KPX Amacron Q -30 +KPX Amacron T -120 +KPX Amacron Tcaron -120 +KPX Amacron Tcommaaccent -120 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -70 +KPX Amacron W -50 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -40 +KPX Amacron y -40 +KPX Amacron yacute -40 +KPX Amacron ydieresis -40 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -30 +KPX Aogonek Gbreve -30 +KPX Aogonek Gcommaaccent -30 +KPX Aogonek O -30 +KPX Aogonek Oacute -30 +KPX Aogonek Ocircumflex -30 +KPX Aogonek Odieresis -30 +KPX Aogonek Ograve -30 +KPX Aogonek Ohungarumlaut -30 +KPX Aogonek Omacron -30 +KPX Aogonek Oslash -30 +KPX Aogonek Otilde -30 +KPX Aogonek Q -30 +KPX Aogonek T -120 +KPX Aogonek Tcaron -120 +KPX Aogonek Tcommaaccent -120 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -70 +KPX Aogonek W -50 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -40 +KPX Aogonek y -40 +KPX Aogonek yacute -40 +KPX Aogonek ydieresis -40 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -30 +KPX Aring Gbreve -30 +KPX Aring Gcommaaccent -30 +KPX Aring O -30 +KPX Aring Oacute -30 +KPX Aring Ocircumflex -30 +KPX Aring Odieresis -30 +KPX Aring Ograve -30 +KPX Aring Ohungarumlaut -30 +KPX Aring Omacron -30 +KPX Aring Oslash -30 +KPX Aring Otilde -30 +KPX Aring Q -30 +KPX Aring T -120 +KPX Aring Tcaron -120 +KPX Aring Tcommaaccent -120 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -70 +KPX Aring W -50 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -40 +KPX Aring y -40 +KPX Aring yacute -40 +KPX Aring ydieresis -40 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -30 +KPX Atilde Gbreve -30 +KPX Atilde Gcommaaccent -30 +KPX Atilde O -30 +KPX Atilde Oacute -30 +KPX Atilde Ocircumflex -30 +KPX Atilde Odieresis -30 +KPX Atilde Ograve -30 +KPX Atilde Ohungarumlaut -30 +KPX Atilde Omacron -30 +KPX Atilde Oslash -30 +KPX Atilde Otilde -30 +KPX Atilde Q -30 +KPX Atilde T -120 +KPX Atilde Tcaron -120 +KPX Atilde Tcommaaccent -120 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -70 +KPX Atilde W -50 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -40 +KPX Atilde y -40 +KPX Atilde yacute -40 +KPX Atilde ydieresis -40 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX B comma -20 +KPX B period -20 +KPX C comma -30 +KPX C period -30 +KPX Cacute comma -30 +KPX Cacute period -30 +KPX Ccaron comma -30 +KPX Ccaron period -30 +KPX Ccedilla comma -30 +KPX Ccedilla period -30 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -70 +KPX D W -40 +KPX D Y -90 +KPX D Yacute -90 +KPX D Ydieresis -90 +KPX D comma -70 +KPX D period -70 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -70 +KPX Dcaron W -40 +KPX Dcaron Y -90 +KPX Dcaron Yacute -90 +KPX Dcaron Ydieresis -90 +KPX Dcaron comma -70 +KPX Dcaron period -70 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -70 +KPX Dcroat W -40 +KPX Dcroat Y -90 +KPX Dcroat Yacute -90 +KPX Dcroat Ydieresis -90 +KPX Dcroat comma -70 +KPX Dcroat period -70 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -50 +KPX F aacute -50 +KPX F abreve -50 +KPX F acircumflex -50 +KPX F adieresis -50 +KPX F agrave -50 +KPX F amacron -50 +KPX F aogonek -50 +KPX F aring -50 +KPX F atilde -50 +KPX F comma -150 +KPX F e -30 +KPX F eacute -30 +KPX F ecaron -30 +KPX F ecircumflex -30 +KPX F edieresis -30 +KPX F edotaccent -30 +KPX F egrave -30 +KPX F emacron -30 +KPX F eogonek -30 +KPX F o -30 +KPX F oacute -30 +KPX F ocircumflex -30 +KPX F odieresis -30 +KPX F ograve -30 +KPX F ohungarumlaut -30 +KPX F omacron -30 +KPX F oslash -30 +KPX F otilde -30 +KPX F period -150 +KPX F r -45 +KPX F racute -45 +KPX F rcaron -45 +KPX F rcommaaccent -45 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J a -20 +KPX J aacute -20 +KPX J abreve -20 +KPX J acircumflex -20 +KPX J adieresis -20 +KPX J agrave -20 +KPX J amacron -20 +KPX J aogonek -20 +KPX J aring -20 +KPX J atilde -20 +KPX J comma -30 +KPX J period -30 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -40 +KPX K eacute -40 +KPX K ecaron -40 +KPX K ecircumflex -40 +KPX K edieresis -40 +KPX K edotaccent -40 +KPX K egrave -40 +KPX K emacron -40 +KPX K eogonek -40 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -50 +KPX K yacute -50 +KPX K ydieresis -50 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -40 +KPX Kcommaaccent eacute -40 +KPX Kcommaaccent ecaron -40 +KPX Kcommaaccent ecircumflex -40 +KPX Kcommaaccent edieresis -40 +KPX Kcommaaccent edotaccent -40 +KPX Kcommaaccent egrave -40 +KPX Kcommaaccent emacron -40 +KPX Kcommaaccent eogonek -40 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -50 +KPX Kcommaaccent yacute -50 +KPX Kcommaaccent ydieresis -50 +KPX L T -110 +KPX L Tcaron -110 +KPX L Tcommaaccent -110 +KPX L V -110 +KPX L W -70 +KPX L Y -140 +KPX L Yacute -140 +KPX L Ydieresis -140 +KPX L quotedblright -140 +KPX L quoteright -160 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -110 +KPX Lacute Tcaron -110 +KPX Lacute Tcommaaccent -110 +KPX Lacute V -110 +KPX Lacute W -70 +KPX Lacute Y -140 +KPX Lacute Yacute -140 +KPX Lacute Ydieresis -140 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -160 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcaron T -110 +KPX Lcaron Tcaron -110 +KPX Lcaron Tcommaaccent -110 +KPX Lcaron V -110 +KPX Lcaron W -70 +KPX Lcaron Y -140 +KPX Lcaron Yacute -140 +KPX Lcaron Ydieresis -140 +KPX Lcaron quotedblright -140 +KPX Lcaron quoteright -160 +KPX Lcaron y -30 +KPX Lcaron yacute -30 +KPX Lcaron ydieresis -30 +KPX Lcommaaccent T -110 +KPX Lcommaaccent Tcaron -110 +KPX Lcommaaccent Tcommaaccent -110 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -70 +KPX Lcommaaccent Y -140 +KPX Lcommaaccent Yacute -140 +KPX Lcommaaccent Ydieresis -140 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -160 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -110 +KPX Lslash Tcaron -110 +KPX Lslash Tcommaaccent -110 +KPX Lslash V -110 +KPX Lslash W -70 +KPX Lslash Y -140 +KPX Lslash Yacute -140 +KPX Lslash Ydieresis -140 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -160 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -20 +KPX O Aacute -20 +KPX O Abreve -20 +KPX O Acircumflex -20 +KPX O Adieresis -20 +KPX O Agrave -20 +KPX O Amacron -20 +KPX O Aogonek -20 +KPX O Aring -20 +KPX O Atilde -20 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -30 +KPX O X -60 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -20 +KPX Oacute Aacute -20 +KPX Oacute Abreve -20 +KPX Oacute Acircumflex -20 +KPX Oacute Adieresis -20 +KPX Oacute Agrave -20 +KPX Oacute Amacron -20 +KPX Oacute Aogonek -20 +KPX Oacute Aring -20 +KPX Oacute Atilde -20 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -30 +KPX Oacute X -60 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -20 +KPX Ocircumflex Aacute -20 +KPX Ocircumflex Abreve -20 +KPX Ocircumflex Acircumflex -20 +KPX Ocircumflex Adieresis -20 +KPX Ocircumflex Agrave -20 +KPX Ocircumflex Amacron -20 +KPX Ocircumflex Aogonek -20 +KPX Ocircumflex Aring -20 +KPX Ocircumflex Atilde -20 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -30 +KPX Ocircumflex X -60 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -20 +KPX Odieresis Aacute -20 +KPX Odieresis Abreve -20 +KPX Odieresis Acircumflex -20 +KPX Odieresis Adieresis -20 +KPX Odieresis Agrave -20 +KPX Odieresis Amacron -20 +KPX Odieresis Aogonek -20 +KPX Odieresis Aring -20 +KPX Odieresis Atilde -20 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -30 +KPX Odieresis X -60 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -20 +KPX Ograve Aacute -20 +KPX Ograve Abreve -20 +KPX Ograve Acircumflex -20 +KPX Ograve Adieresis -20 +KPX Ograve Agrave -20 +KPX Ograve Amacron -20 +KPX Ograve Aogonek -20 +KPX Ograve Aring -20 +KPX Ograve Atilde -20 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -30 +KPX Ograve X -60 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -20 +KPX Ohungarumlaut Aacute -20 +KPX Ohungarumlaut Abreve -20 +KPX Ohungarumlaut Acircumflex -20 +KPX Ohungarumlaut Adieresis -20 +KPX Ohungarumlaut Agrave -20 +KPX Ohungarumlaut Amacron -20 +KPX Ohungarumlaut Aogonek -20 +KPX Ohungarumlaut Aring -20 +KPX Ohungarumlaut Atilde -20 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -30 +KPX Ohungarumlaut X -60 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -20 +KPX Omacron Aacute -20 +KPX Omacron Abreve -20 +KPX Omacron Acircumflex -20 +KPX Omacron Adieresis -20 +KPX Omacron Agrave -20 +KPX Omacron Amacron -20 +KPX Omacron Aogonek -20 +KPX Omacron Aring -20 +KPX Omacron Atilde -20 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -30 +KPX Omacron X -60 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -20 +KPX Oslash Aacute -20 +KPX Oslash Abreve -20 +KPX Oslash Acircumflex -20 +KPX Oslash Adieresis -20 +KPX Oslash Agrave -20 +KPX Oslash Amacron -20 +KPX Oslash Aogonek -20 +KPX Oslash Aring -20 +KPX Oslash Atilde -20 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -30 +KPX Oslash X -60 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -20 +KPX Otilde Aacute -20 +KPX Otilde Abreve -20 +KPX Otilde Acircumflex -20 +KPX Otilde Adieresis -20 +KPX Otilde Agrave -20 +KPX Otilde Amacron -20 +KPX Otilde Aogonek -20 +KPX Otilde Aring -20 +KPX Otilde Atilde -20 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -30 +KPX Otilde X -60 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -120 +KPX P Aacute -120 +KPX P Abreve -120 +KPX P Acircumflex -120 +KPX P Adieresis -120 +KPX P Agrave -120 +KPX P Amacron -120 +KPX P Aogonek -120 +KPX P Aring -120 +KPX P Atilde -120 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -180 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -50 +KPX P oacute -50 +KPX P ocircumflex -50 +KPX P odieresis -50 +KPX P ograve -50 +KPX P ohungarumlaut -50 +KPX P omacron -50 +KPX P oslash -50 +KPX P otilde -50 +KPX P period -180 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -50 +KPX R W -30 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -50 +KPX Racute W -30 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -50 +KPX Rcaron W -30 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -30 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX S comma -20 +KPX S period -20 +KPX Sacute comma -20 +KPX Sacute period -20 +KPX Scaron comma -20 +KPX Scaron period -20 +KPX Scedilla comma -20 +KPX Scedilla period -20 +KPX Scommaaccent comma -20 +KPX Scommaaccent period -20 +KPX T A -120 +KPX T Aacute -120 +KPX T Abreve -120 +KPX T Acircumflex -120 +KPX T Adieresis -120 +KPX T Agrave -120 +KPX T Amacron -120 +KPX T Aogonek -120 +KPX T Aring -120 +KPX T Atilde -120 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -120 +KPX T aacute -120 +KPX T abreve -60 +KPX T acircumflex -120 +KPX T adieresis -120 +KPX T agrave -120 +KPX T amacron -60 +KPX T aogonek -120 +KPX T aring -120 +KPX T atilde -60 +KPX T colon -20 +KPX T comma -120 +KPX T e -120 +KPX T eacute -120 +KPX T ecaron -120 +KPX T ecircumflex -120 +KPX T edieresis -120 +KPX T edotaccent -120 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -120 +KPX T hyphen -140 +KPX T o -120 +KPX T oacute -120 +KPX T ocircumflex -120 +KPX T odieresis -120 +KPX T ograve -120 +KPX T ohungarumlaut -120 +KPX T omacron -60 +KPX T oslash -120 +KPX T otilde -60 +KPX T period -120 +KPX T r -120 +KPX T racute -120 +KPX T rcaron -120 +KPX T rcommaaccent -120 +KPX T semicolon -20 +KPX T u -120 +KPX T uacute -120 +KPX T ucircumflex -120 +KPX T udieresis -120 +KPX T ugrave -120 +KPX T uhungarumlaut -120 +KPX T umacron -60 +KPX T uogonek -120 +KPX T uring -120 +KPX T w -120 +KPX T y -120 +KPX T yacute -120 +KPX T ydieresis -60 +KPX Tcaron A -120 +KPX Tcaron Aacute -120 +KPX Tcaron Abreve -120 +KPX Tcaron Acircumflex -120 +KPX Tcaron Adieresis -120 +KPX Tcaron Agrave -120 +KPX Tcaron Amacron -120 +KPX Tcaron Aogonek -120 +KPX Tcaron Aring -120 +KPX Tcaron Atilde -120 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -120 +KPX Tcaron aacute -120 +KPX Tcaron abreve -60 +KPX Tcaron acircumflex -120 +KPX Tcaron adieresis -120 +KPX Tcaron agrave -120 +KPX Tcaron amacron -60 +KPX Tcaron aogonek -120 +KPX Tcaron aring -120 +KPX Tcaron atilde -60 +KPX Tcaron colon -20 +KPX Tcaron comma -120 +KPX Tcaron e -120 +KPX Tcaron eacute -120 +KPX Tcaron ecaron -120 +KPX Tcaron ecircumflex -120 +KPX Tcaron edieresis -120 +KPX Tcaron edotaccent -120 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -120 +KPX Tcaron hyphen -140 +KPX Tcaron o -120 +KPX Tcaron oacute -120 +KPX Tcaron ocircumflex -120 +KPX Tcaron odieresis -120 +KPX Tcaron ograve -120 +KPX Tcaron ohungarumlaut -120 +KPX Tcaron omacron -60 +KPX Tcaron oslash -120 +KPX Tcaron otilde -60 +KPX Tcaron period -120 +KPX Tcaron r -120 +KPX Tcaron racute -120 +KPX Tcaron rcaron -120 +KPX Tcaron rcommaaccent -120 +KPX Tcaron semicolon -20 +KPX Tcaron u -120 +KPX Tcaron uacute -120 +KPX Tcaron ucircumflex -120 +KPX Tcaron udieresis -120 +KPX Tcaron ugrave -120 +KPX Tcaron uhungarumlaut -120 +KPX Tcaron umacron -60 +KPX Tcaron uogonek -120 +KPX Tcaron uring -120 +KPX Tcaron w -120 +KPX Tcaron y -120 +KPX Tcaron yacute -120 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -120 +KPX Tcommaaccent Aacute -120 +KPX Tcommaaccent Abreve -120 +KPX Tcommaaccent Acircumflex -120 +KPX Tcommaaccent Adieresis -120 +KPX Tcommaaccent Agrave -120 +KPX Tcommaaccent Amacron -120 +KPX Tcommaaccent Aogonek -120 +KPX Tcommaaccent Aring -120 +KPX Tcommaaccent Atilde -120 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -120 +KPX Tcommaaccent aacute -120 +KPX Tcommaaccent abreve -60 +KPX Tcommaaccent acircumflex -120 +KPX Tcommaaccent adieresis -120 +KPX Tcommaaccent agrave -120 +KPX Tcommaaccent amacron -60 +KPX Tcommaaccent aogonek -120 +KPX Tcommaaccent aring -120 +KPX Tcommaaccent atilde -60 +KPX Tcommaaccent colon -20 +KPX Tcommaaccent comma -120 +KPX Tcommaaccent e -120 +KPX Tcommaaccent eacute -120 +KPX Tcommaaccent ecaron -120 +KPX Tcommaaccent ecircumflex -120 +KPX Tcommaaccent edieresis -120 +KPX Tcommaaccent edotaccent -120 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -120 +KPX Tcommaaccent hyphen -140 +KPX Tcommaaccent o -120 +KPX Tcommaaccent oacute -120 +KPX Tcommaaccent ocircumflex -120 +KPX Tcommaaccent odieresis -120 +KPX Tcommaaccent ograve -120 +KPX Tcommaaccent ohungarumlaut -120 +KPX Tcommaaccent omacron -60 +KPX Tcommaaccent oslash -120 +KPX Tcommaaccent otilde -60 +KPX Tcommaaccent period -120 +KPX Tcommaaccent r -120 +KPX Tcommaaccent racute -120 +KPX Tcommaaccent rcaron -120 +KPX Tcommaaccent rcommaaccent -120 +KPX Tcommaaccent semicolon -20 +KPX Tcommaaccent u -120 +KPX Tcommaaccent uacute -120 +KPX Tcommaaccent ucircumflex -120 +KPX Tcommaaccent udieresis -120 +KPX Tcommaaccent ugrave -120 +KPX Tcommaaccent uhungarumlaut -120 +KPX Tcommaaccent umacron -60 +KPX Tcommaaccent uogonek -120 +KPX Tcommaaccent uring -120 +KPX Tcommaaccent w -120 +KPX Tcommaaccent y -120 +KPX Tcommaaccent yacute -120 +KPX Tcommaaccent ydieresis -60 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -40 +KPX U period -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -40 +KPX Uacute period -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -40 +KPX Ucircumflex period -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -40 +KPX Udieresis period -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -40 +KPX Ugrave period -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -40 +KPX Uhungarumlaut period -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -40 +KPX Umacron period -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -40 +KPX Uogonek period -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -40 +KPX Uring period -40 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -40 +KPX V Gbreve -40 +KPX V Gcommaaccent -40 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -70 +KPX V aacute -70 +KPX V abreve -70 +KPX V acircumflex -70 +KPX V adieresis -70 +KPX V agrave -70 +KPX V amacron -70 +KPX V aogonek -70 +KPX V aring -70 +KPX V atilde -70 +KPX V colon -40 +KPX V comma -125 +KPX V e -80 +KPX V eacute -80 +KPX V ecaron -80 +KPX V ecircumflex -80 +KPX V edieresis -80 +KPX V edotaccent -80 +KPX V egrave -80 +KPX V emacron -80 +KPX V eogonek -80 +KPX V hyphen -80 +KPX V o -80 +KPX V oacute -80 +KPX V ocircumflex -80 +KPX V odieresis -80 +KPX V ograve -80 +KPX V ohungarumlaut -80 +KPX V omacron -80 +KPX V oslash -80 +KPX V otilde -80 +KPX V period -125 +KPX V semicolon -40 +KPX V u -70 +KPX V uacute -70 +KPX V ucircumflex -70 +KPX V udieresis -70 +KPX V ugrave -70 +KPX V uhungarumlaut -70 +KPX V umacron -70 +KPX V uogonek -70 +KPX V uring -70 +KPX W A -50 +KPX W Aacute -50 +KPX W Abreve -50 +KPX W Acircumflex -50 +KPX W Adieresis -50 +KPX W Agrave -50 +KPX W Amacron -50 +KPX W Aogonek -50 +KPX W Aring -50 +KPX W Atilde -50 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W comma -80 +KPX W e -30 +KPX W eacute -30 +KPX W ecaron -30 +KPX W ecircumflex -30 +KPX W edieresis -30 +KPX W edotaccent -30 +KPX W egrave -30 +KPX W emacron -30 +KPX W eogonek -30 +KPX W hyphen -40 +KPX W o -30 +KPX W oacute -30 +KPX W ocircumflex -30 +KPX W odieresis -30 +KPX W ograve -30 +KPX W ohungarumlaut -30 +KPX W omacron -30 +KPX W oslash -30 +KPX W otilde -30 +KPX W period -80 +KPX W u -30 +KPX W uacute -30 +KPX W ucircumflex -30 +KPX W udieresis -30 +KPX W ugrave -30 +KPX W uhungarumlaut -30 +KPX W umacron -30 +KPX W uogonek -30 +KPX W uring -30 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -85 +KPX Y Oacute -85 +KPX Y Ocircumflex -85 +KPX Y Odieresis -85 +KPX Y Ograve -85 +KPX Y Ohungarumlaut -85 +KPX Y Omacron -85 +KPX Y Oslash -85 +KPX Y Otilde -85 +KPX Y a -140 +KPX Y aacute -140 +KPX Y abreve -70 +KPX Y acircumflex -140 +KPX Y adieresis -140 +KPX Y agrave -140 +KPX Y amacron -70 +KPX Y aogonek -140 +KPX Y aring -140 +KPX Y atilde -140 +KPX Y colon -60 +KPX Y comma -140 +KPX Y e -140 +KPX Y eacute -140 +KPX Y ecaron -140 +KPX Y ecircumflex -140 +KPX Y edieresis -140 +KPX Y edotaccent -140 +KPX Y egrave -140 +KPX Y emacron -70 +KPX Y eogonek -140 +KPX Y hyphen -140 +KPX Y i -20 +KPX Y iacute -20 +KPX Y iogonek -20 +KPX Y o -140 +KPX Y oacute -140 +KPX Y ocircumflex -140 +KPX Y odieresis -140 +KPX Y ograve -140 +KPX Y ohungarumlaut -140 +KPX Y omacron -140 +KPX Y oslash -140 +KPX Y otilde -140 +KPX Y period -140 +KPX Y semicolon -60 +KPX Y u -110 +KPX Y uacute -110 +KPX Y ucircumflex -110 +KPX Y udieresis -110 +KPX Y ugrave -110 +KPX Y uhungarumlaut -110 +KPX Y umacron -110 +KPX Y uogonek -110 +KPX Y uring -110 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -85 +KPX Yacute Oacute -85 +KPX Yacute Ocircumflex -85 +KPX Yacute Odieresis -85 +KPX Yacute Ograve -85 +KPX Yacute Ohungarumlaut -85 +KPX Yacute Omacron -85 +KPX Yacute Oslash -85 +KPX Yacute Otilde -85 +KPX Yacute a -140 +KPX Yacute aacute -140 +KPX Yacute abreve -70 +KPX Yacute acircumflex -140 +KPX Yacute adieresis -140 +KPX Yacute agrave -140 +KPX Yacute amacron -70 +KPX Yacute aogonek -140 +KPX Yacute aring -140 +KPX Yacute atilde -70 +KPX Yacute colon -60 +KPX Yacute comma -140 +KPX Yacute e -140 +KPX Yacute eacute -140 +KPX Yacute ecaron -140 +KPX Yacute ecircumflex -140 +KPX Yacute edieresis -140 +KPX Yacute edotaccent -140 +KPX Yacute egrave -140 +KPX Yacute emacron -70 +KPX Yacute eogonek -140 +KPX Yacute hyphen -140 +KPX Yacute i -20 +KPX Yacute iacute -20 +KPX Yacute iogonek -20 +KPX Yacute o -140 +KPX Yacute oacute -140 +KPX Yacute ocircumflex -140 +KPX Yacute odieresis -140 +KPX Yacute ograve -140 +KPX Yacute ohungarumlaut -140 +KPX Yacute omacron -70 +KPX Yacute oslash -140 +KPX Yacute otilde -140 +KPX Yacute period -140 +KPX Yacute semicolon -60 +KPX Yacute u -110 +KPX Yacute uacute -110 +KPX Yacute ucircumflex -110 +KPX Yacute udieresis -110 +KPX Yacute ugrave -110 +KPX Yacute uhungarumlaut -110 +KPX Yacute umacron -110 +KPX Yacute uogonek -110 +KPX Yacute uring -110 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -85 +KPX Ydieresis Oacute -85 +KPX Ydieresis Ocircumflex -85 +KPX Ydieresis Odieresis -85 +KPX Ydieresis Ograve -85 +KPX Ydieresis Ohungarumlaut -85 +KPX Ydieresis Omacron -85 +KPX Ydieresis Oslash -85 +KPX Ydieresis Otilde -85 +KPX Ydieresis a -140 +KPX Ydieresis aacute -140 +KPX Ydieresis abreve -70 +KPX Ydieresis acircumflex -140 +KPX Ydieresis adieresis -140 +KPX Ydieresis agrave -140 +KPX Ydieresis amacron -70 +KPX Ydieresis aogonek -140 +KPX Ydieresis aring -140 +KPX Ydieresis atilde -70 +KPX Ydieresis colon -60 +KPX Ydieresis comma -140 +KPX Ydieresis e -140 +KPX Ydieresis eacute -140 +KPX Ydieresis ecaron -140 +KPX Ydieresis ecircumflex -140 +KPX Ydieresis edieresis -140 +KPX Ydieresis edotaccent -140 +KPX Ydieresis egrave -140 +KPX Ydieresis emacron -70 +KPX Ydieresis eogonek -140 +KPX Ydieresis hyphen -140 +KPX Ydieresis i -20 +KPX Ydieresis iacute -20 +KPX Ydieresis iogonek -20 +KPX Ydieresis o -140 +KPX Ydieresis oacute -140 +KPX Ydieresis ocircumflex -140 +KPX Ydieresis odieresis -140 +KPX Ydieresis ograve -140 +KPX Ydieresis ohungarumlaut -140 +KPX Ydieresis omacron -140 +KPX Ydieresis oslash -140 +KPX Ydieresis otilde -140 +KPX Ydieresis period -140 +KPX Ydieresis semicolon -60 +KPX Ydieresis u -110 +KPX Ydieresis uacute -110 +KPX Ydieresis ucircumflex -110 +KPX Ydieresis udieresis -110 +KPX Ydieresis ugrave -110 +KPX Ydieresis uhungarumlaut -110 +KPX Ydieresis umacron -110 +KPX Ydieresis uogonek -110 +KPX Ydieresis uring -110 +KPX a v -20 +KPX a w -20 +KPX a y -30 +KPX a yacute -30 +KPX a ydieresis -30 +KPX aacute v -20 +KPX aacute w -20 +KPX aacute y -30 +KPX aacute yacute -30 +KPX aacute ydieresis -30 +KPX abreve v -20 +KPX abreve w -20 +KPX abreve y -30 +KPX abreve yacute -30 +KPX abreve ydieresis -30 +KPX acircumflex v -20 +KPX acircumflex w -20 +KPX acircumflex y -30 +KPX acircumflex yacute -30 +KPX acircumflex ydieresis -30 +KPX adieresis v -20 +KPX adieresis w -20 +KPX adieresis y -30 +KPX adieresis yacute -30 +KPX adieresis ydieresis -30 +KPX agrave v -20 +KPX agrave w -20 +KPX agrave y -30 +KPX agrave yacute -30 +KPX agrave ydieresis -30 +KPX amacron v -20 +KPX amacron w -20 +KPX amacron y -30 +KPX amacron yacute -30 +KPX amacron ydieresis -30 +KPX aogonek v -20 +KPX aogonek w -20 +KPX aogonek y -30 +KPX aogonek yacute -30 +KPX aogonek ydieresis -30 +KPX aring v -20 +KPX aring w -20 +KPX aring y -30 +KPX aring yacute -30 +KPX aring ydieresis -30 +KPX atilde v -20 +KPX atilde w -20 +KPX atilde y -30 +KPX atilde yacute -30 +KPX atilde ydieresis -30 +KPX b b -10 +KPX b comma -40 +KPX b l -20 +KPX b lacute -20 +KPX b lcommaaccent -20 +KPX b lslash -20 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c comma -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute comma -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron comma -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla comma -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX colon space -50 +KPX comma quotedblright -100 +KPX comma quoteright -100 +KPX e comma -15 +KPX e period -15 +KPX e v -30 +KPX e w -20 +KPX e x -30 +KPX e y -20 +KPX e yacute -20 +KPX e ydieresis -20 +KPX eacute comma -15 +KPX eacute period -15 +KPX eacute v -30 +KPX eacute w -20 +KPX eacute x -30 +KPX eacute y -20 +KPX eacute yacute -20 +KPX eacute ydieresis -20 +KPX ecaron comma -15 +KPX ecaron period -15 +KPX ecaron v -30 +KPX ecaron w -20 +KPX ecaron x -30 +KPX ecaron y -20 +KPX ecaron yacute -20 +KPX ecaron ydieresis -20 +KPX ecircumflex comma -15 +KPX ecircumflex period -15 +KPX ecircumflex v -30 +KPX ecircumflex w -20 +KPX ecircumflex x -30 +KPX ecircumflex y -20 +KPX ecircumflex yacute -20 +KPX ecircumflex ydieresis -20 +KPX edieresis comma -15 +KPX edieresis period -15 +KPX edieresis v -30 +KPX edieresis w -20 +KPX edieresis x -30 +KPX edieresis y -20 +KPX edieresis yacute -20 +KPX edieresis ydieresis -20 +KPX edotaccent comma -15 +KPX edotaccent period -15 +KPX edotaccent v -30 +KPX edotaccent w -20 +KPX edotaccent x -30 +KPX edotaccent y -20 +KPX edotaccent yacute -20 +KPX edotaccent ydieresis -20 +KPX egrave comma -15 +KPX egrave period -15 +KPX egrave v -30 +KPX egrave w -20 +KPX egrave x -30 +KPX egrave y -20 +KPX egrave yacute -20 +KPX egrave ydieresis -20 +KPX emacron comma -15 +KPX emacron period -15 +KPX emacron v -30 +KPX emacron w -20 +KPX emacron x -30 +KPX emacron y -20 +KPX emacron yacute -20 +KPX emacron ydieresis -20 +KPX eogonek comma -15 +KPX eogonek period -15 +KPX eogonek v -30 +KPX eogonek w -20 +KPX eogonek x -30 +KPX eogonek y -20 +KPX eogonek yacute -20 +KPX eogonek ydieresis -20 +KPX f a -30 +KPX f aacute -30 +KPX f abreve -30 +KPX f acircumflex -30 +KPX f adieresis -30 +KPX f agrave -30 +KPX f amacron -30 +KPX f aogonek -30 +KPX f aring -30 +KPX f atilde -30 +KPX f comma -30 +KPX f dotlessi -28 +KPX f e -30 +KPX f eacute -30 +KPX f ecaron -30 +KPX f ecircumflex -30 +KPX f edieresis -30 +KPX f edotaccent -30 +KPX f egrave -30 +KPX f emacron -30 +KPX f eogonek -30 +KPX f o -30 +KPX f oacute -30 +KPX f ocircumflex -30 +KPX f odieresis -30 +KPX f ograve -30 +KPX f ohungarumlaut -30 +KPX f omacron -30 +KPX f oslash -30 +KPX f otilde -30 +KPX f period -30 +KPX f quotedblright 60 +KPX f quoteright 50 +KPX g r -10 +KPX g racute -10 +KPX g rcaron -10 +KPX g rcommaaccent -10 +KPX gbreve r -10 +KPX gbreve racute -10 +KPX gbreve rcaron -10 +KPX gbreve rcommaaccent -10 +KPX gcommaaccent r -10 +KPX gcommaaccent racute -10 +KPX gcommaaccent rcaron -10 +KPX gcommaaccent rcommaaccent -10 +KPX h y -30 +KPX h yacute -30 +KPX h ydieresis -30 +KPX k e -20 +KPX k eacute -20 +KPX k ecaron -20 +KPX k ecircumflex -20 +KPX k edieresis -20 +KPX k edotaccent -20 +KPX k egrave -20 +KPX k emacron -20 +KPX k eogonek -20 +KPX k o -20 +KPX k oacute -20 +KPX k ocircumflex -20 +KPX k odieresis -20 +KPX k ograve -20 +KPX k ohungarumlaut -20 +KPX k omacron -20 +KPX k oslash -20 +KPX k otilde -20 +KPX kcommaaccent e -20 +KPX kcommaaccent eacute -20 +KPX kcommaaccent ecaron -20 +KPX kcommaaccent ecircumflex -20 +KPX kcommaaccent edieresis -20 +KPX kcommaaccent edotaccent -20 +KPX kcommaaccent egrave -20 +KPX kcommaaccent emacron -20 +KPX kcommaaccent eogonek -20 +KPX kcommaaccent o -20 +KPX kcommaaccent oacute -20 +KPX kcommaaccent ocircumflex -20 +KPX kcommaaccent odieresis -20 +KPX kcommaaccent ograve -20 +KPX kcommaaccent ohungarumlaut -20 +KPX kcommaaccent omacron -20 +KPX kcommaaccent oslash -20 +KPX kcommaaccent otilde -20 +KPX m u -10 +KPX m uacute -10 +KPX m ucircumflex -10 +KPX m udieresis -10 +KPX m ugrave -10 +KPX m uhungarumlaut -10 +KPX m umacron -10 +KPX m uogonek -10 +KPX m uring -10 +KPX m y -15 +KPX m yacute -15 +KPX m ydieresis -15 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -20 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -20 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -20 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -20 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -20 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o comma -40 +KPX o period -40 +KPX o v -15 +KPX o w -15 +KPX o x -30 +KPX o y -30 +KPX o yacute -30 +KPX o ydieresis -30 +KPX oacute comma -40 +KPX oacute period -40 +KPX oacute v -15 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -30 +KPX oacute yacute -30 +KPX oacute ydieresis -30 +KPX ocircumflex comma -40 +KPX ocircumflex period -40 +KPX ocircumflex v -15 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -30 +KPX ocircumflex yacute -30 +KPX ocircumflex ydieresis -30 +KPX odieresis comma -40 +KPX odieresis period -40 +KPX odieresis v -15 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -30 +KPX odieresis yacute -30 +KPX odieresis ydieresis -30 +KPX ograve comma -40 +KPX ograve period -40 +KPX ograve v -15 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -30 +KPX ograve yacute -30 +KPX ograve ydieresis -30 +KPX ohungarumlaut comma -40 +KPX ohungarumlaut period -40 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -30 +KPX ohungarumlaut yacute -30 +KPX ohungarumlaut ydieresis -30 +KPX omacron comma -40 +KPX omacron period -40 +KPX omacron v -15 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -30 +KPX omacron yacute -30 +KPX omacron ydieresis -30 +KPX oslash a -55 +KPX oslash aacute -55 +KPX oslash abreve -55 +KPX oslash acircumflex -55 +KPX oslash adieresis -55 +KPX oslash agrave -55 +KPX oslash amacron -55 +KPX oslash aogonek -55 +KPX oslash aring -55 +KPX oslash atilde -55 +KPX oslash b -55 +KPX oslash c -55 +KPX oslash cacute -55 +KPX oslash ccaron -55 +KPX oslash ccedilla -55 +KPX oslash comma -95 +KPX oslash d -55 +KPX oslash dcroat -55 +KPX oslash e -55 +KPX oslash eacute -55 +KPX oslash ecaron -55 +KPX oslash ecircumflex -55 +KPX oslash edieresis -55 +KPX oslash edotaccent -55 +KPX oslash egrave -55 +KPX oslash emacron -55 +KPX oslash eogonek -55 +KPX oslash f -55 +KPX oslash g -55 +KPX oslash gbreve -55 +KPX oslash gcommaaccent -55 +KPX oslash h -55 +KPX oslash i -55 +KPX oslash iacute -55 +KPX oslash icircumflex -55 +KPX oslash idieresis -55 +KPX oslash igrave -55 +KPX oslash imacron -55 +KPX oslash iogonek -55 +KPX oslash j -55 +KPX oslash k -55 +KPX oslash kcommaaccent -55 +KPX oslash l -55 +KPX oslash lacute -55 +KPX oslash lcommaaccent -55 +KPX oslash lslash -55 +KPX oslash m -55 +KPX oslash n -55 +KPX oslash nacute -55 +KPX oslash ncaron -55 +KPX oslash ncommaaccent -55 +KPX oslash ntilde -55 +KPX oslash o -55 +KPX oslash oacute -55 +KPX oslash ocircumflex -55 +KPX oslash odieresis -55 +KPX oslash ograve -55 +KPX oslash ohungarumlaut -55 +KPX oslash omacron -55 +KPX oslash oslash -55 +KPX oslash otilde -55 +KPX oslash p -55 +KPX oslash period -95 +KPX oslash q -55 +KPX oslash r -55 +KPX oslash racute -55 +KPX oslash rcaron -55 +KPX oslash rcommaaccent -55 +KPX oslash s -55 +KPX oslash sacute -55 +KPX oslash scaron -55 +KPX oslash scedilla -55 +KPX oslash scommaaccent -55 +KPX oslash t -55 +KPX oslash tcommaaccent -55 +KPX oslash u -55 +KPX oslash uacute -55 +KPX oslash ucircumflex -55 +KPX oslash udieresis -55 +KPX oslash ugrave -55 +KPX oslash uhungarumlaut -55 +KPX oslash umacron -55 +KPX oslash uogonek -55 +KPX oslash uring -55 +KPX oslash v -70 +KPX oslash w -70 +KPX oslash x -85 +KPX oslash y -70 +KPX oslash yacute -70 +KPX oslash ydieresis -70 +KPX oslash z -55 +KPX oslash zacute -55 +KPX oslash zcaron -55 +KPX oslash zdotaccent -55 +KPX otilde comma -40 +KPX otilde period -40 +KPX otilde v -15 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -30 +KPX otilde yacute -30 +KPX otilde ydieresis -30 +KPX p comma -35 +KPX p period -35 +KPX p y -30 +KPX p yacute -30 +KPX p ydieresis -30 +KPX period quotedblright -100 +KPX period quoteright -100 +KPX period space -60 +KPX quotedblright space -40 +KPX quoteleft quoteleft -57 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright quoteright -57 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -50 +KPX quoteright sacute -50 +KPX quoteright scaron -50 +KPX quoteright scedilla -50 +KPX quoteright scommaaccent -50 +KPX quoteright space -70 +KPX r a -10 +KPX r aacute -10 +KPX r abreve -10 +KPX r acircumflex -10 +KPX r adieresis -10 +KPX r agrave -10 +KPX r amacron -10 +KPX r aogonek -10 +KPX r aring -10 +KPX r atilde -10 +KPX r colon 30 +KPX r comma -50 +KPX r i 15 +KPX r iacute 15 +KPX r icircumflex 15 +KPX r idieresis 15 +KPX r igrave 15 +KPX r imacron 15 +KPX r iogonek 15 +KPX r k 15 +KPX r kcommaaccent 15 +KPX r l 15 +KPX r lacute 15 +KPX r lcommaaccent 15 +KPX r lslash 15 +KPX r m 25 +KPX r n 25 +KPX r nacute 25 +KPX r ncaron 25 +KPX r ncommaaccent 25 +KPX r ntilde 25 +KPX r p 30 +KPX r period -50 +KPX r semicolon 30 +KPX r t 40 +KPX r tcommaaccent 40 +KPX r u 15 +KPX r uacute 15 +KPX r ucircumflex 15 +KPX r udieresis 15 +KPX r ugrave 15 +KPX r uhungarumlaut 15 +KPX r umacron 15 +KPX r uogonek 15 +KPX r uring 15 +KPX r v 30 +KPX r y 30 +KPX r yacute 30 +KPX r ydieresis 30 +KPX racute a -10 +KPX racute aacute -10 +KPX racute abreve -10 +KPX racute acircumflex -10 +KPX racute adieresis -10 +KPX racute agrave -10 +KPX racute amacron -10 +KPX racute aogonek -10 +KPX racute aring -10 +KPX racute atilde -10 +KPX racute colon 30 +KPX racute comma -50 +KPX racute i 15 +KPX racute iacute 15 +KPX racute icircumflex 15 +KPX racute idieresis 15 +KPX racute igrave 15 +KPX racute imacron 15 +KPX racute iogonek 15 +KPX racute k 15 +KPX racute kcommaaccent 15 +KPX racute l 15 +KPX racute lacute 15 +KPX racute lcommaaccent 15 +KPX racute lslash 15 +KPX racute m 25 +KPX racute n 25 +KPX racute nacute 25 +KPX racute ncaron 25 +KPX racute ncommaaccent 25 +KPX racute ntilde 25 +KPX racute p 30 +KPX racute period -50 +KPX racute semicolon 30 +KPX racute t 40 +KPX racute tcommaaccent 40 +KPX racute u 15 +KPX racute uacute 15 +KPX racute ucircumflex 15 +KPX racute udieresis 15 +KPX racute ugrave 15 +KPX racute uhungarumlaut 15 +KPX racute umacron 15 +KPX racute uogonek 15 +KPX racute uring 15 +KPX racute v 30 +KPX racute y 30 +KPX racute yacute 30 +KPX racute ydieresis 30 +KPX rcaron a -10 +KPX rcaron aacute -10 +KPX rcaron abreve -10 +KPX rcaron acircumflex -10 +KPX rcaron adieresis -10 +KPX rcaron agrave -10 +KPX rcaron amacron -10 +KPX rcaron aogonek -10 +KPX rcaron aring -10 +KPX rcaron atilde -10 +KPX rcaron colon 30 +KPX rcaron comma -50 +KPX rcaron i 15 +KPX rcaron iacute 15 +KPX rcaron icircumflex 15 +KPX rcaron idieresis 15 +KPX rcaron igrave 15 +KPX rcaron imacron 15 +KPX rcaron iogonek 15 +KPX rcaron k 15 +KPX rcaron kcommaaccent 15 +KPX rcaron l 15 +KPX rcaron lacute 15 +KPX rcaron lcommaaccent 15 +KPX rcaron lslash 15 +KPX rcaron m 25 +KPX rcaron n 25 +KPX rcaron nacute 25 +KPX rcaron ncaron 25 +KPX rcaron ncommaaccent 25 +KPX rcaron ntilde 25 +KPX rcaron p 30 +KPX rcaron period -50 +KPX rcaron semicolon 30 +KPX rcaron t 40 +KPX rcaron tcommaaccent 40 +KPX rcaron u 15 +KPX rcaron uacute 15 +KPX rcaron ucircumflex 15 +KPX rcaron udieresis 15 +KPX rcaron ugrave 15 +KPX rcaron uhungarumlaut 15 +KPX rcaron umacron 15 +KPX rcaron uogonek 15 +KPX rcaron uring 15 +KPX rcaron v 30 +KPX rcaron y 30 +KPX rcaron yacute 30 +KPX rcaron ydieresis 30 +KPX rcommaaccent a -10 +KPX rcommaaccent aacute -10 +KPX rcommaaccent abreve -10 +KPX rcommaaccent acircumflex -10 +KPX rcommaaccent adieresis -10 +KPX rcommaaccent agrave -10 +KPX rcommaaccent amacron -10 +KPX rcommaaccent aogonek -10 +KPX rcommaaccent aring -10 +KPX rcommaaccent atilde -10 +KPX rcommaaccent colon 30 +KPX rcommaaccent comma -50 +KPX rcommaaccent i 15 +KPX rcommaaccent iacute 15 +KPX rcommaaccent icircumflex 15 +KPX rcommaaccent idieresis 15 +KPX rcommaaccent igrave 15 +KPX rcommaaccent imacron 15 +KPX rcommaaccent iogonek 15 +KPX rcommaaccent k 15 +KPX rcommaaccent kcommaaccent 15 +KPX rcommaaccent l 15 +KPX rcommaaccent lacute 15 +KPX rcommaaccent lcommaaccent 15 +KPX rcommaaccent lslash 15 +KPX rcommaaccent m 25 +KPX rcommaaccent n 25 +KPX rcommaaccent nacute 25 +KPX rcommaaccent ncaron 25 +KPX rcommaaccent ncommaaccent 25 +KPX rcommaaccent ntilde 25 +KPX rcommaaccent p 30 +KPX rcommaaccent period -50 +KPX rcommaaccent semicolon 30 +KPX rcommaaccent t 40 +KPX rcommaaccent tcommaaccent 40 +KPX rcommaaccent u 15 +KPX rcommaaccent uacute 15 +KPX rcommaaccent ucircumflex 15 +KPX rcommaaccent udieresis 15 +KPX rcommaaccent ugrave 15 +KPX rcommaaccent uhungarumlaut 15 +KPX rcommaaccent umacron 15 +KPX rcommaaccent uogonek 15 +KPX rcommaaccent uring 15 +KPX rcommaaccent v 30 +KPX rcommaaccent y 30 +KPX rcommaaccent yacute 30 +KPX rcommaaccent ydieresis 30 +KPX s comma -15 +KPX s period -15 +KPX s w -30 +KPX sacute comma -15 +KPX sacute period -15 +KPX sacute w -30 +KPX scaron comma -15 +KPX scaron period -15 +KPX scaron w -30 +KPX scedilla comma -15 +KPX scedilla period -15 +KPX scedilla w -30 +KPX scommaaccent comma -15 +KPX scommaaccent period -15 +KPX scommaaccent w -30 +KPX semicolon space -50 +KPX space T -50 +KPX space Tcaron -50 +KPX space Tcommaaccent -50 +KPX space V -50 +KPX space W -40 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX space quotedblleft -30 +KPX space quoteleft -60 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -80 +KPX v e -25 +KPX v eacute -25 +KPX v ecaron -25 +KPX v ecircumflex -25 +KPX v edieresis -25 +KPX v edotaccent -25 +KPX v egrave -25 +KPX v emacron -25 +KPX v eogonek -25 +KPX v o -25 +KPX v oacute -25 +KPX v ocircumflex -25 +KPX v odieresis -25 +KPX v ograve -25 +KPX v ohungarumlaut -25 +KPX v omacron -25 +KPX v oslash -25 +KPX v otilde -25 +KPX v period -80 +KPX w a -15 +KPX w aacute -15 +KPX w abreve -15 +KPX w acircumflex -15 +KPX w adieresis -15 +KPX w agrave -15 +KPX w amacron -15 +KPX w aogonek -15 +KPX w aring -15 +KPX w atilde -15 +KPX w comma -60 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -60 +KPX x e -30 +KPX x eacute -30 +KPX x ecaron -30 +KPX x ecircumflex -30 +KPX x edieresis -30 +KPX x edotaccent -30 +KPX x egrave -30 +KPX x emacron -30 +KPX x eogonek -30 +KPX y a -20 +KPX y aacute -20 +KPX y abreve -20 +KPX y acircumflex -20 +KPX y adieresis -20 +KPX y agrave -20 +KPX y amacron -20 +KPX y aogonek -20 +KPX y aring -20 +KPX y atilde -20 +KPX y comma -100 +KPX y e -20 +KPX y eacute -20 +KPX y ecaron -20 +KPX y ecircumflex -20 +KPX y edieresis -20 +KPX y edotaccent -20 +KPX y egrave -20 +KPX y emacron -20 +KPX y eogonek -20 +KPX y o -20 +KPX y oacute -20 +KPX y ocircumflex -20 +KPX y odieresis -20 +KPX y ograve -20 +KPX y ohungarumlaut -20 +KPX y omacron -20 +KPX y oslash -20 +KPX y otilde -20 +KPX y period -100 +KPX yacute a -20 +KPX yacute aacute -20 +KPX yacute abreve -20 +KPX yacute acircumflex -20 +KPX yacute adieresis -20 +KPX yacute agrave -20 +KPX yacute amacron -20 +KPX yacute aogonek -20 +KPX yacute aring -20 +KPX yacute atilde -20 +KPX yacute comma -100 +KPX yacute e -20 +KPX yacute eacute -20 +KPX yacute ecaron -20 +KPX yacute ecircumflex -20 +KPX yacute edieresis -20 +KPX yacute edotaccent -20 +KPX yacute egrave -20 +KPX yacute emacron -20 +KPX yacute eogonek -20 +KPX yacute o -20 +KPX yacute oacute -20 +KPX yacute ocircumflex -20 +KPX yacute odieresis -20 +KPX yacute ograve -20 +KPX yacute ohungarumlaut -20 +KPX yacute omacron -20 +KPX yacute oslash -20 +KPX yacute otilde -20 +KPX yacute period -100 +KPX ydieresis a -20 +KPX ydieresis aacute -20 +KPX ydieresis abreve -20 +KPX ydieresis acircumflex -20 +KPX ydieresis adieresis -20 +KPX ydieresis agrave -20 +KPX ydieresis amacron -20 +KPX ydieresis aogonek -20 +KPX ydieresis aring -20 +KPX ydieresis atilde -20 +KPX ydieresis comma -100 +KPX ydieresis e -20 +KPX ydieresis eacute -20 +KPX ydieresis ecaron -20 +KPX ydieresis ecircumflex -20 +KPX ydieresis edieresis -20 +KPX ydieresis edotaccent -20 +KPX ydieresis egrave -20 +KPX ydieresis emacron -20 +KPX ydieresis eogonek -20 +KPX ydieresis o -20 +KPX ydieresis oacute -20 +KPX ydieresis ocircumflex -20 +KPX ydieresis odieresis -20 +KPX ydieresis ograve -20 +KPX ydieresis ohungarumlaut -20 +KPX ydieresis omacron -20 +KPX ydieresis oslash -20 +KPX ydieresis otilde -20 +KPX ydieresis period -100 +KPX z e -15 +KPX z eacute -15 +KPX z ecaron -15 +KPX z ecircumflex -15 +KPX z edieresis -15 +KPX z edotaccent -15 +KPX z egrave -15 +KPX z emacron -15 +KPX z eogonek -15 +KPX z o -15 +KPX z oacute -15 +KPX z ocircumflex -15 +KPX z odieresis -15 +KPX z ograve -15 +KPX z ohungarumlaut -15 +KPX z omacron -15 +KPX z oslash -15 +KPX z otilde -15 +KPX zacute e -15 +KPX zacute eacute -15 +KPX zacute ecaron -15 +KPX zacute ecircumflex -15 +KPX zacute edieresis -15 +KPX zacute edotaccent -15 +KPX zacute egrave -15 +KPX zacute emacron -15 +KPX zacute eogonek -15 +KPX zacute o -15 +KPX zacute oacute -15 +KPX zacute ocircumflex -15 +KPX zacute odieresis -15 +KPX zacute ograve -15 +KPX zacute ohungarumlaut -15 +KPX zacute omacron -15 +KPX zacute oslash -15 +KPX zacute otilde -15 +KPX zcaron e -15 +KPX zcaron eacute -15 +KPX zcaron ecaron -15 +KPX zcaron ecircumflex -15 +KPX zcaron edieresis -15 +KPX zcaron edotaccent -15 +KPX zcaron egrave -15 +KPX zcaron emacron -15 +KPX zcaron eogonek -15 +KPX zcaron o -15 +KPX zcaron oacute -15 +KPX zcaron ocircumflex -15 +KPX zcaron odieresis -15 +KPX zcaron ograve -15 +KPX zcaron ohungarumlaut -15 +KPX zcaron omacron -15 +KPX zcaron oslash -15 +KPX zcaron otilde -15 +KPX zdotaccent e -15 +KPX zdotaccent eacute -15 +KPX zdotaccent ecaron -15 +KPX zdotaccent ecircumflex -15 +KPX zdotaccent edieresis -15 +KPX zdotaccent edotaccent -15 +KPX zdotaccent egrave -15 +KPX zdotaccent emacron -15 +KPX zdotaccent eogonek -15 +KPX zdotaccent o -15 +KPX zdotaccent oacute -15 +KPX zdotaccent ocircumflex -15 +KPX zdotaccent odieresis -15 +KPX zdotaccent ograve -15 +KPX zdotaccent ohungarumlaut -15 +KPX zdotaccent omacron -15 +KPX zdotaccent oslash -15 +KPX zdotaccent otilde -15 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/MustRead.html b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/MustRead.html new file mode 100644 index 000000000..6dada97b1 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/MustRead.html @@ -0,0 +1,19 @@ +<html> + + <head> + <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> + <meta name="generator" content="Adobe GoLive 4"> + <title>Core 14 AFM Files - ReadMe + + + + or + + + + + +
This file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files. Col
+ + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Symbol.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Symbol.afm new file mode 100644 index 000000000..6a5386a91 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Symbol.afm @@ -0,0 +1,213 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. +Comment Creation Date: Thu May 1 15:12:25 1997 +Comment UniqueID 43064 +Comment VMusage 30820 39997 +FontName Symbol +FullName Symbol +FamilyName Symbol +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet Special +FontBBox -180 -293 1090 1010 +UnderlinePosition -100 +UnderlineThickness 50 +Version 001.008 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. +EncodingScheme FontSpecific +StdHW 92 +StdVW 85 +StartCharMetrics 190 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ; +C 34 ; WX 713 ; N universal ; B 31 0 681 705 ; +C 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ; +C 36 ; WX 549 ; N existential ; B 25 0 478 707 ; +C 37 ; WX 833 ; N percent ; B 63 -36 771 655 ; +C 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ; +C 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ; +C 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ; +C 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ; +C 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ; +C 43 ; WX 549 ; N plus ; B 10 0 539 533 ; +C 44 ; WX 250 ; N comma ; B 56 -152 194 104 ; +C 45 ; WX 549 ; N minus ; B 11 233 535 288 ; +C 46 ; WX 250 ; N period ; B 69 -17 181 95 ; +C 47 ; WX 278 ; N slash ; B 0 -18 254 646 ; +C 48 ; WX 500 ; N zero ; B 24 -14 476 685 ; +C 49 ; WX 500 ; N one ; B 117 0 390 673 ; +C 50 ; WX 500 ; N two ; B 25 0 475 685 ; +C 51 ; WX 500 ; N three ; B 43 -14 435 685 ; +C 52 ; WX 500 ; N four ; B 15 0 469 685 ; +C 53 ; WX 500 ; N five ; B 32 -14 445 690 ; +C 54 ; WX 500 ; N six ; B 34 -14 468 685 ; +C 55 ; WX 500 ; N seven ; B 24 -16 448 673 ; +C 56 ; WX 500 ; N eight ; B 56 -14 445 685 ; +C 57 ; WX 500 ; N nine ; B 30 -18 459 685 ; +C 58 ; WX 278 ; N colon ; B 81 -17 193 460 ; +C 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ; +C 60 ; WX 549 ; N less ; B 26 0 523 522 ; +C 61 ; WX 549 ; N equal ; B 11 141 537 390 ; +C 62 ; WX 549 ; N greater ; B 26 0 523 522 ; +C 63 ; WX 444 ; N question ; B 70 -17 412 686 ; +C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ; +C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ; +C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ; +C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ; +C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ; +C 70 ; WX 763 ; N Phi ; B 26 0 741 673 ; +C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ; +C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ; +C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ; +C 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ; +C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ; +C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ; +C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ; +C 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ; +C 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ; +C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ; +C 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ; +C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ; +C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ; +C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ; +C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ; +C 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ; +C 87 ; WX 768 ; N Omega ; B 34 0 736 688 ; +C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ; +C 89 ; WX 795 ; N Psi ; B 15 0 781 684 ; +C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ; +C 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ; +C 92 ; WX 863 ; N therefore ; B 163 0 701 487 ; +C 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ; +C 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ; +C 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ; +C 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ; +C 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ; +C 98 ; WX 549 ; N beta ; B 61 -223 515 741 ; +C 99 ; WX 549 ; N chi ; B 12 -231 522 499 ; +C 100 ; WX 494 ; N delta ; B 40 -19 481 740 ; +C 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ; +C 102 ; WX 521 ; N phi ; B 28 -224 492 673 ; +C 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ; +C 104 ; WX 603 ; N eta ; B 0 -202 527 514 ; +C 105 ; WX 329 ; N iota ; B 0 -17 301 503 ; +C 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ; +C 107 ; WX 549 ; N kappa ; B 33 0 558 501 ; +C 108 ; WX 549 ; N lambda ; B 24 -17 548 739 ; +C 109 ; WX 576 ; N mu ; B 33 -223 567 500 ; +C 110 ; WX 521 ; N nu ; B -9 -16 475 507 ; +C 111 ; WX 549 ; N omicron ; B 35 -19 501 499 ; +C 112 ; WX 549 ; N pi ; B 10 -19 530 487 ; +C 113 ; WX 521 ; N theta ; B 43 -17 485 690 ; +C 114 ; WX 549 ; N rho ; B 50 -230 490 499 ; +C 115 ; WX 603 ; N sigma ; B 30 -21 588 500 ; +C 116 ; WX 439 ; N tau ; B 10 -19 418 500 ; +C 117 ; WX 576 ; N upsilon ; B 7 -18 535 507 ; +C 118 ; WX 713 ; N omega1 ; B 12 -18 671 583 ; +C 119 ; WX 686 ; N omega ; B 42 -17 684 500 ; +C 120 ; WX 493 ; N xi ; B 27 -224 469 766 ; +C 121 ; WX 686 ; N psi ; B 12 -228 701 500 ; +C 122 ; WX 494 ; N zeta ; B 60 -225 467 756 ; +C 123 ; WX 480 ; N braceleft ; B 58 -183 397 673 ; +C 124 ; WX 200 ; N bar ; B 65 -293 135 707 ; +C 125 ; WX 480 ; N braceright ; B 79 -183 418 673 ; +C 126 ; WX 549 ; N similar ; B 17 203 529 307 ; +C 160 ; WX 750 ; N Euro ; B 20 -12 714 685 ; +C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 685 ; +C 162 ; WX 247 ; N minute ; B 27 459 228 735 ; +C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ; +C 164 ; WX 167 ; N fraction ; B -180 -12 340 677 ; +C 165 ; WX 713 ; N infinity ; B 26 124 688 404 ; +C 166 ; WX 500 ; N florin ; B 2 -193 494 686 ; +C 167 ; WX 753 ; N club ; B 86 -26 660 533 ; +C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ; +C 169 ; WX 753 ; N heart ; B 117 -33 631 532 ; +C 170 ; WX 753 ; N spade ; B 113 -36 629 548 ; +C 171 ; WX 1042 ; N arrowboth ; B 24 -15 1024 511 ; +C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ; +C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ; +C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ; +C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ; +C 176 ; WX 400 ; N degree ; B 50 385 350 685 ; +C 177 ; WX 549 ; N plusminus ; B 10 0 539 645 ; +C 178 ; WX 411 ; N second ; B 20 459 413 737 ; +C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ; +C 180 ; WX 549 ; N multiply ; B 17 8 533 524 ; +C 181 ; WX 713 ; N proportional ; B 27 123 639 404 ; +C 182 ; WX 494 ; N partialdiff ; B 26 -20 462 746 ; +C 183 ; WX 460 ; N bullet ; B 50 113 410 473 ; +C 184 ; WX 549 ; N divide ; B 10 71 536 456 ; +C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ; +C 186 ; WX 549 ; N equivalence ; B 14 82 538 443 ; +C 187 ; WX 549 ; N approxequal ; B 14 135 527 394 ; +C 188 ; WX 1000 ; N ellipsis ; B 111 -17 889 95 ; +C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ; +C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ; +C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ; +C 192 ; WX 823 ; N aleph ; B 175 -18 661 658 ; +C 193 ; WX 686 ; N Ifraktur ; B 10 -53 578 740 ; +C 194 ; WX 795 ; N Rfraktur ; B 26 -15 759 734 ; +C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 573 ; +C 196 ; WX 768 ; N circlemultiply ; B 43 -17 733 673 ; +C 197 ; WX 768 ; N circleplus ; B 43 -15 733 675 ; +C 198 ; WX 823 ; N emptyset ; B 39 -24 781 719 ; +C 199 ; WX 768 ; N intersection ; B 40 0 732 509 ; +C 200 ; WX 768 ; N union ; B 40 -17 732 492 ; +C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ; +C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ; +C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ; +C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ; +C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ; +C 206 ; WX 713 ; N element ; B 45 0 505 468 ; +C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ; +C 208 ; WX 768 ; N angle ; B 26 0 738 673 ; +C 209 ; WX 713 ; N gradient ; B 36 -19 681 718 ; +C 210 ; WX 790 ; N registerserif ; B 50 -17 740 673 ; +C 211 ; WX 790 ; N copyrightserif ; B 51 -15 741 675 ; +C 212 ; WX 890 ; N trademarkserif ; B 18 293 855 673 ; +C 213 ; WX 823 ; N product ; B 25 -101 803 751 ; +C 214 ; WX 549 ; N radical ; B 10 -38 515 917 ; +C 215 ; WX 250 ; N dotmath ; B 69 210 169 310 ; +C 216 ; WX 713 ; N logicalnot ; B 15 0 680 288 ; +C 217 ; WX 603 ; N logicaland ; B 23 0 583 454 ; +C 218 ; WX 603 ; N logicalor ; B 30 0 578 477 ; +C 219 ; WX 1042 ; N arrowdblboth ; B 27 -20 1023 510 ; +C 220 ; WX 987 ; N arrowdblleft ; B 30 -15 939 513 ; +C 221 ; WX 603 ; N arrowdblup ; B 39 2 567 911 ; +C 222 ; WX 987 ; N arrowdblright ; B 45 -20 954 508 ; +C 223 ; WX 603 ; N arrowdbldown ; B 44 -19 572 890 ; +C 224 ; WX 494 ; N lozenge ; B 18 0 466 745 ; +C 225 ; WX 329 ; N angleleft ; B 25 -198 306 746 ; +C 226 ; WX 790 ; N registersans ; B 50 -20 740 670 ; +C 227 ; WX 790 ; N copyrightsans ; B 49 -15 739 675 ; +C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ; +C 229 ; WX 713 ; N summation ; B 14 -108 695 752 ; +C 230 ; WX 384 ; N parenlefttp ; B 24 -293 436 926 ; +C 231 ; WX 384 ; N parenleftex ; B 24 -85 108 925 ; +C 232 ; WX 384 ; N parenleftbt ; B 24 -293 436 926 ; +C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 349 926 ; +C 234 ; WX 384 ; N bracketleftex ; B 0 -79 77 925 ; +C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 349 926 ; +C 236 ; WX 494 ; N bracelefttp ; B 209 -85 445 925 ; +C 237 ; WX 494 ; N braceleftmid ; B 20 -85 284 935 ; +C 238 ; WX 494 ; N braceleftbt ; B 209 -75 445 935 ; +C 239 ; WX 494 ; N braceex ; B 209 -85 284 935 ; +C 241 ; WX 329 ; N angleright ; B 21 -198 302 746 ; +C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ; +C 243 ; WX 686 ; N integraltp ; B 308 -88 675 920 ; +C 244 ; WX 686 ; N integralex ; B 308 -88 378 975 ; +C 245 ; WX 686 ; N integralbt ; B 11 -87 378 921 ; +C 246 ; WX 384 ; N parenrighttp ; B 54 -293 466 926 ; +C 247 ; WX 384 ; N parenrightex ; B 382 -85 466 925 ; +C 248 ; WX 384 ; N parenrightbt ; B 54 -293 466 926 ; +C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 371 926 ; +C 250 ; WX 384 ; N bracketrightex ; B 294 -79 371 925 ; +C 251 ; WX 384 ; N bracketrightbt ; B 22 -80 371 926 ; +C 252 ; WX 494 ; N bracerighttp ; B 48 -85 284 925 ; +C 253 ; WX 494 ; N bracerightmid ; B 209 -85 473 935 ; +C 254 ; WX 494 ; N bracerightbt ; B 48 -75 284 935 ; +C -1 ; WX 790 ; N apple ; B 56 -3 733 808 ; +EndCharMetrics +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Bold.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Bold.afm new file mode 100644 index 000000000..559ebaeb6 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Bold.afm @@ -0,0 +1,2588 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:52:56 1997 +Comment UniqueID 43065 +Comment VMusage 41636 52661 +FontName Times-Bold +FullName Times Bold +FamilyName Times +Weight Bold +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -168 -218 1000 935 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 676 +XHeight 461 +Ascender 683 +Descender -217 +StdHW 44 +StdVW 139 +StartCharMetrics 315 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ; +C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ; +C 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ; +C 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ; +C 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ; +C 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ; +C 39 ; WX 333 ; N quoteright ; B 79 356 263 691 ; +C 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ; +C 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ; +C 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ; +C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; +C 44 ; WX 250 ; N comma ; B 39 -180 223 155 ; +C 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ; +C 46 ; WX 250 ; N period ; B 41 -13 210 156 ; +C 47 ; WX 278 ; N slash ; B -24 -19 302 691 ; +C 48 ; WX 500 ; N zero ; B 24 -13 476 688 ; +C 49 ; WX 500 ; N one ; B 65 0 442 688 ; +C 50 ; WX 500 ; N two ; B 17 0 478 688 ; +C 51 ; WX 500 ; N three ; B 16 -14 468 688 ; +C 52 ; WX 500 ; N four ; B 19 0 475 688 ; +C 53 ; WX 500 ; N five ; B 22 -8 470 676 ; +C 54 ; WX 500 ; N six ; B 28 -13 475 688 ; +C 55 ; WX 500 ; N seven ; B 17 0 477 676 ; +C 56 ; WX 500 ; N eight ; B 28 -13 472 688 ; +C 57 ; WX 500 ; N nine ; B 26 -13 473 688 ; +C 58 ; WX 333 ; N colon ; B 82 -13 251 472 ; +C 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ; +C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; +C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; +C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; +C 63 ; WX 500 ; N question ; B 57 -13 445 689 ; +C 64 ; WX 930 ; N at ; B 108 -19 822 691 ; +C 65 ; WX 722 ; N A ; B 9 0 689 690 ; +C 66 ; WX 667 ; N B ; B 16 0 619 676 ; +C 67 ; WX 722 ; N C ; B 49 -19 687 691 ; +C 68 ; WX 722 ; N D ; B 14 0 690 676 ; +C 69 ; WX 667 ; N E ; B 16 0 641 676 ; +C 70 ; WX 611 ; N F ; B 16 0 583 676 ; +C 71 ; WX 778 ; N G ; B 37 -19 755 691 ; +C 72 ; WX 778 ; N H ; B 21 0 759 676 ; +C 73 ; WX 389 ; N I ; B 20 0 370 676 ; +C 74 ; WX 500 ; N J ; B 3 -96 479 676 ; +C 75 ; WX 778 ; N K ; B 30 0 769 676 ; +C 76 ; WX 667 ; N L ; B 19 0 638 676 ; +C 77 ; WX 944 ; N M ; B 14 0 921 676 ; +C 78 ; WX 722 ; N N ; B 16 -18 701 676 ; +C 79 ; WX 778 ; N O ; B 35 -19 743 691 ; +C 80 ; WX 611 ; N P ; B 16 0 600 676 ; +C 81 ; WX 778 ; N Q ; B 35 -176 743 691 ; +C 82 ; WX 722 ; N R ; B 26 0 715 676 ; +C 83 ; WX 556 ; N S ; B 35 -19 513 692 ; +C 84 ; WX 667 ; N T ; B 31 0 636 676 ; +C 85 ; WX 722 ; N U ; B 16 -19 701 676 ; +C 86 ; WX 722 ; N V ; B 16 -18 701 676 ; +C 87 ; WX 1000 ; N W ; B 19 -15 981 676 ; +C 88 ; WX 722 ; N X ; B 16 0 699 676 ; +C 89 ; WX 722 ; N Y ; B 15 0 699 676 ; +C 90 ; WX 667 ; N Z ; B 28 0 634 676 ; +C 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ; +C 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ; +C 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ; +C 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 96 ; WX 333 ; N quoteleft ; B 70 356 254 691 ; +C 97 ; WX 500 ; N a ; B 25 -14 488 473 ; +C 98 ; WX 556 ; N b ; B 17 -14 521 676 ; +C 99 ; WX 444 ; N c ; B 25 -14 430 473 ; +C 100 ; WX 556 ; N d ; B 25 -14 534 676 ; +C 101 ; WX 444 ; N e ; B 25 -14 426 473 ; +C 102 ; WX 333 ; N f ; B 14 0 389 691 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 28 -206 483 473 ; +C 104 ; WX 556 ; N h ; B 16 0 534 676 ; +C 105 ; WX 278 ; N i ; B 16 0 255 691 ; +C 106 ; WX 333 ; N j ; B -57 -203 263 691 ; +C 107 ; WX 556 ; N k ; B 22 0 543 676 ; +C 108 ; WX 278 ; N l ; B 16 0 255 676 ; +C 109 ; WX 833 ; N m ; B 16 0 814 473 ; +C 110 ; WX 556 ; N n ; B 21 0 539 473 ; +C 111 ; WX 500 ; N o ; B 25 -14 476 473 ; +C 112 ; WX 556 ; N p ; B 19 -205 524 473 ; +C 113 ; WX 556 ; N q ; B 34 -205 536 473 ; +C 114 ; WX 444 ; N r ; B 29 0 434 473 ; +C 115 ; WX 389 ; N s ; B 25 -14 361 473 ; +C 116 ; WX 333 ; N t ; B 20 -12 332 630 ; +C 117 ; WX 556 ; N u ; B 16 -14 537 461 ; +C 118 ; WX 500 ; N v ; B 21 -14 485 461 ; +C 119 ; WX 722 ; N w ; B 23 -14 707 461 ; +C 120 ; WX 500 ; N x ; B 12 0 484 461 ; +C 121 ; WX 500 ; N y ; B 16 -205 480 461 ; +C 122 ; WX 444 ; N z ; B 21 0 420 461 ; +C 123 ; WX 394 ; N braceleft ; B 22 -175 340 698 ; +C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; +C 125 ; WX 394 ; N braceright ; B 54 -175 372 698 ; +C 126 ; WX 520 ; N asciitilde ; B 29 173 491 333 ; +C 161 ; WX 333 ; N exclamdown ; B 82 -203 252 501 ; +C 162 ; WX 500 ; N cent ; B 53 -140 458 588 ; +C 163 ; WX 500 ; N sterling ; B 21 -14 477 684 ; +C 164 ; WX 167 ; N fraction ; B -168 -12 329 688 ; +C 165 ; WX 500 ; N yen ; B -64 0 547 676 ; +C 166 ; WX 500 ; N florin ; B 0 -155 498 706 ; +C 167 ; WX 500 ; N section ; B 57 -132 443 691 ; +C 168 ; WX 500 ; N currency ; B -26 61 526 613 ; +C 169 ; WX 278 ; N quotesingle ; B 75 404 204 691 ; +C 170 ; WX 500 ; N quotedblleft ; B 32 356 486 691 ; +C 171 ; WX 500 ; N guillemotleft ; B 23 36 473 415 ; +C 172 ; WX 333 ; N guilsinglleft ; B 51 36 305 415 ; +C 173 ; WX 333 ; N guilsinglright ; B 28 36 282 415 ; +C 174 ; WX 556 ; N fi ; B 14 0 536 691 ; +C 175 ; WX 556 ; N fl ; B 14 0 536 691 ; +C 177 ; WX 500 ; N endash ; B 0 181 500 271 ; +C 178 ; WX 500 ; N dagger ; B 47 -134 453 691 ; +C 179 ; WX 500 ; N daggerdbl ; B 45 -132 456 691 ; +C 180 ; WX 250 ; N periodcentered ; B 41 248 210 417 ; +C 182 ; WX 540 ; N paragraph ; B 0 -186 519 676 ; +C 183 ; WX 350 ; N bullet ; B 35 198 315 478 ; +C 184 ; WX 333 ; N quotesinglbase ; B 79 -180 263 155 ; +C 185 ; WX 500 ; N quotedblbase ; B 14 -180 468 155 ; +C 186 ; WX 500 ; N quotedblright ; B 14 356 468 691 ; +C 187 ; WX 500 ; N guillemotright ; B 27 36 477 415 ; +C 188 ; WX 1000 ; N ellipsis ; B 82 -13 917 156 ; +C 189 ; WX 1000 ; N perthousand ; B 7 -29 995 706 ; +C 191 ; WX 500 ; N questiondown ; B 55 -201 443 501 ; +C 193 ; WX 333 ; N grave ; B 8 528 246 713 ; +C 194 ; WX 333 ; N acute ; B 86 528 324 713 ; +C 195 ; WX 333 ; N circumflex ; B -2 528 335 704 ; +C 196 ; WX 333 ; N tilde ; B -16 547 349 674 ; +C 197 ; WX 333 ; N macron ; B 1 565 331 637 ; +C 198 ; WX 333 ; N breve ; B 15 528 318 691 ; +C 199 ; WX 333 ; N dotaccent ; B 103 536 258 691 ; +C 200 ; WX 333 ; N dieresis ; B -2 537 335 667 ; +C 202 ; WX 333 ; N ring ; B 60 527 273 740 ; +C 203 ; WX 333 ; N cedilla ; B 68 -218 294 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B -13 528 425 713 ; +C 206 ; WX 333 ; N ogonek ; B 90 -193 319 24 ; +C 207 ; WX 333 ; N caron ; B -2 528 335 704 ; +C 208 ; WX 1000 ; N emdash ; B 0 181 1000 271 ; +C 225 ; WX 1000 ; N AE ; B 4 0 951 676 ; +C 227 ; WX 300 ; N ordfeminine ; B -1 397 301 688 ; +C 232 ; WX 667 ; N Lslash ; B 19 0 638 676 ; +C 233 ; WX 778 ; N Oslash ; B 35 -74 743 737 ; +C 234 ; WX 1000 ; N OE ; B 22 -5 981 684 ; +C 235 ; WX 330 ; N ordmasculine ; B 18 397 312 688 ; +C 241 ; WX 722 ; N ae ; B 33 -14 693 473 ; +C 245 ; WX 278 ; N dotlessi ; B 16 0 255 461 ; +C 248 ; WX 278 ; N lslash ; B -22 0 303 676 ; +C 249 ; WX 500 ; N oslash ; B 25 -92 476 549 ; +C 250 ; WX 722 ; N oe ; B 22 -14 696 473 ; +C 251 ; WX 556 ; N germandbls ; B 19 -12 517 691 ; +C -1 ; WX 389 ; N Idieresis ; B 20 0 370 877 ; +C -1 ; WX 444 ; N eacute ; B 25 -14 426 713 ; +C -1 ; WX 500 ; N abreve ; B 25 -14 488 691 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 16 -14 557 713 ; +C -1 ; WX 444 ; N ecaron ; B 25 -14 426 704 ; +C -1 ; WX 722 ; N Ydieresis ; B 15 0 699 877 ; +C -1 ; WX 570 ; N divide ; B 33 -31 537 537 ; +C -1 ; WX 722 ; N Yacute ; B 15 0 699 923 ; +C -1 ; WX 722 ; N Acircumflex ; B 9 0 689 914 ; +C -1 ; WX 500 ; N aacute ; B 25 -14 488 713 ; +C -1 ; WX 722 ; N Ucircumflex ; B 16 -19 701 914 ; +C -1 ; WX 500 ; N yacute ; B 16 -205 480 713 ; +C -1 ; WX 389 ; N scommaaccent ; B 25 -218 361 473 ; +C -1 ; WX 444 ; N ecircumflex ; B 25 -14 426 704 ; +C -1 ; WX 722 ; N Uring ; B 16 -19 701 935 ; +C -1 ; WX 722 ; N Udieresis ; B 16 -19 701 877 ; +C -1 ; WX 500 ; N aogonek ; B 25 -193 504 473 ; +C -1 ; WX 722 ; N Uacute ; B 16 -19 701 923 ; +C -1 ; WX 556 ; N uogonek ; B 16 -193 539 461 ; +C -1 ; WX 667 ; N Edieresis ; B 16 0 641 877 ; +C -1 ; WX 722 ; N Dcroat ; B 6 0 690 676 ; +C -1 ; WX 250 ; N commaaccent ; B 47 -218 203 -50 ; +C -1 ; WX 747 ; N copyright ; B 26 -19 721 691 ; +C -1 ; WX 667 ; N Emacron ; B 16 0 641 847 ; +C -1 ; WX 444 ; N ccaron ; B 25 -14 430 704 ; +C -1 ; WX 500 ; N aring ; B 25 -14 488 740 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 16 -188 701 676 ; +C -1 ; WX 278 ; N lacute ; B 16 0 297 923 ; +C -1 ; WX 500 ; N agrave ; B 25 -14 488 713 ; +C -1 ; WX 667 ; N Tcommaaccent ; B 31 -218 636 676 ; +C -1 ; WX 722 ; N Cacute ; B 49 -19 687 923 ; +C -1 ; WX 500 ; N atilde ; B 25 -14 488 674 ; +C -1 ; WX 667 ; N Edotaccent ; B 16 0 641 901 ; +C -1 ; WX 389 ; N scaron ; B 25 -14 363 704 ; +C -1 ; WX 389 ; N scedilla ; B 25 -218 361 473 ; +C -1 ; WX 278 ; N iacute ; B 16 0 289 713 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 722 ; N Rcaron ; B 26 0 715 914 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 37 -218 755 691 ; +C -1 ; WX 556 ; N ucircumflex ; B 16 -14 537 704 ; +C -1 ; WX 500 ; N acircumflex ; B 25 -14 488 704 ; +C -1 ; WX 722 ; N Amacron ; B 9 0 689 847 ; +C -1 ; WX 444 ; N rcaron ; B 29 0 434 704 ; +C -1 ; WX 444 ; N ccedilla ; B 25 -218 430 473 ; +C -1 ; WX 667 ; N Zdotaccent ; B 28 0 634 901 ; +C -1 ; WX 611 ; N Thorn ; B 16 0 600 676 ; +C -1 ; WX 778 ; N Omacron ; B 35 -19 743 847 ; +C -1 ; WX 722 ; N Racute ; B 26 0 715 923 ; +C -1 ; WX 556 ; N Sacute ; B 35 -19 513 923 ; +C -1 ; WX 672 ; N dcaron ; B 25 -14 681 682 ; +C -1 ; WX 722 ; N Umacron ; B 16 -19 701 847 ; +C -1 ; WX 556 ; N uring ; B 16 -14 537 740 ; +C -1 ; WX 300 ; N threesuperior ; B 3 268 297 688 ; +C -1 ; WX 778 ; N Ograve ; B 35 -19 743 923 ; +C -1 ; WX 722 ; N Agrave ; B 9 0 689 923 ; +C -1 ; WX 722 ; N Abreve ; B 9 0 689 901 ; +C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ; +C -1 ; WX 556 ; N uacute ; B 16 -14 537 713 ; +C -1 ; WX 667 ; N Tcaron ; B 31 0 636 914 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C -1 ; WX 500 ; N ydieresis ; B 16 -205 480 667 ; +C -1 ; WX 722 ; N Nacute ; B 16 -18 701 923 ; +C -1 ; WX 278 ; N icircumflex ; B -37 0 300 704 ; +C -1 ; WX 667 ; N Ecircumflex ; B 16 0 641 914 ; +C -1 ; WX 500 ; N adieresis ; B 25 -14 488 667 ; +C -1 ; WX 444 ; N edieresis ; B 25 -14 426 667 ; +C -1 ; WX 444 ; N cacute ; B 25 -14 430 713 ; +C -1 ; WX 556 ; N nacute ; B 21 0 539 713 ; +C -1 ; WX 556 ; N umacron ; B 16 -14 537 637 ; +C -1 ; WX 722 ; N Ncaron ; B 16 -18 701 914 ; +C -1 ; WX 389 ; N Iacute ; B 20 0 370 923 ; +C -1 ; WX 570 ; N plusminus ; B 33 0 537 506 ; +C -1 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; +C -1 ; WX 747 ; N registered ; B 26 -19 721 691 ; +C -1 ; WX 778 ; N Gbreve ; B 37 -19 755 901 ; +C -1 ; WX 389 ; N Idotaccent ; B 20 0 370 901 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C -1 ; WX 667 ; N Egrave ; B 16 0 641 923 ; +C -1 ; WX 444 ; N racute ; B 29 0 434 713 ; +C -1 ; WX 500 ; N omacron ; B 25 -14 476 637 ; +C -1 ; WX 667 ; N Zacute ; B 28 0 634 923 ; +C -1 ; WX 667 ; N Zcaron ; B 28 0 634 914 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C -1 ; WX 722 ; N Eth ; B 6 0 690 676 ; +C -1 ; WX 722 ; N Ccedilla ; B 49 -218 687 691 ; +C -1 ; WX 278 ; N lcommaaccent ; B 16 -218 255 676 ; +C -1 ; WX 416 ; N tcaron ; B 20 -12 425 815 ; +C -1 ; WX 444 ; N eogonek ; B 25 -193 426 473 ; +C -1 ; WX 722 ; N Uogonek ; B 16 -193 701 676 ; +C -1 ; WX 722 ; N Aacute ; B 9 0 689 923 ; +C -1 ; WX 722 ; N Adieresis ; B 9 0 689 877 ; +C -1 ; WX 444 ; N egrave ; B 25 -14 426 713 ; +C -1 ; WX 444 ; N zacute ; B 21 0 420 713 ; +C -1 ; WX 278 ; N iogonek ; B 16 -193 274 691 ; +C -1 ; WX 778 ; N Oacute ; B 35 -19 743 923 ; +C -1 ; WX 500 ; N oacute ; B 25 -14 476 713 ; +C -1 ; WX 500 ; N amacron ; B 25 -14 488 637 ; +C -1 ; WX 389 ; N sacute ; B 25 -14 361 713 ; +C -1 ; WX 278 ; N idieresis ; B -37 0 300 667 ; +C -1 ; WX 778 ; N Ocircumflex ; B 35 -19 743 914 ; +C -1 ; WX 722 ; N Ugrave ; B 16 -19 701 923 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 556 ; N thorn ; B 19 -205 524 676 ; +C -1 ; WX 300 ; N twosuperior ; B 0 275 300 688 ; +C -1 ; WX 778 ; N Odieresis ; B 35 -19 743 877 ; +C -1 ; WX 556 ; N mu ; B 33 -206 536 461 ; +C -1 ; WX 278 ; N igrave ; B -27 0 255 713 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 25 -14 529 713 ; +C -1 ; WX 667 ; N Eogonek ; B 16 -193 644 676 ; +C -1 ; WX 556 ; N dcroat ; B 25 -14 534 676 ; +C -1 ; WX 750 ; N threequarters ; B 23 -12 733 688 ; +C -1 ; WX 556 ; N Scedilla ; B 35 -218 513 692 ; +C -1 ; WX 394 ; N lcaron ; B 16 0 412 682 ; +C -1 ; WX 778 ; N Kcommaaccent ; B 30 -218 769 676 ; +C -1 ; WX 667 ; N Lacute ; B 19 0 638 923 ; +C -1 ; WX 1000 ; N trademark ; B 24 271 977 676 ; +C -1 ; WX 444 ; N edotaccent ; B 25 -14 426 691 ; +C -1 ; WX 389 ; N Igrave ; B 20 0 370 923 ; +C -1 ; WX 389 ; N Imacron ; B 20 0 370 847 ; +C -1 ; WX 667 ; N Lcaron ; B 19 0 652 682 ; +C -1 ; WX 750 ; N onehalf ; B -7 -12 775 688 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C -1 ; WX 500 ; N ocircumflex ; B 25 -14 476 704 ; +C -1 ; WX 556 ; N ntilde ; B 21 0 539 674 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 16 -19 701 923 ; +C -1 ; WX 667 ; N Eacute ; B 16 0 641 923 ; +C -1 ; WX 444 ; N emacron ; B 25 -14 426 637 ; +C -1 ; WX 500 ; N gbreve ; B 28 -206 483 691 ; +C -1 ; WX 750 ; N onequarter ; B 28 -12 743 688 ; +C -1 ; WX 556 ; N Scaron ; B 35 -19 513 914 ; +C -1 ; WX 556 ; N Scommaaccent ; B 35 -218 513 692 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 35 -19 743 923 ; +C -1 ; WX 400 ; N degree ; B 57 402 343 688 ; +C -1 ; WX 500 ; N ograve ; B 25 -14 476 713 ; +C -1 ; WX 722 ; N Ccaron ; B 49 -19 687 914 ; +C -1 ; WX 556 ; N ugrave ; B 16 -14 537 713 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B 14 0 690 914 ; +C -1 ; WX 444 ; N rcommaaccent ; B 29 -218 434 473 ; +C -1 ; WX 722 ; N Ntilde ; B 16 -18 701 884 ; +C -1 ; WX 500 ; N otilde ; B 25 -14 476 674 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 26 -218 715 676 ; +C -1 ; WX 667 ; N Lcommaaccent ; B 19 -218 638 676 ; +C -1 ; WX 722 ; N Atilde ; B 9 0 689 884 ; +C -1 ; WX 722 ; N Aogonek ; B 9 -193 699 690 ; +C -1 ; WX 722 ; N Aring ; B 9 0 689 935 ; +C -1 ; WX 778 ; N Otilde ; B 35 -19 743 884 ; +C -1 ; WX 444 ; N zdotaccent ; B 21 0 420 691 ; +C -1 ; WX 667 ; N Ecaron ; B 16 0 641 914 ; +C -1 ; WX 389 ; N Iogonek ; B 20 -193 370 676 ; +C -1 ; WX 556 ; N kcommaaccent ; B 22 -218 543 676 ; +C -1 ; WX 570 ; N minus ; B 33 209 537 297 ; +C -1 ; WX 389 ; N Icircumflex ; B 20 0 370 914 ; +C -1 ; WX 556 ; N ncaron ; B 21 0 539 704 ; +C -1 ; WX 333 ; N tcommaaccent ; B 20 -218 332 630 ; +C -1 ; WX 570 ; N logicalnot ; B 33 108 537 399 ; +C -1 ; WX 500 ; N odieresis ; B 25 -14 476 667 ; +C -1 ; WX 556 ; N udieresis ; B 16 -14 537 667 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 500 ; N gcommaaccent ; B 28 -206 483 829 ; +C -1 ; WX 500 ; N eth ; B 25 -14 476 691 ; +C -1 ; WX 444 ; N zcaron ; B 21 0 420 704 ; +C -1 ; WX 556 ; N ncommaaccent ; B 21 -218 539 473 ; +C -1 ; WX 300 ; N onesuperior ; B 28 275 273 688 ; +C -1 ; WX 278 ; N imacron ; B -8 0 272 637 ; +C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2242 +KPX A C -55 +KPX A Cacute -55 +KPX A Ccaron -55 +KPX A Ccedilla -55 +KPX A G -55 +KPX A Gbreve -55 +KPX A Gcommaaccent -55 +KPX A O -45 +KPX A Oacute -45 +KPX A Ocircumflex -45 +KPX A Odieresis -45 +KPX A Ograve -45 +KPX A Ohungarumlaut -45 +KPX A Omacron -45 +KPX A Oslash -45 +KPX A Otilde -45 +KPX A Q -45 +KPX A T -95 +KPX A Tcaron -95 +KPX A Tcommaaccent -95 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -145 +KPX A W -130 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A p -25 +KPX A quoteright -74 +KPX A u -50 +KPX A uacute -50 +KPX A ucircumflex -50 +KPX A udieresis -50 +KPX A ugrave -50 +KPX A uhungarumlaut -50 +KPX A umacron -50 +KPX A uogonek -50 +KPX A uring -50 +KPX A v -100 +KPX A w -90 +KPX A y -74 +KPX A yacute -74 +KPX A ydieresis -74 +KPX Aacute C -55 +KPX Aacute Cacute -55 +KPX Aacute Ccaron -55 +KPX Aacute Ccedilla -55 +KPX Aacute G -55 +KPX Aacute Gbreve -55 +KPX Aacute Gcommaaccent -55 +KPX Aacute O -45 +KPX Aacute Oacute -45 +KPX Aacute Ocircumflex -45 +KPX Aacute Odieresis -45 +KPX Aacute Ograve -45 +KPX Aacute Ohungarumlaut -45 +KPX Aacute Omacron -45 +KPX Aacute Oslash -45 +KPX Aacute Otilde -45 +KPX Aacute Q -45 +KPX Aacute T -95 +KPX Aacute Tcaron -95 +KPX Aacute Tcommaaccent -95 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -145 +KPX Aacute W -130 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute p -25 +KPX Aacute quoteright -74 +KPX Aacute u -50 +KPX Aacute uacute -50 +KPX Aacute ucircumflex -50 +KPX Aacute udieresis -50 +KPX Aacute ugrave -50 +KPX Aacute uhungarumlaut -50 +KPX Aacute umacron -50 +KPX Aacute uogonek -50 +KPX Aacute uring -50 +KPX Aacute v -100 +KPX Aacute w -90 +KPX Aacute y -74 +KPX Aacute yacute -74 +KPX Aacute ydieresis -74 +KPX Abreve C -55 +KPX Abreve Cacute -55 +KPX Abreve Ccaron -55 +KPX Abreve Ccedilla -55 +KPX Abreve G -55 +KPX Abreve Gbreve -55 +KPX Abreve Gcommaaccent -55 +KPX Abreve O -45 +KPX Abreve Oacute -45 +KPX Abreve Ocircumflex -45 +KPX Abreve Odieresis -45 +KPX Abreve Ograve -45 +KPX Abreve Ohungarumlaut -45 +KPX Abreve Omacron -45 +KPX Abreve Oslash -45 +KPX Abreve Otilde -45 +KPX Abreve Q -45 +KPX Abreve T -95 +KPX Abreve Tcaron -95 +KPX Abreve Tcommaaccent -95 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -145 +KPX Abreve W -130 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve p -25 +KPX Abreve quoteright -74 +KPX Abreve u -50 +KPX Abreve uacute -50 +KPX Abreve ucircumflex -50 +KPX Abreve udieresis -50 +KPX Abreve ugrave -50 +KPX Abreve uhungarumlaut -50 +KPX Abreve umacron -50 +KPX Abreve uogonek -50 +KPX Abreve uring -50 +KPX Abreve v -100 +KPX Abreve w -90 +KPX Abreve y -74 +KPX Abreve yacute -74 +KPX Abreve ydieresis -74 +KPX Acircumflex C -55 +KPX Acircumflex Cacute -55 +KPX Acircumflex Ccaron -55 +KPX Acircumflex Ccedilla -55 +KPX Acircumflex G -55 +KPX Acircumflex Gbreve -55 +KPX Acircumflex Gcommaaccent -55 +KPX Acircumflex O -45 +KPX Acircumflex Oacute -45 +KPX Acircumflex Ocircumflex -45 +KPX Acircumflex Odieresis -45 +KPX Acircumflex Ograve -45 +KPX Acircumflex Ohungarumlaut -45 +KPX Acircumflex Omacron -45 +KPX Acircumflex Oslash -45 +KPX Acircumflex Otilde -45 +KPX Acircumflex Q -45 +KPX Acircumflex T -95 +KPX Acircumflex Tcaron -95 +KPX Acircumflex Tcommaaccent -95 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -145 +KPX Acircumflex W -130 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex p -25 +KPX Acircumflex quoteright -74 +KPX Acircumflex u -50 +KPX Acircumflex uacute -50 +KPX Acircumflex ucircumflex -50 +KPX Acircumflex udieresis -50 +KPX Acircumflex ugrave -50 +KPX Acircumflex uhungarumlaut -50 +KPX Acircumflex umacron -50 +KPX Acircumflex uogonek -50 +KPX Acircumflex uring -50 +KPX Acircumflex v -100 +KPX Acircumflex w -90 +KPX Acircumflex y -74 +KPX Acircumflex yacute -74 +KPX Acircumflex ydieresis -74 +KPX Adieresis C -55 +KPX Adieresis Cacute -55 +KPX Adieresis Ccaron -55 +KPX Adieresis Ccedilla -55 +KPX Adieresis G -55 +KPX Adieresis Gbreve -55 +KPX Adieresis Gcommaaccent -55 +KPX Adieresis O -45 +KPX Adieresis Oacute -45 +KPX Adieresis Ocircumflex -45 +KPX Adieresis Odieresis -45 +KPX Adieresis Ograve -45 +KPX Adieresis Ohungarumlaut -45 +KPX Adieresis Omacron -45 +KPX Adieresis Oslash -45 +KPX Adieresis Otilde -45 +KPX Adieresis Q -45 +KPX Adieresis T -95 +KPX Adieresis Tcaron -95 +KPX Adieresis Tcommaaccent -95 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -145 +KPX Adieresis W -130 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis p -25 +KPX Adieresis quoteright -74 +KPX Adieresis u -50 +KPX Adieresis uacute -50 +KPX Adieresis ucircumflex -50 +KPX Adieresis udieresis -50 +KPX Adieresis ugrave -50 +KPX Adieresis uhungarumlaut -50 +KPX Adieresis umacron -50 +KPX Adieresis uogonek -50 +KPX Adieresis uring -50 +KPX Adieresis v -100 +KPX Adieresis w -90 +KPX Adieresis y -74 +KPX Adieresis yacute -74 +KPX Adieresis ydieresis -74 +KPX Agrave C -55 +KPX Agrave Cacute -55 +KPX Agrave Ccaron -55 +KPX Agrave Ccedilla -55 +KPX Agrave G -55 +KPX Agrave Gbreve -55 +KPX Agrave Gcommaaccent -55 +KPX Agrave O -45 +KPX Agrave Oacute -45 +KPX Agrave Ocircumflex -45 +KPX Agrave Odieresis -45 +KPX Agrave Ograve -45 +KPX Agrave Ohungarumlaut -45 +KPX Agrave Omacron -45 +KPX Agrave Oslash -45 +KPX Agrave Otilde -45 +KPX Agrave Q -45 +KPX Agrave T -95 +KPX Agrave Tcaron -95 +KPX Agrave Tcommaaccent -95 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -145 +KPX Agrave W -130 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave p -25 +KPX Agrave quoteright -74 +KPX Agrave u -50 +KPX Agrave uacute -50 +KPX Agrave ucircumflex -50 +KPX Agrave udieresis -50 +KPX Agrave ugrave -50 +KPX Agrave uhungarumlaut -50 +KPX Agrave umacron -50 +KPX Agrave uogonek -50 +KPX Agrave uring -50 +KPX Agrave v -100 +KPX Agrave w -90 +KPX Agrave y -74 +KPX Agrave yacute -74 +KPX Agrave ydieresis -74 +KPX Amacron C -55 +KPX Amacron Cacute -55 +KPX Amacron Ccaron -55 +KPX Amacron Ccedilla -55 +KPX Amacron G -55 +KPX Amacron Gbreve -55 +KPX Amacron Gcommaaccent -55 +KPX Amacron O -45 +KPX Amacron Oacute -45 +KPX Amacron Ocircumflex -45 +KPX Amacron Odieresis -45 +KPX Amacron Ograve -45 +KPX Amacron Ohungarumlaut -45 +KPX Amacron Omacron -45 +KPX Amacron Oslash -45 +KPX Amacron Otilde -45 +KPX Amacron Q -45 +KPX Amacron T -95 +KPX Amacron Tcaron -95 +KPX Amacron Tcommaaccent -95 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -145 +KPX Amacron W -130 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron p -25 +KPX Amacron quoteright -74 +KPX Amacron u -50 +KPX Amacron uacute -50 +KPX Amacron ucircumflex -50 +KPX Amacron udieresis -50 +KPX Amacron ugrave -50 +KPX Amacron uhungarumlaut -50 +KPX Amacron umacron -50 +KPX Amacron uogonek -50 +KPX Amacron uring -50 +KPX Amacron v -100 +KPX Amacron w -90 +KPX Amacron y -74 +KPX Amacron yacute -74 +KPX Amacron ydieresis -74 +KPX Aogonek C -55 +KPX Aogonek Cacute -55 +KPX Aogonek Ccaron -55 +KPX Aogonek Ccedilla -55 +KPX Aogonek G -55 +KPX Aogonek Gbreve -55 +KPX Aogonek Gcommaaccent -55 +KPX Aogonek O -45 +KPX Aogonek Oacute -45 +KPX Aogonek Ocircumflex -45 +KPX Aogonek Odieresis -45 +KPX Aogonek Ograve -45 +KPX Aogonek Ohungarumlaut -45 +KPX Aogonek Omacron -45 +KPX Aogonek Oslash -45 +KPX Aogonek Otilde -45 +KPX Aogonek Q -45 +KPX Aogonek T -95 +KPX Aogonek Tcaron -95 +KPX Aogonek Tcommaaccent -95 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -145 +KPX Aogonek W -130 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek p -25 +KPX Aogonek quoteright -74 +KPX Aogonek u -50 +KPX Aogonek uacute -50 +KPX Aogonek ucircumflex -50 +KPX Aogonek udieresis -50 +KPX Aogonek ugrave -50 +KPX Aogonek uhungarumlaut -50 +KPX Aogonek umacron -50 +KPX Aogonek uogonek -50 +KPX Aogonek uring -50 +KPX Aogonek v -100 +KPX Aogonek w -90 +KPX Aogonek y -34 +KPX Aogonek yacute -34 +KPX Aogonek ydieresis -34 +KPX Aring C -55 +KPX Aring Cacute -55 +KPX Aring Ccaron -55 +KPX Aring Ccedilla -55 +KPX Aring G -55 +KPX Aring Gbreve -55 +KPX Aring Gcommaaccent -55 +KPX Aring O -45 +KPX Aring Oacute -45 +KPX Aring Ocircumflex -45 +KPX Aring Odieresis -45 +KPX Aring Ograve -45 +KPX Aring Ohungarumlaut -45 +KPX Aring Omacron -45 +KPX Aring Oslash -45 +KPX Aring Otilde -45 +KPX Aring Q -45 +KPX Aring T -95 +KPX Aring Tcaron -95 +KPX Aring Tcommaaccent -95 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -145 +KPX Aring W -130 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring p -25 +KPX Aring quoteright -74 +KPX Aring u -50 +KPX Aring uacute -50 +KPX Aring ucircumflex -50 +KPX Aring udieresis -50 +KPX Aring ugrave -50 +KPX Aring uhungarumlaut -50 +KPX Aring umacron -50 +KPX Aring uogonek -50 +KPX Aring uring -50 +KPX Aring v -100 +KPX Aring w -90 +KPX Aring y -74 +KPX Aring yacute -74 +KPX Aring ydieresis -74 +KPX Atilde C -55 +KPX Atilde Cacute -55 +KPX Atilde Ccaron -55 +KPX Atilde Ccedilla -55 +KPX Atilde G -55 +KPX Atilde Gbreve -55 +KPX Atilde Gcommaaccent -55 +KPX Atilde O -45 +KPX Atilde Oacute -45 +KPX Atilde Ocircumflex -45 +KPX Atilde Odieresis -45 +KPX Atilde Ograve -45 +KPX Atilde Ohungarumlaut -45 +KPX Atilde Omacron -45 +KPX Atilde Oslash -45 +KPX Atilde Otilde -45 +KPX Atilde Q -45 +KPX Atilde T -95 +KPX Atilde Tcaron -95 +KPX Atilde Tcommaaccent -95 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -145 +KPX Atilde W -130 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde p -25 +KPX Atilde quoteright -74 +KPX Atilde u -50 +KPX Atilde uacute -50 +KPX Atilde ucircumflex -50 +KPX Atilde udieresis -50 +KPX Atilde ugrave -50 +KPX Atilde uhungarumlaut -50 +KPX Atilde umacron -50 +KPX Atilde uogonek -50 +KPX Atilde uring -50 +KPX Atilde v -100 +KPX Atilde w -90 +KPX Atilde y -74 +KPX Atilde yacute -74 +KPX Atilde ydieresis -74 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -35 +KPX D Aacute -35 +KPX D Abreve -35 +KPX D Acircumflex -35 +KPX D Adieresis -35 +KPX D Agrave -35 +KPX D Amacron -35 +KPX D Aogonek -35 +KPX D Aring -35 +KPX D Atilde -35 +KPX D V -40 +KPX D W -40 +KPX D Y -40 +KPX D Yacute -40 +KPX D Ydieresis -40 +KPX D period -20 +KPX Dcaron A -35 +KPX Dcaron Aacute -35 +KPX Dcaron Abreve -35 +KPX Dcaron Acircumflex -35 +KPX Dcaron Adieresis -35 +KPX Dcaron Agrave -35 +KPX Dcaron Amacron -35 +KPX Dcaron Aogonek -35 +KPX Dcaron Aring -35 +KPX Dcaron Atilde -35 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -40 +KPX Dcaron Yacute -40 +KPX Dcaron Ydieresis -40 +KPX Dcaron period -20 +KPX Dcroat A -35 +KPX Dcroat Aacute -35 +KPX Dcroat Abreve -35 +KPX Dcroat Acircumflex -35 +KPX Dcroat Adieresis -35 +KPX Dcroat Agrave -35 +KPX Dcroat Amacron -35 +KPX Dcroat Aogonek -35 +KPX Dcroat Aring -35 +KPX Dcroat Atilde -35 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -40 +KPX Dcroat Yacute -40 +KPX Dcroat Ydieresis -40 +KPX Dcroat period -20 +KPX F A -90 +KPX F Aacute -90 +KPX F Abreve -90 +KPX F Acircumflex -90 +KPX F Adieresis -90 +KPX F Agrave -90 +KPX F Amacron -90 +KPX F Aogonek -90 +KPX F Aring -90 +KPX F Atilde -90 +KPX F a -25 +KPX F aacute -25 +KPX F abreve -25 +KPX F acircumflex -25 +KPX F adieresis -25 +KPX F agrave -25 +KPX F amacron -25 +KPX F aogonek -25 +KPX F aring -25 +KPX F atilde -25 +KPX F comma -92 +KPX F e -25 +KPX F eacute -25 +KPX F ecaron -25 +KPX F ecircumflex -25 +KPX F edieresis -25 +KPX F edotaccent -25 +KPX F egrave -25 +KPX F emacron -25 +KPX F eogonek -25 +KPX F o -25 +KPX F oacute -25 +KPX F ocircumflex -25 +KPX F odieresis -25 +KPX F ograve -25 +KPX F ohungarumlaut -25 +KPX F omacron -25 +KPX F oslash -25 +KPX F otilde -25 +KPX F period -110 +KPX J A -30 +KPX J Aacute -30 +KPX J Abreve -30 +KPX J Acircumflex -30 +KPX J Adieresis -30 +KPX J Agrave -30 +KPX J Amacron -30 +KPX J Aogonek -30 +KPX J Aring -30 +KPX J Atilde -30 +KPX J a -15 +KPX J aacute -15 +KPX J abreve -15 +KPX J acircumflex -15 +KPX J adieresis -15 +KPX J agrave -15 +KPX J amacron -15 +KPX J aogonek -15 +KPX J aring -15 +KPX J atilde -15 +KPX J e -15 +KPX J eacute -15 +KPX J ecaron -15 +KPX J ecircumflex -15 +KPX J edieresis -15 +KPX J edotaccent -15 +KPX J egrave -15 +KPX J emacron -15 +KPX J eogonek -15 +KPX J o -15 +KPX J oacute -15 +KPX J ocircumflex -15 +KPX J odieresis -15 +KPX J ograve -15 +KPX J ohungarumlaut -15 +KPX J omacron -15 +KPX J oslash -15 +KPX J otilde -15 +KPX J period -20 +KPX J u -15 +KPX J uacute -15 +KPX J ucircumflex -15 +KPX J udieresis -15 +KPX J ugrave -15 +KPX J uhungarumlaut -15 +KPX J umacron -15 +KPX J uogonek -15 +KPX J uring -15 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -25 +KPX K oacute -25 +KPX K ocircumflex -25 +KPX K odieresis -25 +KPX K ograve -25 +KPX K ohungarumlaut -25 +KPX K omacron -25 +KPX K oslash -25 +KPX K otilde -25 +KPX K u -15 +KPX K uacute -15 +KPX K ucircumflex -15 +KPX K udieresis -15 +KPX K ugrave -15 +KPX K uhungarumlaut -15 +KPX K umacron -15 +KPX K uogonek -15 +KPX K uring -15 +KPX K y -45 +KPX K yacute -45 +KPX K ydieresis -45 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -25 +KPX Kcommaaccent oacute -25 +KPX Kcommaaccent ocircumflex -25 +KPX Kcommaaccent odieresis -25 +KPX Kcommaaccent ograve -25 +KPX Kcommaaccent ohungarumlaut -25 +KPX Kcommaaccent omacron -25 +KPX Kcommaaccent oslash -25 +KPX Kcommaaccent otilde -25 +KPX Kcommaaccent u -15 +KPX Kcommaaccent uacute -15 +KPX Kcommaaccent ucircumflex -15 +KPX Kcommaaccent udieresis -15 +KPX Kcommaaccent ugrave -15 +KPX Kcommaaccent uhungarumlaut -15 +KPX Kcommaaccent umacron -15 +KPX Kcommaaccent uogonek -15 +KPX Kcommaaccent uring -15 +KPX Kcommaaccent y -45 +KPX Kcommaaccent yacute -45 +KPX Kcommaaccent ydieresis -45 +KPX L T -92 +KPX L Tcaron -92 +KPX L Tcommaaccent -92 +KPX L V -92 +KPX L W -92 +KPX L Y -92 +KPX L Yacute -92 +KPX L Ydieresis -92 +KPX L quotedblright -20 +KPX L quoteright -110 +KPX L y -55 +KPX L yacute -55 +KPX L ydieresis -55 +KPX Lacute T -92 +KPX Lacute Tcaron -92 +KPX Lacute Tcommaaccent -92 +KPX Lacute V -92 +KPX Lacute W -92 +KPX Lacute Y -92 +KPX Lacute Yacute -92 +KPX Lacute Ydieresis -92 +KPX Lacute quotedblright -20 +KPX Lacute quoteright -110 +KPX Lacute y -55 +KPX Lacute yacute -55 +KPX Lacute ydieresis -55 +KPX Lcommaaccent T -92 +KPX Lcommaaccent Tcaron -92 +KPX Lcommaaccent Tcommaaccent -92 +KPX Lcommaaccent V -92 +KPX Lcommaaccent W -92 +KPX Lcommaaccent Y -92 +KPX Lcommaaccent Yacute -92 +KPX Lcommaaccent Ydieresis -92 +KPX Lcommaaccent quotedblright -20 +KPX Lcommaaccent quoteright -110 +KPX Lcommaaccent y -55 +KPX Lcommaaccent yacute -55 +KPX Lcommaaccent ydieresis -55 +KPX Lslash T -92 +KPX Lslash Tcaron -92 +KPX Lslash Tcommaaccent -92 +KPX Lslash V -92 +KPX Lslash W -92 +KPX Lslash Y -92 +KPX Lslash Yacute -92 +KPX Lslash Ydieresis -92 +KPX Lslash quotedblright -20 +KPX Lslash quoteright -110 +KPX Lslash y -55 +KPX Lslash yacute -55 +KPX Lslash ydieresis -55 +KPX N A -20 +KPX N Aacute -20 +KPX N Abreve -20 +KPX N Acircumflex -20 +KPX N Adieresis -20 +KPX N Agrave -20 +KPX N Amacron -20 +KPX N Aogonek -20 +KPX N Aring -20 +KPX N Atilde -20 +KPX Nacute A -20 +KPX Nacute Aacute -20 +KPX Nacute Abreve -20 +KPX Nacute Acircumflex -20 +KPX Nacute Adieresis -20 +KPX Nacute Agrave -20 +KPX Nacute Amacron -20 +KPX Nacute Aogonek -20 +KPX Nacute Aring -20 +KPX Nacute Atilde -20 +KPX Ncaron A -20 +KPX Ncaron Aacute -20 +KPX Ncaron Abreve -20 +KPX Ncaron Acircumflex -20 +KPX Ncaron Adieresis -20 +KPX Ncaron Agrave -20 +KPX Ncaron Amacron -20 +KPX Ncaron Aogonek -20 +KPX Ncaron Aring -20 +KPX Ncaron Atilde -20 +KPX Ncommaaccent A -20 +KPX Ncommaaccent Aacute -20 +KPX Ncommaaccent Abreve -20 +KPX Ncommaaccent Acircumflex -20 +KPX Ncommaaccent Adieresis -20 +KPX Ncommaaccent Agrave -20 +KPX Ncommaaccent Amacron -20 +KPX Ncommaaccent Aogonek -20 +KPX Ncommaaccent Aring -20 +KPX Ncommaaccent Atilde -20 +KPX Ntilde A -20 +KPX Ntilde Aacute -20 +KPX Ntilde Abreve -20 +KPX Ntilde Acircumflex -20 +KPX Ntilde Adieresis -20 +KPX Ntilde Agrave -20 +KPX Ntilde Amacron -20 +KPX Ntilde Aogonek -20 +KPX Ntilde Aring -20 +KPX Ntilde Atilde -20 +KPX O A -40 +KPX O Aacute -40 +KPX O Abreve -40 +KPX O Acircumflex -40 +KPX O Adieresis -40 +KPX O Agrave -40 +KPX O Amacron -40 +KPX O Aogonek -40 +KPX O Aring -40 +KPX O Atilde -40 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -40 +KPX Oacute Aacute -40 +KPX Oacute Abreve -40 +KPX Oacute Acircumflex -40 +KPX Oacute Adieresis -40 +KPX Oacute Agrave -40 +KPX Oacute Amacron -40 +KPX Oacute Aogonek -40 +KPX Oacute Aring -40 +KPX Oacute Atilde -40 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -40 +KPX Ocircumflex Aacute -40 +KPX Ocircumflex Abreve -40 +KPX Ocircumflex Acircumflex -40 +KPX Ocircumflex Adieresis -40 +KPX Ocircumflex Agrave -40 +KPX Ocircumflex Amacron -40 +KPX Ocircumflex Aogonek -40 +KPX Ocircumflex Aring -40 +KPX Ocircumflex Atilde -40 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -40 +KPX Odieresis Aacute -40 +KPX Odieresis Abreve -40 +KPX Odieresis Acircumflex -40 +KPX Odieresis Adieresis -40 +KPX Odieresis Agrave -40 +KPX Odieresis Amacron -40 +KPX Odieresis Aogonek -40 +KPX Odieresis Aring -40 +KPX Odieresis Atilde -40 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -40 +KPX Ograve Aacute -40 +KPX Ograve Abreve -40 +KPX Ograve Acircumflex -40 +KPX Ograve Adieresis -40 +KPX Ograve Agrave -40 +KPX Ograve Amacron -40 +KPX Ograve Aogonek -40 +KPX Ograve Aring -40 +KPX Ograve Atilde -40 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -40 +KPX Ohungarumlaut Aacute -40 +KPX Ohungarumlaut Abreve -40 +KPX Ohungarumlaut Acircumflex -40 +KPX Ohungarumlaut Adieresis -40 +KPX Ohungarumlaut Agrave -40 +KPX Ohungarumlaut Amacron -40 +KPX Ohungarumlaut Aogonek -40 +KPX Ohungarumlaut Aring -40 +KPX Ohungarumlaut Atilde -40 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -40 +KPX Omacron Aacute -40 +KPX Omacron Abreve -40 +KPX Omacron Acircumflex -40 +KPX Omacron Adieresis -40 +KPX Omacron Agrave -40 +KPX Omacron Amacron -40 +KPX Omacron Aogonek -40 +KPX Omacron Aring -40 +KPX Omacron Atilde -40 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -40 +KPX Oslash Aacute -40 +KPX Oslash Abreve -40 +KPX Oslash Acircumflex -40 +KPX Oslash Adieresis -40 +KPX Oslash Agrave -40 +KPX Oslash Amacron -40 +KPX Oslash Aogonek -40 +KPX Oslash Aring -40 +KPX Oslash Atilde -40 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -40 +KPX Otilde Aacute -40 +KPX Otilde Abreve -40 +KPX Otilde Acircumflex -40 +KPX Otilde Adieresis -40 +KPX Otilde Agrave -40 +KPX Otilde Amacron -40 +KPX Otilde Aogonek -40 +KPX Otilde Aring -40 +KPX Otilde Atilde -40 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -74 +KPX P Aacute -74 +KPX P Abreve -74 +KPX P Acircumflex -74 +KPX P Adieresis -74 +KPX P Agrave -74 +KPX P Amacron -74 +KPX P Aogonek -74 +KPX P Aring -74 +KPX P Atilde -74 +KPX P a -10 +KPX P aacute -10 +KPX P abreve -10 +KPX P acircumflex -10 +KPX P adieresis -10 +KPX P agrave -10 +KPX P amacron -10 +KPX P aogonek -10 +KPX P aring -10 +KPX P atilde -10 +KPX P comma -92 +KPX P e -20 +KPX P eacute -20 +KPX P ecaron -20 +KPX P ecircumflex -20 +KPX P edieresis -20 +KPX P edotaccent -20 +KPX P egrave -20 +KPX P emacron -20 +KPX P eogonek -20 +KPX P o -20 +KPX P oacute -20 +KPX P ocircumflex -20 +KPX P odieresis -20 +KPX P ograve -20 +KPX P ohungarumlaut -20 +KPX P omacron -20 +KPX P oslash -20 +KPX P otilde -20 +KPX P period -110 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q period -20 +KPX R O -30 +KPX R Oacute -30 +KPX R Ocircumflex -30 +KPX R Odieresis -30 +KPX R Ograve -30 +KPX R Ohungarumlaut -30 +KPX R Omacron -30 +KPX R Oslash -30 +KPX R Otilde -30 +KPX R T -40 +KPX R Tcaron -40 +KPX R Tcommaaccent -40 +KPX R U -30 +KPX R Uacute -30 +KPX R Ucircumflex -30 +KPX R Udieresis -30 +KPX R Ugrave -30 +KPX R Uhungarumlaut -30 +KPX R Umacron -30 +KPX R Uogonek -30 +KPX R Uring -30 +KPX R V -55 +KPX R W -35 +KPX R Y -35 +KPX R Yacute -35 +KPX R Ydieresis -35 +KPX Racute O -30 +KPX Racute Oacute -30 +KPX Racute Ocircumflex -30 +KPX Racute Odieresis -30 +KPX Racute Ograve -30 +KPX Racute Ohungarumlaut -30 +KPX Racute Omacron -30 +KPX Racute Oslash -30 +KPX Racute Otilde -30 +KPX Racute T -40 +KPX Racute Tcaron -40 +KPX Racute Tcommaaccent -40 +KPX Racute U -30 +KPX Racute Uacute -30 +KPX Racute Ucircumflex -30 +KPX Racute Udieresis -30 +KPX Racute Ugrave -30 +KPX Racute Uhungarumlaut -30 +KPX Racute Umacron -30 +KPX Racute Uogonek -30 +KPX Racute Uring -30 +KPX Racute V -55 +KPX Racute W -35 +KPX Racute Y -35 +KPX Racute Yacute -35 +KPX Racute Ydieresis -35 +KPX Rcaron O -30 +KPX Rcaron Oacute -30 +KPX Rcaron Ocircumflex -30 +KPX Rcaron Odieresis -30 +KPX Rcaron Ograve -30 +KPX Rcaron Ohungarumlaut -30 +KPX Rcaron Omacron -30 +KPX Rcaron Oslash -30 +KPX Rcaron Otilde -30 +KPX Rcaron T -40 +KPX Rcaron Tcaron -40 +KPX Rcaron Tcommaaccent -40 +KPX Rcaron U -30 +KPX Rcaron Uacute -30 +KPX Rcaron Ucircumflex -30 +KPX Rcaron Udieresis -30 +KPX Rcaron Ugrave -30 +KPX Rcaron Uhungarumlaut -30 +KPX Rcaron Umacron -30 +KPX Rcaron Uogonek -30 +KPX Rcaron Uring -30 +KPX Rcaron V -55 +KPX Rcaron W -35 +KPX Rcaron Y -35 +KPX Rcaron Yacute -35 +KPX Rcaron Ydieresis -35 +KPX Rcommaaccent O -30 +KPX Rcommaaccent Oacute -30 +KPX Rcommaaccent Ocircumflex -30 +KPX Rcommaaccent Odieresis -30 +KPX Rcommaaccent Ograve -30 +KPX Rcommaaccent Ohungarumlaut -30 +KPX Rcommaaccent Omacron -30 +KPX Rcommaaccent Oslash -30 +KPX Rcommaaccent Otilde -30 +KPX Rcommaaccent T -40 +KPX Rcommaaccent Tcaron -40 +KPX Rcommaaccent Tcommaaccent -40 +KPX Rcommaaccent U -30 +KPX Rcommaaccent Uacute -30 +KPX Rcommaaccent Ucircumflex -30 +KPX Rcommaaccent Udieresis -30 +KPX Rcommaaccent Ugrave -30 +KPX Rcommaaccent Uhungarumlaut -30 +KPX Rcommaaccent Umacron -30 +KPX Rcommaaccent Uogonek -30 +KPX Rcommaaccent Uring -30 +KPX Rcommaaccent V -55 +KPX Rcommaaccent W -35 +KPX Rcommaaccent Y -35 +KPX Rcommaaccent Yacute -35 +KPX Rcommaaccent Ydieresis -35 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -52 +KPX T acircumflex -52 +KPX T adieresis -52 +KPX T agrave -52 +KPX T amacron -52 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -52 +KPX T colon -74 +KPX T comma -74 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -92 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -92 +KPX T i -18 +KPX T iacute -18 +KPX T iogonek -18 +KPX T o -92 +KPX T oacute -92 +KPX T ocircumflex -92 +KPX T odieresis -92 +KPX T ograve -92 +KPX T ohungarumlaut -92 +KPX T omacron -92 +KPX T oslash -92 +KPX T otilde -92 +KPX T period -90 +KPX T r -74 +KPX T racute -74 +KPX T rcaron -74 +KPX T rcommaaccent -74 +KPX T semicolon -74 +KPX T u -92 +KPX T uacute -92 +KPX T ucircumflex -92 +KPX T udieresis -92 +KPX T ugrave -92 +KPX T uhungarumlaut -92 +KPX T umacron -92 +KPX T uogonek -92 +KPX T uring -92 +KPX T w -74 +KPX T y -34 +KPX T yacute -34 +KPX T ydieresis -34 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -52 +KPX Tcaron acircumflex -52 +KPX Tcaron adieresis -52 +KPX Tcaron agrave -52 +KPX Tcaron amacron -52 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -52 +KPX Tcaron colon -74 +KPX Tcaron comma -74 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -92 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -92 +KPX Tcaron i -18 +KPX Tcaron iacute -18 +KPX Tcaron iogonek -18 +KPX Tcaron o -92 +KPX Tcaron oacute -92 +KPX Tcaron ocircumflex -92 +KPX Tcaron odieresis -92 +KPX Tcaron ograve -92 +KPX Tcaron ohungarumlaut -92 +KPX Tcaron omacron -92 +KPX Tcaron oslash -92 +KPX Tcaron otilde -92 +KPX Tcaron period -90 +KPX Tcaron r -74 +KPX Tcaron racute -74 +KPX Tcaron rcaron -74 +KPX Tcaron rcommaaccent -74 +KPX Tcaron semicolon -74 +KPX Tcaron u -92 +KPX Tcaron uacute -92 +KPX Tcaron ucircumflex -92 +KPX Tcaron udieresis -92 +KPX Tcaron ugrave -92 +KPX Tcaron uhungarumlaut -92 +KPX Tcaron umacron -92 +KPX Tcaron uogonek -92 +KPX Tcaron uring -92 +KPX Tcaron w -74 +KPX Tcaron y -34 +KPX Tcaron yacute -34 +KPX Tcaron ydieresis -34 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -52 +KPX Tcommaaccent acircumflex -52 +KPX Tcommaaccent adieresis -52 +KPX Tcommaaccent agrave -52 +KPX Tcommaaccent amacron -52 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -52 +KPX Tcommaaccent colon -74 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -92 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -18 +KPX Tcommaaccent iacute -18 +KPX Tcommaaccent iogonek -18 +KPX Tcommaaccent o -92 +KPX Tcommaaccent oacute -92 +KPX Tcommaaccent ocircumflex -92 +KPX Tcommaaccent odieresis -92 +KPX Tcommaaccent ograve -92 +KPX Tcommaaccent ohungarumlaut -92 +KPX Tcommaaccent omacron -92 +KPX Tcommaaccent oslash -92 +KPX Tcommaaccent otilde -92 +KPX Tcommaaccent period -90 +KPX Tcommaaccent r -74 +KPX Tcommaaccent racute -74 +KPX Tcommaaccent rcaron -74 +KPX Tcommaaccent rcommaaccent -74 +KPX Tcommaaccent semicolon -74 +KPX Tcommaaccent u -92 +KPX Tcommaaccent uacute -92 +KPX Tcommaaccent ucircumflex -92 +KPX Tcommaaccent udieresis -92 +KPX Tcommaaccent ugrave -92 +KPX Tcommaaccent uhungarumlaut -92 +KPX Tcommaaccent umacron -92 +KPX Tcommaaccent uogonek -92 +KPX Tcommaaccent uring -92 +KPX Tcommaaccent w -74 +KPX Tcommaaccent y -34 +KPX Tcommaaccent yacute -34 +KPX Tcommaaccent ydieresis -34 +KPX U A -60 +KPX U Aacute -60 +KPX U Abreve -60 +KPX U Acircumflex -60 +KPX U Adieresis -60 +KPX U Agrave -60 +KPX U Amacron -60 +KPX U Aogonek -60 +KPX U Aring -60 +KPX U Atilde -60 +KPX U comma -50 +KPX U period -50 +KPX Uacute A -60 +KPX Uacute Aacute -60 +KPX Uacute Abreve -60 +KPX Uacute Acircumflex -60 +KPX Uacute Adieresis -60 +KPX Uacute Agrave -60 +KPX Uacute Amacron -60 +KPX Uacute Aogonek -60 +KPX Uacute Aring -60 +KPX Uacute Atilde -60 +KPX Uacute comma -50 +KPX Uacute period -50 +KPX Ucircumflex A -60 +KPX Ucircumflex Aacute -60 +KPX Ucircumflex Abreve -60 +KPX Ucircumflex Acircumflex -60 +KPX Ucircumflex Adieresis -60 +KPX Ucircumflex Agrave -60 +KPX Ucircumflex Amacron -60 +KPX Ucircumflex Aogonek -60 +KPX Ucircumflex Aring -60 +KPX Ucircumflex Atilde -60 +KPX Ucircumflex comma -50 +KPX Ucircumflex period -50 +KPX Udieresis A -60 +KPX Udieresis Aacute -60 +KPX Udieresis Abreve -60 +KPX Udieresis Acircumflex -60 +KPX Udieresis Adieresis -60 +KPX Udieresis Agrave -60 +KPX Udieresis Amacron -60 +KPX Udieresis Aogonek -60 +KPX Udieresis Aring -60 +KPX Udieresis Atilde -60 +KPX Udieresis comma -50 +KPX Udieresis period -50 +KPX Ugrave A -60 +KPX Ugrave Aacute -60 +KPX Ugrave Abreve -60 +KPX Ugrave Acircumflex -60 +KPX Ugrave Adieresis -60 +KPX Ugrave Agrave -60 +KPX Ugrave Amacron -60 +KPX Ugrave Aogonek -60 +KPX Ugrave Aring -60 +KPX Ugrave Atilde -60 +KPX Ugrave comma -50 +KPX Ugrave period -50 +KPX Uhungarumlaut A -60 +KPX Uhungarumlaut Aacute -60 +KPX Uhungarumlaut Abreve -60 +KPX Uhungarumlaut Acircumflex -60 +KPX Uhungarumlaut Adieresis -60 +KPX Uhungarumlaut Agrave -60 +KPX Uhungarumlaut Amacron -60 +KPX Uhungarumlaut Aogonek -60 +KPX Uhungarumlaut Aring -60 +KPX Uhungarumlaut Atilde -60 +KPX Uhungarumlaut comma -50 +KPX Uhungarumlaut period -50 +KPX Umacron A -60 +KPX Umacron Aacute -60 +KPX Umacron Abreve -60 +KPX Umacron Acircumflex -60 +KPX Umacron Adieresis -60 +KPX Umacron Agrave -60 +KPX Umacron Amacron -60 +KPX Umacron Aogonek -60 +KPX Umacron Aring -60 +KPX Umacron Atilde -60 +KPX Umacron comma -50 +KPX Umacron period -50 +KPX Uogonek A -60 +KPX Uogonek Aacute -60 +KPX Uogonek Abreve -60 +KPX Uogonek Acircumflex -60 +KPX Uogonek Adieresis -60 +KPX Uogonek Agrave -60 +KPX Uogonek Amacron -60 +KPX Uogonek Aogonek -60 +KPX Uogonek Aring -60 +KPX Uogonek Atilde -60 +KPX Uogonek comma -50 +KPX Uogonek period -50 +KPX Uring A -60 +KPX Uring Aacute -60 +KPX Uring Abreve -60 +KPX Uring Acircumflex -60 +KPX Uring Adieresis -60 +KPX Uring Agrave -60 +KPX Uring Amacron -60 +KPX Uring Aogonek -60 +KPX Uring Aring -60 +KPX Uring Atilde -60 +KPX Uring comma -50 +KPX Uring period -50 +KPX V A -135 +KPX V Aacute -135 +KPX V Abreve -135 +KPX V Acircumflex -135 +KPX V Adieresis -135 +KPX V Agrave -135 +KPX V Amacron -135 +KPX V Aogonek -135 +KPX V Aring -135 +KPX V Atilde -135 +KPX V G -30 +KPX V Gbreve -30 +KPX V Gcommaaccent -30 +KPX V O -45 +KPX V Oacute -45 +KPX V Ocircumflex -45 +KPX V Odieresis -45 +KPX V Ograve -45 +KPX V Ohungarumlaut -45 +KPX V Omacron -45 +KPX V Oslash -45 +KPX V Otilde -45 +KPX V a -92 +KPX V aacute -92 +KPX V abreve -92 +KPX V acircumflex -92 +KPX V adieresis -92 +KPX V agrave -92 +KPX V amacron -92 +KPX V aogonek -92 +KPX V aring -92 +KPX V atilde -92 +KPX V colon -92 +KPX V comma -129 +KPX V e -100 +KPX V eacute -100 +KPX V ecaron -100 +KPX V ecircumflex -100 +KPX V edieresis -100 +KPX V edotaccent -100 +KPX V egrave -100 +KPX V emacron -100 +KPX V eogonek -100 +KPX V hyphen -74 +KPX V i -37 +KPX V iacute -37 +KPX V icircumflex -37 +KPX V idieresis -37 +KPX V igrave -37 +KPX V imacron -37 +KPX V iogonek -37 +KPX V o -100 +KPX V oacute -100 +KPX V ocircumflex -100 +KPX V odieresis -100 +KPX V ograve -100 +KPX V ohungarumlaut -100 +KPX V omacron -100 +KPX V oslash -100 +KPX V otilde -100 +KPX V period -145 +KPX V semicolon -92 +KPX V u -92 +KPX V uacute -92 +KPX V ucircumflex -92 +KPX V udieresis -92 +KPX V ugrave -92 +KPX V uhungarumlaut -92 +KPX V umacron -92 +KPX V uogonek -92 +KPX V uring -92 +KPX W A -120 +KPX W Aacute -120 +KPX W Abreve -120 +KPX W Acircumflex -120 +KPX W Adieresis -120 +KPX W Agrave -120 +KPX W Amacron -120 +KPX W Aogonek -120 +KPX W Aring -120 +KPX W Atilde -120 +KPX W O -10 +KPX W Oacute -10 +KPX W Ocircumflex -10 +KPX W Odieresis -10 +KPX W Ograve -10 +KPX W Ohungarumlaut -10 +KPX W Omacron -10 +KPX W Oslash -10 +KPX W Otilde -10 +KPX W a -65 +KPX W aacute -65 +KPX W abreve -65 +KPX W acircumflex -65 +KPX W adieresis -65 +KPX W agrave -65 +KPX W amacron -65 +KPX W aogonek -65 +KPX W aring -65 +KPX W atilde -65 +KPX W colon -55 +KPX W comma -92 +KPX W e -65 +KPX W eacute -65 +KPX W ecaron -65 +KPX W ecircumflex -65 +KPX W edieresis -65 +KPX W edotaccent -65 +KPX W egrave -65 +KPX W emacron -65 +KPX W eogonek -65 +KPX W hyphen -37 +KPX W i -18 +KPX W iacute -18 +KPX W iogonek -18 +KPX W o -75 +KPX W oacute -75 +KPX W ocircumflex -75 +KPX W odieresis -75 +KPX W ograve -75 +KPX W ohungarumlaut -75 +KPX W omacron -75 +KPX W oslash -75 +KPX W otilde -75 +KPX W period -92 +KPX W semicolon -55 +KPX W u -50 +KPX W uacute -50 +KPX W ucircumflex -50 +KPX W udieresis -50 +KPX W ugrave -50 +KPX W uhungarumlaut -50 +KPX W umacron -50 +KPX W uogonek -50 +KPX W uring -50 +KPX W y -60 +KPX W yacute -60 +KPX W ydieresis -60 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -35 +KPX Y Oacute -35 +KPX Y Ocircumflex -35 +KPX Y Odieresis -35 +KPX Y Ograve -35 +KPX Y Ohungarumlaut -35 +KPX Y Omacron -35 +KPX Y Oslash -35 +KPX Y Otilde -35 +KPX Y a -85 +KPX Y aacute -85 +KPX Y abreve -85 +KPX Y acircumflex -85 +KPX Y adieresis -85 +KPX Y agrave -85 +KPX Y amacron -85 +KPX Y aogonek -85 +KPX Y aring -85 +KPX Y atilde -85 +KPX Y colon -92 +KPX Y comma -92 +KPX Y e -111 +KPX Y eacute -111 +KPX Y ecaron -111 +KPX Y ecircumflex -111 +KPX Y edieresis -71 +KPX Y edotaccent -111 +KPX Y egrave -71 +KPX Y emacron -71 +KPX Y eogonek -111 +KPX Y hyphen -92 +KPX Y i -37 +KPX Y iacute -37 +KPX Y iogonek -37 +KPX Y o -111 +KPX Y oacute -111 +KPX Y ocircumflex -111 +KPX Y odieresis -111 +KPX Y ograve -111 +KPX Y ohungarumlaut -111 +KPX Y omacron -111 +KPX Y oslash -111 +KPX Y otilde -111 +KPX Y period -92 +KPX Y semicolon -92 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -35 +KPX Yacute Oacute -35 +KPX Yacute Ocircumflex -35 +KPX Yacute Odieresis -35 +KPX Yacute Ograve -35 +KPX Yacute Ohungarumlaut -35 +KPX Yacute Omacron -35 +KPX Yacute Oslash -35 +KPX Yacute Otilde -35 +KPX Yacute a -85 +KPX Yacute aacute -85 +KPX Yacute abreve -85 +KPX Yacute acircumflex -85 +KPX Yacute adieresis -85 +KPX Yacute agrave -85 +KPX Yacute amacron -85 +KPX Yacute aogonek -85 +KPX Yacute aring -85 +KPX Yacute atilde -85 +KPX Yacute colon -92 +KPX Yacute comma -92 +KPX Yacute e -111 +KPX Yacute eacute -111 +KPX Yacute ecaron -111 +KPX Yacute ecircumflex -111 +KPX Yacute edieresis -71 +KPX Yacute edotaccent -111 +KPX Yacute egrave -71 +KPX Yacute emacron -71 +KPX Yacute eogonek -111 +KPX Yacute hyphen -92 +KPX Yacute i -37 +KPX Yacute iacute -37 +KPX Yacute iogonek -37 +KPX Yacute o -111 +KPX Yacute oacute -111 +KPX Yacute ocircumflex -111 +KPX Yacute odieresis -111 +KPX Yacute ograve -111 +KPX Yacute ohungarumlaut -111 +KPX Yacute omacron -111 +KPX Yacute oslash -111 +KPX Yacute otilde -111 +KPX Yacute period -92 +KPX Yacute semicolon -92 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -35 +KPX Ydieresis Oacute -35 +KPX Ydieresis Ocircumflex -35 +KPX Ydieresis Odieresis -35 +KPX Ydieresis Ograve -35 +KPX Ydieresis Ohungarumlaut -35 +KPX Ydieresis Omacron -35 +KPX Ydieresis Oslash -35 +KPX Ydieresis Otilde -35 +KPX Ydieresis a -85 +KPX Ydieresis aacute -85 +KPX Ydieresis abreve -85 +KPX Ydieresis acircumflex -85 +KPX Ydieresis adieresis -85 +KPX Ydieresis agrave -85 +KPX Ydieresis amacron -85 +KPX Ydieresis aogonek -85 +KPX Ydieresis aring -85 +KPX Ydieresis atilde -85 +KPX Ydieresis colon -92 +KPX Ydieresis comma -92 +KPX Ydieresis e -111 +KPX Ydieresis eacute -111 +KPX Ydieresis ecaron -111 +KPX Ydieresis ecircumflex -111 +KPX Ydieresis edieresis -71 +KPX Ydieresis edotaccent -111 +KPX Ydieresis egrave -71 +KPX Ydieresis emacron -71 +KPX Ydieresis eogonek -111 +KPX Ydieresis hyphen -92 +KPX Ydieresis i -37 +KPX Ydieresis iacute -37 +KPX Ydieresis iogonek -37 +KPX Ydieresis o -111 +KPX Ydieresis oacute -111 +KPX Ydieresis ocircumflex -111 +KPX Ydieresis odieresis -111 +KPX Ydieresis ograve -111 +KPX Ydieresis ohungarumlaut -111 +KPX Ydieresis omacron -111 +KPX Ydieresis oslash -111 +KPX Ydieresis otilde -111 +KPX Ydieresis period -92 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX a v -25 +KPX aacute v -25 +KPX abreve v -25 +KPX acircumflex v -25 +KPX adieresis v -25 +KPX agrave v -25 +KPX amacron v -25 +KPX aogonek v -25 +KPX aring v -25 +KPX atilde v -25 +KPX b b -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -15 +KPX comma quotedblright -45 +KPX comma quoteright -55 +KPX d w -15 +KPX dcroat w -15 +KPX e v -15 +KPX eacute v -15 +KPX ecaron v -15 +KPX ecircumflex v -15 +KPX edieresis v -15 +KPX edotaccent v -15 +KPX egrave v -15 +KPX emacron v -15 +KPX eogonek v -15 +KPX f comma -15 +KPX f dotlessi -35 +KPX f i -25 +KPX f o -25 +KPX f oacute -25 +KPX f ocircumflex -25 +KPX f odieresis -25 +KPX f ograve -25 +KPX f ohungarumlaut -25 +KPX f omacron -25 +KPX f oslash -25 +KPX f otilde -25 +KPX f period -15 +KPX f quotedblright 50 +KPX f quoteright 55 +KPX g period -15 +KPX gbreve period -15 +KPX gcommaaccent period -15 +KPX h y -15 +KPX h yacute -15 +KPX h ydieresis -15 +KPX i v -10 +KPX iacute v -10 +KPX icircumflex v -10 +KPX idieresis v -10 +KPX igrave v -10 +KPX imacron v -10 +KPX iogonek v -10 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX k y -15 +KPX k yacute -15 +KPX k ydieresis -15 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX kcommaaccent y -15 +KPX kcommaaccent yacute -15 +KPX kcommaaccent ydieresis -15 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o v -10 +KPX o w -10 +KPX oacute v -10 +KPX oacute w -10 +KPX ocircumflex v -10 +KPX ocircumflex w -10 +KPX odieresis v -10 +KPX odieresis w -10 +KPX ograve v -10 +KPX ograve w -10 +KPX ohungarumlaut v -10 +KPX ohungarumlaut w -10 +KPX omacron v -10 +KPX omacron w -10 +KPX oslash v -10 +KPX oslash w -10 +KPX otilde v -10 +KPX otilde w -10 +KPX period quotedblright -55 +KPX period quoteright -55 +KPX quotedblleft A -10 +KPX quotedblleft Aacute -10 +KPX quotedblleft Abreve -10 +KPX quotedblleft Acircumflex -10 +KPX quotedblleft Adieresis -10 +KPX quotedblleft Agrave -10 +KPX quotedblleft Amacron -10 +KPX quotedblleft Aogonek -10 +KPX quotedblleft Aring -10 +KPX quotedblleft Atilde -10 +KPX quoteleft A -10 +KPX quoteleft Aacute -10 +KPX quoteleft Abreve -10 +KPX quoteleft Acircumflex -10 +KPX quoteleft Adieresis -10 +KPX quoteleft Agrave -10 +KPX quoteleft Amacron -10 +KPX quoteleft Aogonek -10 +KPX quoteleft Aring -10 +KPX quoteleft Atilde -10 +KPX quoteleft quoteleft -63 +KPX quoteright d -20 +KPX quoteright dcroat -20 +KPX quoteright quoteright -63 +KPX quoteright r -20 +KPX quoteright racute -20 +KPX quoteright rcaron -20 +KPX quoteright rcommaaccent -20 +KPX quoteright s -37 +KPX quoteright sacute -37 +KPX quoteright scaron -37 +KPX quoteright scedilla -37 +KPX quoteright scommaaccent -37 +KPX quoteright space -74 +KPX quoteright v -20 +KPX r c -18 +KPX r cacute -18 +KPX r ccaron -18 +KPX r ccedilla -18 +KPX r comma -92 +KPX r e -18 +KPX r eacute -18 +KPX r ecaron -18 +KPX r ecircumflex -18 +KPX r edieresis -18 +KPX r edotaccent -18 +KPX r egrave -18 +KPX r emacron -18 +KPX r eogonek -18 +KPX r g -10 +KPX r gbreve -10 +KPX r gcommaaccent -10 +KPX r hyphen -37 +KPX r n -15 +KPX r nacute -15 +KPX r ncaron -15 +KPX r ncommaaccent -15 +KPX r ntilde -15 +KPX r o -18 +KPX r oacute -18 +KPX r ocircumflex -18 +KPX r odieresis -18 +KPX r ograve -18 +KPX r ohungarumlaut -18 +KPX r omacron -18 +KPX r oslash -18 +KPX r otilde -18 +KPX r p -10 +KPX r period -100 +KPX r q -18 +KPX r v -10 +KPX racute c -18 +KPX racute cacute -18 +KPX racute ccaron -18 +KPX racute ccedilla -18 +KPX racute comma -92 +KPX racute e -18 +KPX racute eacute -18 +KPX racute ecaron -18 +KPX racute ecircumflex -18 +KPX racute edieresis -18 +KPX racute edotaccent -18 +KPX racute egrave -18 +KPX racute emacron -18 +KPX racute eogonek -18 +KPX racute g -10 +KPX racute gbreve -10 +KPX racute gcommaaccent -10 +KPX racute hyphen -37 +KPX racute n -15 +KPX racute nacute -15 +KPX racute ncaron -15 +KPX racute ncommaaccent -15 +KPX racute ntilde -15 +KPX racute o -18 +KPX racute oacute -18 +KPX racute ocircumflex -18 +KPX racute odieresis -18 +KPX racute ograve -18 +KPX racute ohungarumlaut -18 +KPX racute omacron -18 +KPX racute oslash -18 +KPX racute otilde -18 +KPX racute p -10 +KPX racute period -100 +KPX racute q -18 +KPX racute v -10 +KPX rcaron c -18 +KPX rcaron cacute -18 +KPX rcaron ccaron -18 +KPX rcaron ccedilla -18 +KPX rcaron comma -92 +KPX rcaron e -18 +KPX rcaron eacute -18 +KPX rcaron ecaron -18 +KPX rcaron ecircumflex -18 +KPX rcaron edieresis -18 +KPX rcaron edotaccent -18 +KPX rcaron egrave -18 +KPX rcaron emacron -18 +KPX rcaron eogonek -18 +KPX rcaron g -10 +KPX rcaron gbreve -10 +KPX rcaron gcommaaccent -10 +KPX rcaron hyphen -37 +KPX rcaron n -15 +KPX rcaron nacute -15 +KPX rcaron ncaron -15 +KPX rcaron ncommaaccent -15 +KPX rcaron ntilde -15 +KPX rcaron o -18 +KPX rcaron oacute -18 +KPX rcaron ocircumflex -18 +KPX rcaron odieresis -18 +KPX rcaron ograve -18 +KPX rcaron ohungarumlaut -18 +KPX rcaron omacron -18 +KPX rcaron oslash -18 +KPX rcaron otilde -18 +KPX rcaron p -10 +KPX rcaron period -100 +KPX rcaron q -18 +KPX rcaron v -10 +KPX rcommaaccent c -18 +KPX rcommaaccent cacute -18 +KPX rcommaaccent ccaron -18 +KPX rcommaaccent ccedilla -18 +KPX rcommaaccent comma -92 +KPX rcommaaccent e -18 +KPX rcommaaccent eacute -18 +KPX rcommaaccent ecaron -18 +KPX rcommaaccent ecircumflex -18 +KPX rcommaaccent edieresis -18 +KPX rcommaaccent edotaccent -18 +KPX rcommaaccent egrave -18 +KPX rcommaaccent emacron -18 +KPX rcommaaccent eogonek -18 +KPX rcommaaccent g -10 +KPX rcommaaccent gbreve -10 +KPX rcommaaccent gcommaaccent -10 +KPX rcommaaccent hyphen -37 +KPX rcommaaccent n -15 +KPX rcommaaccent nacute -15 +KPX rcommaaccent ncaron -15 +KPX rcommaaccent ncommaaccent -15 +KPX rcommaaccent ntilde -15 +KPX rcommaaccent o -18 +KPX rcommaaccent oacute -18 +KPX rcommaaccent ocircumflex -18 +KPX rcommaaccent odieresis -18 +KPX rcommaaccent ograve -18 +KPX rcommaaccent ohungarumlaut -18 +KPX rcommaaccent omacron -18 +KPX rcommaaccent oslash -18 +KPX rcommaaccent otilde -18 +KPX rcommaaccent p -10 +KPX rcommaaccent period -100 +KPX rcommaaccent q -18 +KPX rcommaaccent v -10 +KPX space A -55 +KPX space Aacute -55 +KPX space Abreve -55 +KPX space Acircumflex -55 +KPX space Adieresis -55 +KPX space Agrave -55 +KPX space Amacron -55 +KPX space Aogonek -55 +KPX space Aring -55 +KPX space Atilde -55 +KPX space T -30 +KPX space Tcaron -30 +KPX space Tcommaaccent -30 +KPX space V -45 +KPX space W -30 +KPX space Y -55 +KPX space Yacute -55 +KPX space Ydieresis -55 +KPX v a -10 +KPX v aacute -10 +KPX v abreve -10 +KPX v acircumflex -10 +KPX v adieresis -10 +KPX v agrave -10 +KPX v amacron -10 +KPX v aogonek -10 +KPX v aring -10 +KPX v atilde -10 +KPX v comma -55 +KPX v e -10 +KPX v eacute -10 +KPX v ecaron -10 +KPX v ecircumflex -10 +KPX v edieresis -10 +KPX v edotaccent -10 +KPX v egrave -10 +KPX v emacron -10 +KPX v eogonek -10 +KPX v o -10 +KPX v oacute -10 +KPX v ocircumflex -10 +KPX v odieresis -10 +KPX v ograve -10 +KPX v ohungarumlaut -10 +KPX v omacron -10 +KPX v oslash -10 +KPX v otilde -10 +KPX v period -70 +KPX w comma -55 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -70 +KPX y comma -55 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -70 +KPX yacute comma -55 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -70 +KPX ydieresis comma -55 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -70 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-BoldItalic.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-BoldItalic.afm new file mode 100644 index 000000000..2301dfd23 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-BoldItalic.afm @@ -0,0 +1,2384 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 13:04:06 1997 +Comment UniqueID 43066 +Comment VMusage 45874 56899 +FontName Times-BoldItalic +FullName Times Bold Italic +FamilyName Times +Weight Bold +ItalicAngle -15 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -200 -218 996 921 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 669 +XHeight 462 +Ascender 683 +Descender -217 +StdHW 42 +StdVW 121 +StartCharMetrics 315 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ; +C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ; +C 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ; +C 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ; +C 37 ; WX 833 ; N percent ; B 39 -10 793 692 ; +C 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ; +C 39 ; WX 333 ; N quoteright ; B 98 369 302 685 ; +C 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ; +C 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ; +C 42 ; WX 500 ; N asterisk ; B 65 249 456 685 ; +C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; +C 44 ; WX 250 ; N comma ; B -60 -182 144 134 ; +C 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ; +C 46 ; WX 250 ; N period ; B -9 -13 139 135 ; +C 47 ; WX 278 ; N slash ; B -64 -18 342 685 ; +C 48 ; WX 500 ; N zero ; B 17 -14 477 683 ; +C 49 ; WX 500 ; N one ; B 5 0 419 683 ; +C 50 ; WX 500 ; N two ; B -27 0 446 683 ; +C 51 ; WX 500 ; N three ; B -15 -13 450 683 ; +C 52 ; WX 500 ; N four ; B -15 0 503 683 ; +C 53 ; WX 500 ; N five ; B -11 -13 487 669 ; +C 54 ; WX 500 ; N six ; B 23 -15 509 679 ; +C 55 ; WX 500 ; N seven ; B 52 0 525 669 ; +C 56 ; WX 500 ; N eight ; B 3 -13 476 683 ; +C 57 ; WX 500 ; N nine ; B -12 -10 475 683 ; +C 58 ; WX 333 ; N colon ; B 23 -13 264 459 ; +C 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ; +C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; +C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; +C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; +C 63 ; WX 500 ; N question ; B 79 -13 470 684 ; +C 64 ; WX 832 ; N at ; B 63 -18 770 685 ; +C 65 ; WX 667 ; N A ; B -67 0 593 683 ; +C 66 ; WX 667 ; N B ; B -24 0 624 669 ; +C 67 ; WX 667 ; N C ; B 32 -18 677 685 ; +C 68 ; WX 722 ; N D ; B -46 0 685 669 ; +C 69 ; WX 667 ; N E ; B -27 0 653 669 ; +C 70 ; WX 667 ; N F ; B -13 0 660 669 ; +C 71 ; WX 722 ; N G ; B 21 -18 706 685 ; +C 72 ; WX 778 ; N H ; B -24 0 799 669 ; +C 73 ; WX 389 ; N I ; B -32 0 406 669 ; +C 74 ; WX 500 ; N J ; B -46 -99 524 669 ; +C 75 ; WX 667 ; N K ; B -21 0 702 669 ; +C 76 ; WX 611 ; N L ; B -22 0 590 669 ; +C 77 ; WX 889 ; N M ; B -29 -12 917 669 ; +C 78 ; WX 722 ; N N ; B -27 -15 748 669 ; +C 79 ; WX 722 ; N O ; B 27 -18 691 685 ; +C 80 ; WX 611 ; N P ; B -27 0 613 669 ; +C 81 ; WX 722 ; N Q ; B 27 -208 691 685 ; +C 82 ; WX 667 ; N R ; B -29 0 623 669 ; +C 83 ; WX 556 ; N S ; B 2 -18 526 685 ; +C 84 ; WX 611 ; N T ; B 50 0 650 669 ; +C 85 ; WX 722 ; N U ; B 67 -18 744 669 ; +C 86 ; WX 667 ; N V ; B 65 -18 715 669 ; +C 87 ; WX 889 ; N W ; B 65 -18 940 669 ; +C 88 ; WX 667 ; N X ; B -24 0 694 669 ; +C 89 ; WX 611 ; N Y ; B 73 0 659 669 ; +C 90 ; WX 611 ; N Z ; B -11 0 590 669 ; +C 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ; +C 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ; +C 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ; +C 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 96 ; WX 333 ; N quoteleft ; B 128 369 332 685 ; +C 97 ; WX 500 ; N a ; B -21 -14 455 462 ; +C 98 ; WX 500 ; N b ; B -14 -13 444 699 ; +C 99 ; WX 444 ; N c ; B -5 -13 392 462 ; +C 100 ; WX 500 ; N d ; B -21 -13 517 699 ; +C 101 ; WX 444 ; N e ; B 5 -13 398 462 ; +C 102 ; WX 333 ; N f ; B -169 -205 446 698 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B -52 -203 478 462 ; +C 104 ; WX 556 ; N h ; B -13 -9 498 699 ; +C 105 ; WX 278 ; N i ; B 2 -9 263 684 ; +C 106 ; WX 278 ; N j ; B -189 -207 279 684 ; +C 107 ; WX 500 ; N k ; B -23 -8 483 699 ; +C 108 ; WX 278 ; N l ; B 2 -9 290 699 ; +C 109 ; WX 778 ; N m ; B -14 -9 722 462 ; +C 110 ; WX 556 ; N n ; B -6 -9 493 462 ; +C 111 ; WX 500 ; N o ; B -3 -13 441 462 ; +C 112 ; WX 500 ; N p ; B -120 -205 446 462 ; +C 113 ; WX 500 ; N q ; B 1 -205 471 462 ; +C 114 ; WX 389 ; N r ; B -21 0 389 462 ; +C 115 ; WX 389 ; N s ; B -19 -13 333 462 ; +C 116 ; WX 278 ; N t ; B -11 -9 281 594 ; +C 117 ; WX 556 ; N u ; B 15 -9 492 462 ; +C 118 ; WX 444 ; N v ; B 16 -13 401 462 ; +C 119 ; WX 667 ; N w ; B 16 -13 614 462 ; +C 120 ; WX 500 ; N x ; B -46 -13 469 462 ; +C 121 ; WX 444 ; N y ; B -94 -205 392 462 ; +C 122 ; WX 389 ; N z ; B -43 -78 368 449 ; +C 123 ; WX 348 ; N braceleft ; B 5 -187 436 686 ; +C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; +C 125 ; WX 348 ; N braceright ; B -129 -187 302 686 ; +C 126 ; WX 570 ; N asciitilde ; B 54 173 516 333 ; +C 161 ; WX 389 ; N exclamdown ; B 19 -205 322 492 ; +C 162 ; WX 500 ; N cent ; B 42 -143 439 576 ; +C 163 ; WX 500 ; N sterling ; B -32 -12 510 683 ; +C 164 ; WX 167 ; N fraction ; B -169 -14 324 683 ; +C 165 ; WX 500 ; N yen ; B 33 0 628 669 ; +C 166 ; WX 500 ; N florin ; B -87 -156 537 707 ; +C 167 ; WX 500 ; N section ; B 36 -143 459 685 ; +C 168 ; WX 500 ; N currency ; B -26 34 526 586 ; +C 169 ; WX 278 ; N quotesingle ; B 128 398 268 685 ; +C 170 ; WX 500 ; N quotedblleft ; B 53 369 513 685 ; +C 171 ; WX 500 ; N guillemotleft ; B 12 32 468 415 ; +C 172 ; WX 333 ; N guilsinglleft ; B 32 32 303 415 ; +C 173 ; WX 333 ; N guilsinglright ; B 10 32 281 415 ; +C 174 ; WX 556 ; N fi ; B -188 -205 514 703 ; +C 175 ; WX 556 ; N fl ; B -186 -205 553 704 ; +C 177 ; WX 500 ; N endash ; B -40 178 477 269 ; +C 178 ; WX 500 ; N dagger ; B 91 -145 494 685 ; +C 179 ; WX 500 ; N daggerdbl ; B 10 -139 493 685 ; +C 180 ; WX 250 ; N periodcentered ; B 51 257 199 405 ; +C 182 ; WX 500 ; N paragraph ; B -57 -193 562 669 ; +C 183 ; WX 350 ; N bullet ; B 0 175 350 525 ; +C 184 ; WX 333 ; N quotesinglbase ; B -5 -182 199 134 ; +C 185 ; WX 500 ; N quotedblbase ; B -57 -182 403 134 ; +C 186 ; WX 500 ; N quotedblright ; B 53 369 513 685 ; +C 187 ; WX 500 ; N guillemotright ; B 12 32 468 415 ; +C 188 ; WX 1000 ; N ellipsis ; B 40 -13 852 135 ; +C 189 ; WX 1000 ; N perthousand ; B 7 -29 996 706 ; +C 191 ; WX 500 ; N questiondown ; B 30 -205 421 492 ; +C 193 ; WX 333 ; N grave ; B 85 516 297 697 ; +C 194 ; WX 333 ; N acute ; B 139 516 379 697 ; +C 195 ; WX 333 ; N circumflex ; B 40 516 367 690 ; +C 196 ; WX 333 ; N tilde ; B 48 536 407 655 ; +C 197 ; WX 333 ; N macron ; B 51 553 393 623 ; +C 198 ; WX 333 ; N breve ; B 71 516 387 678 ; +C 199 ; WX 333 ; N dotaccent ; B 163 550 298 684 ; +C 200 ; WX 333 ; N dieresis ; B 55 550 402 684 ; +C 202 ; WX 333 ; N ring ; B 127 516 340 729 ; +C 203 ; WX 333 ; N cedilla ; B -80 -218 156 5 ; +C 205 ; WX 333 ; N hungarumlaut ; B 69 516 498 697 ; +C 206 ; WX 333 ; N ogonek ; B 15 -183 244 34 ; +C 207 ; WX 333 ; N caron ; B 79 516 411 690 ; +C 208 ; WX 1000 ; N emdash ; B -40 178 977 269 ; +C 225 ; WX 944 ; N AE ; B -64 0 918 669 ; +C 227 ; WX 266 ; N ordfeminine ; B 16 399 330 685 ; +C 232 ; WX 611 ; N Lslash ; B -22 0 590 669 ; +C 233 ; WX 722 ; N Oslash ; B 27 -125 691 764 ; +C 234 ; WX 944 ; N OE ; B 23 -8 946 677 ; +C 235 ; WX 300 ; N ordmasculine ; B 56 400 347 685 ; +C 241 ; WX 722 ; N ae ; B -5 -13 673 462 ; +C 245 ; WX 278 ; N dotlessi ; B 2 -9 238 462 ; +C 248 ; WX 278 ; N lslash ; B -7 -9 307 699 ; +C 249 ; WX 500 ; N oslash ; B -3 -119 441 560 ; +C 250 ; WX 722 ; N oe ; B 6 -13 674 462 ; +C 251 ; WX 500 ; N germandbls ; B -200 -200 473 705 ; +C -1 ; WX 389 ; N Idieresis ; B -32 0 450 862 ; +C -1 ; WX 444 ; N eacute ; B 5 -13 435 697 ; +C -1 ; WX 500 ; N abreve ; B -21 -14 471 678 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 15 -9 610 697 ; +C -1 ; WX 444 ; N ecaron ; B 5 -13 467 690 ; +C -1 ; WX 611 ; N Ydieresis ; B 73 0 659 862 ; +C -1 ; WX 570 ; N divide ; B 33 -29 537 535 ; +C -1 ; WX 611 ; N Yacute ; B 73 0 659 904 ; +C -1 ; WX 667 ; N Acircumflex ; B -67 0 593 897 ; +C -1 ; WX 500 ; N aacute ; B -21 -14 463 697 ; +C -1 ; WX 722 ; N Ucircumflex ; B 67 -18 744 897 ; +C -1 ; WX 444 ; N yacute ; B -94 -205 435 697 ; +C -1 ; WX 389 ; N scommaaccent ; B -19 -218 333 462 ; +C -1 ; WX 444 ; N ecircumflex ; B 5 -13 423 690 ; +C -1 ; WX 722 ; N Uring ; B 67 -18 744 921 ; +C -1 ; WX 722 ; N Udieresis ; B 67 -18 744 862 ; +C -1 ; WX 500 ; N aogonek ; B -21 -183 455 462 ; +C -1 ; WX 722 ; N Uacute ; B 67 -18 744 904 ; +C -1 ; WX 556 ; N uogonek ; B 15 -183 492 462 ; +C -1 ; WX 667 ; N Edieresis ; B -27 0 653 862 ; +C -1 ; WX 722 ; N Dcroat ; B -31 0 700 669 ; +C -1 ; WX 250 ; N commaaccent ; B -36 -218 131 -50 ; +C -1 ; WX 747 ; N copyright ; B 30 -18 718 685 ; +C -1 ; WX 667 ; N Emacron ; B -27 0 653 830 ; +C -1 ; WX 444 ; N ccaron ; B -5 -13 467 690 ; +C -1 ; WX 500 ; N aring ; B -21 -14 455 729 ; +C -1 ; WX 722 ; N Ncommaaccent ; B -27 -218 748 669 ; +C -1 ; WX 278 ; N lacute ; B 2 -9 392 904 ; +C -1 ; WX 500 ; N agrave ; B -21 -14 455 697 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 50 -218 650 669 ; +C -1 ; WX 667 ; N Cacute ; B 32 -18 677 904 ; +C -1 ; WX 500 ; N atilde ; B -21 -14 491 655 ; +C -1 ; WX 667 ; N Edotaccent ; B -27 0 653 862 ; +C -1 ; WX 389 ; N scaron ; B -19 -13 424 690 ; +C -1 ; WX 389 ; N scedilla ; B -19 -218 333 462 ; +C -1 ; WX 278 ; N iacute ; B 2 -9 352 697 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 667 ; N Rcaron ; B -29 0 623 897 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 21 -218 706 685 ; +C -1 ; WX 556 ; N ucircumflex ; B 15 -9 492 690 ; +C -1 ; WX 500 ; N acircumflex ; B -21 -14 455 690 ; +C -1 ; WX 667 ; N Amacron ; B -67 0 593 830 ; +C -1 ; WX 389 ; N rcaron ; B -21 0 424 690 ; +C -1 ; WX 444 ; N ccedilla ; B -5 -218 392 462 ; +C -1 ; WX 611 ; N Zdotaccent ; B -11 0 590 862 ; +C -1 ; WX 611 ; N Thorn ; B -27 0 573 669 ; +C -1 ; WX 722 ; N Omacron ; B 27 -18 691 830 ; +C -1 ; WX 667 ; N Racute ; B -29 0 623 904 ; +C -1 ; WX 556 ; N Sacute ; B 2 -18 531 904 ; +C -1 ; WX 608 ; N dcaron ; B -21 -13 675 708 ; +C -1 ; WX 722 ; N Umacron ; B 67 -18 744 830 ; +C -1 ; WX 556 ; N uring ; B 15 -9 492 729 ; +C -1 ; WX 300 ; N threesuperior ; B 17 265 321 683 ; +C -1 ; WX 722 ; N Ograve ; B 27 -18 691 904 ; +C -1 ; WX 667 ; N Agrave ; B -67 0 593 904 ; +C -1 ; WX 667 ; N Abreve ; B -67 0 593 885 ; +C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ; +C -1 ; WX 556 ; N uacute ; B 15 -9 492 697 ; +C -1 ; WX 611 ; N Tcaron ; B 50 0 650 897 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C -1 ; WX 444 ; N ydieresis ; B -94 -205 443 655 ; +C -1 ; WX 722 ; N Nacute ; B -27 -15 748 904 ; +C -1 ; WX 278 ; N icircumflex ; B -3 -9 324 690 ; +C -1 ; WX 667 ; N Ecircumflex ; B -27 0 653 897 ; +C -1 ; WX 500 ; N adieresis ; B -21 -14 476 655 ; +C -1 ; WX 444 ; N edieresis ; B 5 -13 448 655 ; +C -1 ; WX 444 ; N cacute ; B -5 -13 435 697 ; +C -1 ; WX 556 ; N nacute ; B -6 -9 493 697 ; +C -1 ; WX 556 ; N umacron ; B 15 -9 492 623 ; +C -1 ; WX 722 ; N Ncaron ; B -27 -15 748 897 ; +C -1 ; WX 389 ; N Iacute ; B -32 0 432 904 ; +C -1 ; WX 570 ; N plusminus ; B 33 0 537 506 ; +C -1 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; +C -1 ; WX 747 ; N registered ; B 30 -18 718 685 ; +C -1 ; WX 722 ; N Gbreve ; B 21 -18 706 885 ; +C -1 ; WX 389 ; N Idotaccent ; B -32 0 406 862 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C -1 ; WX 667 ; N Egrave ; B -27 0 653 904 ; +C -1 ; WX 389 ; N racute ; B -21 0 407 697 ; +C -1 ; WX 500 ; N omacron ; B -3 -13 462 623 ; +C -1 ; WX 611 ; N Zacute ; B -11 0 590 904 ; +C -1 ; WX 611 ; N Zcaron ; B -11 0 590 897 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C -1 ; WX 722 ; N Eth ; B -31 0 700 669 ; +C -1 ; WX 667 ; N Ccedilla ; B 32 -218 677 685 ; +C -1 ; WX 278 ; N lcommaaccent ; B -42 -218 290 699 ; +C -1 ; WX 366 ; N tcaron ; B -11 -9 434 754 ; +C -1 ; WX 444 ; N eogonek ; B 5 -183 398 462 ; +C -1 ; WX 722 ; N Uogonek ; B 67 -183 744 669 ; +C -1 ; WX 667 ; N Aacute ; B -67 0 593 904 ; +C -1 ; WX 667 ; N Adieresis ; B -67 0 593 862 ; +C -1 ; WX 444 ; N egrave ; B 5 -13 398 697 ; +C -1 ; WX 389 ; N zacute ; B -43 -78 407 697 ; +C -1 ; WX 278 ; N iogonek ; B -20 -183 263 684 ; +C -1 ; WX 722 ; N Oacute ; B 27 -18 691 904 ; +C -1 ; WX 500 ; N oacute ; B -3 -13 463 697 ; +C -1 ; WX 500 ; N amacron ; B -21 -14 467 623 ; +C -1 ; WX 389 ; N sacute ; B -19 -13 407 697 ; +C -1 ; WX 278 ; N idieresis ; B 2 -9 364 655 ; +C -1 ; WX 722 ; N Ocircumflex ; B 27 -18 691 897 ; +C -1 ; WX 722 ; N Ugrave ; B 67 -18 744 904 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 500 ; N thorn ; B -120 -205 446 699 ; +C -1 ; WX 300 ; N twosuperior ; B 2 274 313 683 ; +C -1 ; WX 722 ; N Odieresis ; B 27 -18 691 862 ; +C -1 ; WX 576 ; N mu ; B -60 -207 516 449 ; +C -1 ; WX 278 ; N igrave ; B 2 -9 259 697 ; +C -1 ; WX 500 ; N ohungarumlaut ; B -3 -13 582 697 ; +C -1 ; WX 667 ; N Eogonek ; B -27 -183 653 669 ; +C -1 ; WX 500 ; N dcroat ; B -21 -13 552 699 ; +C -1 ; WX 750 ; N threequarters ; B 7 -14 726 683 ; +C -1 ; WX 556 ; N Scedilla ; B 2 -218 526 685 ; +C -1 ; WX 382 ; N lcaron ; B 2 -9 448 708 ; +C -1 ; WX 667 ; N Kcommaaccent ; B -21 -218 702 669 ; +C -1 ; WX 611 ; N Lacute ; B -22 0 590 904 ; +C -1 ; WX 1000 ; N trademark ; B 32 263 968 669 ; +C -1 ; WX 444 ; N edotaccent ; B 5 -13 398 655 ; +C -1 ; WX 389 ; N Igrave ; B -32 0 406 904 ; +C -1 ; WX 389 ; N Imacron ; B -32 0 461 830 ; +C -1 ; WX 611 ; N Lcaron ; B -22 0 671 718 ; +C -1 ; WX 750 ; N onehalf ; B -9 -14 723 683 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C -1 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ; +C -1 ; WX 556 ; N ntilde ; B -6 -9 504 655 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 67 -18 744 904 ; +C -1 ; WX 667 ; N Eacute ; B -27 0 653 904 ; +C -1 ; WX 444 ; N emacron ; B 5 -13 439 623 ; +C -1 ; WX 500 ; N gbreve ; B -52 -203 478 678 ; +C -1 ; WX 750 ; N onequarter ; B 7 -14 721 683 ; +C -1 ; WX 556 ; N Scaron ; B 2 -18 553 897 ; +C -1 ; WX 556 ; N Scommaaccent ; B 2 -218 526 685 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 27 -18 723 904 ; +C -1 ; WX 400 ; N degree ; B 83 397 369 683 ; +C -1 ; WX 500 ; N ograve ; B -3 -13 441 697 ; +C -1 ; WX 667 ; N Ccaron ; B 32 -18 677 897 ; +C -1 ; WX 556 ; N ugrave ; B 15 -9 492 697 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B -46 0 685 897 ; +C -1 ; WX 389 ; N rcommaaccent ; B -67 -218 389 462 ; +C -1 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ; +C -1 ; WX 500 ; N otilde ; B -3 -13 491 655 ; +C -1 ; WX 667 ; N Rcommaaccent ; B -29 -218 623 669 ; +C -1 ; WX 611 ; N Lcommaaccent ; B -22 -218 590 669 ; +C -1 ; WX 667 ; N Atilde ; B -67 0 593 862 ; +C -1 ; WX 667 ; N Aogonek ; B -67 -183 604 683 ; +C -1 ; WX 667 ; N Aring ; B -67 0 593 921 ; +C -1 ; WX 722 ; N Otilde ; B 27 -18 691 862 ; +C -1 ; WX 389 ; N zdotaccent ; B -43 -78 368 655 ; +C -1 ; WX 667 ; N Ecaron ; B -27 0 653 897 ; +C -1 ; WX 389 ; N Iogonek ; B -32 -183 406 669 ; +C -1 ; WX 500 ; N kcommaaccent ; B -23 -218 483 699 ; +C -1 ; WX 606 ; N minus ; B 51 209 555 297 ; +C -1 ; WX 389 ; N Icircumflex ; B -32 0 450 897 ; +C -1 ; WX 556 ; N ncaron ; B -6 -9 523 690 ; +C -1 ; WX 278 ; N tcommaaccent ; B -62 -218 281 594 ; +C -1 ; WX 606 ; N logicalnot ; B 51 108 555 399 ; +C -1 ; WX 500 ; N odieresis ; B -3 -13 471 655 ; +C -1 ; WX 556 ; N udieresis ; B 15 -9 499 655 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 500 ; N gcommaaccent ; B -52 -203 478 767 ; +C -1 ; WX 500 ; N eth ; B -3 -13 454 699 ; +C -1 ; WX 389 ; N zcaron ; B -43 -78 424 690 ; +C -1 ; WX 556 ; N ncommaaccent ; B -6 -218 493 462 ; +C -1 ; WX 300 ; N onesuperior ; B 30 274 301 683 ; +C -1 ; WX 278 ; N imacron ; B 2 -9 294 623 ; +C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2038 +KPX A C -65 +KPX A Cacute -65 +KPX A Ccaron -65 +KPX A Ccedilla -65 +KPX A G -60 +KPX A Gbreve -60 +KPX A Gcommaaccent -60 +KPX A O -50 +KPX A Oacute -50 +KPX A Ocircumflex -50 +KPX A Odieresis -50 +KPX A Ograve -50 +KPX A Ohungarumlaut -50 +KPX A Omacron -50 +KPX A Oslash -50 +KPX A Otilde -50 +KPX A Q -55 +KPX A T -55 +KPX A Tcaron -55 +KPX A Tcommaaccent -55 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -95 +KPX A W -100 +KPX A Y -70 +KPX A Yacute -70 +KPX A Ydieresis -70 +KPX A quoteright -74 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -74 +KPX A w -74 +KPX A y -74 +KPX A yacute -74 +KPX A ydieresis -74 +KPX Aacute C -65 +KPX Aacute Cacute -65 +KPX Aacute Ccaron -65 +KPX Aacute Ccedilla -65 +KPX Aacute G -60 +KPX Aacute Gbreve -60 +KPX Aacute Gcommaaccent -60 +KPX Aacute O -50 +KPX Aacute Oacute -50 +KPX Aacute Ocircumflex -50 +KPX Aacute Odieresis -50 +KPX Aacute Ograve -50 +KPX Aacute Ohungarumlaut -50 +KPX Aacute Omacron -50 +KPX Aacute Oslash -50 +KPX Aacute Otilde -50 +KPX Aacute Q -55 +KPX Aacute T -55 +KPX Aacute Tcaron -55 +KPX Aacute Tcommaaccent -55 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -95 +KPX Aacute W -100 +KPX Aacute Y -70 +KPX Aacute Yacute -70 +KPX Aacute Ydieresis -70 +KPX Aacute quoteright -74 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -74 +KPX Aacute w -74 +KPX Aacute y -74 +KPX Aacute yacute -74 +KPX Aacute ydieresis -74 +KPX Abreve C -65 +KPX Abreve Cacute -65 +KPX Abreve Ccaron -65 +KPX Abreve Ccedilla -65 +KPX Abreve G -60 +KPX Abreve Gbreve -60 +KPX Abreve Gcommaaccent -60 +KPX Abreve O -50 +KPX Abreve Oacute -50 +KPX Abreve Ocircumflex -50 +KPX Abreve Odieresis -50 +KPX Abreve Ograve -50 +KPX Abreve Ohungarumlaut -50 +KPX Abreve Omacron -50 +KPX Abreve Oslash -50 +KPX Abreve Otilde -50 +KPX Abreve Q -55 +KPX Abreve T -55 +KPX Abreve Tcaron -55 +KPX Abreve Tcommaaccent -55 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -95 +KPX Abreve W -100 +KPX Abreve Y -70 +KPX Abreve Yacute -70 +KPX Abreve Ydieresis -70 +KPX Abreve quoteright -74 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -74 +KPX Abreve w -74 +KPX Abreve y -74 +KPX Abreve yacute -74 +KPX Abreve ydieresis -74 +KPX Acircumflex C -65 +KPX Acircumflex Cacute -65 +KPX Acircumflex Ccaron -65 +KPX Acircumflex Ccedilla -65 +KPX Acircumflex G -60 +KPX Acircumflex Gbreve -60 +KPX Acircumflex Gcommaaccent -60 +KPX Acircumflex O -50 +KPX Acircumflex Oacute -50 +KPX Acircumflex Ocircumflex -50 +KPX Acircumflex Odieresis -50 +KPX Acircumflex Ograve -50 +KPX Acircumflex Ohungarumlaut -50 +KPX Acircumflex Omacron -50 +KPX Acircumflex Oslash -50 +KPX Acircumflex Otilde -50 +KPX Acircumflex Q -55 +KPX Acircumflex T -55 +KPX Acircumflex Tcaron -55 +KPX Acircumflex Tcommaaccent -55 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -95 +KPX Acircumflex W -100 +KPX Acircumflex Y -70 +KPX Acircumflex Yacute -70 +KPX Acircumflex Ydieresis -70 +KPX Acircumflex quoteright -74 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -74 +KPX Acircumflex w -74 +KPX Acircumflex y -74 +KPX Acircumflex yacute -74 +KPX Acircumflex ydieresis -74 +KPX Adieresis C -65 +KPX Adieresis Cacute -65 +KPX Adieresis Ccaron -65 +KPX Adieresis Ccedilla -65 +KPX Adieresis G -60 +KPX Adieresis Gbreve -60 +KPX Adieresis Gcommaaccent -60 +KPX Adieresis O -50 +KPX Adieresis Oacute -50 +KPX Adieresis Ocircumflex -50 +KPX Adieresis Odieresis -50 +KPX Adieresis Ograve -50 +KPX Adieresis Ohungarumlaut -50 +KPX Adieresis Omacron -50 +KPX Adieresis Oslash -50 +KPX Adieresis Otilde -50 +KPX Adieresis Q -55 +KPX Adieresis T -55 +KPX Adieresis Tcaron -55 +KPX Adieresis Tcommaaccent -55 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -95 +KPX Adieresis W -100 +KPX Adieresis Y -70 +KPX Adieresis Yacute -70 +KPX Adieresis Ydieresis -70 +KPX Adieresis quoteright -74 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -74 +KPX Adieresis w -74 +KPX Adieresis y -74 +KPX Adieresis yacute -74 +KPX Adieresis ydieresis -74 +KPX Agrave C -65 +KPX Agrave Cacute -65 +KPX Agrave Ccaron -65 +KPX Agrave Ccedilla -65 +KPX Agrave G -60 +KPX Agrave Gbreve -60 +KPX Agrave Gcommaaccent -60 +KPX Agrave O -50 +KPX Agrave Oacute -50 +KPX Agrave Ocircumflex -50 +KPX Agrave Odieresis -50 +KPX Agrave Ograve -50 +KPX Agrave Ohungarumlaut -50 +KPX Agrave Omacron -50 +KPX Agrave Oslash -50 +KPX Agrave Otilde -50 +KPX Agrave Q -55 +KPX Agrave T -55 +KPX Agrave Tcaron -55 +KPX Agrave Tcommaaccent -55 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -95 +KPX Agrave W -100 +KPX Agrave Y -70 +KPX Agrave Yacute -70 +KPX Agrave Ydieresis -70 +KPX Agrave quoteright -74 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -74 +KPX Agrave w -74 +KPX Agrave y -74 +KPX Agrave yacute -74 +KPX Agrave ydieresis -74 +KPX Amacron C -65 +KPX Amacron Cacute -65 +KPX Amacron Ccaron -65 +KPX Amacron Ccedilla -65 +KPX Amacron G -60 +KPX Amacron Gbreve -60 +KPX Amacron Gcommaaccent -60 +KPX Amacron O -50 +KPX Amacron Oacute -50 +KPX Amacron Ocircumflex -50 +KPX Amacron Odieresis -50 +KPX Amacron Ograve -50 +KPX Amacron Ohungarumlaut -50 +KPX Amacron Omacron -50 +KPX Amacron Oslash -50 +KPX Amacron Otilde -50 +KPX Amacron Q -55 +KPX Amacron T -55 +KPX Amacron Tcaron -55 +KPX Amacron Tcommaaccent -55 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -95 +KPX Amacron W -100 +KPX Amacron Y -70 +KPX Amacron Yacute -70 +KPX Amacron Ydieresis -70 +KPX Amacron quoteright -74 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -74 +KPX Amacron w -74 +KPX Amacron y -74 +KPX Amacron yacute -74 +KPX Amacron ydieresis -74 +KPX Aogonek C -65 +KPX Aogonek Cacute -65 +KPX Aogonek Ccaron -65 +KPX Aogonek Ccedilla -65 +KPX Aogonek G -60 +KPX Aogonek Gbreve -60 +KPX Aogonek Gcommaaccent -60 +KPX Aogonek O -50 +KPX Aogonek Oacute -50 +KPX Aogonek Ocircumflex -50 +KPX Aogonek Odieresis -50 +KPX Aogonek Ograve -50 +KPX Aogonek Ohungarumlaut -50 +KPX Aogonek Omacron -50 +KPX Aogonek Oslash -50 +KPX Aogonek Otilde -50 +KPX Aogonek Q -55 +KPX Aogonek T -55 +KPX Aogonek Tcaron -55 +KPX Aogonek Tcommaaccent -55 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -95 +KPX Aogonek W -100 +KPX Aogonek Y -70 +KPX Aogonek Yacute -70 +KPX Aogonek Ydieresis -70 +KPX Aogonek quoteright -74 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -74 +KPX Aogonek w -74 +KPX Aogonek y -34 +KPX Aogonek yacute -34 +KPX Aogonek ydieresis -34 +KPX Aring C -65 +KPX Aring Cacute -65 +KPX Aring Ccaron -65 +KPX Aring Ccedilla -65 +KPX Aring G -60 +KPX Aring Gbreve -60 +KPX Aring Gcommaaccent -60 +KPX Aring O -50 +KPX Aring Oacute -50 +KPX Aring Ocircumflex -50 +KPX Aring Odieresis -50 +KPX Aring Ograve -50 +KPX Aring Ohungarumlaut -50 +KPX Aring Omacron -50 +KPX Aring Oslash -50 +KPX Aring Otilde -50 +KPX Aring Q -55 +KPX Aring T -55 +KPX Aring Tcaron -55 +KPX Aring Tcommaaccent -55 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -95 +KPX Aring W -100 +KPX Aring Y -70 +KPX Aring Yacute -70 +KPX Aring Ydieresis -70 +KPX Aring quoteright -74 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -74 +KPX Aring w -74 +KPX Aring y -74 +KPX Aring yacute -74 +KPX Aring ydieresis -74 +KPX Atilde C -65 +KPX Atilde Cacute -65 +KPX Atilde Ccaron -65 +KPX Atilde Ccedilla -65 +KPX Atilde G -60 +KPX Atilde Gbreve -60 +KPX Atilde Gcommaaccent -60 +KPX Atilde O -50 +KPX Atilde Oacute -50 +KPX Atilde Ocircumflex -50 +KPX Atilde Odieresis -50 +KPX Atilde Ograve -50 +KPX Atilde Ohungarumlaut -50 +KPX Atilde Omacron -50 +KPX Atilde Oslash -50 +KPX Atilde Otilde -50 +KPX Atilde Q -55 +KPX Atilde T -55 +KPX Atilde Tcaron -55 +KPX Atilde Tcommaaccent -55 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -95 +KPX Atilde W -100 +KPX Atilde Y -70 +KPX Atilde Yacute -70 +KPX Atilde Ydieresis -70 +KPX Atilde quoteright -74 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -74 +KPX Atilde w -74 +KPX Atilde y -74 +KPX Atilde yacute -74 +KPX Atilde ydieresis -74 +KPX B A -25 +KPX B Aacute -25 +KPX B Abreve -25 +KPX B Acircumflex -25 +KPX B Adieresis -25 +KPX B Agrave -25 +KPX B Amacron -25 +KPX B Aogonek -25 +KPX B Aring -25 +KPX B Atilde -25 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -25 +KPX D Aacute -25 +KPX D Abreve -25 +KPX D Acircumflex -25 +KPX D Adieresis -25 +KPX D Agrave -25 +KPX D Amacron -25 +KPX D Aogonek -25 +KPX D Aring -25 +KPX D Atilde -25 +KPX D V -50 +KPX D W -40 +KPX D Y -50 +KPX D Yacute -50 +KPX D Ydieresis -50 +KPX Dcaron A -25 +KPX Dcaron Aacute -25 +KPX Dcaron Abreve -25 +KPX Dcaron Acircumflex -25 +KPX Dcaron Adieresis -25 +KPX Dcaron Agrave -25 +KPX Dcaron Amacron -25 +KPX Dcaron Aogonek -25 +KPX Dcaron Aring -25 +KPX Dcaron Atilde -25 +KPX Dcaron V -50 +KPX Dcaron W -40 +KPX Dcaron Y -50 +KPX Dcaron Yacute -50 +KPX Dcaron Ydieresis -50 +KPX Dcroat A -25 +KPX Dcroat Aacute -25 +KPX Dcroat Abreve -25 +KPX Dcroat Acircumflex -25 +KPX Dcroat Adieresis -25 +KPX Dcroat Agrave -25 +KPX Dcroat Amacron -25 +KPX Dcroat Aogonek -25 +KPX Dcroat Aring -25 +KPX Dcroat Atilde -25 +KPX Dcroat V -50 +KPX Dcroat W -40 +KPX Dcroat Y -50 +KPX Dcroat Yacute -50 +KPX Dcroat Ydieresis -50 +KPX F A -100 +KPX F Aacute -100 +KPX F Abreve -100 +KPX F Acircumflex -100 +KPX F Adieresis -100 +KPX F Agrave -100 +KPX F Amacron -100 +KPX F Aogonek -100 +KPX F Aring -100 +KPX F Atilde -100 +KPX F a -95 +KPX F aacute -95 +KPX F abreve -95 +KPX F acircumflex -95 +KPX F adieresis -95 +KPX F agrave -95 +KPX F amacron -95 +KPX F aogonek -95 +KPX F aring -95 +KPX F atilde -95 +KPX F comma -129 +KPX F e -100 +KPX F eacute -100 +KPX F ecaron -100 +KPX F ecircumflex -100 +KPX F edieresis -100 +KPX F edotaccent -100 +KPX F egrave -100 +KPX F emacron -100 +KPX F eogonek -100 +KPX F i -40 +KPX F iacute -40 +KPX F icircumflex -40 +KPX F idieresis -40 +KPX F igrave -40 +KPX F imacron -40 +KPX F iogonek -40 +KPX F o -70 +KPX F oacute -70 +KPX F ocircumflex -70 +KPX F odieresis -70 +KPX F ograve -70 +KPX F ohungarumlaut -70 +KPX F omacron -70 +KPX F oslash -70 +KPX F otilde -70 +KPX F period -129 +KPX F r -50 +KPX F racute -50 +KPX F rcaron -50 +KPX F rcommaaccent -50 +KPX J A -25 +KPX J Aacute -25 +KPX J Abreve -25 +KPX J Acircumflex -25 +KPX J Adieresis -25 +KPX J Agrave -25 +KPX J Amacron -25 +KPX J Aogonek -25 +KPX J Aring -25 +KPX J Atilde -25 +KPX J a -40 +KPX J aacute -40 +KPX J abreve -40 +KPX J acircumflex -40 +KPX J adieresis -40 +KPX J agrave -40 +KPX J amacron -40 +KPX J aogonek -40 +KPX J aring -40 +KPX J atilde -40 +KPX J comma -10 +KPX J e -40 +KPX J eacute -40 +KPX J ecaron -40 +KPX J ecircumflex -40 +KPX J edieresis -40 +KPX J edotaccent -40 +KPX J egrave -40 +KPX J emacron -40 +KPX J eogonek -40 +KPX J o -40 +KPX J oacute -40 +KPX J ocircumflex -40 +KPX J odieresis -40 +KPX J ograve -40 +KPX J ohungarumlaut -40 +KPX J omacron -40 +KPX J oslash -40 +KPX J otilde -40 +KPX J period -10 +KPX J u -40 +KPX J uacute -40 +KPX J ucircumflex -40 +KPX J udieresis -40 +KPX J ugrave -40 +KPX J uhungarumlaut -40 +KPX J umacron -40 +KPX J uogonek -40 +KPX J uring -40 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -25 +KPX K oacute -25 +KPX K ocircumflex -25 +KPX K odieresis -25 +KPX K ograve -25 +KPX K ohungarumlaut -25 +KPX K omacron -25 +KPX K oslash -25 +KPX K otilde -25 +KPX K u -20 +KPX K uacute -20 +KPX K ucircumflex -20 +KPX K udieresis -20 +KPX K ugrave -20 +KPX K uhungarumlaut -20 +KPX K umacron -20 +KPX K uogonek -20 +KPX K uring -20 +KPX K y -20 +KPX K yacute -20 +KPX K ydieresis -20 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -25 +KPX Kcommaaccent oacute -25 +KPX Kcommaaccent ocircumflex -25 +KPX Kcommaaccent odieresis -25 +KPX Kcommaaccent ograve -25 +KPX Kcommaaccent ohungarumlaut -25 +KPX Kcommaaccent omacron -25 +KPX Kcommaaccent oslash -25 +KPX Kcommaaccent otilde -25 +KPX Kcommaaccent u -20 +KPX Kcommaaccent uacute -20 +KPX Kcommaaccent ucircumflex -20 +KPX Kcommaaccent udieresis -20 +KPX Kcommaaccent ugrave -20 +KPX Kcommaaccent uhungarumlaut -20 +KPX Kcommaaccent umacron -20 +KPX Kcommaaccent uogonek -20 +KPX Kcommaaccent uring -20 +KPX Kcommaaccent y -20 +KPX Kcommaaccent yacute -20 +KPX Kcommaaccent ydieresis -20 +KPX L T -18 +KPX L Tcaron -18 +KPX L Tcommaaccent -18 +KPX L V -37 +KPX L W -37 +KPX L Y -37 +KPX L Yacute -37 +KPX L Ydieresis -37 +KPX L quoteright -55 +KPX L y -37 +KPX L yacute -37 +KPX L ydieresis -37 +KPX Lacute T -18 +KPX Lacute Tcaron -18 +KPX Lacute Tcommaaccent -18 +KPX Lacute V -37 +KPX Lacute W -37 +KPX Lacute Y -37 +KPX Lacute Yacute -37 +KPX Lacute Ydieresis -37 +KPX Lacute quoteright -55 +KPX Lacute y -37 +KPX Lacute yacute -37 +KPX Lacute ydieresis -37 +KPX Lcommaaccent T -18 +KPX Lcommaaccent Tcaron -18 +KPX Lcommaaccent Tcommaaccent -18 +KPX Lcommaaccent V -37 +KPX Lcommaaccent W -37 +KPX Lcommaaccent Y -37 +KPX Lcommaaccent Yacute -37 +KPX Lcommaaccent Ydieresis -37 +KPX Lcommaaccent quoteright -55 +KPX Lcommaaccent y -37 +KPX Lcommaaccent yacute -37 +KPX Lcommaaccent ydieresis -37 +KPX Lslash T -18 +KPX Lslash Tcaron -18 +KPX Lslash Tcommaaccent -18 +KPX Lslash V -37 +KPX Lslash W -37 +KPX Lslash Y -37 +KPX Lslash Yacute -37 +KPX Lslash Ydieresis -37 +KPX Lslash quoteright -55 +KPX Lslash y -37 +KPX Lslash yacute -37 +KPX Lslash ydieresis -37 +KPX N A -30 +KPX N Aacute -30 +KPX N Abreve -30 +KPX N Acircumflex -30 +KPX N Adieresis -30 +KPX N Agrave -30 +KPX N Amacron -30 +KPX N Aogonek -30 +KPX N Aring -30 +KPX N Atilde -30 +KPX Nacute A -30 +KPX Nacute Aacute -30 +KPX Nacute Abreve -30 +KPX Nacute Acircumflex -30 +KPX Nacute Adieresis -30 +KPX Nacute Agrave -30 +KPX Nacute Amacron -30 +KPX Nacute Aogonek -30 +KPX Nacute Aring -30 +KPX Nacute Atilde -30 +KPX Ncaron A -30 +KPX Ncaron Aacute -30 +KPX Ncaron Abreve -30 +KPX Ncaron Acircumflex -30 +KPX Ncaron Adieresis -30 +KPX Ncaron Agrave -30 +KPX Ncaron Amacron -30 +KPX Ncaron Aogonek -30 +KPX Ncaron Aring -30 +KPX Ncaron Atilde -30 +KPX Ncommaaccent A -30 +KPX Ncommaaccent Aacute -30 +KPX Ncommaaccent Abreve -30 +KPX Ncommaaccent Acircumflex -30 +KPX Ncommaaccent Adieresis -30 +KPX Ncommaaccent Agrave -30 +KPX Ncommaaccent Amacron -30 +KPX Ncommaaccent Aogonek -30 +KPX Ncommaaccent Aring -30 +KPX Ncommaaccent Atilde -30 +KPX Ntilde A -30 +KPX Ntilde Aacute -30 +KPX Ntilde Abreve -30 +KPX Ntilde Acircumflex -30 +KPX Ntilde Adieresis -30 +KPX Ntilde Agrave -30 +KPX Ntilde Amacron -30 +KPX Ntilde Aogonek -30 +KPX Ntilde Aring -30 +KPX Ntilde Atilde -30 +KPX O A -40 +KPX O Aacute -40 +KPX O Abreve -40 +KPX O Acircumflex -40 +KPX O Adieresis -40 +KPX O Agrave -40 +KPX O Amacron -40 +KPX O Aogonek -40 +KPX O Aring -40 +KPX O Atilde -40 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -40 +KPX Oacute Aacute -40 +KPX Oacute Abreve -40 +KPX Oacute Acircumflex -40 +KPX Oacute Adieresis -40 +KPX Oacute Agrave -40 +KPX Oacute Amacron -40 +KPX Oacute Aogonek -40 +KPX Oacute Aring -40 +KPX Oacute Atilde -40 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -40 +KPX Ocircumflex Aacute -40 +KPX Ocircumflex Abreve -40 +KPX Ocircumflex Acircumflex -40 +KPX Ocircumflex Adieresis -40 +KPX Ocircumflex Agrave -40 +KPX Ocircumflex Amacron -40 +KPX Ocircumflex Aogonek -40 +KPX Ocircumflex Aring -40 +KPX Ocircumflex Atilde -40 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -40 +KPX Odieresis Aacute -40 +KPX Odieresis Abreve -40 +KPX Odieresis Acircumflex -40 +KPX Odieresis Adieresis -40 +KPX Odieresis Agrave -40 +KPX Odieresis Amacron -40 +KPX Odieresis Aogonek -40 +KPX Odieresis Aring -40 +KPX Odieresis Atilde -40 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -40 +KPX Ograve Aacute -40 +KPX Ograve Abreve -40 +KPX Ograve Acircumflex -40 +KPX Ograve Adieresis -40 +KPX Ograve Agrave -40 +KPX Ograve Amacron -40 +KPX Ograve Aogonek -40 +KPX Ograve Aring -40 +KPX Ograve Atilde -40 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -40 +KPX Ohungarumlaut Aacute -40 +KPX Ohungarumlaut Abreve -40 +KPX Ohungarumlaut Acircumflex -40 +KPX Ohungarumlaut Adieresis -40 +KPX Ohungarumlaut Agrave -40 +KPX Ohungarumlaut Amacron -40 +KPX Ohungarumlaut Aogonek -40 +KPX Ohungarumlaut Aring -40 +KPX Ohungarumlaut Atilde -40 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -40 +KPX Omacron Aacute -40 +KPX Omacron Abreve -40 +KPX Omacron Acircumflex -40 +KPX Omacron Adieresis -40 +KPX Omacron Agrave -40 +KPX Omacron Amacron -40 +KPX Omacron Aogonek -40 +KPX Omacron Aring -40 +KPX Omacron Atilde -40 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -40 +KPX Oslash Aacute -40 +KPX Oslash Abreve -40 +KPX Oslash Acircumflex -40 +KPX Oslash Adieresis -40 +KPX Oslash Agrave -40 +KPX Oslash Amacron -40 +KPX Oslash Aogonek -40 +KPX Oslash Aring -40 +KPX Oslash Atilde -40 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -40 +KPX Otilde Aacute -40 +KPX Otilde Abreve -40 +KPX Otilde Acircumflex -40 +KPX Otilde Adieresis -40 +KPX Otilde Agrave -40 +KPX Otilde Amacron -40 +KPX Otilde Aogonek -40 +KPX Otilde Aring -40 +KPX Otilde Atilde -40 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -85 +KPX P Aacute -85 +KPX P Abreve -85 +KPX P Acircumflex -85 +KPX P Adieresis -85 +KPX P Agrave -85 +KPX P Amacron -85 +KPX P Aogonek -85 +KPX P Aring -85 +KPX P Atilde -85 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -129 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -55 +KPX P oacute -55 +KPX P ocircumflex -55 +KPX P odieresis -55 +KPX P ograve -55 +KPX P ohungarumlaut -55 +KPX P omacron -55 +KPX P oslash -55 +KPX P otilde -55 +KPX P period -129 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -18 +KPX R W -18 +KPX R Y -18 +KPX R Yacute -18 +KPX R Ydieresis -18 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -18 +KPX Racute W -18 +KPX Racute Y -18 +KPX Racute Yacute -18 +KPX Racute Ydieresis -18 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -18 +KPX Rcaron W -18 +KPX Rcaron Y -18 +KPX Rcaron Yacute -18 +KPX Rcaron Ydieresis -18 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -18 +KPX Rcommaaccent W -18 +KPX Rcommaaccent Y -18 +KPX Rcommaaccent Yacute -18 +KPX Rcommaaccent Ydieresis -18 +KPX T A -55 +KPX T Aacute -55 +KPX T Abreve -55 +KPX T Acircumflex -55 +KPX T Adieresis -55 +KPX T Agrave -55 +KPX T Amacron -55 +KPX T Aogonek -55 +KPX T Aring -55 +KPX T Atilde -55 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -92 +KPX T acircumflex -92 +KPX T adieresis -92 +KPX T agrave -92 +KPX T amacron -92 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -92 +KPX T colon -74 +KPX T comma -92 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -92 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -92 +KPX T i -37 +KPX T iacute -37 +KPX T iogonek -37 +KPX T o -95 +KPX T oacute -95 +KPX T ocircumflex -95 +KPX T odieresis -95 +KPX T ograve -95 +KPX T ohungarumlaut -95 +KPX T omacron -95 +KPX T oslash -95 +KPX T otilde -95 +KPX T period -92 +KPX T r -37 +KPX T racute -37 +KPX T rcaron -37 +KPX T rcommaaccent -37 +KPX T semicolon -74 +KPX T u -37 +KPX T uacute -37 +KPX T ucircumflex -37 +KPX T udieresis -37 +KPX T ugrave -37 +KPX T uhungarumlaut -37 +KPX T umacron -37 +KPX T uogonek -37 +KPX T uring -37 +KPX T w -37 +KPX T y -37 +KPX T yacute -37 +KPX T ydieresis -37 +KPX Tcaron A -55 +KPX Tcaron Aacute -55 +KPX Tcaron Abreve -55 +KPX Tcaron Acircumflex -55 +KPX Tcaron Adieresis -55 +KPX Tcaron Agrave -55 +KPX Tcaron Amacron -55 +KPX Tcaron Aogonek -55 +KPX Tcaron Aring -55 +KPX Tcaron Atilde -55 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -92 +KPX Tcaron acircumflex -92 +KPX Tcaron adieresis -92 +KPX Tcaron agrave -92 +KPX Tcaron amacron -92 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -92 +KPX Tcaron colon -74 +KPX Tcaron comma -92 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -92 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -92 +KPX Tcaron i -37 +KPX Tcaron iacute -37 +KPX Tcaron iogonek -37 +KPX Tcaron o -95 +KPX Tcaron oacute -95 +KPX Tcaron ocircumflex -95 +KPX Tcaron odieresis -95 +KPX Tcaron ograve -95 +KPX Tcaron ohungarumlaut -95 +KPX Tcaron omacron -95 +KPX Tcaron oslash -95 +KPX Tcaron otilde -95 +KPX Tcaron period -92 +KPX Tcaron r -37 +KPX Tcaron racute -37 +KPX Tcaron rcaron -37 +KPX Tcaron rcommaaccent -37 +KPX Tcaron semicolon -74 +KPX Tcaron u -37 +KPX Tcaron uacute -37 +KPX Tcaron ucircumflex -37 +KPX Tcaron udieresis -37 +KPX Tcaron ugrave -37 +KPX Tcaron uhungarumlaut -37 +KPX Tcaron umacron -37 +KPX Tcaron uogonek -37 +KPX Tcaron uring -37 +KPX Tcaron w -37 +KPX Tcaron y -37 +KPX Tcaron yacute -37 +KPX Tcaron ydieresis -37 +KPX Tcommaaccent A -55 +KPX Tcommaaccent Aacute -55 +KPX Tcommaaccent Abreve -55 +KPX Tcommaaccent Acircumflex -55 +KPX Tcommaaccent Adieresis -55 +KPX Tcommaaccent Agrave -55 +KPX Tcommaaccent Amacron -55 +KPX Tcommaaccent Aogonek -55 +KPX Tcommaaccent Aring -55 +KPX Tcommaaccent Atilde -55 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -92 +KPX Tcommaaccent acircumflex -92 +KPX Tcommaaccent adieresis -92 +KPX Tcommaaccent agrave -92 +KPX Tcommaaccent amacron -92 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -92 +KPX Tcommaaccent colon -74 +KPX Tcommaaccent comma -92 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -92 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -37 +KPX Tcommaaccent iacute -37 +KPX Tcommaaccent iogonek -37 +KPX Tcommaaccent o -95 +KPX Tcommaaccent oacute -95 +KPX Tcommaaccent ocircumflex -95 +KPX Tcommaaccent odieresis -95 +KPX Tcommaaccent ograve -95 +KPX Tcommaaccent ohungarumlaut -95 +KPX Tcommaaccent omacron -95 +KPX Tcommaaccent oslash -95 +KPX Tcommaaccent otilde -95 +KPX Tcommaaccent period -92 +KPX Tcommaaccent r -37 +KPX Tcommaaccent racute -37 +KPX Tcommaaccent rcaron -37 +KPX Tcommaaccent rcommaaccent -37 +KPX Tcommaaccent semicolon -74 +KPX Tcommaaccent u -37 +KPX Tcommaaccent uacute -37 +KPX Tcommaaccent ucircumflex -37 +KPX Tcommaaccent udieresis -37 +KPX Tcommaaccent ugrave -37 +KPX Tcommaaccent uhungarumlaut -37 +KPX Tcommaaccent umacron -37 +KPX Tcommaaccent uogonek -37 +KPX Tcommaaccent uring -37 +KPX Tcommaaccent w -37 +KPX Tcommaaccent y -37 +KPX Tcommaaccent yacute -37 +KPX Tcommaaccent ydieresis -37 +KPX U A -45 +KPX U Aacute -45 +KPX U Abreve -45 +KPX U Acircumflex -45 +KPX U Adieresis -45 +KPX U Agrave -45 +KPX U Amacron -45 +KPX U Aogonek -45 +KPX U Aring -45 +KPX U Atilde -45 +KPX Uacute A -45 +KPX Uacute Aacute -45 +KPX Uacute Abreve -45 +KPX Uacute Acircumflex -45 +KPX Uacute Adieresis -45 +KPX Uacute Agrave -45 +KPX Uacute Amacron -45 +KPX Uacute Aogonek -45 +KPX Uacute Aring -45 +KPX Uacute Atilde -45 +KPX Ucircumflex A -45 +KPX Ucircumflex Aacute -45 +KPX Ucircumflex Abreve -45 +KPX Ucircumflex Acircumflex -45 +KPX Ucircumflex Adieresis -45 +KPX Ucircumflex Agrave -45 +KPX Ucircumflex Amacron -45 +KPX Ucircumflex Aogonek -45 +KPX Ucircumflex Aring -45 +KPX Ucircumflex Atilde -45 +KPX Udieresis A -45 +KPX Udieresis Aacute -45 +KPX Udieresis Abreve -45 +KPX Udieresis Acircumflex -45 +KPX Udieresis Adieresis -45 +KPX Udieresis Agrave -45 +KPX Udieresis Amacron -45 +KPX Udieresis Aogonek -45 +KPX Udieresis Aring -45 +KPX Udieresis Atilde -45 +KPX Ugrave A -45 +KPX Ugrave Aacute -45 +KPX Ugrave Abreve -45 +KPX Ugrave Acircumflex -45 +KPX Ugrave Adieresis -45 +KPX Ugrave Agrave -45 +KPX Ugrave Amacron -45 +KPX Ugrave Aogonek -45 +KPX Ugrave Aring -45 +KPX Ugrave Atilde -45 +KPX Uhungarumlaut A -45 +KPX Uhungarumlaut Aacute -45 +KPX Uhungarumlaut Abreve -45 +KPX Uhungarumlaut Acircumflex -45 +KPX Uhungarumlaut Adieresis -45 +KPX Uhungarumlaut Agrave -45 +KPX Uhungarumlaut Amacron -45 +KPX Uhungarumlaut Aogonek -45 +KPX Uhungarumlaut Aring -45 +KPX Uhungarumlaut Atilde -45 +KPX Umacron A -45 +KPX Umacron Aacute -45 +KPX Umacron Abreve -45 +KPX Umacron Acircumflex -45 +KPX Umacron Adieresis -45 +KPX Umacron Agrave -45 +KPX Umacron Amacron -45 +KPX Umacron Aogonek -45 +KPX Umacron Aring -45 +KPX Umacron Atilde -45 +KPX Uogonek A -45 +KPX Uogonek Aacute -45 +KPX Uogonek Abreve -45 +KPX Uogonek Acircumflex -45 +KPX Uogonek Adieresis -45 +KPX Uogonek Agrave -45 +KPX Uogonek Amacron -45 +KPX Uogonek Aogonek -45 +KPX Uogonek Aring -45 +KPX Uogonek Atilde -45 +KPX Uring A -45 +KPX Uring Aacute -45 +KPX Uring Abreve -45 +KPX Uring Acircumflex -45 +KPX Uring Adieresis -45 +KPX Uring Agrave -45 +KPX Uring Amacron -45 +KPX Uring Aogonek -45 +KPX Uring Aring -45 +KPX Uring Atilde -45 +KPX V A -85 +KPX V Aacute -85 +KPX V Abreve -85 +KPX V Acircumflex -85 +KPX V Adieresis -85 +KPX V Agrave -85 +KPX V Amacron -85 +KPX V Aogonek -85 +KPX V Aring -85 +KPX V Atilde -85 +KPX V G -10 +KPX V Gbreve -10 +KPX V Gcommaaccent -10 +KPX V O -30 +KPX V Oacute -30 +KPX V Ocircumflex -30 +KPX V Odieresis -30 +KPX V Ograve -30 +KPX V Ohungarumlaut -30 +KPX V Omacron -30 +KPX V Oslash -30 +KPX V Otilde -30 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -111 +KPX V adieresis -111 +KPX V agrave -111 +KPX V amacron -111 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -111 +KPX V colon -74 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -111 +KPX V ecircumflex -111 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -70 +KPX V i -55 +KPX V iacute -55 +KPX V iogonek -55 +KPX V o -111 +KPX V oacute -111 +KPX V ocircumflex -111 +KPX V odieresis -111 +KPX V ograve -111 +KPX V ohungarumlaut -111 +KPX V omacron -111 +KPX V oslash -111 +KPX V otilde -111 +KPX V period -129 +KPX V semicolon -74 +KPX V u -55 +KPX V uacute -55 +KPX V ucircumflex -55 +KPX V udieresis -55 +KPX V ugrave -55 +KPX V uhungarumlaut -55 +KPX V umacron -55 +KPX V uogonek -55 +KPX V uring -55 +KPX W A -74 +KPX W Aacute -74 +KPX W Abreve -74 +KPX W Acircumflex -74 +KPX W Adieresis -74 +KPX W Agrave -74 +KPX W Amacron -74 +KPX W Aogonek -74 +KPX W Aring -74 +KPX W Atilde -74 +KPX W O -15 +KPX W Oacute -15 +KPX W Ocircumflex -15 +KPX W Odieresis -15 +KPX W Ograve -15 +KPX W Ohungarumlaut -15 +KPX W Omacron -15 +KPX W Oslash -15 +KPX W Otilde -15 +KPX W a -85 +KPX W aacute -85 +KPX W abreve -85 +KPX W acircumflex -85 +KPX W adieresis -85 +KPX W agrave -85 +KPX W amacron -85 +KPX W aogonek -85 +KPX W aring -85 +KPX W atilde -85 +KPX W colon -55 +KPX W comma -74 +KPX W e -90 +KPX W eacute -90 +KPX W ecaron -90 +KPX W ecircumflex -90 +KPX W edieresis -50 +KPX W edotaccent -90 +KPX W egrave -50 +KPX W emacron -50 +KPX W eogonek -90 +KPX W hyphen -50 +KPX W i -37 +KPX W iacute -37 +KPX W iogonek -37 +KPX W o -80 +KPX W oacute -80 +KPX W ocircumflex -80 +KPX W odieresis -80 +KPX W ograve -80 +KPX W ohungarumlaut -80 +KPX W omacron -80 +KPX W oslash -80 +KPX W otilde -80 +KPX W period -74 +KPX W semicolon -55 +KPX W u -55 +KPX W uacute -55 +KPX W ucircumflex -55 +KPX W udieresis -55 +KPX W ugrave -55 +KPX W uhungarumlaut -55 +KPX W umacron -55 +KPX W uogonek -55 +KPX W uring -55 +KPX W y -55 +KPX W yacute -55 +KPX W ydieresis -55 +KPX Y A -74 +KPX Y Aacute -74 +KPX Y Abreve -74 +KPX Y Acircumflex -74 +KPX Y Adieresis -74 +KPX Y Agrave -74 +KPX Y Amacron -74 +KPX Y Aogonek -74 +KPX Y Aring -74 +KPX Y Atilde -74 +KPX Y O -25 +KPX Y Oacute -25 +KPX Y Ocircumflex -25 +KPX Y Odieresis -25 +KPX Y Ograve -25 +KPX Y Ohungarumlaut -25 +KPX Y Omacron -25 +KPX Y Oslash -25 +KPX Y Otilde -25 +KPX Y a -92 +KPX Y aacute -92 +KPX Y abreve -92 +KPX Y acircumflex -92 +KPX Y adieresis -92 +KPX Y agrave -92 +KPX Y amacron -92 +KPX Y aogonek -92 +KPX Y aring -92 +KPX Y atilde -92 +KPX Y colon -92 +KPX Y comma -92 +KPX Y e -111 +KPX Y eacute -111 +KPX Y ecaron -111 +KPX Y ecircumflex -71 +KPX Y edieresis -71 +KPX Y edotaccent -111 +KPX Y egrave -71 +KPX Y emacron -71 +KPX Y eogonek -111 +KPX Y hyphen -92 +KPX Y i -55 +KPX Y iacute -55 +KPX Y iogonek -55 +KPX Y o -111 +KPX Y oacute -111 +KPX Y ocircumflex -111 +KPX Y odieresis -111 +KPX Y ograve -111 +KPX Y ohungarumlaut -111 +KPX Y omacron -111 +KPX Y oslash -111 +KPX Y otilde -111 +KPX Y period -74 +KPX Y semicolon -92 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -74 +KPX Yacute Aacute -74 +KPX Yacute Abreve -74 +KPX Yacute Acircumflex -74 +KPX Yacute Adieresis -74 +KPX Yacute Agrave -74 +KPX Yacute Amacron -74 +KPX Yacute Aogonek -74 +KPX Yacute Aring -74 +KPX Yacute Atilde -74 +KPX Yacute O -25 +KPX Yacute Oacute -25 +KPX Yacute Ocircumflex -25 +KPX Yacute Odieresis -25 +KPX Yacute Ograve -25 +KPX Yacute Ohungarumlaut -25 +KPX Yacute Omacron -25 +KPX Yacute Oslash -25 +KPX Yacute Otilde -25 +KPX Yacute a -92 +KPX Yacute aacute -92 +KPX Yacute abreve -92 +KPX Yacute acircumflex -92 +KPX Yacute adieresis -92 +KPX Yacute agrave -92 +KPX Yacute amacron -92 +KPX Yacute aogonek -92 +KPX Yacute aring -92 +KPX Yacute atilde -92 +KPX Yacute colon -92 +KPX Yacute comma -92 +KPX Yacute e -111 +KPX Yacute eacute -111 +KPX Yacute ecaron -111 +KPX Yacute ecircumflex -71 +KPX Yacute edieresis -71 +KPX Yacute edotaccent -111 +KPX Yacute egrave -71 +KPX Yacute emacron -71 +KPX Yacute eogonek -111 +KPX Yacute hyphen -92 +KPX Yacute i -55 +KPX Yacute iacute -55 +KPX Yacute iogonek -55 +KPX Yacute o -111 +KPX Yacute oacute -111 +KPX Yacute ocircumflex -111 +KPX Yacute odieresis -111 +KPX Yacute ograve -111 +KPX Yacute ohungarumlaut -111 +KPX Yacute omacron -111 +KPX Yacute oslash -111 +KPX Yacute otilde -111 +KPX Yacute period -74 +KPX Yacute semicolon -92 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -74 +KPX Ydieresis Aacute -74 +KPX Ydieresis Abreve -74 +KPX Ydieresis Acircumflex -74 +KPX Ydieresis Adieresis -74 +KPX Ydieresis Agrave -74 +KPX Ydieresis Amacron -74 +KPX Ydieresis Aogonek -74 +KPX Ydieresis Aring -74 +KPX Ydieresis Atilde -74 +KPX Ydieresis O -25 +KPX Ydieresis Oacute -25 +KPX Ydieresis Ocircumflex -25 +KPX Ydieresis Odieresis -25 +KPX Ydieresis Ograve -25 +KPX Ydieresis Ohungarumlaut -25 +KPX Ydieresis Omacron -25 +KPX Ydieresis Oslash -25 +KPX Ydieresis Otilde -25 +KPX Ydieresis a -92 +KPX Ydieresis aacute -92 +KPX Ydieresis abreve -92 +KPX Ydieresis acircumflex -92 +KPX Ydieresis adieresis -92 +KPX Ydieresis agrave -92 +KPX Ydieresis amacron -92 +KPX Ydieresis aogonek -92 +KPX Ydieresis aring -92 +KPX Ydieresis atilde -92 +KPX Ydieresis colon -92 +KPX Ydieresis comma -92 +KPX Ydieresis e -111 +KPX Ydieresis eacute -111 +KPX Ydieresis ecaron -111 +KPX Ydieresis ecircumflex -71 +KPX Ydieresis edieresis -71 +KPX Ydieresis edotaccent -111 +KPX Ydieresis egrave -71 +KPX Ydieresis emacron -71 +KPX Ydieresis eogonek -111 +KPX Ydieresis hyphen -92 +KPX Ydieresis i -55 +KPX Ydieresis iacute -55 +KPX Ydieresis iogonek -55 +KPX Ydieresis o -111 +KPX Ydieresis oacute -111 +KPX Ydieresis ocircumflex -111 +KPX Ydieresis odieresis -111 +KPX Ydieresis ograve -111 +KPX Ydieresis ohungarumlaut -111 +KPX Ydieresis omacron -111 +KPX Ydieresis oslash -111 +KPX Ydieresis otilde -111 +KPX Ydieresis period -74 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX b b -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX c h -10 +KPX c k -10 +KPX c kcommaaccent -10 +KPX cacute h -10 +KPX cacute k -10 +KPX cacute kcommaaccent -10 +KPX ccaron h -10 +KPX ccaron k -10 +KPX ccaron kcommaaccent -10 +KPX ccedilla h -10 +KPX ccedilla k -10 +KPX ccedilla kcommaaccent -10 +KPX comma quotedblright -95 +KPX comma quoteright -95 +KPX e b -10 +KPX eacute b -10 +KPX ecaron b -10 +KPX ecircumflex b -10 +KPX edieresis b -10 +KPX edotaccent b -10 +KPX egrave b -10 +KPX emacron b -10 +KPX eogonek b -10 +KPX f comma -10 +KPX f dotlessi -30 +KPX f e -10 +KPX f eacute -10 +KPX f edotaccent -10 +KPX f eogonek -10 +KPX f f -18 +KPX f o -10 +KPX f oacute -10 +KPX f ocircumflex -10 +KPX f ograve -10 +KPX f ohungarumlaut -10 +KPX f oslash -10 +KPX f otilde -10 +KPX f period -10 +KPX f quoteright 55 +KPX k e -30 +KPX k eacute -30 +KPX k ecaron -30 +KPX k ecircumflex -30 +KPX k edieresis -30 +KPX k edotaccent -30 +KPX k egrave -30 +KPX k emacron -30 +KPX k eogonek -30 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX kcommaaccent e -30 +KPX kcommaaccent eacute -30 +KPX kcommaaccent ecaron -30 +KPX kcommaaccent ecircumflex -30 +KPX kcommaaccent edieresis -30 +KPX kcommaaccent edotaccent -30 +KPX kcommaaccent egrave -30 +KPX kcommaaccent emacron -30 +KPX kcommaaccent eogonek -30 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o v -15 +KPX o w -25 +KPX o x -10 +KPX o y -10 +KPX o yacute -10 +KPX o ydieresis -10 +KPX oacute v -15 +KPX oacute w -25 +KPX oacute x -10 +KPX oacute y -10 +KPX oacute yacute -10 +KPX oacute ydieresis -10 +KPX ocircumflex v -15 +KPX ocircumflex w -25 +KPX ocircumflex x -10 +KPX ocircumflex y -10 +KPX ocircumflex yacute -10 +KPX ocircumflex ydieresis -10 +KPX odieresis v -15 +KPX odieresis w -25 +KPX odieresis x -10 +KPX odieresis y -10 +KPX odieresis yacute -10 +KPX odieresis ydieresis -10 +KPX ograve v -15 +KPX ograve w -25 +KPX ograve x -10 +KPX ograve y -10 +KPX ograve yacute -10 +KPX ograve ydieresis -10 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -25 +KPX ohungarumlaut x -10 +KPX ohungarumlaut y -10 +KPX ohungarumlaut yacute -10 +KPX ohungarumlaut ydieresis -10 +KPX omacron v -15 +KPX omacron w -25 +KPX omacron x -10 +KPX omacron y -10 +KPX omacron yacute -10 +KPX omacron ydieresis -10 +KPX oslash v -15 +KPX oslash w -25 +KPX oslash x -10 +KPX oslash y -10 +KPX oslash yacute -10 +KPX oslash ydieresis -10 +KPX otilde v -15 +KPX otilde w -25 +KPX otilde x -10 +KPX otilde y -10 +KPX otilde yacute -10 +KPX otilde ydieresis -10 +KPX period quotedblright -95 +KPX period quoteright -95 +KPX quoteleft quoteleft -74 +KPX quoteright d -15 +KPX quoteright dcroat -15 +KPX quoteright quoteright -74 +KPX quoteright r -15 +KPX quoteright racute -15 +KPX quoteright rcaron -15 +KPX quoteright rcommaaccent -15 +KPX quoteright s -74 +KPX quoteright sacute -74 +KPX quoteright scaron -74 +KPX quoteright scedilla -74 +KPX quoteright scommaaccent -74 +KPX quoteright space -74 +KPX quoteright t -37 +KPX quoteright tcommaaccent -37 +KPX quoteright v -15 +KPX r comma -65 +KPX r period -65 +KPX racute comma -65 +KPX racute period -65 +KPX rcaron comma -65 +KPX rcaron period -65 +KPX rcommaaccent comma -65 +KPX rcommaaccent period -65 +KPX space A -37 +KPX space Aacute -37 +KPX space Abreve -37 +KPX space Acircumflex -37 +KPX space Adieresis -37 +KPX space Agrave -37 +KPX space Amacron -37 +KPX space Aogonek -37 +KPX space Aring -37 +KPX space Atilde -37 +KPX space V -70 +KPX space W -70 +KPX space Y -70 +KPX space Yacute -70 +KPX space Ydieresis -70 +KPX v comma -37 +KPX v e -15 +KPX v eacute -15 +KPX v ecaron -15 +KPX v ecircumflex -15 +KPX v edieresis -15 +KPX v edotaccent -15 +KPX v egrave -15 +KPX v emacron -15 +KPX v eogonek -15 +KPX v o -15 +KPX v oacute -15 +KPX v ocircumflex -15 +KPX v odieresis -15 +KPX v ograve -15 +KPX v ohungarumlaut -15 +KPX v omacron -15 +KPX v oslash -15 +KPX v otilde -15 +KPX v period -37 +KPX w a -10 +KPX w aacute -10 +KPX w abreve -10 +KPX w acircumflex -10 +KPX w adieresis -10 +KPX w agrave -10 +KPX w amacron -10 +KPX w aogonek -10 +KPX w aring -10 +KPX w atilde -10 +KPX w comma -37 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -15 +KPX w oacute -15 +KPX w ocircumflex -15 +KPX w odieresis -15 +KPX w ograve -15 +KPX w ohungarumlaut -15 +KPX w omacron -15 +KPX w oslash -15 +KPX w otilde -15 +KPX w period -37 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y comma -37 +KPX y period -37 +KPX yacute comma -37 +KPX yacute period -37 +KPX ydieresis comma -37 +KPX ydieresis period -37 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Italic.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Italic.afm new file mode 100644 index 000000000..b0eaee40f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Italic.afm @@ -0,0 +1,2667 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:56:55 1997 +Comment UniqueID 43067 +Comment VMusage 47727 58752 +FontName Times-Italic +FullName Times Italic +FamilyName Times +Weight Medium +ItalicAngle -15.5 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -169 -217 1010 883 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 653 +XHeight 441 +Ascender 683 +Descender -217 +StdHW 32 +StdVW 76 +StartCharMetrics 315 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ; +C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ; +C 35 ; WX 500 ; N numbersign ; B 2 0 540 676 ; +C 36 ; WX 500 ; N dollar ; B 31 -89 497 731 ; +C 37 ; WX 833 ; N percent ; B 79 -13 790 676 ; +C 38 ; WX 778 ; N ampersand ; B 76 -18 723 666 ; +C 39 ; WX 333 ; N quoteright ; B 151 436 290 666 ; +C 40 ; WX 333 ; N parenleft ; B 42 -181 315 669 ; +C 41 ; WX 333 ; N parenright ; B 16 -180 289 669 ; +C 42 ; WX 500 ; N asterisk ; B 128 255 492 666 ; +C 43 ; WX 675 ; N plus ; B 86 0 590 506 ; +C 44 ; WX 250 ; N comma ; B -4 -129 135 101 ; +C 45 ; WX 333 ; N hyphen ; B 49 192 282 255 ; +C 46 ; WX 250 ; N period ; B 27 -11 138 100 ; +C 47 ; WX 278 ; N slash ; B -65 -18 386 666 ; +C 48 ; WX 500 ; N zero ; B 32 -7 497 676 ; +C 49 ; WX 500 ; N one ; B 49 0 409 676 ; +C 50 ; WX 500 ; N two ; B 12 0 452 676 ; +C 51 ; WX 500 ; N three ; B 15 -7 465 676 ; +C 52 ; WX 500 ; N four ; B 1 0 479 676 ; +C 53 ; WX 500 ; N five ; B 15 -7 491 666 ; +C 54 ; WX 500 ; N six ; B 30 -7 521 686 ; +C 55 ; WX 500 ; N seven ; B 75 -8 537 666 ; +C 56 ; WX 500 ; N eight ; B 30 -7 493 676 ; +C 57 ; WX 500 ; N nine ; B 23 -17 492 676 ; +C 58 ; WX 333 ; N colon ; B 50 -11 261 441 ; +C 59 ; WX 333 ; N semicolon ; B 27 -129 261 441 ; +C 60 ; WX 675 ; N less ; B 84 -8 592 514 ; +C 61 ; WX 675 ; N equal ; B 86 120 590 386 ; +C 62 ; WX 675 ; N greater ; B 84 -8 592 514 ; +C 63 ; WX 500 ; N question ; B 132 -12 472 664 ; +C 64 ; WX 920 ; N at ; B 118 -18 806 666 ; +C 65 ; WX 611 ; N A ; B -51 0 564 668 ; +C 66 ; WX 611 ; N B ; B -8 0 588 653 ; +C 67 ; WX 667 ; N C ; B 66 -18 689 666 ; +C 68 ; WX 722 ; N D ; B -8 0 700 653 ; +C 69 ; WX 611 ; N E ; B -1 0 634 653 ; +C 70 ; WX 611 ; N F ; B 8 0 645 653 ; +C 71 ; WX 722 ; N G ; B 52 -18 722 666 ; +C 72 ; WX 722 ; N H ; B -8 0 767 653 ; +C 73 ; WX 333 ; N I ; B -8 0 384 653 ; +C 74 ; WX 444 ; N J ; B -6 -18 491 653 ; +C 75 ; WX 667 ; N K ; B 7 0 722 653 ; +C 76 ; WX 556 ; N L ; B -8 0 559 653 ; +C 77 ; WX 833 ; N M ; B -18 0 873 653 ; +C 78 ; WX 667 ; N N ; B -20 -15 727 653 ; +C 79 ; WX 722 ; N O ; B 60 -18 699 666 ; +C 80 ; WX 611 ; N P ; B 0 0 605 653 ; +C 81 ; WX 722 ; N Q ; B 59 -182 699 666 ; +C 82 ; WX 611 ; N R ; B -13 0 588 653 ; +C 83 ; WX 500 ; N S ; B 17 -18 508 667 ; +C 84 ; WX 556 ; N T ; B 59 0 633 653 ; +C 85 ; WX 722 ; N U ; B 102 -18 765 653 ; +C 86 ; WX 611 ; N V ; B 76 -18 688 653 ; +C 87 ; WX 833 ; N W ; B 71 -18 906 653 ; +C 88 ; WX 611 ; N X ; B -29 0 655 653 ; +C 89 ; WX 556 ; N Y ; B 78 0 633 653 ; +C 90 ; WX 556 ; N Z ; B -6 0 606 653 ; +C 91 ; WX 389 ; N bracketleft ; B 21 -153 391 663 ; +C 92 ; WX 278 ; N backslash ; B -41 -18 319 666 ; +C 93 ; WX 389 ; N bracketright ; B 12 -153 382 663 ; +C 94 ; WX 422 ; N asciicircum ; B 0 301 422 666 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 96 ; WX 333 ; N quoteleft ; B 171 436 310 666 ; +C 97 ; WX 500 ; N a ; B 17 -11 476 441 ; +C 98 ; WX 500 ; N b ; B 23 -11 473 683 ; +C 99 ; WX 444 ; N c ; B 30 -11 425 441 ; +C 100 ; WX 500 ; N d ; B 15 -13 527 683 ; +C 101 ; WX 444 ; N e ; B 31 -11 412 441 ; +C 102 ; WX 278 ; N f ; B -147 -207 424 678 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 8 -206 472 441 ; +C 104 ; WX 500 ; N h ; B 19 -9 478 683 ; +C 105 ; WX 278 ; N i ; B 49 -11 264 654 ; +C 106 ; WX 278 ; N j ; B -124 -207 276 654 ; +C 107 ; WX 444 ; N k ; B 14 -11 461 683 ; +C 108 ; WX 278 ; N l ; B 41 -11 279 683 ; +C 109 ; WX 722 ; N m ; B 12 -9 704 441 ; +C 110 ; WX 500 ; N n ; B 14 -9 474 441 ; +C 111 ; WX 500 ; N o ; B 27 -11 468 441 ; +C 112 ; WX 500 ; N p ; B -75 -205 469 441 ; +C 113 ; WX 500 ; N q ; B 25 -209 483 441 ; +C 114 ; WX 389 ; N r ; B 45 0 412 441 ; +C 115 ; WX 389 ; N s ; B 16 -13 366 442 ; +C 116 ; WX 278 ; N t ; B 37 -11 296 546 ; +C 117 ; WX 500 ; N u ; B 42 -11 475 441 ; +C 118 ; WX 444 ; N v ; B 21 -18 426 441 ; +C 119 ; WX 667 ; N w ; B 16 -18 648 441 ; +C 120 ; WX 444 ; N x ; B -27 -11 447 441 ; +C 121 ; WX 444 ; N y ; B -24 -206 426 441 ; +C 122 ; WX 389 ; N z ; B -2 -81 380 428 ; +C 123 ; WX 400 ; N braceleft ; B 51 -177 407 687 ; +C 124 ; WX 275 ; N bar ; B 105 -217 171 783 ; +C 125 ; WX 400 ; N braceright ; B -7 -177 349 687 ; +C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; +C 161 ; WX 389 ; N exclamdown ; B 59 -205 322 473 ; +C 162 ; WX 500 ; N cent ; B 77 -143 472 560 ; +C 163 ; WX 500 ; N sterling ; B 10 -6 517 670 ; +C 164 ; WX 167 ; N fraction ; B -169 -10 337 676 ; +C 165 ; WX 500 ; N yen ; B 27 0 603 653 ; +C 166 ; WX 500 ; N florin ; B 25 -182 507 682 ; +C 167 ; WX 500 ; N section ; B 53 -162 461 666 ; +C 168 ; WX 500 ; N currency ; B -22 53 522 597 ; +C 169 ; WX 214 ; N quotesingle ; B 132 421 241 666 ; +C 170 ; WX 556 ; N quotedblleft ; B 166 436 514 666 ; +C 171 ; WX 500 ; N guillemotleft ; B 53 37 445 403 ; +C 172 ; WX 333 ; N guilsinglleft ; B 51 37 281 403 ; +C 173 ; WX 333 ; N guilsinglright ; B 52 37 282 403 ; +C 174 ; WX 500 ; N fi ; B -141 -207 481 681 ; +C 175 ; WX 500 ; N fl ; B -141 -204 518 682 ; +C 177 ; WX 500 ; N endash ; B -6 197 505 243 ; +C 178 ; WX 500 ; N dagger ; B 101 -159 488 666 ; +C 179 ; WX 500 ; N daggerdbl ; B 22 -143 491 666 ; +C 180 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; +C 182 ; WX 523 ; N paragraph ; B 55 -123 616 653 ; +C 183 ; WX 350 ; N bullet ; B 40 191 310 461 ; +C 184 ; WX 333 ; N quotesinglbase ; B 44 -129 183 101 ; +C 185 ; WX 556 ; N quotedblbase ; B 57 -129 405 101 ; +C 186 ; WX 556 ; N quotedblright ; B 151 436 499 666 ; +C 187 ; WX 500 ; N guillemotright ; B 55 37 447 403 ; +C 188 ; WX 889 ; N ellipsis ; B 57 -11 762 100 ; +C 189 ; WX 1000 ; N perthousand ; B 25 -19 1010 706 ; +C 191 ; WX 500 ; N questiondown ; B 28 -205 368 471 ; +C 193 ; WX 333 ; N grave ; B 121 492 311 664 ; +C 194 ; WX 333 ; N acute ; B 180 494 403 664 ; +C 195 ; WX 333 ; N circumflex ; B 91 492 385 661 ; +C 196 ; WX 333 ; N tilde ; B 100 517 427 624 ; +C 197 ; WX 333 ; N macron ; B 99 532 411 583 ; +C 198 ; WX 333 ; N breve ; B 117 492 418 650 ; +C 199 ; WX 333 ; N dotaccent ; B 207 548 305 646 ; +C 200 ; WX 333 ; N dieresis ; B 107 548 405 646 ; +C 202 ; WX 333 ; N ring ; B 155 492 355 691 ; +C 203 ; WX 333 ; N cedilla ; B -30 -217 182 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B 93 494 486 664 ; +C 206 ; WX 333 ; N ogonek ; B 20 -169 203 40 ; +C 207 ; WX 333 ; N caron ; B 121 492 426 661 ; +C 208 ; WX 889 ; N emdash ; B -6 197 894 243 ; +C 225 ; WX 889 ; N AE ; B -27 0 911 653 ; +C 227 ; WX 276 ; N ordfeminine ; B 42 406 352 676 ; +C 232 ; WX 556 ; N Lslash ; B -8 0 559 653 ; +C 233 ; WX 722 ; N Oslash ; B 60 -105 699 722 ; +C 234 ; WX 944 ; N OE ; B 49 -8 964 666 ; +C 235 ; WX 310 ; N ordmasculine ; B 67 406 362 676 ; +C 241 ; WX 667 ; N ae ; B 23 -11 640 441 ; +C 245 ; WX 278 ; N dotlessi ; B 49 -11 235 441 ; +C 248 ; WX 278 ; N lslash ; B 41 -11 312 683 ; +C 249 ; WX 500 ; N oslash ; B 28 -135 469 554 ; +C 250 ; WX 667 ; N oe ; B 20 -12 646 441 ; +C 251 ; WX 500 ; N germandbls ; B -168 -207 493 679 ; +C -1 ; WX 333 ; N Idieresis ; B -8 0 435 818 ; +C -1 ; WX 444 ; N eacute ; B 31 -11 459 664 ; +C -1 ; WX 500 ; N abreve ; B 17 -11 502 650 ; +C -1 ; WX 500 ; N uhungarumlaut ; B 42 -11 580 664 ; +C -1 ; WX 444 ; N ecaron ; B 31 -11 482 661 ; +C -1 ; WX 556 ; N Ydieresis ; B 78 0 633 818 ; +C -1 ; WX 675 ; N divide ; B 86 -11 590 517 ; +C -1 ; WX 556 ; N Yacute ; B 78 0 633 876 ; +C -1 ; WX 611 ; N Acircumflex ; B -51 0 564 873 ; +C -1 ; WX 500 ; N aacute ; B 17 -11 487 664 ; +C -1 ; WX 722 ; N Ucircumflex ; B 102 -18 765 873 ; +C -1 ; WX 444 ; N yacute ; B -24 -206 459 664 ; +C -1 ; WX 389 ; N scommaaccent ; B 16 -217 366 442 ; +C -1 ; WX 444 ; N ecircumflex ; B 31 -11 441 661 ; +C -1 ; WX 722 ; N Uring ; B 102 -18 765 883 ; +C -1 ; WX 722 ; N Udieresis ; B 102 -18 765 818 ; +C -1 ; WX 500 ; N aogonek ; B 17 -169 476 441 ; +C -1 ; WX 722 ; N Uacute ; B 102 -18 765 876 ; +C -1 ; WX 500 ; N uogonek ; B 42 -169 477 441 ; +C -1 ; WX 611 ; N Edieresis ; B -1 0 634 818 ; +C -1 ; WX 722 ; N Dcroat ; B -8 0 700 653 ; +C -1 ; WX 250 ; N commaaccent ; B 8 -217 133 -50 ; +C -1 ; WX 760 ; N copyright ; B 41 -18 719 666 ; +C -1 ; WX 611 ; N Emacron ; B -1 0 634 795 ; +C -1 ; WX 444 ; N ccaron ; B 30 -11 482 661 ; +C -1 ; WX 500 ; N aring ; B 17 -11 476 691 ; +C -1 ; WX 667 ; N Ncommaaccent ; B -20 -187 727 653 ; +C -1 ; WX 278 ; N lacute ; B 41 -11 395 876 ; +C -1 ; WX 500 ; N agrave ; B 17 -11 476 664 ; +C -1 ; WX 556 ; N Tcommaaccent ; B 59 -217 633 653 ; +C -1 ; WX 667 ; N Cacute ; B 66 -18 690 876 ; +C -1 ; WX 500 ; N atilde ; B 17 -11 511 624 ; +C -1 ; WX 611 ; N Edotaccent ; B -1 0 634 818 ; +C -1 ; WX 389 ; N scaron ; B 16 -13 454 661 ; +C -1 ; WX 389 ; N scedilla ; B 16 -217 366 442 ; +C -1 ; WX 278 ; N iacute ; B 49 -11 355 664 ; +C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; +C -1 ; WX 611 ; N Rcaron ; B -13 0 588 873 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 52 -217 722 666 ; +C -1 ; WX 500 ; N ucircumflex ; B 42 -11 475 661 ; +C -1 ; WX 500 ; N acircumflex ; B 17 -11 476 661 ; +C -1 ; WX 611 ; N Amacron ; B -51 0 564 795 ; +C -1 ; WX 389 ; N rcaron ; B 45 0 434 661 ; +C -1 ; WX 444 ; N ccedilla ; B 30 -217 425 441 ; +C -1 ; WX 556 ; N Zdotaccent ; B -6 0 606 818 ; +C -1 ; WX 611 ; N Thorn ; B 0 0 569 653 ; +C -1 ; WX 722 ; N Omacron ; B 60 -18 699 795 ; +C -1 ; WX 611 ; N Racute ; B -13 0 588 876 ; +C -1 ; WX 500 ; N Sacute ; B 17 -18 508 876 ; +C -1 ; WX 544 ; N dcaron ; B 15 -13 658 683 ; +C -1 ; WX 722 ; N Umacron ; B 102 -18 765 795 ; +C -1 ; WX 500 ; N uring ; B 42 -11 475 691 ; +C -1 ; WX 300 ; N threesuperior ; B 43 268 339 676 ; +C -1 ; WX 722 ; N Ograve ; B 60 -18 699 876 ; +C -1 ; WX 611 ; N Agrave ; B -51 0 564 876 ; +C -1 ; WX 611 ; N Abreve ; B -51 0 564 862 ; +C -1 ; WX 675 ; N multiply ; B 93 8 582 497 ; +C -1 ; WX 500 ; N uacute ; B 42 -11 477 664 ; +C -1 ; WX 556 ; N Tcaron ; B 59 0 633 873 ; +C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; +C -1 ; WX 444 ; N ydieresis ; B -24 -206 441 606 ; +C -1 ; WX 667 ; N Nacute ; B -20 -15 727 876 ; +C -1 ; WX 278 ; N icircumflex ; B 33 -11 327 661 ; +C -1 ; WX 611 ; N Ecircumflex ; B -1 0 634 873 ; +C -1 ; WX 500 ; N adieresis ; B 17 -11 489 606 ; +C -1 ; WX 444 ; N edieresis ; B 31 -11 451 606 ; +C -1 ; WX 444 ; N cacute ; B 30 -11 459 664 ; +C -1 ; WX 500 ; N nacute ; B 14 -9 477 664 ; +C -1 ; WX 500 ; N umacron ; B 42 -11 485 583 ; +C -1 ; WX 667 ; N Ncaron ; B -20 -15 727 873 ; +C -1 ; WX 333 ; N Iacute ; B -8 0 433 876 ; +C -1 ; WX 675 ; N plusminus ; B 86 0 590 506 ; +C -1 ; WX 275 ; N brokenbar ; B 105 -142 171 708 ; +C -1 ; WX 760 ; N registered ; B 41 -18 719 666 ; +C -1 ; WX 722 ; N Gbreve ; B 52 -18 722 862 ; +C -1 ; WX 333 ; N Idotaccent ; B -8 0 384 818 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C -1 ; WX 611 ; N Egrave ; B -1 0 634 876 ; +C -1 ; WX 389 ; N racute ; B 45 0 431 664 ; +C -1 ; WX 500 ; N omacron ; B 27 -11 495 583 ; +C -1 ; WX 556 ; N Zacute ; B -6 0 606 876 ; +C -1 ; WX 556 ; N Zcaron ; B -6 0 606 873 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 658 ; +C -1 ; WX 722 ; N Eth ; B -8 0 700 653 ; +C -1 ; WX 667 ; N Ccedilla ; B 66 -217 689 666 ; +C -1 ; WX 278 ; N lcommaaccent ; B 22 -217 279 683 ; +C -1 ; WX 300 ; N tcaron ; B 37 -11 407 681 ; +C -1 ; WX 444 ; N eogonek ; B 31 -169 412 441 ; +C -1 ; WX 722 ; N Uogonek ; B 102 -184 765 653 ; +C -1 ; WX 611 ; N Aacute ; B -51 0 564 876 ; +C -1 ; WX 611 ; N Adieresis ; B -51 0 564 818 ; +C -1 ; WX 444 ; N egrave ; B 31 -11 412 664 ; +C -1 ; WX 389 ; N zacute ; B -2 -81 431 664 ; +C -1 ; WX 278 ; N iogonek ; B 49 -169 264 654 ; +C -1 ; WX 722 ; N Oacute ; B 60 -18 699 876 ; +C -1 ; WX 500 ; N oacute ; B 27 -11 487 664 ; +C -1 ; WX 500 ; N amacron ; B 17 -11 495 583 ; +C -1 ; WX 389 ; N sacute ; B 16 -13 431 664 ; +C -1 ; WX 278 ; N idieresis ; B 49 -11 352 606 ; +C -1 ; WX 722 ; N Ocircumflex ; B 60 -18 699 873 ; +C -1 ; WX 722 ; N Ugrave ; B 102 -18 765 876 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 500 ; N thorn ; B -75 -205 469 683 ; +C -1 ; WX 300 ; N twosuperior ; B 33 271 324 676 ; +C -1 ; WX 722 ; N Odieresis ; B 60 -18 699 818 ; +C -1 ; WX 500 ; N mu ; B -30 -209 497 428 ; +C -1 ; WX 278 ; N igrave ; B 49 -11 284 664 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 27 -11 590 664 ; +C -1 ; WX 611 ; N Eogonek ; B -1 -169 634 653 ; +C -1 ; WX 500 ; N dcroat ; B 15 -13 572 683 ; +C -1 ; WX 750 ; N threequarters ; B 23 -10 736 676 ; +C -1 ; WX 500 ; N Scedilla ; B 17 -217 508 667 ; +C -1 ; WX 300 ; N lcaron ; B 41 -11 407 683 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 7 -217 722 653 ; +C -1 ; WX 556 ; N Lacute ; B -8 0 559 876 ; +C -1 ; WX 980 ; N trademark ; B 30 247 957 653 ; +C -1 ; WX 444 ; N edotaccent ; B 31 -11 412 606 ; +C -1 ; WX 333 ; N Igrave ; B -8 0 384 876 ; +C -1 ; WX 333 ; N Imacron ; B -8 0 441 795 ; +C -1 ; WX 611 ; N Lcaron ; B -8 0 586 653 ; +C -1 ; WX 750 ; N onehalf ; B 34 -10 749 676 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 658 ; +C -1 ; WX 500 ; N ocircumflex ; B 27 -11 468 661 ; +C -1 ; WX 500 ; N ntilde ; B 14 -9 476 624 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 102 -18 765 876 ; +C -1 ; WX 611 ; N Eacute ; B -1 0 634 876 ; +C -1 ; WX 444 ; N emacron ; B 31 -11 457 583 ; +C -1 ; WX 500 ; N gbreve ; B 8 -206 487 650 ; +C -1 ; WX 750 ; N onequarter ; B 33 -10 736 676 ; +C -1 ; WX 500 ; N Scaron ; B 17 -18 520 873 ; +C -1 ; WX 500 ; N Scommaaccent ; B 17 -217 508 667 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 60 -18 699 876 ; +C -1 ; WX 400 ; N degree ; B 101 390 387 676 ; +C -1 ; WX 500 ; N ograve ; B 27 -11 468 664 ; +C -1 ; WX 667 ; N Ccaron ; B 66 -18 689 873 ; +C -1 ; WX 500 ; N ugrave ; B 42 -11 475 664 ; +C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; +C -1 ; WX 722 ; N Dcaron ; B -8 0 700 873 ; +C -1 ; WX 389 ; N rcommaaccent ; B -3 -217 412 441 ; +C -1 ; WX 667 ; N Ntilde ; B -20 -15 727 836 ; +C -1 ; WX 500 ; N otilde ; B 27 -11 496 624 ; +C -1 ; WX 611 ; N Rcommaaccent ; B -13 -187 588 653 ; +C -1 ; WX 556 ; N Lcommaaccent ; B -8 -217 559 653 ; +C -1 ; WX 611 ; N Atilde ; B -51 0 566 836 ; +C -1 ; WX 611 ; N Aogonek ; B -51 -169 566 668 ; +C -1 ; WX 611 ; N Aring ; B -51 0 564 883 ; +C -1 ; WX 722 ; N Otilde ; B 60 -18 699 836 ; +C -1 ; WX 389 ; N zdotaccent ; B -2 -81 380 606 ; +C -1 ; WX 611 ; N Ecaron ; B -1 0 634 873 ; +C -1 ; WX 333 ; N Iogonek ; B -8 -169 384 653 ; +C -1 ; WX 444 ; N kcommaaccent ; B 14 -187 461 683 ; +C -1 ; WX 675 ; N minus ; B 86 220 590 286 ; +C -1 ; WX 333 ; N Icircumflex ; B -8 0 425 873 ; +C -1 ; WX 500 ; N ncaron ; B 14 -9 510 661 ; +C -1 ; WX 278 ; N tcommaaccent ; B 2 -217 296 546 ; +C -1 ; WX 675 ; N logicalnot ; B 86 108 590 386 ; +C -1 ; WX 500 ; N odieresis ; B 27 -11 489 606 ; +C -1 ; WX 500 ; N udieresis ; B 42 -11 479 606 ; +C -1 ; WX 549 ; N notequal ; B 12 -29 537 541 ; +C -1 ; WX 500 ; N gcommaaccent ; B 8 -206 472 706 ; +C -1 ; WX 500 ; N eth ; B 27 -11 482 683 ; +C -1 ; WX 389 ; N zcaron ; B -2 -81 434 661 ; +C -1 ; WX 500 ; N ncommaaccent ; B 14 -187 474 441 ; +C -1 ; WX 300 ; N onesuperior ; B 43 271 284 676 ; +C -1 ; WX 278 ; N imacron ; B 46 -11 311 583 ; +C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2321 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -35 +KPX A Gbreve -35 +KPX A Gcommaaccent -35 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -37 +KPX A Tcaron -37 +KPX A Tcommaaccent -37 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -105 +KPX A W -95 +KPX A Y -55 +KPX A Yacute -55 +KPX A Ydieresis -55 +KPX A quoteright -37 +KPX A u -20 +KPX A uacute -20 +KPX A ucircumflex -20 +KPX A udieresis -20 +KPX A ugrave -20 +KPX A uhungarumlaut -20 +KPX A umacron -20 +KPX A uogonek -20 +KPX A uring -20 +KPX A v -55 +KPX A w -55 +KPX A y -55 +KPX A yacute -55 +KPX A ydieresis -55 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -35 +KPX Aacute Gbreve -35 +KPX Aacute Gcommaaccent -35 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -37 +KPX Aacute Tcaron -37 +KPX Aacute Tcommaaccent -37 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -105 +KPX Aacute W -95 +KPX Aacute Y -55 +KPX Aacute Yacute -55 +KPX Aacute Ydieresis -55 +KPX Aacute quoteright -37 +KPX Aacute u -20 +KPX Aacute uacute -20 +KPX Aacute ucircumflex -20 +KPX Aacute udieresis -20 +KPX Aacute ugrave -20 +KPX Aacute uhungarumlaut -20 +KPX Aacute umacron -20 +KPX Aacute uogonek -20 +KPX Aacute uring -20 +KPX Aacute v -55 +KPX Aacute w -55 +KPX Aacute y -55 +KPX Aacute yacute -55 +KPX Aacute ydieresis -55 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -35 +KPX Abreve Gbreve -35 +KPX Abreve Gcommaaccent -35 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -37 +KPX Abreve Tcaron -37 +KPX Abreve Tcommaaccent -37 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -105 +KPX Abreve W -95 +KPX Abreve Y -55 +KPX Abreve Yacute -55 +KPX Abreve Ydieresis -55 +KPX Abreve quoteright -37 +KPX Abreve u -20 +KPX Abreve uacute -20 +KPX Abreve ucircumflex -20 +KPX Abreve udieresis -20 +KPX Abreve ugrave -20 +KPX Abreve uhungarumlaut -20 +KPX Abreve umacron -20 +KPX Abreve uogonek -20 +KPX Abreve uring -20 +KPX Abreve v -55 +KPX Abreve w -55 +KPX Abreve y -55 +KPX Abreve yacute -55 +KPX Abreve ydieresis -55 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -35 +KPX Acircumflex Gbreve -35 +KPX Acircumflex Gcommaaccent -35 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -37 +KPX Acircumflex Tcaron -37 +KPX Acircumflex Tcommaaccent -37 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -105 +KPX Acircumflex W -95 +KPX Acircumflex Y -55 +KPX Acircumflex Yacute -55 +KPX Acircumflex Ydieresis -55 +KPX Acircumflex quoteright -37 +KPX Acircumflex u -20 +KPX Acircumflex uacute -20 +KPX Acircumflex ucircumflex -20 +KPX Acircumflex udieresis -20 +KPX Acircumflex ugrave -20 +KPX Acircumflex uhungarumlaut -20 +KPX Acircumflex umacron -20 +KPX Acircumflex uogonek -20 +KPX Acircumflex uring -20 +KPX Acircumflex v -55 +KPX Acircumflex w -55 +KPX Acircumflex y -55 +KPX Acircumflex yacute -55 +KPX Acircumflex ydieresis -55 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -35 +KPX Adieresis Gbreve -35 +KPX Adieresis Gcommaaccent -35 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -37 +KPX Adieresis Tcaron -37 +KPX Adieresis Tcommaaccent -37 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -105 +KPX Adieresis W -95 +KPX Adieresis Y -55 +KPX Adieresis Yacute -55 +KPX Adieresis Ydieresis -55 +KPX Adieresis quoteright -37 +KPX Adieresis u -20 +KPX Adieresis uacute -20 +KPX Adieresis ucircumflex -20 +KPX Adieresis udieresis -20 +KPX Adieresis ugrave -20 +KPX Adieresis uhungarumlaut -20 +KPX Adieresis umacron -20 +KPX Adieresis uogonek -20 +KPX Adieresis uring -20 +KPX Adieresis v -55 +KPX Adieresis w -55 +KPX Adieresis y -55 +KPX Adieresis yacute -55 +KPX Adieresis ydieresis -55 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -35 +KPX Agrave Gbreve -35 +KPX Agrave Gcommaaccent -35 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -37 +KPX Agrave Tcaron -37 +KPX Agrave Tcommaaccent -37 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -105 +KPX Agrave W -95 +KPX Agrave Y -55 +KPX Agrave Yacute -55 +KPX Agrave Ydieresis -55 +KPX Agrave quoteright -37 +KPX Agrave u -20 +KPX Agrave uacute -20 +KPX Agrave ucircumflex -20 +KPX Agrave udieresis -20 +KPX Agrave ugrave -20 +KPX Agrave uhungarumlaut -20 +KPX Agrave umacron -20 +KPX Agrave uogonek -20 +KPX Agrave uring -20 +KPX Agrave v -55 +KPX Agrave w -55 +KPX Agrave y -55 +KPX Agrave yacute -55 +KPX Agrave ydieresis -55 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -35 +KPX Amacron Gbreve -35 +KPX Amacron Gcommaaccent -35 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -37 +KPX Amacron Tcaron -37 +KPX Amacron Tcommaaccent -37 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -105 +KPX Amacron W -95 +KPX Amacron Y -55 +KPX Amacron Yacute -55 +KPX Amacron Ydieresis -55 +KPX Amacron quoteright -37 +KPX Amacron u -20 +KPX Amacron uacute -20 +KPX Amacron ucircumflex -20 +KPX Amacron udieresis -20 +KPX Amacron ugrave -20 +KPX Amacron uhungarumlaut -20 +KPX Amacron umacron -20 +KPX Amacron uogonek -20 +KPX Amacron uring -20 +KPX Amacron v -55 +KPX Amacron w -55 +KPX Amacron y -55 +KPX Amacron yacute -55 +KPX Amacron ydieresis -55 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -35 +KPX Aogonek Gbreve -35 +KPX Aogonek Gcommaaccent -35 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -37 +KPX Aogonek Tcaron -37 +KPX Aogonek Tcommaaccent -37 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -105 +KPX Aogonek W -95 +KPX Aogonek Y -55 +KPX Aogonek Yacute -55 +KPX Aogonek Ydieresis -55 +KPX Aogonek quoteright -37 +KPX Aogonek u -20 +KPX Aogonek uacute -20 +KPX Aogonek ucircumflex -20 +KPX Aogonek udieresis -20 +KPX Aogonek ugrave -20 +KPX Aogonek uhungarumlaut -20 +KPX Aogonek umacron -20 +KPX Aogonek uogonek -20 +KPX Aogonek uring -20 +KPX Aogonek v -55 +KPX Aogonek w -55 +KPX Aogonek y -55 +KPX Aogonek yacute -55 +KPX Aogonek ydieresis -55 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -35 +KPX Aring Gbreve -35 +KPX Aring Gcommaaccent -35 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -37 +KPX Aring Tcaron -37 +KPX Aring Tcommaaccent -37 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -105 +KPX Aring W -95 +KPX Aring Y -55 +KPX Aring Yacute -55 +KPX Aring Ydieresis -55 +KPX Aring quoteright -37 +KPX Aring u -20 +KPX Aring uacute -20 +KPX Aring ucircumflex -20 +KPX Aring udieresis -20 +KPX Aring ugrave -20 +KPX Aring uhungarumlaut -20 +KPX Aring umacron -20 +KPX Aring uogonek -20 +KPX Aring uring -20 +KPX Aring v -55 +KPX Aring w -55 +KPX Aring y -55 +KPX Aring yacute -55 +KPX Aring ydieresis -55 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -35 +KPX Atilde Gbreve -35 +KPX Atilde Gcommaaccent -35 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -37 +KPX Atilde Tcaron -37 +KPX Atilde Tcommaaccent -37 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -105 +KPX Atilde W -95 +KPX Atilde Y -55 +KPX Atilde Yacute -55 +KPX Atilde Ydieresis -55 +KPX Atilde quoteright -37 +KPX Atilde u -20 +KPX Atilde uacute -20 +KPX Atilde ucircumflex -20 +KPX Atilde udieresis -20 +KPX Atilde ugrave -20 +KPX Atilde uhungarumlaut -20 +KPX Atilde umacron -20 +KPX Atilde uogonek -20 +KPX Atilde uring -20 +KPX Atilde v -55 +KPX Atilde w -55 +KPX Atilde y -55 +KPX Atilde yacute -55 +KPX Atilde ydieresis -55 +KPX B A -25 +KPX B Aacute -25 +KPX B Abreve -25 +KPX B Acircumflex -25 +KPX B Adieresis -25 +KPX B Agrave -25 +KPX B Amacron -25 +KPX B Aogonek -25 +KPX B Aring -25 +KPX B Atilde -25 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -35 +KPX D Aacute -35 +KPX D Abreve -35 +KPX D Acircumflex -35 +KPX D Adieresis -35 +KPX D Agrave -35 +KPX D Amacron -35 +KPX D Aogonek -35 +KPX D Aring -35 +KPX D Atilde -35 +KPX D V -40 +KPX D W -40 +KPX D Y -40 +KPX D Yacute -40 +KPX D Ydieresis -40 +KPX Dcaron A -35 +KPX Dcaron Aacute -35 +KPX Dcaron Abreve -35 +KPX Dcaron Acircumflex -35 +KPX Dcaron Adieresis -35 +KPX Dcaron Agrave -35 +KPX Dcaron Amacron -35 +KPX Dcaron Aogonek -35 +KPX Dcaron Aring -35 +KPX Dcaron Atilde -35 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -40 +KPX Dcaron Yacute -40 +KPX Dcaron Ydieresis -40 +KPX Dcroat A -35 +KPX Dcroat Aacute -35 +KPX Dcroat Abreve -35 +KPX Dcroat Acircumflex -35 +KPX Dcroat Adieresis -35 +KPX Dcroat Agrave -35 +KPX Dcroat Amacron -35 +KPX Dcroat Aogonek -35 +KPX Dcroat Aring -35 +KPX Dcroat Atilde -35 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -40 +KPX Dcroat Yacute -40 +KPX Dcroat Ydieresis -40 +KPX F A -115 +KPX F Aacute -115 +KPX F Abreve -115 +KPX F Acircumflex -115 +KPX F Adieresis -115 +KPX F Agrave -115 +KPX F Amacron -115 +KPX F Aogonek -115 +KPX F Aring -115 +KPX F Atilde -115 +KPX F a -75 +KPX F aacute -75 +KPX F abreve -75 +KPX F acircumflex -75 +KPX F adieresis -75 +KPX F agrave -75 +KPX F amacron -75 +KPX F aogonek -75 +KPX F aring -75 +KPX F atilde -75 +KPX F comma -135 +KPX F e -75 +KPX F eacute -75 +KPX F ecaron -75 +KPX F ecircumflex -75 +KPX F edieresis -75 +KPX F edotaccent -75 +KPX F egrave -75 +KPX F emacron -75 +KPX F eogonek -75 +KPX F i -45 +KPX F iacute -45 +KPX F icircumflex -45 +KPX F idieresis -45 +KPX F igrave -45 +KPX F imacron -45 +KPX F iogonek -45 +KPX F o -105 +KPX F oacute -105 +KPX F ocircumflex -105 +KPX F odieresis -105 +KPX F ograve -105 +KPX F ohungarumlaut -105 +KPX F omacron -105 +KPX F oslash -105 +KPX F otilde -105 +KPX F period -135 +KPX F r -55 +KPX F racute -55 +KPX F rcaron -55 +KPX F rcommaaccent -55 +KPX J A -40 +KPX J Aacute -40 +KPX J Abreve -40 +KPX J Acircumflex -40 +KPX J Adieresis -40 +KPX J Agrave -40 +KPX J Amacron -40 +KPX J Aogonek -40 +KPX J Aring -40 +KPX J Atilde -40 +KPX J a -35 +KPX J aacute -35 +KPX J abreve -35 +KPX J acircumflex -35 +KPX J adieresis -35 +KPX J agrave -35 +KPX J amacron -35 +KPX J aogonek -35 +KPX J aring -35 +KPX J atilde -35 +KPX J comma -25 +KPX J e -25 +KPX J eacute -25 +KPX J ecaron -25 +KPX J ecircumflex -25 +KPX J edieresis -25 +KPX J edotaccent -25 +KPX J egrave -25 +KPX J emacron -25 +KPX J eogonek -25 +KPX J o -25 +KPX J oacute -25 +KPX J ocircumflex -25 +KPX J odieresis -25 +KPX J ograve -25 +KPX J ohungarumlaut -25 +KPX J omacron -25 +KPX J oslash -25 +KPX J otilde -25 +KPX J period -25 +KPX J u -35 +KPX J uacute -35 +KPX J ucircumflex -35 +KPX J udieresis -35 +KPX J ugrave -35 +KPX J uhungarumlaut -35 +KPX J umacron -35 +KPX J uogonek -35 +KPX J uring -35 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -35 +KPX K eacute -35 +KPX K ecaron -35 +KPX K ecircumflex -35 +KPX K edieresis -35 +KPX K edotaccent -35 +KPX K egrave -35 +KPX K emacron -35 +KPX K eogonek -35 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -40 +KPX K uacute -40 +KPX K ucircumflex -40 +KPX K udieresis -40 +KPX K ugrave -40 +KPX K uhungarumlaut -40 +KPX K umacron -40 +KPX K uogonek -40 +KPX K uring -40 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -35 +KPX Kcommaaccent eacute -35 +KPX Kcommaaccent ecaron -35 +KPX Kcommaaccent ecircumflex -35 +KPX Kcommaaccent edieresis -35 +KPX Kcommaaccent edotaccent -35 +KPX Kcommaaccent egrave -35 +KPX Kcommaaccent emacron -35 +KPX Kcommaaccent eogonek -35 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -40 +KPX Kcommaaccent uacute -40 +KPX Kcommaaccent ucircumflex -40 +KPX Kcommaaccent udieresis -40 +KPX Kcommaaccent ugrave -40 +KPX Kcommaaccent uhungarumlaut -40 +KPX Kcommaaccent umacron -40 +KPX Kcommaaccent uogonek -40 +KPX Kcommaaccent uring -40 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -20 +KPX L Tcaron -20 +KPX L Tcommaaccent -20 +KPX L V -55 +KPX L W -55 +KPX L Y -20 +KPX L Yacute -20 +KPX L Ydieresis -20 +KPX L quoteright -37 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -20 +KPX Lacute Tcaron -20 +KPX Lacute Tcommaaccent -20 +KPX Lacute V -55 +KPX Lacute W -55 +KPX Lacute Y -20 +KPX Lacute Yacute -20 +KPX Lacute Ydieresis -20 +KPX Lacute quoteright -37 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -20 +KPX Lcommaaccent Tcaron -20 +KPX Lcommaaccent Tcommaaccent -20 +KPX Lcommaaccent V -55 +KPX Lcommaaccent W -55 +KPX Lcommaaccent Y -20 +KPX Lcommaaccent Yacute -20 +KPX Lcommaaccent Ydieresis -20 +KPX Lcommaaccent quoteright -37 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -20 +KPX Lslash Tcaron -20 +KPX Lslash Tcommaaccent -20 +KPX Lslash V -55 +KPX Lslash W -55 +KPX Lslash Y -20 +KPX Lslash Yacute -20 +KPX Lslash Ydieresis -20 +KPX Lslash quoteright -37 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX N A -27 +KPX N Aacute -27 +KPX N Abreve -27 +KPX N Acircumflex -27 +KPX N Adieresis -27 +KPX N Agrave -27 +KPX N Amacron -27 +KPX N Aogonek -27 +KPX N Aring -27 +KPX N Atilde -27 +KPX Nacute A -27 +KPX Nacute Aacute -27 +KPX Nacute Abreve -27 +KPX Nacute Acircumflex -27 +KPX Nacute Adieresis -27 +KPX Nacute Agrave -27 +KPX Nacute Amacron -27 +KPX Nacute Aogonek -27 +KPX Nacute Aring -27 +KPX Nacute Atilde -27 +KPX Ncaron A -27 +KPX Ncaron Aacute -27 +KPX Ncaron Abreve -27 +KPX Ncaron Acircumflex -27 +KPX Ncaron Adieresis -27 +KPX Ncaron Agrave -27 +KPX Ncaron Amacron -27 +KPX Ncaron Aogonek -27 +KPX Ncaron Aring -27 +KPX Ncaron Atilde -27 +KPX Ncommaaccent A -27 +KPX Ncommaaccent Aacute -27 +KPX Ncommaaccent Abreve -27 +KPX Ncommaaccent Acircumflex -27 +KPX Ncommaaccent Adieresis -27 +KPX Ncommaaccent Agrave -27 +KPX Ncommaaccent Amacron -27 +KPX Ncommaaccent Aogonek -27 +KPX Ncommaaccent Aring -27 +KPX Ncommaaccent Atilde -27 +KPX Ntilde A -27 +KPX Ntilde Aacute -27 +KPX Ntilde Abreve -27 +KPX Ntilde Acircumflex -27 +KPX Ntilde Adieresis -27 +KPX Ntilde Agrave -27 +KPX Ntilde Amacron -27 +KPX Ntilde Aogonek -27 +KPX Ntilde Aring -27 +KPX Ntilde Atilde -27 +KPX O A -55 +KPX O Aacute -55 +KPX O Abreve -55 +KPX O Acircumflex -55 +KPX O Adieresis -55 +KPX O Agrave -55 +KPX O Amacron -55 +KPX O Aogonek -55 +KPX O Aring -55 +KPX O Atilde -55 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -55 +KPX Oacute Aacute -55 +KPX Oacute Abreve -55 +KPX Oacute Acircumflex -55 +KPX Oacute Adieresis -55 +KPX Oacute Agrave -55 +KPX Oacute Amacron -55 +KPX Oacute Aogonek -55 +KPX Oacute Aring -55 +KPX Oacute Atilde -55 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -55 +KPX Ocircumflex Aacute -55 +KPX Ocircumflex Abreve -55 +KPX Ocircumflex Acircumflex -55 +KPX Ocircumflex Adieresis -55 +KPX Ocircumflex Agrave -55 +KPX Ocircumflex Amacron -55 +KPX Ocircumflex Aogonek -55 +KPX Ocircumflex Aring -55 +KPX Ocircumflex Atilde -55 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -55 +KPX Odieresis Aacute -55 +KPX Odieresis Abreve -55 +KPX Odieresis Acircumflex -55 +KPX Odieresis Adieresis -55 +KPX Odieresis Agrave -55 +KPX Odieresis Amacron -55 +KPX Odieresis Aogonek -55 +KPX Odieresis Aring -55 +KPX Odieresis Atilde -55 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -55 +KPX Ograve Aacute -55 +KPX Ograve Abreve -55 +KPX Ograve Acircumflex -55 +KPX Ograve Adieresis -55 +KPX Ograve Agrave -55 +KPX Ograve Amacron -55 +KPX Ograve Aogonek -55 +KPX Ograve Aring -55 +KPX Ograve Atilde -55 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -55 +KPX Ohungarumlaut Aacute -55 +KPX Ohungarumlaut Abreve -55 +KPX Ohungarumlaut Acircumflex -55 +KPX Ohungarumlaut Adieresis -55 +KPX Ohungarumlaut Agrave -55 +KPX Ohungarumlaut Amacron -55 +KPX Ohungarumlaut Aogonek -55 +KPX Ohungarumlaut Aring -55 +KPX Ohungarumlaut Atilde -55 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -55 +KPX Omacron Aacute -55 +KPX Omacron Abreve -55 +KPX Omacron Acircumflex -55 +KPX Omacron Adieresis -55 +KPX Omacron Agrave -55 +KPX Omacron Amacron -55 +KPX Omacron Aogonek -55 +KPX Omacron Aring -55 +KPX Omacron Atilde -55 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -55 +KPX Oslash Aacute -55 +KPX Oslash Abreve -55 +KPX Oslash Acircumflex -55 +KPX Oslash Adieresis -55 +KPX Oslash Agrave -55 +KPX Oslash Amacron -55 +KPX Oslash Aogonek -55 +KPX Oslash Aring -55 +KPX Oslash Atilde -55 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -55 +KPX Otilde Aacute -55 +KPX Otilde Abreve -55 +KPX Otilde Acircumflex -55 +KPX Otilde Adieresis -55 +KPX Otilde Agrave -55 +KPX Otilde Amacron -55 +KPX Otilde Aogonek -55 +KPX Otilde Aring -55 +KPX Otilde Atilde -55 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -90 +KPX P Aacute -90 +KPX P Abreve -90 +KPX P Acircumflex -90 +KPX P Adieresis -90 +KPX P Agrave -90 +KPX P Amacron -90 +KPX P Aogonek -90 +KPX P Aring -90 +KPX P Atilde -90 +KPX P a -80 +KPX P aacute -80 +KPX P abreve -80 +KPX P acircumflex -80 +KPX P adieresis -80 +KPX P agrave -80 +KPX P amacron -80 +KPX P aogonek -80 +KPX P aring -80 +KPX P atilde -80 +KPX P comma -135 +KPX P e -80 +KPX P eacute -80 +KPX P ecaron -80 +KPX P ecircumflex -80 +KPX P edieresis -80 +KPX P edotaccent -80 +KPX P egrave -80 +KPX P emacron -80 +KPX P eogonek -80 +KPX P o -80 +KPX P oacute -80 +KPX P ocircumflex -80 +KPX P odieresis -80 +KPX P ograve -80 +KPX P ohungarumlaut -80 +KPX P omacron -80 +KPX P oslash -80 +KPX P otilde -80 +KPX P period -135 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -18 +KPX R W -18 +KPX R Y -18 +KPX R Yacute -18 +KPX R Ydieresis -18 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -18 +KPX Racute W -18 +KPX Racute Y -18 +KPX Racute Yacute -18 +KPX Racute Ydieresis -18 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -18 +KPX Rcaron W -18 +KPX Rcaron Y -18 +KPX Rcaron Yacute -18 +KPX Rcaron Ydieresis -18 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -18 +KPX Rcommaaccent W -18 +KPX Rcommaaccent Y -18 +KPX Rcommaaccent Yacute -18 +KPX Rcommaaccent Ydieresis -18 +KPX T A -50 +KPX T Aacute -50 +KPX T Abreve -50 +KPX T Acircumflex -50 +KPX T Adieresis -50 +KPX T Agrave -50 +KPX T Amacron -50 +KPX T Aogonek -50 +KPX T Aring -50 +KPX T Atilde -50 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -92 +KPX T acircumflex -92 +KPX T adieresis -92 +KPX T agrave -92 +KPX T amacron -92 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -92 +KPX T colon -55 +KPX T comma -74 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -52 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -74 +KPX T i -55 +KPX T iacute -55 +KPX T iogonek -55 +KPX T o -92 +KPX T oacute -92 +KPX T ocircumflex -92 +KPX T odieresis -92 +KPX T ograve -92 +KPX T ohungarumlaut -92 +KPX T omacron -92 +KPX T oslash -92 +KPX T otilde -92 +KPX T period -74 +KPX T r -55 +KPX T racute -55 +KPX T rcaron -55 +KPX T rcommaaccent -55 +KPX T semicolon -65 +KPX T u -55 +KPX T uacute -55 +KPX T ucircumflex -55 +KPX T udieresis -55 +KPX T ugrave -55 +KPX T uhungarumlaut -55 +KPX T umacron -55 +KPX T uogonek -55 +KPX T uring -55 +KPX T w -74 +KPX T y -74 +KPX T yacute -74 +KPX T ydieresis -34 +KPX Tcaron A -50 +KPX Tcaron Aacute -50 +KPX Tcaron Abreve -50 +KPX Tcaron Acircumflex -50 +KPX Tcaron Adieresis -50 +KPX Tcaron Agrave -50 +KPX Tcaron Amacron -50 +KPX Tcaron Aogonek -50 +KPX Tcaron Aring -50 +KPX Tcaron Atilde -50 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -92 +KPX Tcaron acircumflex -92 +KPX Tcaron adieresis -92 +KPX Tcaron agrave -92 +KPX Tcaron amacron -92 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -92 +KPX Tcaron colon -55 +KPX Tcaron comma -74 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -52 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -74 +KPX Tcaron i -55 +KPX Tcaron iacute -55 +KPX Tcaron iogonek -55 +KPX Tcaron o -92 +KPX Tcaron oacute -92 +KPX Tcaron ocircumflex -92 +KPX Tcaron odieresis -92 +KPX Tcaron ograve -92 +KPX Tcaron ohungarumlaut -92 +KPX Tcaron omacron -92 +KPX Tcaron oslash -92 +KPX Tcaron otilde -92 +KPX Tcaron period -74 +KPX Tcaron r -55 +KPX Tcaron racute -55 +KPX Tcaron rcaron -55 +KPX Tcaron rcommaaccent -55 +KPX Tcaron semicolon -65 +KPX Tcaron u -55 +KPX Tcaron uacute -55 +KPX Tcaron ucircumflex -55 +KPX Tcaron udieresis -55 +KPX Tcaron ugrave -55 +KPX Tcaron uhungarumlaut -55 +KPX Tcaron umacron -55 +KPX Tcaron uogonek -55 +KPX Tcaron uring -55 +KPX Tcaron w -74 +KPX Tcaron y -74 +KPX Tcaron yacute -74 +KPX Tcaron ydieresis -34 +KPX Tcommaaccent A -50 +KPX Tcommaaccent Aacute -50 +KPX Tcommaaccent Abreve -50 +KPX Tcommaaccent Acircumflex -50 +KPX Tcommaaccent Adieresis -50 +KPX Tcommaaccent Agrave -50 +KPX Tcommaaccent Amacron -50 +KPX Tcommaaccent Aogonek -50 +KPX Tcommaaccent Aring -50 +KPX Tcommaaccent Atilde -50 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -92 +KPX Tcommaaccent acircumflex -92 +KPX Tcommaaccent adieresis -92 +KPX Tcommaaccent agrave -92 +KPX Tcommaaccent amacron -92 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -92 +KPX Tcommaaccent colon -55 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -52 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -74 +KPX Tcommaaccent i -55 +KPX Tcommaaccent iacute -55 +KPX Tcommaaccent iogonek -55 +KPX Tcommaaccent o -92 +KPX Tcommaaccent oacute -92 +KPX Tcommaaccent ocircumflex -92 +KPX Tcommaaccent odieresis -92 +KPX Tcommaaccent ograve -92 +KPX Tcommaaccent ohungarumlaut -92 +KPX Tcommaaccent omacron -92 +KPX Tcommaaccent oslash -92 +KPX Tcommaaccent otilde -92 +KPX Tcommaaccent period -74 +KPX Tcommaaccent r -55 +KPX Tcommaaccent racute -55 +KPX Tcommaaccent rcaron -55 +KPX Tcommaaccent rcommaaccent -55 +KPX Tcommaaccent semicolon -65 +KPX Tcommaaccent u -55 +KPX Tcommaaccent uacute -55 +KPX Tcommaaccent ucircumflex -55 +KPX Tcommaaccent udieresis -55 +KPX Tcommaaccent ugrave -55 +KPX Tcommaaccent uhungarumlaut -55 +KPX Tcommaaccent umacron -55 +KPX Tcommaaccent uogonek -55 +KPX Tcommaaccent uring -55 +KPX Tcommaaccent w -74 +KPX Tcommaaccent y -74 +KPX Tcommaaccent yacute -74 +KPX Tcommaaccent ydieresis -34 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -25 +KPX U period -25 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -25 +KPX Uacute period -25 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -25 +KPX Ucircumflex period -25 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -25 +KPX Udieresis period -25 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -25 +KPX Ugrave period -25 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -25 +KPX Uhungarumlaut period -25 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -25 +KPX Umacron period -25 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -25 +KPX Uogonek period -25 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -25 +KPX Uring period -25 +KPX V A -60 +KPX V Aacute -60 +KPX V Abreve -60 +KPX V Acircumflex -60 +KPX V Adieresis -60 +KPX V Agrave -60 +KPX V Amacron -60 +KPX V Aogonek -60 +KPX V Aring -60 +KPX V Atilde -60 +KPX V O -30 +KPX V Oacute -30 +KPX V Ocircumflex -30 +KPX V Odieresis -30 +KPX V Ograve -30 +KPX V Ohungarumlaut -30 +KPX V Omacron -30 +KPX V Oslash -30 +KPX V Otilde -30 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -111 +KPX V adieresis -111 +KPX V agrave -111 +KPX V amacron -111 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -111 +KPX V colon -65 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -111 +KPX V ecircumflex -111 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -55 +KPX V i -74 +KPX V iacute -74 +KPX V icircumflex -34 +KPX V idieresis -34 +KPX V igrave -34 +KPX V imacron -34 +KPX V iogonek -74 +KPX V o -111 +KPX V oacute -111 +KPX V ocircumflex -111 +KPX V odieresis -111 +KPX V ograve -111 +KPX V ohungarumlaut -111 +KPX V omacron -111 +KPX V oslash -111 +KPX V otilde -111 +KPX V period -129 +KPX V semicolon -74 +KPX V u -74 +KPX V uacute -74 +KPX V ucircumflex -74 +KPX V udieresis -74 +KPX V ugrave -74 +KPX V uhungarumlaut -74 +KPX V umacron -74 +KPX V uogonek -74 +KPX V uring -74 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -25 +KPX W Oacute -25 +KPX W Ocircumflex -25 +KPX W Odieresis -25 +KPX W Ograve -25 +KPX W Ohungarumlaut -25 +KPX W Omacron -25 +KPX W Oslash -25 +KPX W Otilde -25 +KPX W a -92 +KPX W aacute -92 +KPX W abreve -92 +KPX W acircumflex -92 +KPX W adieresis -92 +KPX W agrave -92 +KPX W amacron -92 +KPX W aogonek -92 +KPX W aring -92 +KPX W atilde -92 +KPX W colon -65 +KPX W comma -92 +KPX W e -92 +KPX W eacute -92 +KPX W ecaron -92 +KPX W ecircumflex -92 +KPX W edieresis -52 +KPX W edotaccent -92 +KPX W egrave -52 +KPX W emacron -52 +KPX W eogonek -92 +KPX W hyphen -37 +KPX W i -55 +KPX W iacute -55 +KPX W iogonek -55 +KPX W o -92 +KPX W oacute -92 +KPX W ocircumflex -92 +KPX W odieresis -92 +KPX W ograve -92 +KPX W ohungarumlaut -92 +KPX W omacron -92 +KPX W oslash -92 +KPX W otilde -92 +KPX W period -92 +KPX W semicolon -65 +KPX W u -55 +KPX W uacute -55 +KPX W ucircumflex -55 +KPX W udieresis -55 +KPX W ugrave -55 +KPX W uhungarumlaut -55 +KPX W umacron -55 +KPX W uogonek -55 +KPX W uring -55 +KPX W y -70 +KPX W yacute -70 +KPX W ydieresis -70 +KPX Y A -50 +KPX Y Aacute -50 +KPX Y Abreve -50 +KPX Y Acircumflex -50 +KPX Y Adieresis -50 +KPX Y Agrave -50 +KPX Y Amacron -50 +KPX Y Aogonek -50 +KPX Y Aring -50 +KPX Y Atilde -50 +KPX Y O -15 +KPX Y Oacute -15 +KPX Y Ocircumflex -15 +KPX Y Odieresis -15 +KPX Y Ograve -15 +KPX Y Ohungarumlaut -15 +KPX Y Omacron -15 +KPX Y Oslash -15 +KPX Y Otilde -15 +KPX Y a -92 +KPX Y aacute -92 +KPX Y abreve -92 +KPX Y acircumflex -92 +KPX Y adieresis -92 +KPX Y agrave -92 +KPX Y amacron -92 +KPX Y aogonek -92 +KPX Y aring -92 +KPX Y atilde -92 +KPX Y colon -65 +KPX Y comma -92 +KPX Y e -92 +KPX Y eacute -92 +KPX Y ecaron -92 +KPX Y ecircumflex -92 +KPX Y edieresis -52 +KPX Y edotaccent -92 +KPX Y egrave -52 +KPX Y emacron -52 +KPX Y eogonek -92 +KPX Y hyphen -74 +KPX Y i -74 +KPX Y iacute -74 +KPX Y icircumflex -34 +KPX Y idieresis -34 +KPX Y igrave -34 +KPX Y imacron -34 +KPX Y iogonek -74 +KPX Y o -92 +KPX Y oacute -92 +KPX Y ocircumflex -92 +KPX Y odieresis -92 +KPX Y ograve -92 +KPX Y ohungarumlaut -92 +KPX Y omacron -92 +KPX Y oslash -92 +KPX Y otilde -92 +KPX Y period -92 +KPX Y semicolon -65 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -50 +KPX Yacute Aacute -50 +KPX Yacute Abreve -50 +KPX Yacute Acircumflex -50 +KPX Yacute Adieresis -50 +KPX Yacute Agrave -50 +KPX Yacute Amacron -50 +KPX Yacute Aogonek -50 +KPX Yacute Aring -50 +KPX Yacute Atilde -50 +KPX Yacute O -15 +KPX Yacute Oacute -15 +KPX Yacute Ocircumflex -15 +KPX Yacute Odieresis -15 +KPX Yacute Ograve -15 +KPX Yacute Ohungarumlaut -15 +KPX Yacute Omacron -15 +KPX Yacute Oslash -15 +KPX Yacute Otilde -15 +KPX Yacute a -92 +KPX Yacute aacute -92 +KPX Yacute abreve -92 +KPX Yacute acircumflex -92 +KPX Yacute adieresis -92 +KPX Yacute agrave -92 +KPX Yacute amacron -92 +KPX Yacute aogonek -92 +KPX Yacute aring -92 +KPX Yacute atilde -92 +KPX Yacute colon -65 +KPX Yacute comma -92 +KPX Yacute e -92 +KPX Yacute eacute -92 +KPX Yacute ecaron -92 +KPX Yacute ecircumflex -92 +KPX Yacute edieresis -52 +KPX Yacute edotaccent -92 +KPX Yacute egrave -52 +KPX Yacute emacron -52 +KPX Yacute eogonek -92 +KPX Yacute hyphen -74 +KPX Yacute i -74 +KPX Yacute iacute -74 +KPX Yacute icircumflex -34 +KPX Yacute idieresis -34 +KPX Yacute igrave -34 +KPX Yacute imacron -34 +KPX Yacute iogonek -74 +KPX Yacute o -92 +KPX Yacute oacute -92 +KPX Yacute ocircumflex -92 +KPX Yacute odieresis -92 +KPX Yacute ograve -92 +KPX Yacute ohungarumlaut -92 +KPX Yacute omacron -92 +KPX Yacute oslash -92 +KPX Yacute otilde -92 +KPX Yacute period -92 +KPX Yacute semicolon -65 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -50 +KPX Ydieresis Aacute -50 +KPX Ydieresis Abreve -50 +KPX Ydieresis Acircumflex -50 +KPX Ydieresis Adieresis -50 +KPX Ydieresis Agrave -50 +KPX Ydieresis Amacron -50 +KPX Ydieresis Aogonek -50 +KPX Ydieresis Aring -50 +KPX Ydieresis Atilde -50 +KPX Ydieresis O -15 +KPX Ydieresis Oacute -15 +KPX Ydieresis Ocircumflex -15 +KPX Ydieresis Odieresis -15 +KPX Ydieresis Ograve -15 +KPX Ydieresis Ohungarumlaut -15 +KPX Ydieresis Omacron -15 +KPX Ydieresis Oslash -15 +KPX Ydieresis Otilde -15 +KPX Ydieresis a -92 +KPX Ydieresis aacute -92 +KPX Ydieresis abreve -92 +KPX Ydieresis acircumflex -92 +KPX Ydieresis adieresis -92 +KPX Ydieresis agrave -92 +KPX Ydieresis amacron -92 +KPX Ydieresis aogonek -92 +KPX Ydieresis aring -92 +KPX Ydieresis atilde -92 +KPX Ydieresis colon -65 +KPX Ydieresis comma -92 +KPX Ydieresis e -92 +KPX Ydieresis eacute -92 +KPX Ydieresis ecaron -92 +KPX Ydieresis ecircumflex -92 +KPX Ydieresis edieresis -52 +KPX Ydieresis edotaccent -92 +KPX Ydieresis egrave -52 +KPX Ydieresis emacron -52 +KPX Ydieresis eogonek -92 +KPX Ydieresis hyphen -74 +KPX Ydieresis i -74 +KPX Ydieresis iacute -74 +KPX Ydieresis icircumflex -34 +KPX Ydieresis idieresis -34 +KPX Ydieresis igrave -34 +KPX Ydieresis imacron -34 +KPX Ydieresis iogonek -74 +KPX Ydieresis o -92 +KPX Ydieresis oacute -92 +KPX Ydieresis ocircumflex -92 +KPX Ydieresis odieresis -92 +KPX Ydieresis ograve -92 +KPX Ydieresis ohungarumlaut -92 +KPX Ydieresis omacron -92 +KPX Ydieresis oslash -92 +KPX Ydieresis otilde -92 +KPX Ydieresis period -92 +KPX Ydieresis semicolon -65 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX c h -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute h -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron h -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla h -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX comma quotedblright -140 +KPX comma quoteright -140 +KPX e comma -10 +KPX e g -40 +KPX e gbreve -40 +KPX e gcommaaccent -40 +KPX e period -15 +KPX e v -15 +KPX e w -15 +KPX e x -20 +KPX e y -30 +KPX e yacute -30 +KPX e ydieresis -30 +KPX eacute comma -10 +KPX eacute g -40 +KPX eacute gbreve -40 +KPX eacute gcommaaccent -40 +KPX eacute period -15 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -20 +KPX eacute y -30 +KPX eacute yacute -30 +KPX eacute ydieresis -30 +KPX ecaron comma -10 +KPX ecaron g -40 +KPX ecaron gbreve -40 +KPX ecaron gcommaaccent -40 +KPX ecaron period -15 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -20 +KPX ecaron y -30 +KPX ecaron yacute -30 +KPX ecaron ydieresis -30 +KPX ecircumflex comma -10 +KPX ecircumflex g -40 +KPX ecircumflex gbreve -40 +KPX ecircumflex gcommaaccent -40 +KPX ecircumflex period -15 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -20 +KPX ecircumflex y -30 +KPX ecircumflex yacute -30 +KPX ecircumflex ydieresis -30 +KPX edieresis comma -10 +KPX edieresis g -40 +KPX edieresis gbreve -40 +KPX edieresis gcommaaccent -40 +KPX edieresis period -15 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -20 +KPX edieresis y -30 +KPX edieresis yacute -30 +KPX edieresis ydieresis -30 +KPX edotaccent comma -10 +KPX edotaccent g -40 +KPX edotaccent gbreve -40 +KPX edotaccent gcommaaccent -40 +KPX edotaccent period -15 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -20 +KPX edotaccent y -30 +KPX edotaccent yacute -30 +KPX edotaccent ydieresis -30 +KPX egrave comma -10 +KPX egrave g -40 +KPX egrave gbreve -40 +KPX egrave gcommaaccent -40 +KPX egrave period -15 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -20 +KPX egrave y -30 +KPX egrave yacute -30 +KPX egrave ydieresis -30 +KPX emacron comma -10 +KPX emacron g -40 +KPX emacron gbreve -40 +KPX emacron gcommaaccent -40 +KPX emacron period -15 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -20 +KPX emacron y -30 +KPX emacron yacute -30 +KPX emacron ydieresis -30 +KPX eogonek comma -10 +KPX eogonek g -40 +KPX eogonek gbreve -40 +KPX eogonek gcommaaccent -40 +KPX eogonek period -15 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -20 +KPX eogonek y -30 +KPX eogonek yacute -30 +KPX eogonek ydieresis -30 +KPX f comma -10 +KPX f dotlessi -60 +KPX f f -18 +KPX f i -20 +KPX f iogonek -20 +KPX f period -15 +KPX f quoteright 92 +KPX g comma -10 +KPX g e -10 +KPX g eacute -10 +KPX g ecaron -10 +KPX g ecircumflex -10 +KPX g edieresis -10 +KPX g edotaccent -10 +KPX g egrave -10 +KPX g emacron -10 +KPX g eogonek -10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX g period -15 +KPX gbreve comma -10 +KPX gbreve e -10 +KPX gbreve eacute -10 +KPX gbreve ecaron -10 +KPX gbreve ecircumflex -10 +KPX gbreve edieresis -10 +KPX gbreve edotaccent -10 +KPX gbreve egrave -10 +KPX gbreve emacron -10 +KPX gbreve eogonek -10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gbreve period -15 +KPX gcommaaccent comma -10 +KPX gcommaaccent e -10 +KPX gcommaaccent eacute -10 +KPX gcommaaccent ecaron -10 +KPX gcommaaccent ecircumflex -10 +KPX gcommaaccent edieresis -10 +KPX gcommaaccent edotaccent -10 +KPX gcommaaccent egrave -10 +KPX gcommaaccent emacron -10 +KPX gcommaaccent eogonek -10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX gcommaaccent period -15 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX k y -10 +KPX k yacute -10 +KPX k ydieresis -10 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX kcommaaccent y -10 +KPX kcommaaccent yacute -10 +KPX kcommaaccent ydieresis -10 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o g -10 +KPX o gbreve -10 +KPX o gcommaaccent -10 +KPX o v -10 +KPX oacute g -10 +KPX oacute gbreve -10 +KPX oacute gcommaaccent -10 +KPX oacute v -10 +KPX ocircumflex g -10 +KPX ocircumflex gbreve -10 +KPX ocircumflex gcommaaccent -10 +KPX ocircumflex v -10 +KPX odieresis g -10 +KPX odieresis gbreve -10 +KPX odieresis gcommaaccent -10 +KPX odieresis v -10 +KPX ograve g -10 +KPX ograve gbreve -10 +KPX ograve gcommaaccent -10 +KPX ograve v -10 +KPX ohungarumlaut g -10 +KPX ohungarumlaut gbreve -10 +KPX ohungarumlaut gcommaaccent -10 +KPX ohungarumlaut v -10 +KPX omacron g -10 +KPX omacron gbreve -10 +KPX omacron gcommaaccent -10 +KPX omacron v -10 +KPX oslash g -10 +KPX oslash gbreve -10 +KPX oslash gcommaaccent -10 +KPX oslash v -10 +KPX otilde g -10 +KPX otilde gbreve -10 +KPX otilde gcommaaccent -10 +KPX otilde v -10 +KPX period quotedblright -140 +KPX period quoteright -140 +KPX quoteleft quoteleft -111 +KPX quoteright d -25 +KPX quoteright dcroat -25 +KPX quoteright quoteright -111 +KPX quoteright r -25 +KPX quoteright racute -25 +KPX quoteright rcaron -25 +KPX quoteright rcommaaccent -25 +KPX quoteright s -40 +KPX quoteright sacute -40 +KPX quoteright scaron -40 +KPX quoteright scedilla -40 +KPX quoteright scommaaccent -40 +KPX quoteright space -111 +KPX quoteright t -30 +KPX quoteright tcommaaccent -30 +KPX quoteright v -10 +KPX r a -15 +KPX r aacute -15 +KPX r abreve -15 +KPX r acircumflex -15 +KPX r adieresis -15 +KPX r agrave -15 +KPX r amacron -15 +KPX r aogonek -15 +KPX r aring -15 +KPX r atilde -15 +KPX r c -37 +KPX r cacute -37 +KPX r ccaron -37 +KPX r ccedilla -37 +KPX r comma -111 +KPX r d -37 +KPX r dcroat -37 +KPX r e -37 +KPX r eacute -37 +KPX r ecaron -37 +KPX r ecircumflex -37 +KPX r edieresis -37 +KPX r edotaccent -37 +KPX r egrave -37 +KPX r emacron -37 +KPX r eogonek -37 +KPX r g -37 +KPX r gbreve -37 +KPX r gcommaaccent -37 +KPX r hyphen -20 +KPX r o -45 +KPX r oacute -45 +KPX r ocircumflex -45 +KPX r odieresis -45 +KPX r ograve -45 +KPX r ohungarumlaut -45 +KPX r omacron -45 +KPX r oslash -45 +KPX r otilde -45 +KPX r period -111 +KPX r q -37 +KPX r s -10 +KPX r sacute -10 +KPX r scaron -10 +KPX r scedilla -10 +KPX r scommaaccent -10 +KPX racute a -15 +KPX racute aacute -15 +KPX racute abreve -15 +KPX racute acircumflex -15 +KPX racute adieresis -15 +KPX racute agrave -15 +KPX racute amacron -15 +KPX racute aogonek -15 +KPX racute aring -15 +KPX racute atilde -15 +KPX racute c -37 +KPX racute cacute -37 +KPX racute ccaron -37 +KPX racute ccedilla -37 +KPX racute comma -111 +KPX racute d -37 +KPX racute dcroat -37 +KPX racute e -37 +KPX racute eacute -37 +KPX racute ecaron -37 +KPX racute ecircumflex -37 +KPX racute edieresis -37 +KPX racute edotaccent -37 +KPX racute egrave -37 +KPX racute emacron -37 +KPX racute eogonek -37 +KPX racute g -37 +KPX racute gbreve -37 +KPX racute gcommaaccent -37 +KPX racute hyphen -20 +KPX racute o -45 +KPX racute oacute -45 +KPX racute ocircumflex -45 +KPX racute odieresis -45 +KPX racute ograve -45 +KPX racute ohungarumlaut -45 +KPX racute omacron -45 +KPX racute oslash -45 +KPX racute otilde -45 +KPX racute period -111 +KPX racute q -37 +KPX racute s -10 +KPX racute sacute -10 +KPX racute scaron -10 +KPX racute scedilla -10 +KPX racute scommaaccent -10 +KPX rcaron a -15 +KPX rcaron aacute -15 +KPX rcaron abreve -15 +KPX rcaron acircumflex -15 +KPX rcaron adieresis -15 +KPX rcaron agrave -15 +KPX rcaron amacron -15 +KPX rcaron aogonek -15 +KPX rcaron aring -15 +KPX rcaron atilde -15 +KPX rcaron c -37 +KPX rcaron cacute -37 +KPX rcaron ccaron -37 +KPX rcaron ccedilla -37 +KPX rcaron comma -111 +KPX rcaron d -37 +KPX rcaron dcroat -37 +KPX rcaron e -37 +KPX rcaron eacute -37 +KPX rcaron ecaron -37 +KPX rcaron ecircumflex -37 +KPX rcaron edieresis -37 +KPX rcaron edotaccent -37 +KPX rcaron egrave -37 +KPX rcaron emacron -37 +KPX rcaron eogonek -37 +KPX rcaron g -37 +KPX rcaron gbreve -37 +KPX rcaron gcommaaccent -37 +KPX rcaron hyphen -20 +KPX rcaron o -45 +KPX rcaron oacute -45 +KPX rcaron ocircumflex -45 +KPX rcaron odieresis -45 +KPX rcaron ograve -45 +KPX rcaron ohungarumlaut -45 +KPX rcaron omacron -45 +KPX rcaron oslash -45 +KPX rcaron otilde -45 +KPX rcaron period -111 +KPX rcaron q -37 +KPX rcaron s -10 +KPX rcaron sacute -10 +KPX rcaron scaron -10 +KPX rcaron scedilla -10 +KPX rcaron scommaaccent -10 +KPX rcommaaccent a -15 +KPX rcommaaccent aacute -15 +KPX rcommaaccent abreve -15 +KPX rcommaaccent acircumflex -15 +KPX rcommaaccent adieresis -15 +KPX rcommaaccent agrave -15 +KPX rcommaaccent amacron -15 +KPX rcommaaccent aogonek -15 +KPX rcommaaccent aring -15 +KPX rcommaaccent atilde -15 +KPX rcommaaccent c -37 +KPX rcommaaccent cacute -37 +KPX rcommaaccent ccaron -37 +KPX rcommaaccent ccedilla -37 +KPX rcommaaccent comma -111 +KPX rcommaaccent d -37 +KPX rcommaaccent dcroat -37 +KPX rcommaaccent e -37 +KPX rcommaaccent eacute -37 +KPX rcommaaccent ecaron -37 +KPX rcommaaccent ecircumflex -37 +KPX rcommaaccent edieresis -37 +KPX rcommaaccent edotaccent -37 +KPX rcommaaccent egrave -37 +KPX rcommaaccent emacron -37 +KPX rcommaaccent eogonek -37 +KPX rcommaaccent g -37 +KPX rcommaaccent gbreve -37 +KPX rcommaaccent gcommaaccent -37 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -45 +KPX rcommaaccent oacute -45 +KPX rcommaaccent ocircumflex -45 +KPX rcommaaccent odieresis -45 +KPX rcommaaccent ograve -45 +KPX rcommaaccent ohungarumlaut -45 +KPX rcommaaccent omacron -45 +KPX rcommaaccent oslash -45 +KPX rcommaaccent otilde -45 +KPX rcommaaccent period -111 +KPX rcommaaccent q -37 +KPX rcommaaccent s -10 +KPX rcommaaccent sacute -10 +KPX rcommaaccent scaron -10 +KPX rcommaaccent scedilla -10 +KPX rcommaaccent scommaaccent -10 +KPX space A -18 +KPX space Aacute -18 +KPX space Abreve -18 +KPX space Acircumflex -18 +KPX space Adieresis -18 +KPX space Agrave -18 +KPX space Amacron -18 +KPX space Aogonek -18 +KPX space Aring -18 +KPX space Atilde -18 +KPX space T -18 +KPX space Tcaron -18 +KPX space Tcommaaccent -18 +KPX space V -35 +KPX space W -40 +KPX space Y -75 +KPX space Yacute -75 +KPX space Ydieresis -75 +KPX v comma -74 +KPX v period -74 +KPX w comma -74 +KPX w period -74 +KPX y comma -55 +KPX y period -55 +KPX yacute comma -55 +KPX yacute period -55 +KPX ydieresis comma -55 +KPX ydieresis period -55 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Roman.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Roman.afm new file mode 100644 index 000000000..a0953f280 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/Times-Roman.afm @@ -0,0 +1,2419 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:49:17 1997 +Comment UniqueID 43068 +Comment VMusage 43909 54934 +FontName Times-Roman +FullName Times Roman +FamilyName Times +Weight Roman +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -168 -218 1000 898 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme AdobeStandardEncoding +CapHeight 662 +XHeight 450 +Ascender 683 +Descender -217 +StdHW 28 +StdVW 84 +StartCharMetrics 315 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ; +C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ; +C 35 ; WX 500 ; N numbersign ; B 5 0 496 662 ; +C 36 ; WX 500 ; N dollar ; B 44 -87 457 727 ; +C 37 ; WX 833 ; N percent ; B 61 -13 772 676 ; +C 38 ; WX 778 ; N ampersand ; B 42 -13 750 676 ; +C 39 ; WX 333 ; N quoteright ; B 79 433 218 676 ; +C 40 ; WX 333 ; N parenleft ; B 48 -177 304 676 ; +C 41 ; WX 333 ; N parenright ; B 29 -177 285 676 ; +C 42 ; WX 500 ; N asterisk ; B 69 265 432 676 ; +C 43 ; WX 564 ; N plus ; B 30 0 534 506 ; +C 44 ; WX 250 ; N comma ; B 56 -141 195 102 ; +C 45 ; WX 333 ; N hyphen ; B 39 194 285 257 ; +C 46 ; WX 250 ; N period ; B 70 -11 181 100 ; +C 47 ; WX 278 ; N slash ; B -9 -14 287 676 ; +C 48 ; WX 500 ; N zero ; B 24 -14 476 676 ; +C 49 ; WX 500 ; N one ; B 111 0 394 676 ; +C 50 ; WX 500 ; N two ; B 30 0 475 676 ; +C 51 ; WX 500 ; N three ; B 43 -14 431 676 ; +C 52 ; WX 500 ; N four ; B 12 0 472 676 ; +C 53 ; WX 500 ; N five ; B 32 -14 438 688 ; +C 54 ; WX 500 ; N six ; B 34 -14 468 684 ; +C 55 ; WX 500 ; N seven ; B 20 -8 449 662 ; +C 56 ; WX 500 ; N eight ; B 56 -14 445 676 ; +C 57 ; WX 500 ; N nine ; B 30 -22 459 676 ; +C 58 ; WX 278 ; N colon ; B 81 -11 192 459 ; +C 59 ; WX 278 ; N semicolon ; B 80 -141 219 459 ; +C 60 ; WX 564 ; N less ; B 28 -8 536 514 ; +C 61 ; WX 564 ; N equal ; B 30 120 534 386 ; +C 62 ; WX 564 ; N greater ; B 28 -8 536 514 ; +C 63 ; WX 444 ; N question ; B 68 -8 414 676 ; +C 64 ; WX 921 ; N at ; B 116 -14 809 676 ; +C 65 ; WX 722 ; N A ; B 15 0 706 674 ; +C 66 ; WX 667 ; N B ; B 17 0 593 662 ; +C 67 ; WX 667 ; N C ; B 28 -14 633 676 ; +C 68 ; WX 722 ; N D ; B 16 0 685 662 ; +C 69 ; WX 611 ; N E ; B 12 0 597 662 ; +C 70 ; WX 556 ; N F ; B 12 0 546 662 ; +C 71 ; WX 722 ; N G ; B 32 -14 709 676 ; +C 72 ; WX 722 ; N H ; B 19 0 702 662 ; +C 73 ; WX 333 ; N I ; B 18 0 315 662 ; +C 74 ; WX 389 ; N J ; B 10 -14 370 662 ; +C 75 ; WX 722 ; N K ; B 34 0 723 662 ; +C 76 ; WX 611 ; N L ; B 12 0 598 662 ; +C 77 ; WX 889 ; N M ; B 12 0 863 662 ; +C 78 ; WX 722 ; N N ; B 12 -11 707 662 ; +C 79 ; WX 722 ; N O ; B 34 -14 688 676 ; +C 80 ; WX 556 ; N P ; B 16 0 542 662 ; +C 81 ; WX 722 ; N Q ; B 34 -178 701 676 ; +C 82 ; WX 667 ; N R ; B 17 0 659 662 ; +C 83 ; WX 556 ; N S ; B 42 -14 491 676 ; +C 84 ; WX 611 ; N T ; B 17 0 593 662 ; +C 85 ; WX 722 ; N U ; B 14 -14 705 662 ; +C 86 ; WX 722 ; N V ; B 16 -11 697 662 ; +C 87 ; WX 944 ; N W ; B 5 -11 932 662 ; +C 88 ; WX 722 ; N X ; B 10 0 704 662 ; +C 89 ; WX 722 ; N Y ; B 22 0 703 662 ; +C 90 ; WX 611 ; N Z ; B 9 0 597 662 ; +C 91 ; WX 333 ; N bracketleft ; B 88 -156 299 662 ; +C 92 ; WX 278 ; N backslash ; B -9 -14 287 676 ; +C 93 ; WX 333 ; N bracketright ; B 34 -156 245 662 ; +C 94 ; WX 469 ; N asciicircum ; B 24 297 446 662 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 96 ; WX 333 ; N quoteleft ; B 115 433 254 676 ; +C 97 ; WX 444 ; N a ; B 37 -10 442 460 ; +C 98 ; WX 500 ; N b ; B 3 -10 468 683 ; +C 99 ; WX 444 ; N c ; B 25 -10 412 460 ; +C 100 ; WX 500 ; N d ; B 27 -10 491 683 ; +C 101 ; WX 444 ; N e ; B 25 -10 424 460 ; +C 102 ; WX 333 ; N f ; B 20 0 383 683 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 28 -218 470 460 ; +C 104 ; WX 500 ; N h ; B 9 0 487 683 ; +C 105 ; WX 278 ; N i ; B 16 0 253 683 ; +C 106 ; WX 278 ; N j ; B -70 -218 194 683 ; +C 107 ; WX 500 ; N k ; B 7 0 505 683 ; +C 108 ; WX 278 ; N l ; B 19 0 257 683 ; +C 109 ; WX 778 ; N m ; B 16 0 775 460 ; +C 110 ; WX 500 ; N n ; B 16 0 485 460 ; +C 111 ; WX 500 ; N o ; B 29 -10 470 460 ; +C 112 ; WX 500 ; N p ; B 5 -217 470 460 ; +C 113 ; WX 500 ; N q ; B 24 -217 488 460 ; +C 114 ; WX 333 ; N r ; B 5 0 335 460 ; +C 115 ; WX 389 ; N s ; B 51 -10 348 460 ; +C 116 ; WX 278 ; N t ; B 13 -10 279 579 ; +C 117 ; WX 500 ; N u ; B 9 -10 479 450 ; +C 118 ; WX 500 ; N v ; B 19 -14 477 450 ; +C 119 ; WX 722 ; N w ; B 21 -14 694 450 ; +C 120 ; WX 500 ; N x ; B 17 0 479 450 ; +C 121 ; WX 500 ; N y ; B 14 -218 475 450 ; +C 122 ; WX 444 ; N z ; B 27 0 418 450 ; +C 123 ; WX 480 ; N braceleft ; B 100 -181 350 680 ; +C 124 ; WX 200 ; N bar ; B 67 -218 133 782 ; +C 125 ; WX 480 ; N braceright ; B 130 -181 380 680 ; +C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; +C 161 ; WX 333 ; N exclamdown ; B 97 -218 205 467 ; +C 162 ; WX 500 ; N cent ; B 53 -138 448 579 ; +C 163 ; WX 500 ; N sterling ; B 12 -8 490 676 ; +C 164 ; WX 167 ; N fraction ; B -168 -14 331 676 ; +C 165 ; WX 500 ; N yen ; B -53 0 512 662 ; +C 166 ; WX 500 ; N florin ; B 7 -189 490 676 ; +C 167 ; WX 500 ; N section ; B 70 -148 426 676 ; +C 168 ; WX 500 ; N currency ; B -22 58 522 602 ; +C 169 ; WX 180 ; N quotesingle ; B 48 431 133 676 ; +C 170 ; WX 444 ; N quotedblleft ; B 43 433 414 676 ; +C 171 ; WX 500 ; N guillemotleft ; B 42 33 456 416 ; +C 172 ; WX 333 ; N guilsinglleft ; B 63 33 285 416 ; +C 173 ; WX 333 ; N guilsinglright ; B 48 33 270 416 ; +C 174 ; WX 556 ; N fi ; B 31 0 521 683 ; +C 175 ; WX 556 ; N fl ; B 32 0 521 683 ; +C 177 ; WX 500 ; N endash ; B 0 201 500 250 ; +C 178 ; WX 500 ; N dagger ; B 59 -149 442 676 ; +C 179 ; WX 500 ; N daggerdbl ; B 58 -153 442 676 ; +C 180 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; +C 182 ; WX 453 ; N paragraph ; B -22 -154 450 662 ; +C 183 ; WX 350 ; N bullet ; B 40 196 310 466 ; +C 184 ; WX 333 ; N quotesinglbase ; B 79 -141 218 102 ; +C 185 ; WX 444 ; N quotedblbase ; B 45 -141 416 102 ; +C 186 ; WX 444 ; N quotedblright ; B 30 433 401 676 ; +C 187 ; WX 500 ; N guillemotright ; B 44 33 458 416 ; +C 188 ; WX 1000 ; N ellipsis ; B 111 -11 888 100 ; +C 189 ; WX 1000 ; N perthousand ; B 7 -19 994 706 ; +C 191 ; WX 444 ; N questiondown ; B 30 -218 376 466 ; +C 193 ; WX 333 ; N grave ; B 19 507 242 678 ; +C 194 ; WX 333 ; N acute ; B 93 507 317 678 ; +C 195 ; WX 333 ; N circumflex ; B 11 507 322 674 ; +C 196 ; WX 333 ; N tilde ; B 1 532 331 638 ; +C 197 ; WX 333 ; N macron ; B 11 547 322 601 ; +C 198 ; WX 333 ; N breve ; B 26 507 307 664 ; +C 199 ; WX 333 ; N dotaccent ; B 118 581 216 681 ; +C 200 ; WX 333 ; N dieresis ; B 18 581 315 681 ; +C 202 ; WX 333 ; N ring ; B 67 512 266 711 ; +C 203 ; WX 333 ; N cedilla ; B 52 -215 261 0 ; +C 205 ; WX 333 ; N hungarumlaut ; B -3 507 377 678 ; +C 206 ; WX 333 ; N ogonek ; B 62 -165 243 0 ; +C 207 ; WX 333 ; N caron ; B 11 507 322 674 ; +C 208 ; WX 1000 ; N emdash ; B 0 201 1000 250 ; +C 225 ; WX 889 ; N AE ; B 0 0 863 662 ; +C 227 ; WX 276 ; N ordfeminine ; B 4 394 270 676 ; +C 232 ; WX 611 ; N Lslash ; B 12 0 598 662 ; +C 233 ; WX 722 ; N Oslash ; B 34 -80 688 734 ; +C 234 ; WX 889 ; N OE ; B 30 -6 885 668 ; +C 235 ; WX 310 ; N ordmasculine ; B 6 394 304 676 ; +C 241 ; WX 667 ; N ae ; B 38 -10 632 460 ; +C 245 ; WX 278 ; N dotlessi ; B 16 0 253 460 ; +C 248 ; WX 278 ; N lslash ; B 19 0 259 683 ; +C 249 ; WX 500 ; N oslash ; B 29 -112 470 551 ; +C 250 ; WX 722 ; N oe ; B 30 -10 690 460 ; +C 251 ; WX 500 ; N germandbls ; B 12 -9 468 683 ; +C -1 ; WX 333 ; N Idieresis ; B 18 0 315 835 ; +C -1 ; WX 444 ; N eacute ; B 25 -10 424 678 ; +C -1 ; WX 444 ; N abreve ; B 37 -10 442 664 ; +C -1 ; WX 500 ; N uhungarumlaut ; B 9 -10 501 678 ; +C -1 ; WX 444 ; N ecaron ; B 25 -10 424 674 ; +C -1 ; WX 722 ; N Ydieresis ; B 22 0 703 835 ; +C -1 ; WX 564 ; N divide ; B 30 -10 534 516 ; +C -1 ; WX 722 ; N Yacute ; B 22 0 703 890 ; +C -1 ; WX 722 ; N Acircumflex ; B 15 0 706 886 ; +C -1 ; WX 444 ; N aacute ; B 37 -10 442 678 ; +C -1 ; WX 722 ; N Ucircumflex ; B 14 -14 705 886 ; +C -1 ; WX 500 ; N yacute ; B 14 -218 475 678 ; +C -1 ; WX 389 ; N scommaaccent ; B 51 -218 348 460 ; +C -1 ; WX 444 ; N ecircumflex ; B 25 -10 424 674 ; +C -1 ; WX 722 ; N Uring ; B 14 -14 705 898 ; +C -1 ; WX 722 ; N Udieresis ; B 14 -14 705 835 ; +C -1 ; WX 444 ; N aogonek ; B 37 -165 469 460 ; +C -1 ; WX 722 ; N Uacute ; B 14 -14 705 890 ; +C -1 ; WX 500 ; N uogonek ; B 9 -155 487 450 ; +C -1 ; WX 611 ; N Edieresis ; B 12 0 597 835 ; +C -1 ; WX 722 ; N Dcroat ; B 16 0 685 662 ; +C -1 ; WX 250 ; N commaaccent ; B 59 -218 184 -50 ; +C -1 ; WX 760 ; N copyright ; B 38 -14 722 676 ; +C -1 ; WX 611 ; N Emacron ; B 12 0 597 813 ; +C -1 ; WX 444 ; N ccaron ; B 25 -10 412 674 ; +C -1 ; WX 444 ; N aring ; B 37 -10 442 711 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 12 -198 707 662 ; +C -1 ; WX 278 ; N lacute ; B 19 0 290 890 ; +C -1 ; WX 444 ; N agrave ; B 37 -10 442 678 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 17 -218 593 662 ; +C -1 ; WX 667 ; N Cacute ; B 28 -14 633 890 ; +C -1 ; WX 444 ; N atilde ; B 37 -10 442 638 ; +C -1 ; WX 611 ; N Edotaccent ; B 12 0 597 835 ; +C -1 ; WX 389 ; N scaron ; B 39 -10 350 674 ; +C -1 ; WX 389 ; N scedilla ; B 51 -215 348 460 ; +C -1 ; WX 278 ; N iacute ; B 16 0 290 678 ; +C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; +C -1 ; WX 667 ; N Rcaron ; B 17 0 659 886 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 32 -218 709 676 ; +C -1 ; WX 500 ; N ucircumflex ; B 9 -10 479 674 ; +C -1 ; WX 444 ; N acircumflex ; B 37 -10 442 674 ; +C -1 ; WX 722 ; N Amacron ; B 15 0 706 813 ; +C -1 ; WX 333 ; N rcaron ; B 5 0 335 674 ; +C -1 ; WX 444 ; N ccedilla ; B 25 -215 412 460 ; +C -1 ; WX 611 ; N Zdotaccent ; B 9 0 597 835 ; +C -1 ; WX 556 ; N Thorn ; B 16 0 542 662 ; +C -1 ; WX 722 ; N Omacron ; B 34 -14 688 813 ; +C -1 ; WX 667 ; N Racute ; B 17 0 659 890 ; +C -1 ; WX 556 ; N Sacute ; B 42 -14 491 890 ; +C -1 ; WX 588 ; N dcaron ; B 27 -10 589 695 ; +C -1 ; WX 722 ; N Umacron ; B 14 -14 705 813 ; +C -1 ; WX 500 ; N uring ; B 9 -10 479 711 ; +C -1 ; WX 300 ; N threesuperior ; B 15 262 291 676 ; +C -1 ; WX 722 ; N Ograve ; B 34 -14 688 890 ; +C -1 ; WX 722 ; N Agrave ; B 15 0 706 890 ; +C -1 ; WX 722 ; N Abreve ; B 15 0 706 876 ; +C -1 ; WX 564 ; N multiply ; B 38 8 527 497 ; +C -1 ; WX 500 ; N uacute ; B 9 -10 479 678 ; +C -1 ; WX 611 ; N Tcaron ; B 17 0 593 886 ; +C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; +C -1 ; WX 500 ; N ydieresis ; B 14 -218 475 623 ; +C -1 ; WX 722 ; N Nacute ; B 12 -11 707 890 ; +C -1 ; WX 278 ; N icircumflex ; B -16 0 295 674 ; +C -1 ; WX 611 ; N Ecircumflex ; B 12 0 597 886 ; +C -1 ; WX 444 ; N adieresis ; B 37 -10 442 623 ; +C -1 ; WX 444 ; N edieresis ; B 25 -10 424 623 ; +C -1 ; WX 444 ; N cacute ; B 25 -10 413 678 ; +C -1 ; WX 500 ; N nacute ; B 16 0 485 678 ; +C -1 ; WX 500 ; N umacron ; B 9 -10 479 601 ; +C -1 ; WX 722 ; N Ncaron ; B 12 -11 707 886 ; +C -1 ; WX 333 ; N Iacute ; B 18 0 317 890 ; +C -1 ; WX 564 ; N plusminus ; B 30 0 534 506 ; +C -1 ; WX 200 ; N brokenbar ; B 67 -143 133 707 ; +C -1 ; WX 760 ; N registered ; B 38 -14 722 676 ; +C -1 ; WX 722 ; N Gbreve ; B 32 -14 709 876 ; +C -1 ; WX 333 ; N Idotaccent ; B 18 0 315 835 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C -1 ; WX 611 ; N Egrave ; B 12 0 597 890 ; +C -1 ; WX 333 ; N racute ; B 5 0 335 678 ; +C -1 ; WX 500 ; N omacron ; B 29 -10 470 601 ; +C -1 ; WX 611 ; N Zacute ; B 9 0 597 890 ; +C -1 ; WX 611 ; N Zcaron ; B 9 0 597 886 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 666 ; +C -1 ; WX 722 ; N Eth ; B 16 0 685 662 ; +C -1 ; WX 667 ; N Ccedilla ; B 28 -215 633 676 ; +C -1 ; WX 278 ; N lcommaaccent ; B 19 -218 257 683 ; +C -1 ; WX 326 ; N tcaron ; B 13 -10 318 722 ; +C -1 ; WX 444 ; N eogonek ; B 25 -165 424 460 ; +C -1 ; WX 722 ; N Uogonek ; B 14 -165 705 662 ; +C -1 ; WX 722 ; N Aacute ; B 15 0 706 890 ; +C -1 ; WX 722 ; N Adieresis ; B 15 0 706 835 ; +C -1 ; WX 444 ; N egrave ; B 25 -10 424 678 ; +C -1 ; WX 444 ; N zacute ; B 27 0 418 678 ; +C -1 ; WX 278 ; N iogonek ; B 16 -165 265 683 ; +C -1 ; WX 722 ; N Oacute ; B 34 -14 688 890 ; +C -1 ; WX 500 ; N oacute ; B 29 -10 470 678 ; +C -1 ; WX 444 ; N amacron ; B 37 -10 442 601 ; +C -1 ; WX 389 ; N sacute ; B 51 -10 348 678 ; +C -1 ; WX 278 ; N idieresis ; B -9 0 288 623 ; +C -1 ; WX 722 ; N Ocircumflex ; B 34 -14 688 886 ; +C -1 ; WX 722 ; N Ugrave ; B 14 -14 705 890 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C -1 ; WX 500 ; N thorn ; B 5 -217 470 683 ; +C -1 ; WX 300 ; N twosuperior ; B 1 270 296 676 ; +C -1 ; WX 722 ; N Odieresis ; B 34 -14 688 835 ; +C -1 ; WX 500 ; N mu ; B 36 -218 512 450 ; +C -1 ; WX 278 ; N igrave ; B -8 0 253 678 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 29 -10 491 678 ; +C -1 ; WX 611 ; N Eogonek ; B 12 -165 597 662 ; +C -1 ; WX 500 ; N dcroat ; B 27 -10 500 683 ; +C -1 ; WX 750 ; N threequarters ; B 15 -14 718 676 ; +C -1 ; WX 556 ; N Scedilla ; B 42 -215 491 676 ; +C -1 ; WX 344 ; N lcaron ; B 19 0 347 695 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 34 -198 723 662 ; +C -1 ; WX 611 ; N Lacute ; B 12 0 598 890 ; +C -1 ; WX 980 ; N trademark ; B 30 256 957 662 ; +C -1 ; WX 444 ; N edotaccent ; B 25 -10 424 623 ; +C -1 ; WX 333 ; N Igrave ; B 18 0 315 890 ; +C -1 ; WX 333 ; N Imacron ; B 11 0 322 813 ; +C -1 ; WX 611 ; N Lcaron ; B 12 0 598 676 ; +C -1 ; WX 750 ; N onehalf ; B 31 -14 746 676 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 666 ; +C -1 ; WX 500 ; N ocircumflex ; B 29 -10 470 674 ; +C -1 ; WX 500 ; N ntilde ; B 16 0 485 638 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 14 -14 705 890 ; +C -1 ; WX 611 ; N Eacute ; B 12 0 597 890 ; +C -1 ; WX 444 ; N emacron ; B 25 -10 424 601 ; +C -1 ; WX 500 ; N gbreve ; B 28 -218 470 664 ; +C -1 ; WX 750 ; N onequarter ; B 37 -14 718 676 ; +C -1 ; WX 556 ; N Scaron ; B 42 -14 491 886 ; +C -1 ; WX 556 ; N Scommaaccent ; B 42 -218 491 676 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 34 -14 688 890 ; +C -1 ; WX 400 ; N degree ; B 57 390 343 676 ; +C -1 ; WX 500 ; N ograve ; B 29 -10 470 678 ; +C -1 ; WX 667 ; N Ccaron ; B 28 -14 633 886 ; +C -1 ; WX 500 ; N ugrave ; B 9 -10 479 678 ; +C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; +C -1 ; WX 722 ; N Dcaron ; B 16 0 685 886 ; +C -1 ; WX 333 ; N rcommaaccent ; B 5 -218 335 460 ; +C -1 ; WX 722 ; N Ntilde ; B 12 -11 707 850 ; +C -1 ; WX 500 ; N otilde ; B 29 -10 470 638 ; +C -1 ; WX 667 ; N Rcommaaccent ; B 17 -198 659 662 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 12 -218 598 662 ; +C -1 ; WX 722 ; N Atilde ; B 15 0 706 850 ; +C -1 ; WX 722 ; N Aogonek ; B 15 -165 738 674 ; +C -1 ; WX 722 ; N Aring ; B 15 0 706 898 ; +C -1 ; WX 722 ; N Otilde ; B 34 -14 688 850 ; +C -1 ; WX 444 ; N zdotaccent ; B 27 0 418 623 ; +C -1 ; WX 611 ; N Ecaron ; B 12 0 597 886 ; +C -1 ; WX 333 ; N Iogonek ; B 18 -165 315 662 ; +C -1 ; WX 500 ; N kcommaaccent ; B 7 -218 505 683 ; +C -1 ; WX 564 ; N minus ; B 30 220 534 286 ; +C -1 ; WX 333 ; N Icircumflex ; B 11 0 322 886 ; +C -1 ; WX 500 ; N ncaron ; B 16 0 485 674 ; +C -1 ; WX 278 ; N tcommaaccent ; B 13 -218 279 579 ; +C -1 ; WX 564 ; N logicalnot ; B 30 108 534 386 ; +C -1 ; WX 500 ; N odieresis ; B 29 -10 470 623 ; +C -1 ; WX 500 ; N udieresis ; B 9 -10 479 623 ; +C -1 ; WX 549 ; N notequal ; B 12 -31 537 547 ; +C -1 ; WX 500 ; N gcommaaccent ; B 28 -218 470 749 ; +C -1 ; WX 500 ; N eth ; B 29 -10 471 686 ; +C -1 ; WX 444 ; N zcaron ; B 27 0 418 674 ; +C -1 ; WX 500 ; N ncommaaccent ; B 16 -218 485 460 ; +C -1 ; WX 300 ; N onesuperior ; B 57 270 248 676 ; +C -1 ; WX 278 ; N imacron ; B 6 0 271 601 ; +C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2073 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -40 +KPX A Gbreve -40 +KPX A Gcommaaccent -40 +KPX A O -55 +KPX A Oacute -55 +KPX A Ocircumflex -55 +KPX A Odieresis -55 +KPX A Ograve -55 +KPX A Ohungarumlaut -55 +KPX A Omacron -55 +KPX A Oslash -55 +KPX A Otilde -55 +KPX A Q -55 +KPX A T -111 +KPX A Tcaron -111 +KPX A Tcommaaccent -111 +KPX A U -55 +KPX A Uacute -55 +KPX A Ucircumflex -55 +KPX A Udieresis -55 +KPX A Ugrave -55 +KPX A Uhungarumlaut -55 +KPX A Umacron -55 +KPX A Uogonek -55 +KPX A Uring -55 +KPX A V -135 +KPX A W -90 +KPX A Y -105 +KPX A Yacute -105 +KPX A Ydieresis -105 +KPX A quoteright -111 +KPX A v -74 +KPX A w -92 +KPX A y -92 +KPX A yacute -92 +KPX A ydieresis -92 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -40 +KPX Aacute Gbreve -40 +KPX Aacute Gcommaaccent -40 +KPX Aacute O -55 +KPX Aacute Oacute -55 +KPX Aacute Ocircumflex -55 +KPX Aacute Odieresis -55 +KPX Aacute Ograve -55 +KPX Aacute Ohungarumlaut -55 +KPX Aacute Omacron -55 +KPX Aacute Oslash -55 +KPX Aacute Otilde -55 +KPX Aacute Q -55 +KPX Aacute T -111 +KPX Aacute Tcaron -111 +KPX Aacute Tcommaaccent -111 +KPX Aacute U -55 +KPX Aacute Uacute -55 +KPX Aacute Ucircumflex -55 +KPX Aacute Udieresis -55 +KPX Aacute Ugrave -55 +KPX Aacute Uhungarumlaut -55 +KPX Aacute Umacron -55 +KPX Aacute Uogonek -55 +KPX Aacute Uring -55 +KPX Aacute V -135 +KPX Aacute W -90 +KPX Aacute Y -105 +KPX Aacute Yacute -105 +KPX Aacute Ydieresis -105 +KPX Aacute quoteright -111 +KPX Aacute v -74 +KPX Aacute w -92 +KPX Aacute y -92 +KPX Aacute yacute -92 +KPX Aacute ydieresis -92 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -40 +KPX Abreve Gbreve -40 +KPX Abreve Gcommaaccent -40 +KPX Abreve O -55 +KPX Abreve Oacute -55 +KPX Abreve Ocircumflex -55 +KPX Abreve Odieresis -55 +KPX Abreve Ograve -55 +KPX Abreve Ohungarumlaut -55 +KPX Abreve Omacron -55 +KPX Abreve Oslash -55 +KPX Abreve Otilde -55 +KPX Abreve Q -55 +KPX Abreve T -111 +KPX Abreve Tcaron -111 +KPX Abreve Tcommaaccent -111 +KPX Abreve U -55 +KPX Abreve Uacute -55 +KPX Abreve Ucircumflex -55 +KPX Abreve Udieresis -55 +KPX Abreve Ugrave -55 +KPX Abreve Uhungarumlaut -55 +KPX Abreve Umacron -55 +KPX Abreve Uogonek -55 +KPX Abreve Uring -55 +KPX Abreve V -135 +KPX Abreve W -90 +KPX Abreve Y -105 +KPX Abreve Yacute -105 +KPX Abreve Ydieresis -105 +KPX Abreve quoteright -111 +KPX Abreve v -74 +KPX Abreve w -92 +KPX Abreve y -92 +KPX Abreve yacute -92 +KPX Abreve ydieresis -92 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -40 +KPX Acircumflex Gbreve -40 +KPX Acircumflex Gcommaaccent -40 +KPX Acircumflex O -55 +KPX Acircumflex Oacute -55 +KPX Acircumflex Ocircumflex -55 +KPX Acircumflex Odieresis -55 +KPX Acircumflex Ograve -55 +KPX Acircumflex Ohungarumlaut -55 +KPX Acircumflex Omacron -55 +KPX Acircumflex Oslash -55 +KPX Acircumflex Otilde -55 +KPX Acircumflex Q -55 +KPX Acircumflex T -111 +KPX Acircumflex Tcaron -111 +KPX Acircumflex Tcommaaccent -111 +KPX Acircumflex U -55 +KPX Acircumflex Uacute -55 +KPX Acircumflex Ucircumflex -55 +KPX Acircumflex Udieresis -55 +KPX Acircumflex Ugrave -55 +KPX Acircumflex Uhungarumlaut -55 +KPX Acircumflex Umacron -55 +KPX Acircumflex Uogonek -55 +KPX Acircumflex Uring -55 +KPX Acircumflex V -135 +KPX Acircumflex W -90 +KPX Acircumflex Y -105 +KPX Acircumflex Yacute -105 +KPX Acircumflex Ydieresis -105 +KPX Acircumflex quoteright -111 +KPX Acircumflex v -74 +KPX Acircumflex w -92 +KPX Acircumflex y -92 +KPX Acircumflex yacute -92 +KPX Acircumflex ydieresis -92 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -40 +KPX Adieresis Gbreve -40 +KPX Adieresis Gcommaaccent -40 +KPX Adieresis O -55 +KPX Adieresis Oacute -55 +KPX Adieresis Ocircumflex -55 +KPX Adieresis Odieresis -55 +KPX Adieresis Ograve -55 +KPX Adieresis Ohungarumlaut -55 +KPX Adieresis Omacron -55 +KPX Adieresis Oslash -55 +KPX Adieresis Otilde -55 +KPX Adieresis Q -55 +KPX Adieresis T -111 +KPX Adieresis Tcaron -111 +KPX Adieresis Tcommaaccent -111 +KPX Adieresis U -55 +KPX Adieresis Uacute -55 +KPX Adieresis Ucircumflex -55 +KPX Adieresis Udieresis -55 +KPX Adieresis Ugrave -55 +KPX Adieresis Uhungarumlaut -55 +KPX Adieresis Umacron -55 +KPX Adieresis Uogonek -55 +KPX Adieresis Uring -55 +KPX Adieresis V -135 +KPX Adieresis W -90 +KPX Adieresis Y -105 +KPX Adieresis Yacute -105 +KPX Adieresis Ydieresis -105 +KPX Adieresis quoteright -111 +KPX Adieresis v -74 +KPX Adieresis w -92 +KPX Adieresis y -92 +KPX Adieresis yacute -92 +KPX Adieresis ydieresis -92 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -40 +KPX Agrave Gbreve -40 +KPX Agrave Gcommaaccent -40 +KPX Agrave O -55 +KPX Agrave Oacute -55 +KPX Agrave Ocircumflex -55 +KPX Agrave Odieresis -55 +KPX Agrave Ograve -55 +KPX Agrave Ohungarumlaut -55 +KPX Agrave Omacron -55 +KPX Agrave Oslash -55 +KPX Agrave Otilde -55 +KPX Agrave Q -55 +KPX Agrave T -111 +KPX Agrave Tcaron -111 +KPX Agrave Tcommaaccent -111 +KPX Agrave U -55 +KPX Agrave Uacute -55 +KPX Agrave Ucircumflex -55 +KPX Agrave Udieresis -55 +KPX Agrave Ugrave -55 +KPX Agrave Uhungarumlaut -55 +KPX Agrave Umacron -55 +KPX Agrave Uogonek -55 +KPX Agrave Uring -55 +KPX Agrave V -135 +KPX Agrave W -90 +KPX Agrave Y -105 +KPX Agrave Yacute -105 +KPX Agrave Ydieresis -105 +KPX Agrave quoteright -111 +KPX Agrave v -74 +KPX Agrave w -92 +KPX Agrave y -92 +KPX Agrave yacute -92 +KPX Agrave ydieresis -92 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -40 +KPX Amacron Gbreve -40 +KPX Amacron Gcommaaccent -40 +KPX Amacron O -55 +KPX Amacron Oacute -55 +KPX Amacron Ocircumflex -55 +KPX Amacron Odieresis -55 +KPX Amacron Ograve -55 +KPX Amacron Ohungarumlaut -55 +KPX Amacron Omacron -55 +KPX Amacron Oslash -55 +KPX Amacron Otilde -55 +KPX Amacron Q -55 +KPX Amacron T -111 +KPX Amacron Tcaron -111 +KPX Amacron Tcommaaccent -111 +KPX Amacron U -55 +KPX Amacron Uacute -55 +KPX Amacron Ucircumflex -55 +KPX Amacron Udieresis -55 +KPX Amacron Ugrave -55 +KPX Amacron Uhungarumlaut -55 +KPX Amacron Umacron -55 +KPX Amacron Uogonek -55 +KPX Amacron Uring -55 +KPX Amacron V -135 +KPX Amacron W -90 +KPX Amacron Y -105 +KPX Amacron Yacute -105 +KPX Amacron Ydieresis -105 +KPX Amacron quoteright -111 +KPX Amacron v -74 +KPX Amacron w -92 +KPX Amacron y -92 +KPX Amacron yacute -92 +KPX Amacron ydieresis -92 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -40 +KPX Aogonek Gbreve -40 +KPX Aogonek Gcommaaccent -40 +KPX Aogonek O -55 +KPX Aogonek Oacute -55 +KPX Aogonek Ocircumflex -55 +KPX Aogonek Odieresis -55 +KPX Aogonek Ograve -55 +KPX Aogonek Ohungarumlaut -55 +KPX Aogonek Omacron -55 +KPX Aogonek Oslash -55 +KPX Aogonek Otilde -55 +KPX Aogonek Q -55 +KPX Aogonek T -111 +KPX Aogonek Tcaron -111 +KPX Aogonek Tcommaaccent -111 +KPX Aogonek U -55 +KPX Aogonek Uacute -55 +KPX Aogonek Ucircumflex -55 +KPX Aogonek Udieresis -55 +KPX Aogonek Ugrave -55 +KPX Aogonek Uhungarumlaut -55 +KPX Aogonek Umacron -55 +KPX Aogonek Uogonek -55 +KPX Aogonek Uring -55 +KPX Aogonek V -135 +KPX Aogonek W -90 +KPX Aogonek Y -105 +KPX Aogonek Yacute -105 +KPX Aogonek Ydieresis -105 +KPX Aogonek quoteright -111 +KPX Aogonek v -74 +KPX Aogonek w -52 +KPX Aogonek y -52 +KPX Aogonek yacute -52 +KPX Aogonek ydieresis -52 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -40 +KPX Aring Gbreve -40 +KPX Aring Gcommaaccent -40 +KPX Aring O -55 +KPX Aring Oacute -55 +KPX Aring Ocircumflex -55 +KPX Aring Odieresis -55 +KPX Aring Ograve -55 +KPX Aring Ohungarumlaut -55 +KPX Aring Omacron -55 +KPX Aring Oslash -55 +KPX Aring Otilde -55 +KPX Aring Q -55 +KPX Aring T -111 +KPX Aring Tcaron -111 +KPX Aring Tcommaaccent -111 +KPX Aring U -55 +KPX Aring Uacute -55 +KPX Aring Ucircumflex -55 +KPX Aring Udieresis -55 +KPX Aring Ugrave -55 +KPX Aring Uhungarumlaut -55 +KPX Aring Umacron -55 +KPX Aring Uogonek -55 +KPX Aring Uring -55 +KPX Aring V -135 +KPX Aring W -90 +KPX Aring Y -105 +KPX Aring Yacute -105 +KPX Aring Ydieresis -105 +KPX Aring quoteright -111 +KPX Aring v -74 +KPX Aring w -92 +KPX Aring y -92 +KPX Aring yacute -92 +KPX Aring ydieresis -92 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -40 +KPX Atilde Gbreve -40 +KPX Atilde Gcommaaccent -40 +KPX Atilde O -55 +KPX Atilde Oacute -55 +KPX Atilde Ocircumflex -55 +KPX Atilde Odieresis -55 +KPX Atilde Ograve -55 +KPX Atilde Ohungarumlaut -55 +KPX Atilde Omacron -55 +KPX Atilde Oslash -55 +KPX Atilde Otilde -55 +KPX Atilde Q -55 +KPX Atilde T -111 +KPX Atilde Tcaron -111 +KPX Atilde Tcommaaccent -111 +KPX Atilde U -55 +KPX Atilde Uacute -55 +KPX Atilde Ucircumflex -55 +KPX Atilde Udieresis -55 +KPX Atilde Ugrave -55 +KPX Atilde Uhungarumlaut -55 +KPX Atilde Umacron -55 +KPX Atilde Uogonek -55 +KPX Atilde Uring -55 +KPX Atilde V -135 +KPX Atilde W -90 +KPX Atilde Y -105 +KPX Atilde Yacute -105 +KPX Atilde Ydieresis -105 +KPX Atilde quoteright -111 +KPX Atilde v -74 +KPX Atilde w -92 +KPX Atilde y -92 +KPX Atilde yacute -92 +KPX Atilde ydieresis -92 +KPX B A -35 +KPX B Aacute -35 +KPX B Abreve -35 +KPX B Acircumflex -35 +KPX B Adieresis -35 +KPX B Agrave -35 +KPX B Amacron -35 +KPX B Aogonek -35 +KPX B Aring -35 +KPX B Atilde -35 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -30 +KPX D Y -55 +KPX D Yacute -55 +KPX D Ydieresis -55 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -30 +KPX Dcaron Y -55 +KPX Dcaron Yacute -55 +KPX Dcaron Ydieresis -55 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -30 +KPX Dcroat Y -55 +KPX Dcroat Yacute -55 +KPX Dcroat Ydieresis -55 +KPX F A -74 +KPX F Aacute -74 +KPX F Abreve -74 +KPX F Acircumflex -74 +KPX F Adieresis -74 +KPX F Agrave -74 +KPX F Amacron -74 +KPX F Aogonek -74 +KPX F Aring -74 +KPX F Atilde -74 +KPX F a -15 +KPX F aacute -15 +KPX F abreve -15 +KPX F acircumflex -15 +KPX F adieresis -15 +KPX F agrave -15 +KPX F amacron -15 +KPX F aogonek -15 +KPX F aring -15 +KPX F atilde -15 +KPX F comma -80 +KPX F o -15 +KPX F oacute -15 +KPX F ocircumflex -15 +KPX F odieresis -15 +KPX F ograve -15 +KPX F ohungarumlaut -15 +KPX F omacron -15 +KPX F oslash -15 +KPX F otilde -15 +KPX F period -80 +KPX J A -60 +KPX J Aacute -60 +KPX J Abreve -60 +KPX J Acircumflex -60 +KPX J Adieresis -60 +KPX J Agrave -60 +KPX J Amacron -60 +KPX J Aogonek -60 +KPX J Aring -60 +KPX J Atilde -60 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -15 +KPX K uacute -15 +KPX K ucircumflex -15 +KPX K udieresis -15 +KPX K ugrave -15 +KPX K uhungarumlaut -15 +KPX K umacron -15 +KPX K uogonek -15 +KPX K uring -15 +KPX K y -25 +KPX K yacute -25 +KPX K ydieresis -25 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -15 +KPX Kcommaaccent uacute -15 +KPX Kcommaaccent ucircumflex -15 +KPX Kcommaaccent udieresis -15 +KPX Kcommaaccent ugrave -15 +KPX Kcommaaccent uhungarumlaut -15 +KPX Kcommaaccent umacron -15 +KPX Kcommaaccent uogonek -15 +KPX Kcommaaccent uring -15 +KPX Kcommaaccent y -25 +KPX Kcommaaccent yacute -25 +KPX Kcommaaccent ydieresis -25 +KPX L T -92 +KPX L Tcaron -92 +KPX L Tcommaaccent -92 +KPX L V -100 +KPX L W -74 +KPX L Y -100 +KPX L Yacute -100 +KPX L Ydieresis -100 +KPX L quoteright -92 +KPX L y -55 +KPX L yacute -55 +KPX L ydieresis -55 +KPX Lacute T -92 +KPX Lacute Tcaron -92 +KPX Lacute Tcommaaccent -92 +KPX Lacute V -100 +KPX Lacute W -74 +KPX Lacute Y -100 +KPX Lacute Yacute -100 +KPX Lacute Ydieresis -100 +KPX Lacute quoteright -92 +KPX Lacute y -55 +KPX Lacute yacute -55 +KPX Lacute ydieresis -55 +KPX Lcaron quoteright -92 +KPX Lcaron y -55 +KPX Lcaron yacute -55 +KPX Lcaron ydieresis -55 +KPX Lcommaaccent T -92 +KPX Lcommaaccent Tcaron -92 +KPX Lcommaaccent Tcommaaccent -92 +KPX Lcommaaccent V -100 +KPX Lcommaaccent W -74 +KPX Lcommaaccent Y -100 +KPX Lcommaaccent Yacute -100 +KPX Lcommaaccent Ydieresis -100 +KPX Lcommaaccent quoteright -92 +KPX Lcommaaccent y -55 +KPX Lcommaaccent yacute -55 +KPX Lcommaaccent ydieresis -55 +KPX Lslash T -92 +KPX Lslash Tcaron -92 +KPX Lslash Tcommaaccent -92 +KPX Lslash V -100 +KPX Lslash W -74 +KPX Lslash Y -100 +KPX Lslash Yacute -100 +KPX Lslash Ydieresis -100 +KPX Lslash quoteright -92 +KPX Lslash y -55 +KPX Lslash yacute -55 +KPX Lslash ydieresis -55 +KPX N A -35 +KPX N Aacute -35 +KPX N Abreve -35 +KPX N Acircumflex -35 +KPX N Adieresis -35 +KPX N Agrave -35 +KPX N Amacron -35 +KPX N Aogonek -35 +KPX N Aring -35 +KPX N Atilde -35 +KPX Nacute A -35 +KPX Nacute Aacute -35 +KPX Nacute Abreve -35 +KPX Nacute Acircumflex -35 +KPX Nacute Adieresis -35 +KPX Nacute Agrave -35 +KPX Nacute Amacron -35 +KPX Nacute Aogonek -35 +KPX Nacute Aring -35 +KPX Nacute Atilde -35 +KPX Ncaron A -35 +KPX Ncaron Aacute -35 +KPX Ncaron Abreve -35 +KPX Ncaron Acircumflex -35 +KPX Ncaron Adieresis -35 +KPX Ncaron Agrave -35 +KPX Ncaron Amacron -35 +KPX Ncaron Aogonek -35 +KPX Ncaron Aring -35 +KPX Ncaron Atilde -35 +KPX Ncommaaccent A -35 +KPX Ncommaaccent Aacute -35 +KPX Ncommaaccent Abreve -35 +KPX Ncommaaccent Acircumflex -35 +KPX Ncommaaccent Adieresis -35 +KPX Ncommaaccent Agrave -35 +KPX Ncommaaccent Amacron -35 +KPX Ncommaaccent Aogonek -35 +KPX Ncommaaccent Aring -35 +KPX Ncommaaccent Atilde -35 +KPX Ntilde A -35 +KPX Ntilde Aacute -35 +KPX Ntilde Abreve -35 +KPX Ntilde Acircumflex -35 +KPX Ntilde Adieresis -35 +KPX Ntilde Agrave -35 +KPX Ntilde Amacron -35 +KPX Ntilde Aogonek -35 +KPX Ntilde Aring -35 +KPX Ntilde Atilde -35 +KPX O A -35 +KPX O Aacute -35 +KPX O Abreve -35 +KPX O Acircumflex -35 +KPX O Adieresis -35 +KPX O Agrave -35 +KPX O Amacron -35 +KPX O Aogonek -35 +KPX O Aring -35 +KPX O Atilde -35 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -35 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -35 +KPX Oacute Aacute -35 +KPX Oacute Abreve -35 +KPX Oacute Acircumflex -35 +KPX Oacute Adieresis -35 +KPX Oacute Agrave -35 +KPX Oacute Amacron -35 +KPX Oacute Aogonek -35 +KPX Oacute Aring -35 +KPX Oacute Atilde -35 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -35 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -35 +KPX Ocircumflex Aacute -35 +KPX Ocircumflex Abreve -35 +KPX Ocircumflex Acircumflex -35 +KPX Ocircumflex Adieresis -35 +KPX Ocircumflex Agrave -35 +KPX Ocircumflex Amacron -35 +KPX Ocircumflex Aogonek -35 +KPX Ocircumflex Aring -35 +KPX Ocircumflex Atilde -35 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -35 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -35 +KPX Odieresis Aacute -35 +KPX Odieresis Abreve -35 +KPX Odieresis Acircumflex -35 +KPX Odieresis Adieresis -35 +KPX Odieresis Agrave -35 +KPX Odieresis Amacron -35 +KPX Odieresis Aogonek -35 +KPX Odieresis Aring -35 +KPX Odieresis Atilde -35 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -35 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -35 +KPX Ograve Aacute -35 +KPX Ograve Abreve -35 +KPX Ograve Acircumflex -35 +KPX Ograve Adieresis -35 +KPX Ograve Agrave -35 +KPX Ograve Amacron -35 +KPX Ograve Aogonek -35 +KPX Ograve Aring -35 +KPX Ograve Atilde -35 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -35 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -35 +KPX Ohungarumlaut Aacute -35 +KPX Ohungarumlaut Abreve -35 +KPX Ohungarumlaut Acircumflex -35 +KPX Ohungarumlaut Adieresis -35 +KPX Ohungarumlaut Agrave -35 +KPX Ohungarumlaut Amacron -35 +KPX Ohungarumlaut Aogonek -35 +KPX Ohungarumlaut Aring -35 +KPX Ohungarumlaut Atilde -35 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -35 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -35 +KPX Omacron Aacute -35 +KPX Omacron Abreve -35 +KPX Omacron Acircumflex -35 +KPX Omacron Adieresis -35 +KPX Omacron Agrave -35 +KPX Omacron Amacron -35 +KPX Omacron Aogonek -35 +KPX Omacron Aring -35 +KPX Omacron Atilde -35 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -35 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -35 +KPX Oslash Aacute -35 +KPX Oslash Abreve -35 +KPX Oslash Acircumflex -35 +KPX Oslash Adieresis -35 +KPX Oslash Agrave -35 +KPX Oslash Amacron -35 +KPX Oslash Aogonek -35 +KPX Oslash Aring -35 +KPX Oslash Atilde -35 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -35 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -35 +KPX Otilde Aacute -35 +KPX Otilde Abreve -35 +KPX Otilde Acircumflex -35 +KPX Otilde Adieresis -35 +KPX Otilde Agrave -35 +KPX Otilde Amacron -35 +KPX Otilde Aogonek -35 +KPX Otilde Aring -35 +KPX Otilde Atilde -35 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -35 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -92 +KPX P Aacute -92 +KPX P Abreve -92 +KPX P Acircumflex -92 +KPX P Adieresis -92 +KPX P Agrave -92 +KPX P Amacron -92 +KPX P Aogonek -92 +KPX P Aring -92 +KPX P Atilde -92 +KPX P a -15 +KPX P aacute -15 +KPX P abreve -15 +KPX P acircumflex -15 +KPX P adieresis -15 +KPX P agrave -15 +KPX P amacron -15 +KPX P aogonek -15 +KPX P aring -15 +KPX P atilde -15 +KPX P comma -111 +KPX P period -111 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R T -60 +KPX R Tcaron -60 +KPX R Tcommaaccent -60 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -80 +KPX R W -55 +KPX R Y -65 +KPX R Yacute -65 +KPX R Ydieresis -65 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute T -60 +KPX Racute Tcaron -60 +KPX Racute Tcommaaccent -60 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -80 +KPX Racute W -55 +KPX Racute Y -65 +KPX Racute Yacute -65 +KPX Racute Ydieresis -65 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron T -60 +KPX Rcaron Tcaron -60 +KPX Rcaron Tcommaaccent -60 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -80 +KPX Rcaron W -55 +KPX Rcaron Y -65 +KPX Rcaron Yacute -65 +KPX Rcaron Ydieresis -65 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent T -60 +KPX Rcommaaccent Tcaron -60 +KPX Rcommaaccent Tcommaaccent -60 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -80 +KPX Rcommaaccent W -55 +KPX Rcommaaccent Y -65 +KPX Rcommaaccent Yacute -65 +KPX Rcommaaccent Ydieresis -65 +KPX T A -93 +KPX T Aacute -93 +KPX T Abreve -93 +KPX T Acircumflex -93 +KPX T Adieresis -93 +KPX T Agrave -93 +KPX T Amacron -93 +KPX T Aogonek -93 +KPX T Aring -93 +KPX T Atilde -93 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -40 +KPX T agrave -40 +KPX T amacron -40 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -40 +KPX T colon -50 +KPX T comma -74 +KPX T e -70 +KPX T eacute -70 +KPX T ecaron -70 +KPX T ecircumflex -70 +KPX T edieresis -30 +KPX T edotaccent -70 +KPX T egrave -70 +KPX T emacron -30 +KPX T eogonek -70 +KPX T hyphen -92 +KPX T i -35 +KPX T iacute -35 +KPX T iogonek -35 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -74 +KPX T r -35 +KPX T racute -35 +KPX T rcaron -35 +KPX T rcommaaccent -35 +KPX T semicolon -55 +KPX T u -45 +KPX T uacute -45 +KPX T ucircumflex -45 +KPX T udieresis -45 +KPX T ugrave -45 +KPX T uhungarumlaut -45 +KPX T umacron -45 +KPX T uogonek -45 +KPX T uring -45 +KPX T w -80 +KPX T y -80 +KPX T yacute -80 +KPX T ydieresis -80 +KPX Tcaron A -93 +KPX Tcaron Aacute -93 +KPX Tcaron Abreve -93 +KPX Tcaron Acircumflex -93 +KPX Tcaron Adieresis -93 +KPX Tcaron Agrave -93 +KPX Tcaron Amacron -93 +KPX Tcaron Aogonek -93 +KPX Tcaron Aring -93 +KPX Tcaron Atilde -93 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -40 +KPX Tcaron agrave -40 +KPX Tcaron amacron -40 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -40 +KPX Tcaron colon -50 +KPX Tcaron comma -74 +KPX Tcaron e -70 +KPX Tcaron eacute -70 +KPX Tcaron ecaron -70 +KPX Tcaron ecircumflex -30 +KPX Tcaron edieresis -30 +KPX Tcaron edotaccent -70 +KPX Tcaron egrave -70 +KPX Tcaron emacron -30 +KPX Tcaron eogonek -70 +KPX Tcaron hyphen -92 +KPX Tcaron i -35 +KPX Tcaron iacute -35 +KPX Tcaron iogonek -35 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -74 +KPX Tcaron r -35 +KPX Tcaron racute -35 +KPX Tcaron rcaron -35 +KPX Tcaron rcommaaccent -35 +KPX Tcaron semicolon -55 +KPX Tcaron u -45 +KPX Tcaron uacute -45 +KPX Tcaron ucircumflex -45 +KPX Tcaron udieresis -45 +KPX Tcaron ugrave -45 +KPX Tcaron uhungarumlaut -45 +KPX Tcaron umacron -45 +KPX Tcaron uogonek -45 +KPX Tcaron uring -45 +KPX Tcaron w -80 +KPX Tcaron y -80 +KPX Tcaron yacute -80 +KPX Tcaron ydieresis -80 +KPX Tcommaaccent A -93 +KPX Tcommaaccent Aacute -93 +KPX Tcommaaccent Abreve -93 +KPX Tcommaaccent Acircumflex -93 +KPX Tcommaaccent Adieresis -93 +KPX Tcommaaccent Agrave -93 +KPX Tcommaaccent Amacron -93 +KPX Tcommaaccent Aogonek -93 +KPX Tcommaaccent Aring -93 +KPX Tcommaaccent Atilde -93 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -40 +KPX Tcommaaccent agrave -40 +KPX Tcommaaccent amacron -40 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -40 +KPX Tcommaaccent colon -50 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -70 +KPX Tcommaaccent eacute -70 +KPX Tcommaaccent ecaron -70 +KPX Tcommaaccent ecircumflex -30 +KPX Tcommaaccent edieresis -30 +KPX Tcommaaccent edotaccent -70 +KPX Tcommaaccent egrave -30 +KPX Tcommaaccent emacron -70 +KPX Tcommaaccent eogonek -70 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -35 +KPX Tcommaaccent iacute -35 +KPX Tcommaaccent iogonek -35 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -74 +KPX Tcommaaccent r -35 +KPX Tcommaaccent racute -35 +KPX Tcommaaccent rcaron -35 +KPX Tcommaaccent rcommaaccent -35 +KPX Tcommaaccent semicolon -55 +KPX Tcommaaccent u -45 +KPX Tcommaaccent uacute -45 +KPX Tcommaaccent ucircumflex -45 +KPX Tcommaaccent udieresis -45 +KPX Tcommaaccent ugrave -45 +KPX Tcommaaccent uhungarumlaut -45 +KPX Tcommaaccent umacron -45 +KPX Tcommaaccent uogonek -45 +KPX Tcommaaccent uring -45 +KPX Tcommaaccent w -80 +KPX Tcommaaccent y -80 +KPX Tcommaaccent yacute -80 +KPX Tcommaaccent ydieresis -80 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX V A -135 +KPX V Aacute -135 +KPX V Abreve -135 +KPX V Acircumflex -135 +KPX V Adieresis -135 +KPX V Agrave -135 +KPX V Amacron -135 +KPX V Aogonek -135 +KPX V Aring -135 +KPX V Atilde -135 +KPX V G -15 +KPX V Gbreve -15 +KPX V Gcommaaccent -15 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -71 +KPX V adieresis -71 +KPX V agrave -71 +KPX V amacron -71 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -71 +KPX V colon -74 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -71 +KPX V ecircumflex -71 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -100 +KPX V i -60 +KPX V iacute -60 +KPX V icircumflex -20 +KPX V idieresis -20 +KPX V igrave -20 +KPX V imacron -20 +KPX V iogonek -60 +KPX V o -129 +KPX V oacute -129 +KPX V ocircumflex -129 +KPX V odieresis -89 +KPX V ograve -89 +KPX V ohungarumlaut -129 +KPX V omacron -89 +KPX V oslash -129 +KPX V otilde -89 +KPX V period -129 +KPX V semicolon -74 +KPX V u -75 +KPX V uacute -75 +KPX V ucircumflex -75 +KPX V udieresis -75 +KPX V ugrave -75 +KPX V uhungarumlaut -75 +KPX V umacron -75 +KPX V uogonek -75 +KPX V uring -75 +KPX W A -120 +KPX W Aacute -120 +KPX W Abreve -120 +KPX W Acircumflex -120 +KPX W Adieresis -120 +KPX W Agrave -120 +KPX W Amacron -120 +KPX W Aogonek -120 +KPX W Aring -120 +KPX W Atilde -120 +KPX W O -10 +KPX W Oacute -10 +KPX W Ocircumflex -10 +KPX W Odieresis -10 +KPX W Ograve -10 +KPX W Ohungarumlaut -10 +KPX W Omacron -10 +KPX W Oslash -10 +KPX W Otilde -10 +KPX W a -80 +KPX W aacute -80 +KPX W abreve -80 +KPX W acircumflex -80 +KPX W adieresis -80 +KPX W agrave -80 +KPX W amacron -80 +KPX W aogonek -80 +KPX W aring -80 +KPX W atilde -80 +KPX W colon -37 +KPX W comma -92 +KPX W e -80 +KPX W eacute -80 +KPX W ecaron -80 +KPX W ecircumflex -80 +KPX W edieresis -40 +KPX W edotaccent -80 +KPX W egrave -40 +KPX W emacron -40 +KPX W eogonek -80 +KPX W hyphen -65 +KPX W i -40 +KPX W iacute -40 +KPX W iogonek -40 +KPX W o -80 +KPX W oacute -80 +KPX W ocircumflex -80 +KPX W odieresis -80 +KPX W ograve -80 +KPX W ohungarumlaut -80 +KPX W omacron -80 +KPX W oslash -80 +KPX W otilde -80 +KPX W period -92 +KPX W semicolon -37 +KPX W u -50 +KPX W uacute -50 +KPX W ucircumflex -50 +KPX W udieresis -50 +KPX W ugrave -50 +KPX W uhungarumlaut -50 +KPX W umacron -50 +KPX W uogonek -50 +KPX W uring -50 +KPX W y -73 +KPX W yacute -73 +KPX W ydieresis -73 +KPX Y A -120 +KPX Y Aacute -120 +KPX Y Abreve -120 +KPX Y Acircumflex -120 +KPX Y Adieresis -120 +KPX Y Agrave -120 +KPX Y Amacron -120 +KPX Y Aogonek -120 +KPX Y Aring -120 +KPX Y Atilde -120 +KPX Y O -30 +KPX Y Oacute -30 +KPX Y Ocircumflex -30 +KPX Y Odieresis -30 +KPX Y Ograve -30 +KPX Y Ohungarumlaut -30 +KPX Y Omacron -30 +KPX Y Oslash -30 +KPX Y Otilde -30 +KPX Y a -100 +KPX Y aacute -100 +KPX Y abreve -100 +KPX Y acircumflex -100 +KPX Y adieresis -60 +KPX Y agrave -60 +KPX Y amacron -60 +KPX Y aogonek -100 +KPX Y aring -100 +KPX Y atilde -60 +KPX Y colon -92 +KPX Y comma -129 +KPX Y e -100 +KPX Y eacute -100 +KPX Y ecaron -100 +KPX Y ecircumflex -100 +KPX Y edieresis -60 +KPX Y edotaccent -100 +KPX Y egrave -60 +KPX Y emacron -60 +KPX Y eogonek -100 +KPX Y hyphen -111 +KPX Y i -55 +KPX Y iacute -55 +KPX Y iogonek -55 +KPX Y o -110 +KPX Y oacute -110 +KPX Y ocircumflex -110 +KPX Y odieresis -70 +KPX Y ograve -70 +KPX Y ohungarumlaut -110 +KPX Y omacron -70 +KPX Y oslash -110 +KPX Y otilde -70 +KPX Y period -129 +KPX Y semicolon -92 +KPX Y u -111 +KPX Y uacute -111 +KPX Y ucircumflex -111 +KPX Y udieresis -71 +KPX Y ugrave -71 +KPX Y uhungarumlaut -111 +KPX Y umacron -71 +KPX Y uogonek -111 +KPX Y uring -111 +KPX Yacute A -120 +KPX Yacute Aacute -120 +KPX Yacute Abreve -120 +KPX Yacute Acircumflex -120 +KPX Yacute Adieresis -120 +KPX Yacute Agrave -120 +KPX Yacute Amacron -120 +KPX Yacute Aogonek -120 +KPX Yacute Aring -120 +KPX Yacute Atilde -120 +KPX Yacute O -30 +KPX Yacute Oacute -30 +KPX Yacute Ocircumflex -30 +KPX Yacute Odieresis -30 +KPX Yacute Ograve -30 +KPX Yacute Ohungarumlaut -30 +KPX Yacute Omacron -30 +KPX Yacute Oslash -30 +KPX Yacute Otilde -30 +KPX Yacute a -100 +KPX Yacute aacute -100 +KPX Yacute abreve -100 +KPX Yacute acircumflex -100 +KPX Yacute adieresis -60 +KPX Yacute agrave -60 +KPX Yacute amacron -60 +KPX Yacute aogonek -100 +KPX Yacute aring -100 +KPX Yacute atilde -60 +KPX Yacute colon -92 +KPX Yacute comma -129 +KPX Yacute e -100 +KPX Yacute eacute -100 +KPX Yacute ecaron -100 +KPX Yacute ecircumflex -100 +KPX Yacute edieresis -60 +KPX Yacute edotaccent -100 +KPX Yacute egrave -60 +KPX Yacute emacron -60 +KPX Yacute eogonek -100 +KPX Yacute hyphen -111 +KPX Yacute i -55 +KPX Yacute iacute -55 +KPX Yacute iogonek -55 +KPX Yacute o -110 +KPX Yacute oacute -110 +KPX Yacute ocircumflex -110 +KPX Yacute odieresis -70 +KPX Yacute ograve -70 +KPX Yacute ohungarumlaut -110 +KPX Yacute omacron -70 +KPX Yacute oslash -110 +KPX Yacute otilde -70 +KPX Yacute period -129 +KPX Yacute semicolon -92 +KPX Yacute u -111 +KPX Yacute uacute -111 +KPX Yacute ucircumflex -111 +KPX Yacute udieresis -71 +KPX Yacute ugrave -71 +KPX Yacute uhungarumlaut -111 +KPX Yacute umacron -71 +KPX Yacute uogonek -111 +KPX Yacute uring -111 +KPX Ydieresis A -120 +KPX Ydieresis Aacute -120 +KPX Ydieresis Abreve -120 +KPX Ydieresis Acircumflex -120 +KPX Ydieresis Adieresis -120 +KPX Ydieresis Agrave -120 +KPX Ydieresis Amacron -120 +KPX Ydieresis Aogonek -120 +KPX Ydieresis Aring -120 +KPX Ydieresis Atilde -120 +KPX Ydieresis O -30 +KPX Ydieresis Oacute -30 +KPX Ydieresis Ocircumflex -30 +KPX Ydieresis Odieresis -30 +KPX Ydieresis Ograve -30 +KPX Ydieresis Ohungarumlaut -30 +KPX Ydieresis Omacron -30 +KPX Ydieresis Oslash -30 +KPX Ydieresis Otilde -30 +KPX Ydieresis a -100 +KPX Ydieresis aacute -100 +KPX Ydieresis abreve -100 +KPX Ydieresis acircumflex -100 +KPX Ydieresis adieresis -60 +KPX Ydieresis agrave -60 +KPX Ydieresis amacron -60 +KPX Ydieresis aogonek -100 +KPX Ydieresis aring -100 +KPX Ydieresis atilde -100 +KPX Ydieresis colon -92 +KPX Ydieresis comma -129 +KPX Ydieresis e -100 +KPX Ydieresis eacute -100 +KPX Ydieresis ecaron -100 +KPX Ydieresis ecircumflex -100 +KPX Ydieresis edieresis -60 +KPX Ydieresis edotaccent -100 +KPX Ydieresis egrave -60 +KPX Ydieresis emacron -60 +KPX Ydieresis eogonek -100 +KPX Ydieresis hyphen -111 +KPX Ydieresis i -55 +KPX Ydieresis iacute -55 +KPX Ydieresis iogonek -55 +KPX Ydieresis o -110 +KPX Ydieresis oacute -110 +KPX Ydieresis ocircumflex -110 +KPX Ydieresis odieresis -70 +KPX Ydieresis ograve -70 +KPX Ydieresis ohungarumlaut -110 +KPX Ydieresis omacron -70 +KPX Ydieresis oslash -110 +KPX Ydieresis otilde -70 +KPX Ydieresis period -129 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -111 +KPX Ydieresis uacute -111 +KPX Ydieresis ucircumflex -111 +KPX Ydieresis udieresis -71 +KPX Ydieresis ugrave -71 +KPX Ydieresis uhungarumlaut -111 +KPX Ydieresis umacron -71 +KPX Ydieresis uogonek -111 +KPX Ydieresis uring -111 +KPX a v -20 +KPX a w -15 +KPX aacute v -20 +KPX aacute w -15 +KPX abreve v -20 +KPX abreve w -15 +KPX acircumflex v -20 +KPX acircumflex w -15 +KPX adieresis v -20 +KPX adieresis w -15 +KPX agrave v -20 +KPX agrave w -15 +KPX amacron v -20 +KPX amacron w -15 +KPX aogonek v -20 +KPX aogonek w -15 +KPX aring v -20 +KPX aring w -15 +KPX atilde v -20 +KPX atilde w -15 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -15 +KPX c y -15 +KPX c yacute -15 +KPX c ydieresis -15 +KPX cacute y -15 +KPX cacute yacute -15 +KPX cacute ydieresis -15 +KPX ccaron y -15 +KPX ccaron yacute -15 +KPX ccaron ydieresis -15 +KPX ccedilla y -15 +KPX ccedilla yacute -15 +KPX ccedilla ydieresis -15 +KPX comma quotedblright -70 +KPX comma quoteright -70 +KPX e g -15 +KPX e gbreve -15 +KPX e gcommaaccent -15 +KPX e v -25 +KPX e w -25 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute g -15 +KPX eacute gbreve -15 +KPX eacute gcommaaccent -15 +KPX eacute v -25 +KPX eacute w -25 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron g -15 +KPX ecaron gbreve -15 +KPX ecaron gcommaaccent -15 +KPX ecaron v -25 +KPX ecaron w -25 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex g -15 +KPX ecircumflex gbreve -15 +KPX ecircumflex gcommaaccent -15 +KPX ecircumflex v -25 +KPX ecircumflex w -25 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis g -15 +KPX edieresis gbreve -15 +KPX edieresis gcommaaccent -15 +KPX edieresis v -25 +KPX edieresis w -25 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent g -15 +KPX edotaccent gbreve -15 +KPX edotaccent gcommaaccent -15 +KPX edotaccent v -25 +KPX edotaccent w -25 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave g -15 +KPX egrave gbreve -15 +KPX egrave gcommaaccent -15 +KPX egrave v -25 +KPX egrave w -25 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron g -15 +KPX emacron gbreve -15 +KPX emacron gcommaaccent -15 +KPX emacron v -25 +KPX emacron w -25 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek g -15 +KPX eogonek gbreve -15 +KPX eogonek gcommaaccent -15 +KPX eogonek v -25 +KPX eogonek w -25 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f a -10 +KPX f aacute -10 +KPX f abreve -10 +KPX f acircumflex -10 +KPX f adieresis -10 +KPX f agrave -10 +KPX f amacron -10 +KPX f aogonek -10 +KPX f aring -10 +KPX f atilde -10 +KPX f dotlessi -50 +KPX f f -25 +KPX f i -20 +KPX f iacute -20 +KPX f quoteright 55 +KPX g a -5 +KPX g aacute -5 +KPX g abreve -5 +KPX g acircumflex -5 +KPX g adieresis -5 +KPX g agrave -5 +KPX g amacron -5 +KPX g aogonek -5 +KPX g aring -5 +KPX g atilde -5 +KPX gbreve a -5 +KPX gbreve aacute -5 +KPX gbreve abreve -5 +KPX gbreve acircumflex -5 +KPX gbreve adieresis -5 +KPX gbreve agrave -5 +KPX gbreve amacron -5 +KPX gbreve aogonek -5 +KPX gbreve aring -5 +KPX gbreve atilde -5 +KPX gcommaaccent a -5 +KPX gcommaaccent aacute -5 +KPX gcommaaccent abreve -5 +KPX gcommaaccent acircumflex -5 +KPX gcommaaccent adieresis -5 +KPX gcommaaccent agrave -5 +KPX gcommaaccent amacron -5 +KPX gcommaaccent aogonek -5 +KPX gcommaaccent aring -5 +KPX gcommaaccent atilde -5 +KPX h y -5 +KPX h yacute -5 +KPX h ydieresis -5 +KPX i v -25 +KPX iacute v -25 +KPX icircumflex v -25 +KPX idieresis v -25 +KPX igrave v -25 +KPX imacron v -25 +KPX iogonek v -25 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX k y -15 +KPX k yacute -15 +KPX k ydieresis -15 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX kcommaaccent y -15 +KPX kcommaaccent yacute -15 +KPX kcommaaccent ydieresis -15 +KPX l w -10 +KPX lacute w -10 +KPX lcommaaccent w -10 +KPX lslash w -10 +KPX n v -40 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute v -40 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron v -40 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent v -40 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde v -40 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o v -15 +KPX o w -25 +KPX o y -10 +KPX o yacute -10 +KPX o ydieresis -10 +KPX oacute v -15 +KPX oacute w -25 +KPX oacute y -10 +KPX oacute yacute -10 +KPX oacute ydieresis -10 +KPX ocircumflex v -15 +KPX ocircumflex w -25 +KPX ocircumflex y -10 +KPX ocircumflex yacute -10 +KPX ocircumflex ydieresis -10 +KPX odieresis v -15 +KPX odieresis w -25 +KPX odieresis y -10 +KPX odieresis yacute -10 +KPX odieresis ydieresis -10 +KPX ograve v -15 +KPX ograve w -25 +KPX ograve y -10 +KPX ograve yacute -10 +KPX ograve ydieresis -10 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -25 +KPX ohungarumlaut y -10 +KPX ohungarumlaut yacute -10 +KPX ohungarumlaut ydieresis -10 +KPX omacron v -15 +KPX omacron w -25 +KPX omacron y -10 +KPX omacron yacute -10 +KPX omacron ydieresis -10 +KPX oslash v -15 +KPX oslash w -25 +KPX oslash y -10 +KPX oslash yacute -10 +KPX oslash ydieresis -10 +KPX otilde v -15 +KPX otilde w -25 +KPX otilde y -10 +KPX otilde yacute -10 +KPX otilde ydieresis -10 +KPX p y -10 +KPX p yacute -10 +KPX p ydieresis -10 +KPX period quotedblright -70 +KPX period quoteright -70 +KPX quotedblleft A -80 +KPX quotedblleft Aacute -80 +KPX quotedblleft Abreve -80 +KPX quotedblleft Acircumflex -80 +KPX quotedblleft Adieresis -80 +KPX quotedblleft Agrave -80 +KPX quotedblleft Amacron -80 +KPX quotedblleft Aogonek -80 +KPX quotedblleft Aring -80 +KPX quotedblleft Atilde -80 +KPX quoteleft A -80 +KPX quoteleft Aacute -80 +KPX quoteleft Abreve -80 +KPX quoteleft Acircumflex -80 +KPX quoteleft Adieresis -80 +KPX quoteleft Agrave -80 +KPX quoteleft Amacron -80 +KPX quoteleft Aogonek -80 +KPX quoteleft Aring -80 +KPX quoteleft Atilde -80 +KPX quoteleft quoteleft -74 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright l -10 +KPX quoteright lacute -10 +KPX quoteright lcommaaccent -10 +KPX quoteright lslash -10 +KPX quoteright quoteright -74 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -55 +KPX quoteright sacute -55 +KPX quoteright scaron -55 +KPX quoteright scedilla -55 +KPX quoteright scommaaccent -55 +KPX quoteright space -74 +KPX quoteright t -18 +KPX quoteright tcommaaccent -18 +KPX quoteright v -50 +KPX r comma -40 +KPX r g -18 +KPX r gbreve -18 +KPX r gcommaaccent -18 +KPX r hyphen -20 +KPX r period -55 +KPX racute comma -40 +KPX racute g -18 +KPX racute gbreve -18 +KPX racute gcommaaccent -18 +KPX racute hyphen -20 +KPX racute period -55 +KPX rcaron comma -40 +KPX rcaron g -18 +KPX rcaron gbreve -18 +KPX rcaron gcommaaccent -18 +KPX rcaron hyphen -20 +KPX rcaron period -55 +KPX rcommaaccent comma -40 +KPX rcommaaccent g -18 +KPX rcommaaccent gbreve -18 +KPX rcommaaccent gcommaaccent -18 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent period -55 +KPX space A -55 +KPX space Aacute -55 +KPX space Abreve -55 +KPX space Acircumflex -55 +KPX space Adieresis -55 +KPX space Agrave -55 +KPX space Amacron -55 +KPX space Aogonek -55 +KPX space Aring -55 +KPX space Atilde -55 +KPX space T -18 +KPX space Tcaron -18 +KPX space Tcommaaccent -18 +KPX space V -50 +KPX space W -30 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -65 +KPX v e -15 +KPX v eacute -15 +KPX v ecaron -15 +KPX v ecircumflex -15 +KPX v edieresis -15 +KPX v edotaccent -15 +KPX v egrave -15 +KPX v emacron -15 +KPX v eogonek -15 +KPX v o -20 +KPX v oacute -20 +KPX v ocircumflex -20 +KPX v odieresis -20 +KPX v ograve -20 +KPX v ohungarumlaut -20 +KPX v omacron -20 +KPX v oslash -20 +KPX v otilde -20 +KPX v period -65 +KPX w a -10 +KPX w aacute -10 +KPX w abreve -10 +KPX w acircumflex -10 +KPX w adieresis -10 +KPX w agrave -10 +KPX w amacron -10 +KPX w aogonek -10 +KPX w aring -10 +KPX w atilde -10 +KPX w comma -65 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -65 +KPX x e -15 +KPX x eacute -15 +KPX x ecaron -15 +KPX x ecircumflex -15 +KPX x edieresis -15 +KPX x edotaccent -15 +KPX x egrave -15 +KPX x emacron -15 +KPX x eogonek -15 +KPX y comma -65 +KPX y period -65 +KPX yacute comma -65 +KPX yacute period -65 +KPX ydieresis comma -65 +KPX ydieresis period -65 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/ZapfDingbats.afm b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/ZapfDingbats.afm new file mode 100644 index 000000000..b2745053e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/adobe14/ZapfDingbats.afm @@ -0,0 +1,225 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 15:14:13 1997 +Comment UniqueID 43082 +Comment VMusage 45775 55535 +FontName ZapfDingbats +FullName ITC Zapf Dingbats +FamilyName ZapfDingbats +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet Special +FontBBox -1 -143 981 820 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Dingbats is a registered trademark of International Typeface Corporation. +EncodingScheme FontSpecific +StdHW 28 +StdVW 90 +StartCharMetrics 202 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 974 ; N a1 ; B 35 72 939 621 ; +C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ; +C 35 ; WX 974 ; N a202 ; B 35 72 939 621 ; +C 36 ; WX 980 ; N a3 ; B 35 0 945 692 ; +C 37 ; WX 719 ; N a4 ; B 34 139 685 566 ; +C 38 ; WX 789 ; N a5 ; B 35 -14 755 705 ; +C 39 ; WX 790 ; N a119 ; B 35 -14 755 705 ; +C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ; +C 41 ; WX 690 ; N a117 ; B 34 138 655 553 ; +C 42 ; WX 960 ; N a11 ; B 35 123 925 568 ; +C 43 ; WX 939 ; N a12 ; B 35 134 904 559 ; +C 44 ; WX 549 ; N a13 ; B 29 -11 516 705 ; +C 45 ; WX 855 ; N a14 ; B 34 59 820 632 ; +C 46 ; WX 911 ; N a15 ; B 35 50 876 642 ; +C 47 ; WX 933 ; N a16 ; B 35 139 899 550 ; +C 48 ; WX 911 ; N a105 ; B 35 50 876 642 ; +C 49 ; WX 945 ; N a17 ; B 35 139 909 553 ; +C 50 ; WX 974 ; N a18 ; B 35 104 938 587 ; +C 51 ; WX 755 ; N a19 ; B 34 -13 721 705 ; +C 52 ; WX 846 ; N a20 ; B 36 -14 811 705 ; +C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ; +C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ; +C 55 ; WX 571 ; N a23 ; B -1 -68 571 661 ; +C 56 ; WX 677 ; N a24 ; B 36 -13 642 705 ; +C 57 ; WX 763 ; N a25 ; B 35 0 728 692 ; +C 58 ; WX 760 ; N a26 ; B 35 0 726 692 ; +C 59 ; WX 759 ; N a27 ; B 35 0 725 692 ; +C 60 ; WX 754 ; N a28 ; B 35 0 720 692 ; +C 61 ; WX 494 ; N a6 ; B 35 0 460 692 ; +C 62 ; WX 552 ; N a7 ; B 35 0 517 692 ; +C 63 ; WX 537 ; N a8 ; B 35 0 503 692 ; +C 64 ; WX 577 ; N a9 ; B 35 96 542 596 ; +C 65 ; WX 692 ; N a10 ; B 35 -14 657 705 ; +C 66 ; WX 786 ; N a29 ; B 35 -14 751 705 ; +C 67 ; WX 788 ; N a30 ; B 35 -14 752 705 ; +C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ; +C 69 ; WX 790 ; N a32 ; B 35 -14 756 705 ; +C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ; +C 71 ; WX 794 ; N a34 ; B 35 -13 759 705 ; +C 72 ; WX 816 ; N a35 ; B 35 -14 782 705 ; +C 73 ; WX 823 ; N a36 ; B 35 -14 787 705 ; +C 74 ; WX 789 ; N a37 ; B 35 -14 754 705 ; +C 75 ; WX 841 ; N a38 ; B 35 -14 807 705 ; +C 76 ; WX 823 ; N a39 ; B 35 -14 789 705 ; +C 77 ; WX 833 ; N a40 ; B 35 -14 798 705 ; +C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ; +C 79 ; WX 831 ; N a42 ; B 35 -14 796 705 ; +C 80 ; WX 923 ; N a43 ; B 35 -14 888 705 ; +C 81 ; WX 744 ; N a44 ; B 35 0 710 692 ; +C 82 ; WX 723 ; N a45 ; B 35 0 688 692 ; +C 83 ; WX 749 ; N a46 ; B 35 0 714 692 ; +C 84 ; WX 790 ; N a47 ; B 34 -14 756 705 ; +C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ; +C 86 ; WX 695 ; N a49 ; B 35 -14 661 706 ; +C 87 ; WX 776 ; N a50 ; B 35 -6 741 699 ; +C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ; +C 89 ; WX 792 ; N a52 ; B 35 -14 757 705 ; +C 90 ; WX 759 ; N a53 ; B 35 0 725 692 ; +C 91 ; WX 707 ; N a54 ; B 35 -13 672 704 ; +C 92 ; WX 708 ; N a55 ; B 35 -14 672 705 ; +C 93 ; WX 682 ; N a56 ; B 35 -14 647 705 ; +C 94 ; WX 701 ; N a57 ; B 35 -14 666 705 ; +C 95 ; WX 826 ; N a58 ; B 35 -14 791 705 ; +C 96 ; WX 815 ; N a59 ; B 35 -14 780 705 ; +C 97 ; WX 789 ; N a60 ; B 35 -14 754 705 ; +C 98 ; WX 789 ; N a61 ; B 35 -14 754 705 ; +C 99 ; WX 707 ; N a62 ; B 34 -14 673 705 ; +C 100 ; WX 687 ; N a63 ; B 36 0 651 692 ; +C 101 ; WX 696 ; N a64 ; B 35 0 661 691 ; +C 102 ; WX 689 ; N a65 ; B 35 0 655 692 ; +C 103 ; WX 786 ; N a66 ; B 34 -14 751 705 ; +C 104 ; WX 787 ; N a67 ; B 35 -14 752 705 ; +C 105 ; WX 713 ; N a68 ; B 35 -14 678 705 ; +C 106 ; WX 791 ; N a69 ; B 35 -14 756 705 ; +C 107 ; WX 785 ; N a70 ; B 36 -14 751 705 ; +C 108 ; WX 791 ; N a71 ; B 35 -14 757 705 ; +C 109 ; WX 873 ; N a72 ; B 35 -14 838 705 ; +C 110 ; WX 761 ; N a73 ; B 35 0 726 692 ; +C 111 ; WX 762 ; N a74 ; B 35 0 727 692 ; +C 112 ; WX 762 ; N a203 ; B 35 0 727 692 ; +C 113 ; WX 759 ; N a75 ; B 35 0 725 692 ; +C 114 ; WX 759 ; N a204 ; B 35 0 725 692 ; +C 115 ; WX 892 ; N a76 ; B 35 0 858 705 ; +C 116 ; WX 892 ; N a77 ; B 35 -14 858 692 ; +C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ; +C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ; +C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ; +C 120 ; WX 138 ; N a82 ; B 35 0 104 692 ; +C 121 ; WX 277 ; N a83 ; B 35 0 242 692 ; +C 122 ; WX 415 ; N a84 ; B 35 0 380 692 ; +C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ; +C 124 ; WX 392 ; N a98 ; B 34 263 357 705 ; +C 125 ; WX 668 ; N a99 ; B 35 263 633 705 ; +C 126 ; WX 668 ; N a100 ; B 36 263 634 705 ; +C 128 ; WX 390 ; N a89 ; B 35 -14 356 705 ; +C 129 ; WX 390 ; N a90 ; B 35 -14 355 705 ; +C 130 ; WX 317 ; N a93 ; B 35 0 283 692 ; +C 131 ; WX 317 ; N a94 ; B 35 0 283 692 ; +C 132 ; WX 276 ; N a91 ; B 35 0 242 692 ; +C 133 ; WX 276 ; N a92 ; B 35 0 242 692 ; +C 134 ; WX 509 ; N a205 ; B 35 0 475 692 ; +C 135 ; WX 509 ; N a85 ; B 35 0 475 692 ; +C 136 ; WX 410 ; N a206 ; B 35 0 375 692 ; +C 137 ; WX 410 ; N a86 ; B 35 0 375 692 ; +C 138 ; WX 234 ; N a87 ; B 35 -14 199 705 ; +C 139 ; WX 234 ; N a88 ; B 35 -14 199 705 ; +C 140 ; WX 334 ; N a95 ; B 35 0 299 692 ; +C 141 ; WX 334 ; N a96 ; B 35 0 299 692 ; +C 161 ; WX 732 ; N a101 ; B 35 -143 697 806 ; +C 162 ; WX 544 ; N a102 ; B 56 -14 488 706 ; +C 163 ; WX 544 ; N a103 ; B 34 -14 508 705 ; +C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ; +C 165 ; WX 667 ; N a106 ; B 35 -14 633 705 ; +C 166 ; WX 760 ; N a107 ; B 35 -14 726 705 ; +C 167 ; WX 760 ; N a108 ; B 0 121 758 569 ; +C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ; +C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ; +C 170 ; WX 694 ; N a110 ; B 35 -14 659 705 ; +C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ; +C 172 ; WX 788 ; N a120 ; B 35 -14 754 705 ; +C 173 ; WX 788 ; N a121 ; B 35 -14 754 705 ; +C 174 ; WX 788 ; N a122 ; B 35 -14 754 705 ; +C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ; +C 176 ; WX 788 ; N a124 ; B 35 -14 754 705 ; +C 177 ; WX 788 ; N a125 ; B 35 -14 754 705 ; +C 178 ; WX 788 ; N a126 ; B 35 -14 754 705 ; +C 179 ; WX 788 ; N a127 ; B 35 -14 754 705 ; +C 180 ; WX 788 ; N a128 ; B 35 -14 754 705 ; +C 181 ; WX 788 ; N a129 ; B 35 -14 754 705 ; +C 182 ; WX 788 ; N a130 ; B 35 -14 754 705 ; +C 183 ; WX 788 ; N a131 ; B 35 -14 754 705 ; +C 184 ; WX 788 ; N a132 ; B 35 -14 754 705 ; +C 185 ; WX 788 ; N a133 ; B 35 -14 754 705 ; +C 186 ; WX 788 ; N a134 ; B 35 -14 754 705 ; +C 187 ; WX 788 ; N a135 ; B 35 -14 754 705 ; +C 188 ; WX 788 ; N a136 ; B 35 -14 754 705 ; +C 189 ; WX 788 ; N a137 ; B 35 -14 754 705 ; +C 190 ; WX 788 ; N a138 ; B 35 -14 754 705 ; +C 191 ; WX 788 ; N a139 ; B 35 -14 754 705 ; +C 192 ; WX 788 ; N a140 ; B 35 -14 754 705 ; +C 193 ; WX 788 ; N a141 ; B 35 -14 754 705 ; +C 194 ; WX 788 ; N a142 ; B 35 -14 754 705 ; +C 195 ; WX 788 ; N a143 ; B 35 -14 754 705 ; +C 196 ; WX 788 ; N a144 ; B 35 -14 754 705 ; +C 197 ; WX 788 ; N a145 ; B 35 -14 754 705 ; +C 198 ; WX 788 ; N a146 ; B 35 -14 754 705 ; +C 199 ; WX 788 ; N a147 ; B 35 -14 754 705 ; +C 200 ; WX 788 ; N a148 ; B 35 -14 754 705 ; +C 201 ; WX 788 ; N a149 ; B 35 -14 754 705 ; +C 202 ; WX 788 ; N a150 ; B 35 -14 754 705 ; +C 203 ; WX 788 ; N a151 ; B 35 -14 754 705 ; +C 204 ; WX 788 ; N a152 ; B 35 -14 754 705 ; +C 205 ; WX 788 ; N a153 ; B 35 -14 754 705 ; +C 206 ; WX 788 ; N a154 ; B 35 -14 754 705 ; +C 207 ; WX 788 ; N a155 ; B 35 -14 754 705 ; +C 208 ; WX 788 ; N a156 ; B 35 -14 754 705 ; +C 209 ; WX 788 ; N a157 ; B 35 -14 754 705 ; +C 210 ; WX 788 ; N a158 ; B 35 -14 754 705 ; +C 211 ; WX 788 ; N a159 ; B 35 -14 754 705 ; +C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ; +C 213 ; WX 838 ; N a161 ; B 35 152 803 540 ; +C 214 ; WX 1016 ; N a163 ; B 34 152 981 540 ; +C 215 ; WX 458 ; N a164 ; B 35 -127 422 820 ; +C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ; +C 217 ; WX 924 ; N a165 ; B 35 140 890 552 ; +C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ; +C 219 ; WX 918 ; N a166 ; B 35 166 884 526 ; +C 220 ; WX 927 ; N a167 ; B 35 32 892 660 ; +C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ; +C 222 ; WX 928 ; N a169 ; B 35 128 893 563 ; +C 223 ; WX 834 ; N a170 ; B 35 155 799 537 ; +C 224 ; WX 873 ; N a171 ; B 35 93 838 599 ; +C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ; +C 226 ; WX 924 ; N a173 ; B 35 98 889 594 ; +C 227 ; WX 924 ; N a162 ; B 35 98 889 594 ; +C 228 ; WX 917 ; N a174 ; B 35 0 882 692 ; +C 229 ; WX 930 ; N a175 ; B 35 84 896 608 ; +C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ; +C 231 ; WX 463 ; N a177 ; B 35 -99 429 791 ; +C 232 ; WX 883 ; N a178 ; B 35 71 848 623 ; +C 233 ; WX 836 ; N a179 ; B 35 44 802 648 ; +C 234 ; WX 836 ; N a193 ; B 35 44 802 648 ; +C 235 ; WX 867 ; N a180 ; B 35 101 832 591 ; +C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ; +C 237 ; WX 696 ; N a181 ; B 35 44 661 648 ; +C 238 ; WX 696 ; N a200 ; B 35 44 661 648 ; +C 239 ; WX 874 ; N a182 ; B 35 77 840 619 ; +C 241 ; WX 874 ; N a201 ; B 35 73 840 615 ; +C 242 ; WX 760 ; N a183 ; B 35 0 725 692 ; +C 243 ; WX 946 ; N a184 ; B 35 160 911 533 ; +C 244 ; WX 771 ; N a197 ; B 34 37 736 655 ; +C 245 ; WX 865 ; N a185 ; B 35 207 830 481 ; +C 246 ; WX 771 ; N a194 ; B 34 37 736 655 ; +C 247 ; WX 888 ; N a198 ; B 34 -19 853 712 ; +C 248 ; WX 967 ; N a186 ; B 35 124 932 568 ; +C 249 ; WX 888 ; N a195 ; B 34 -19 853 712 ; +C 250 ; WX 831 ; N a187 ; B 35 113 796 579 ; +C 251 ; WX 873 ; N a188 ; B 36 118 838 578 ; +C 252 ; WX 927 ; N a189 ; B 35 150 891 542 ; +C 253 ; WX 970 ; N a190 ; B 35 76 931 616 ; +C 254 ; WX 918 ; N a191 ; B 34 99 884 593 ; +EndCharMetrics +EndFontMetrics diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/zapfdingbats.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/zapfdingbats.txt new file mode 100644 index 000000000..2fc60ba98 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/fonts/zapfdingbats.txt @@ -0,0 +1,247 @@ +# ----------------------------------------------------------- +# Copyright 2002, 2010, 2015 Adobe Systems Incorporated. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or +# without modification, are permitted provided that the +# following conditions are met: +# +# Redistributions of source code must retain the above +# copyright notice, this list of conditions and the following +# disclaimer. +# +# Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials +# provided with the distribution. +# +# Neither the name of Adobe Systems Incorporated nor the names +# of its contributors may be used to endorse or promote +# products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ----------------------------------------------------------- +# Name: ITC Zapf Dingbats Glyph List +# Table version: 2.0 +# Date: September 20, 2002 +# URL: https://github.com/adobe-type-tools/agl-aglfn +# +# Format: two semicolon-delimited fields: +# (1) glyph name--upper/lowercase letters and digits +# (2) Unicode scalar value--four uppercase hexadecimal digits +# +a100;275E +a101;2761 +a102;2762 +a103;2763 +a104;2764 +a105;2710 +a106;2765 +a107;2766 +a108;2767 +a109;2660 +a10;2721 +a110;2665 +a111;2666 +a112;2663 +a117;2709 +a118;2708 +a119;2707 +a11;261B +a120;2460 +a121;2461 +a122;2462 +a123;2463 +a124;2464 +a125;2465 +a126;2466 +a127;2467 +a128;2468 +a129;2469 +a12;261E +a130;2776 +a131;2777 +a132;2778 +a133;2779 +a134;277A +a135;277B +a136;277C +a137;277D +a138;277E +a139;277F +a13;270C +a140;2780 +a141;2781 +a142;2782 +a143;2783 +a144;2784 +a145;2785 +a146;2786 +a147;2787 +a148;2788 +a149;2789 +a14;270D +a150;278A +a151;278B +a152;278C +a153;278D +a154;278E +a155;278F +a156;2790 +a157;2791 +a158;2792 +a159;2793 +a15;270E +a160;2794 +a161;2192 +a162;27A3 +a163;2194 +a164;2195 +a165;2799 +a166;279B +a167;279C +a168;279D +a169;279E +a16;270F +a170;279F +a171;27A0 +a172;27A1 +a173;27A2 +a174;27A4 +a175;27A5 +a176;27A6 +a177;27A7 +a178;27A8 +a179;27A9 +a17;2711 +a180;27AB +a181;27AD +a182;27AF +a183;27B2 +a184;27B3 +a185;27B5 +a186;27B8 +a187;27BA +a188;27BB +a189;27BC +a18;2712 +a190;27BD +a191;27BE +a192;279A +a193;27AA +a194;27B6 +a195;27B9 +a196;2798 +a197;27B4 +a198;27B7 +a199;27AC +a19;2713 +a1;2701 +a200;27AE +a201;27B1 +a202;2703 +a203;2750 +a204;2752 +a205;276E +a206;2770 +a20;2714 +a21;2715 +a22;2716 +a23;2717 +a24;2718 +a25;2719 +a26;271A +a27;271B +a28;271C +a29;2722 +a2;2702 +a30;2723 +a31;2724 +a32;2725 +a33;2726 +a34;2727 +a35;2605 +a36;2729 +a37;272A +a38;272B +a39;272C +a3;2704 +a40;272D +a41;272E +a42;272F +a43;2730 +a44;2731 +a45;2732 +a46;2733 +a47;2734 +a48;2735 +a49;2736 +a4;260E +a50;2737 +a51;2738 +a52;2739 +a53;273A +a54;273B +a55;273C +a56;273D +a57;273E +a58;273F +a59;2740 +a5;2706 +a60;2741 +a61;2742 +a62;2743 +a63;2744 +a64;2745 +a65;2746 +a66;2747 +a67;2748 +a68;2749 +a69;274A +a6;271D +a70;274B +a71;25CF +a72;274D +a73;25A0 +a74;274F +a75;2751 +a76;25B2 +a77;25BC +a78;25C6 +a79;2756 +a7;271E +a81;25D7 +a82;2758 +a83;2759 +a84;275A +a85;276F +a86;2771 +a87;2772 +a88;2773 +a89;2768 +a8;271F +a90;2769 +a91;276C +a92;276D +a93;276A +a94;276B +a95;2774 +a96;2775 +a97;275B +a98;275C +a99;275D +a9;2720 +#END diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/hyphen/hyph_en_US.dic b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/hyphen/hyph_en_US.dic new file mode 100644 index 000000000..a1fd8793e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/hyphen/hyph_en_US.dic @@ -0,0 +1,11402 @@ +UTF-8 +LEFTHYPHENMIN 2 +RIGHTHYPHENMIN 3 +COMPOUNDLEFTHYPHENMIN 2 +COMPOUNDRIGHTHYPHENMIN 3 +1'. +1's./'=s,1,2 +1't./'=t,1,2 +1’. +1’s./’=s,1,2 +1’t./’=t,1,2 +NEXTLEVEL +.a2ch4 +.ad4der +.a2d +.ad1d4 +.a2f1t +.a2f +.a4l3t +.am5at +.4a1ma +.an5c +.a2n +.2ang4 +.an1i5m +.an1t4 +.an3te +.anti5s +.ant2i +.a4r5s2 +.2a2r +.ar4t2ie4 +.ar1ti +.ar4ty +.as3c +.as1p +.a2s1s +.aster5 +.a2tom5 +.a1to +.au1d +.av4i +.awn4 +.ba4g +.ba5na +.ba2n +.bas4e +.ber4 +.be5r1a +.be3s1m +.4bes4 +.b4e5s2to +.bri2 +.but4ti +.bu4t3t2 +.cam4pe +.1ca +.ca4m1p +.can5c +.ca2n +.capa5b +.ca1pa +.car5ol +.c2a2r +.ca4t +.ce4la +.2ch4 +.chill5i +.ch4il2 +.chil1l +.1ci2 +.cit5r +.2c1it +.co3e2 +.1co +.co4r +.cor5n1er +.corn2e +.de4moi2 +.d4em +.de1mo +.de3o +.de3r1a +.de3r1i +.de1s4c +.des2 +.dic1t2io5 +.3di2c1t +.do4t +.1do +.du4c +.1du +.du4m1b5 +.earth5 +.ear2t +.e2a2r +.eas3i +.2e1b4 +.eer4 +.eg2 +.e2l5d +.el3em +.enam3 +.e1na +.en3g +.e2n3s2 +.eq5ui5t +.e1q +.equ2 +.eq2ui2 +.er4ri +.er1r4 +.es3 +.4eu3 +.eye5 +.fes3 +.for5mer +.1fo +.fo2r +.for1m +.for2me +.1ga2 +.ge2 +.gen3t4 +.1gen +.ge5o2g +.1geo +.1g2i5a +.gi4b +.go4r +.1go +.hand5i +.ha2n +.h4and +.ha4n5k2 +.he2 +.hero5i2 +.h2ero +.h1es3 +.he4t3 +.hi3b +.hi3er +.h2ie4 +.hon5ey +.ho2n +.hon3o +.hov5 +.id4l +.2id +.idol3 +.i1do +.im3m +.im5p1i2n +.i4m1p +.im2pi +.in1 +.in3ci +.2ine2 +.4i4n2k2 +.2i2n3s2 +.ir5r4 +.4ir +.is4i +.ju3r +.la4cy +.la4m +.lat5er +.l4ath5 +.le2 +.leg5e +.len4 +.lep5 +.lev1 +.l2i4g +.li1g5a +.li2n +.l2i3o +.l1i4t +.ma1g5a5 +.1ma +.mal5o +.ma1n5a +.ma2n +.mar5ti +.m2a2r +.me2 +.mer3c +.me5ter +.me1te +.m2is1 +.mis4t5i +.mon3e +.1mo +.mo2n +.mo3ro +.mo2r +.mu5ta +.1mu +.mu2ta5b +.ni4c +.od2 +.od1d5 +.of5te +.o2ft +.or5a1to +.o1ra +.or3c +.or1d +.or3t +.os3 +.os4tl +.4oth3 +.out3 +.ou2 +.ped5al +.2p2ed +.p2e2d2a +.pe5te +.pe2t +.pe5tit +.p2i4e4 +.pio5n4 +.3p2i1o +.pi2t +.pre3m +.pr2 +.ra4c +.ran4t +.ra2n +.ratio5n1a +.ratio2n4 +.ra1t2io +.ree2 +.re5mit +.res2 +.re5stat +.res2t +.res1ta +.r2i4g +.ri2t5u +.ro4q +.ros5t +.row5d +.ru4d +.3s4c2i3e4 +.s1ci +.5se2l2f5 +.5se2l4ff +.5se2l2fi +.5se2l2fl2 +.sel1l5 +.se2n +.se5r2ie4 +.ser1i +.s2h2 +.si2 +.s3ing4 +.2s1in +.st4 +.sta5b2l2 +.s1ta +.s2tab +.s4y2 +.1ta4 +.te4 +.3ten5a2n +.te1na +.th2 +.ti2 +.til4 +.ti1m5o5 +.1tim +.ting4 +.2t1in +.t4i4n5k2 +.to1n4a +.1to +.to2n +.to4p +.top5i +.to2u5s +.tou2 +.trib5ut +.tr4ib +.u1n1a +.un3ce +.under5 +.un1de +.u2n1e +.u4n5k2 +.un5o +.un3u4 +.up3 +.ure3 +.us5a2 +.2us +.ven4de +.ve5r1a +.wil5i +.wi2 +.wil2 +.ye4 +4ab. +a5bal +a5ba2n +abe2 +ab5erd +ab2i5a +ab5i2t5ab +abi2t +abi1ta +ab5lat +ab2l2 +ab5o5l1iz +abol2i +4abr +ab5rog +ab3ul +a4c2a2r +a1ca +ac5ard +ac5aro +a5ceou2 +ac1er +a5che4t +a2ch +ache2 +4a2ci +a3c2ie4 +a2c1in +a3c2io +ac5rob +act5if2 +a2c1t +act5i4ff +act5i1fi +act5i3fl2 +ac3ul +ac4um +a2d +ad4d1in +ad1d4 +ad5er. +2adi +a3d4i3a +ad3i1ca +adi4er +ad2ie4 +a3d2io +a3dit +a5di1u +ad4le +ad3ow +a1do +ad5ra2n +a1dr +ad4su +a2d1s2 +4a1du +a3du2c +ad5um +ae4r +aer2i4e4 +aer1i +a2f +a4ff4 +a2fi +a2fl2 +a4f1f4 +a4gab +a1ga +aga4n +ag5el1l +a1ge4o +4ag4eu +ag1i +4ag4l2 +ag1n +a2go +3a3g4o4g +ag3o3ni +ago2n2 +a5guer +a2gue +ag5ul +a4gy +a3ha +a3he +a4h4l4 +a3ho +ai2 +a5i1a +a3ic. +ai5ly +a4i4n +ain5in +a2ini +a2i1n5o +ait5en +a2ite +a1j +ak1en +al5ab +al3a2d +a4l2a2r +4aldi4 +a2ld +2ale +al3end +a4lent2i +a1len1t +a5le5o +al1i +al4ia. +al2i1a +al2i4e4 +al5lev +al1l +al2le +4allic +all2i +4a2lm +a5log. +a4ly. +a1ly +4a2lys4 +5a5lys1t +5alyt +3alyz +4a1ma +a2m5ab +am3ag +ama5ra +am2a2r +am5asc +a4ma3tis +a4m5a1to +am5er1a +am3ic +am5if +am5i4ff +am5i1fi +am5i3fl2 +am5i1ly +am1in +am2i4no +a2mo +a5mo2n +amor5i +amo2r +amp5en +a4m1p +a2n +an3age +a1na +3ana1ly +a3n2a2r +an3ar3c +anar4i +a3nati +an2at +4and +ande4s2 +an1de +an3dis1 +an1dl +an4dow +an1do +a5nee +a3nen +an5e2st. +a1nes +a2nest +a3n4eu +2ang +ang5ie4 +an1gl2 +a4n1ic +a3nies +an2ie4 +an3i3f +an3i4ff +an3i3fi +an3i3fl2 +an4ime +an1im +a5nim1i +a5n2ine +an1in +an3i4o +a3n2ip +an3is2h +an3it +a3ni1u +an4kli +a4nk2 +an1k1l +5anniz +a4n1n2 +ano4 +an5ot +an4oth5 +an2sa2 +a2n1s2 +an4s1co +ans4c +an4s1n4 +an2sp +ans3po +an4st +an4su2r +an1su +anta2l4 +an1t +an1ta +an4t2ie4 +ant2i +4an1to +an2tr +an4tw4 +an3u1a +an3ul +a5nur +4ao +ap2a2r4 +a1pa +ap5at +ap5er3o +a3ph4er +4aphi +a4pilla +apil1l +ap5ill2a2r +ap3i2n +ap3i1ta +a3pi2tu +a2p2l2 +apo4c5 +ap5o1la +apor5i +a1p4or +apos3t +a1pos +aps5e4s +a2p1s2 +ap2se +a3pu +aque5 +aqu2 +2a2r +ar3a2c1t +a5rade +ara2d +ar5adis1 +ar2adi +ar3al +a5rame1te +aram3et +ar2an4g +ara2n +ara3p +ar4at +a5ra1t2io +ar5a1t2iv +a5rau +ar5av4 +araw4 +arbal4 +ar1b +ar4cha2n +ar1c +ar3cha +ar2ch +ar5d2ine +ard2i +ard1in4 +ar4dr +ar5eas +a3ree +ar3en1t +a5r2e2ss +ar4fi +ar1f +ar4fi +ar4f4l2 +ar4fl2 +ar1i +ar5i2al +ar2i3a +ar3i2a2n +a3ri5et +ar2ie4 +ar4im +ar5in2at +ar2i1na +ar3i1o +ar2iz +ar2mi +ar1m +ar5o5d +a5roni +aro2n +a3roo2 +ar2p +ar3q +arre4 +ar1r4 +ar4sa2 +a4rs2 +ar2s2h +4as. +a2s4ab +asa2 +as3an1t +asa2n +ashi4 +as2h +a5sia. +as2i1a +a3si1b +a3sic +5a5si4t +ask3i +ask2 +as4l2 +a4soc +a1so +as5ph +as4s2h +a2ss +as3ten +as1t4r +asu1r5a +a1su +asu2r +a2ta +at3ab2l2 +a2tab +at5ac +at3alo +ata2l +at5ap +ate5c +at5e2ch +at3e1go +ateg4 +at3en. +at3er1a +ater5n +a5ter1na +at3est +at5ev +4ath +ath5em +ath2e +a5the2n +at4ho +ath5om +4ati. +a5t2i1a +a2t5i5b +at1ic +at3if2 +at3i4ff +at3i1fi +at3i3fl2 +ation5a2r +a1t2io +atio2n +atio1n1a +at3i1tu +a4tog +a1to +a2tom +at5om2iz +a4top +a4tos2 +a1tr +at5rop +at4sk2 +a4t1s2 +at4tag +a4t3t2 +at1ta +at5te +at4th +a2tu +at5u1a +a4t5ue +at3ul +at3u1ra +a2ty +au4b +augh3 +au3gu +au4l2 +aun5d +au3r +au5si1b +a2us +a4ut5en +au1th +a2va +av3ag4 +a5va2n +av4e4no +av3er1a +av5ern +av5ery +av1i +avi4er +av2ie4 +av3ig +av5oc +a1vor +3away +aw3i2 +aw4ly +aws4 +ax4i5c +ax3i +ax4id +ay5al +aye4 +ays4 +azi4er +a2z1i +az2ie4 +az2z5i +a4z1z2 +5ba. +bad5ger +ba2d +ba4ge +bal1a +ban5dag +ba2n +b4and +ban1d2a +ban4e +ban3i +barbi5 +b2a2r +bar1b +bar2i4a +bar1i +bas4si +ba2ss +1bat +ba4z +2b1b +b2be +b3ber +bbi4na +4b1d +4be. +beak4 +bea2t3 +4be2d +b2e3d2a +be3de +b4e3di +be3gi +be5gu +1bel +be1l2i +be3lo +4be5m +be5n2ig +be5nu +4bes4 +be3sp +b2e5st4r +3bet +be1t5iz +be5tr +be3tw4 +be3w +be5y1o4 +2bf +2b4ff +2b1fi +2bfl2 +4b3h +bi2b +b2i4d +3b2ie4 +bi5en +bi4er +2b3if +2b3i4ff +2b3i1fi +2b3i3fl2 +1bil +bi3l2iz +bil1i +bin2a5r4 +bi1na +b4in4d +bi5net +b2ine +bi3o2gr +b2io +bi5ou2 +bi2t +3b2i3t2io +bi1ti +bi3tr +3bit5u1a +bi1tu +b5i4tz +b1j +bk4 +b2l2 +bl4ath5 +b4le. +blen4 +5ble1sp +bles2 +b3lis +b4lo +blun4t +4b1m +4b3n +bne5g +3bod +bod3i +bo4e +bol3ic +bol2i +bom4bi +bo4m1b +bo1n4a +bo2n +bon5at +3boo2 +5bor. +4b1o1ra +bor5d +5bore +5bori +5bos4 +b5o1ta +b4oth5 +bo4to +boun2d3 +bou2 +4bp +4brit +br4oth3 +2b5s2 +bsor4 +b1so +2bt +b2t4l +b4to +b3tr +buf4fer1 +bu4f1f +buffer1 +bu4ff +bu4ga +bu3l2i +bu1mi4 +bu4n +bunt4i +bun1t +bu3re +bus5ie4 +b2us +buss4e +bu2ss +5bust +4bu1ta +3bu1t2io +b4u1t2i +b5u1to +b1v +4b5w +5by. +bys4 +1ca +cab3in +ca1b2l2 +ca2ch4 +ca5den +ca2d +4cag4 +2c5ah +ca3lat +cal4la +cal1l +cal2l5in4 +call2i +4calo +c4an5d +ca2n +can4e +ca4n4ic +can5is +can3iz +can4ty +can1t +cany4 +ca5per +car5om +c2a2r +cast5er +cas5t2ig +cast2i +4cas4y +c4a4th +4ca1t2iv +cav5al +ca2va +c3c +ccha5 +c2ch +c3c2i4a +c1ci +ccom1pa5 +c1co +cco4m1p +cco2n4 +ccou3t +ccou2 +2ce. +4ced. +4ce1den +3cei2 +5cel. +3cel1l +1cen +3cenc +2cen4e +4ceni +3cen1t +3cep +ce5ram +cer1a +4ce1s4a2 +3ces1si +c2e2ss +ces5si5b +ces5t +cet4 +c5e4ta +cew4 +2ch +4ch. +4ch3ab +5cha4n1ic +cha2n +ch5a5nis +che2 +cheap3 +4ch4ed +ch5e5lo +3chemi +ch5ene +che2n +ch3er. +ch3e4r1s2 +4ch1in +5chi2ne. +ch2ine +ch5i5n2e2ss +chi1nes +5ch2ini +5ch2io +3chit +chi2z +3cho2 +ch4ti +1ci +3c2i1a +ci2a5b +ci2a5r +ci5c +4cier +c2ie4 +5c4i2f3ic. +ci1fi +5c4i2fic. +ci1fi +4c4i5i4 +ci4la +3cil1i +2cim +2cin +c4i1na +3cin2at +cin3em +c2ine +c1ing +c5ing. +5c2i1no +cio2n4 +c2io +4cipe4 +c2ip +ci3ph +4cip4ic +cip3i +4cis1ta +4cis1t2i +2c1it +ci1t3iz +ci1ti +5ciz +ck1 +ck3i +1c4l4 +4cl2a2r +c5la5ra1t2io +clar4at +5clare +cle4m +4clic +clim4 +c1ly4 +c5n +1co +co5ag +c4oa +coe2 +2cog +co4gr +coi4 +co3inc +col5i +5colo +col3o4r +com5er +co2me +co1n4a +co2n +c4one +con3g +con5t +co3pa +cop3ic +co4p2l2 +4cor1b +coro3n +cos4e +cov1 +cove4 +cow5a +co2z5e +co5z1i +c1q +cras5t +cr2as +5crat. +5crat1ic +cre3a2t +5c2r2ed +4c3re1ta +cre4v2 +cri2 +cri5f +cri5ff +cri5fi +cri5fl2 +c4rin +cr2is4 +5cri1ti +cro4p2l2 +crop5o +cros4e +cru4d +4c3s2 +2c1t +c2ta4b +c1ta +ct5ang +cta2n +c5tan1t +c2te +c3ter +c4t4ic1u +ctim3i +c1tim +ctu4r +c1tu +c4tw4 +cud5 +c4uf +c4u4ff +c4u1fi +c4u3fl2 +c4ui2 +cu5i1ty +5cul2i +cul4tis4 +cul1ti +cu4lt +3c4ul1tu2 +cu2ma +c3ume +cu4mi +3cun +cu3pi +cu5py +cu2r5a4b +cu1ra +cu5r2i3a +1c2us +cus1s4i +cu2ss +3c4ut +cu4t2ie4 +c4u1t2i +4c5u1t2iv +4cutr +1cy +c2ze4 +1d2a +5da. +2d3a4b +da2ch4 +4da2f +4da4ff4 +4da2fi +4da2fl2 +2dag +da2m2 +d2an3g +da2n +dard5 +d2a2r +dark5 +4dary +3dat +4da1t2iv +4da1to +5dav4 +dav5e +5day +d1b +d5c +d1d4 +2de. +dea2f5 +dea4ff4 +dea2fi +dea2fl2 +de4b5i2t +d2e1b +de4bo2n +deca2n4 +de1ca +de4cil +de1c2i +de5com +de1co +2d1ed +4dee. +de5if +dei2 +de5i4ff +de5i1fi +de5i3fl2 +del2i4e4 +del2i +de4l5i5q +de5lo +d4em +5dem. +3demic +dem5ic. +de5mil +de4mo2n3s2 +de1mo +demo2n +demo2r5 +1den +de4n2a2r +de1na +d4e3no +denti5f2 +den1t +dent2i +denti5ff +denti5fi +denti5fl2 +de3nu +de1p +de3pa +depi4 +de2pu +d3e1q +d4er1h4 +5der3m4 +d5ern5iz +de4r5s2 +des2 +d2es. +de1s2c +de2s5o +des3t2i +d2e3st4r +de4su +de1t +de2to +de1v +de2v3i4l +de1vi +4dey +4d1f +4d4ff +4d1fi +4d1fl2 +d4ga +d3ge4t +dg1i +d2gy +d1h2 +5di. +1d4i3a +dia5b +d4i4cam +di1ca +d4ice +3di2c1t +3d2id +5di3en +d2ie4 +d1if +d1i4ff +d1i1fi +d1i3fl2 +di3ge +d2ig +di4la1to +di1la +d1in +1di1na +3di2ne. +d2ine +5d2ini +di5niz +1d2io +dio5g +di4p2l2 +d2ip +d4ir2 +di1re +dir1t5i +dis1 +5disi +d4is3t +d2i1ti +1d2i1v +d1j +d5k2 +4d5la +3dle. +3dled +3dles. +dles2 +4d3l2e2ss +2d3lo +4d5lu +2d1ly +d1m +4d1n4 +1do +3do. +do5de +5doe +2d5of +2d5o4ff +2d5o2fi +2d5ofl2 +d4og +do4la +dol2i4 +do5lo4r +dom5iz +do3n2at +do2n +do1n1a +doni4 +doo3d +doo2 +do4p4p +d4or +3dos +4d5out +dou2 +do4v +3dox +d1p +1dr +drag5o2n2 +dra2go +4dr2ai2 +dre4 +dre2a5r +5dren +dr4i4b +dril4 +dro4p +4drow +5drupli +dru3p2l2 +4dry +2d1s2 +ds4p +d4sw2 +d4s4y +d2th +1du +d1u1a +du2c +d1u3ca +duc5er +4duct. +du2c1t +4duc4t1s2 +du5el +du4g +d3ul4e +dum4be +du4m1b +du4n +4dup +du4pe +d1v +d1w +d2y +5dyn +dy4s2e +dys5p +e1a4b +e3a2c1t +ea2d1 +ead5ie4 +e2adi +ea4ge +ea5ger +ea4l +eal5er +e2ale +eal3ou2 +eam3er +e5and +ea2n +ear3a +e2a2r +ear4c +ear5es +ear4ic +ear1i +ear4il +ear5k +ear2t +eart3e +ea5sp +e3a2ss +east3 +ea2t +eat5en +eath3i +e4ath +e5at3if2 +e5at3i4ff +e5at3i1fi +e5at3i3fl2 +e4a3tu +ea2v +eav3en +eav5i +eav5o +2e1b +e4bel. +e1bel +e4be2l1s2 +e4ben +e4bi2t +e3br +e4ca2d +e1ca +ecan5c +eca2n +ec1ca5 +ec3c +e1ce +ec5es1sa2 +ec2e2ss +e1c2i +e4cib +ec5ificat +eci1fi +ecifi1ca +ec5ificat +eci1fi +ecifi1ca +ec5i3f2ie4 +ec5i3fie4 +ec5i1fy +e2c3im +e2c1i4t +e5c2ite +e4clam +e1c4l4 +e4cl2us +e2col +e1co +e4com1m +e4compe +eco4m1p +e4con1c +eco2n +e2cor +ec3o1ra +eco5ro +e1cr +e4crem +ec4ta2n +e2c1t +ec1ta +ec4te +e1cu +e4cul +ec3u1la +2e2d2a +4ed3d4 +e4d1er +ede4s2 +4edi +e3d4i3a +ed3ib +ed3i1ca +ed3im +ed1it +edi5z +4e1do +e4dol +edo2n2 +e4dri +e1dr +e4dul +e1du +ed5u1l4o +ee2c +e4ed3i +ee2f +e1e4ff +ee2fi +ee2fl2 +eel3i +ee4ly +ee2m +ee4na +ee4p1 +ee2s4 +eest4 +ee4ty +e5ex +e1f +1e4ff +e1fi +e1fl2 +e4f3ere +efer1 +1e4f1f +e4fic +e1fi +e4fic +5ef2i1c4i +5efi1ci +efil4 +efil4 +e3f2i2ne +e2fin +e3fine +e2fin +ef5i5n2ite +ef2ini +efin2it +efi5n2ite +efini +efin2it +3efit +3efit +efor5es +e1fo +efo2r +e4fu4se. +e3fu +ef2us +4egal +e1ga +eger4 +eg5ib +eg4ic +eg5ing +e5git5 +eg5n +e4go. +e1go +e4gos +eg1ul +e5gur +5e1gy +e1h4 +eher4 +ei2 +e5ic +e2i5d +e2ig2 +ei5g4l2 +e3i4m1b +e3in3f +e3in4ff +e3in3fi +e3in3fl2 +e1ing +e5inst +e2i2n1s2 +eir4d +e4ir +e2it3e +e2i3th +e5i1ty +e1j +e4jud +ej5udi +eki4n +ek1i +ek4la +ek1l +e1la +e4la. +e4lac +e3l4an4d +ela2n +e4l5a1t2iv +e4law +elax1a4 +e3le2a +el5ebra +el2e1b +ele3br +5elec +e4led +el3e1ga +e5len +e4l1er +e1les2 +e2l2f +e2l4ff +e2l2fi +e2l2fl2 +el2i +e3libe4 +e4l5ic. +el3i1ca +e3lier +el2ie4 +el5i3gib +el2ig +el4igi +e5lim +e4l3ing +e3l2io +e2lis +el5is2h +e3l2iv3 +4ella +el1l +el4lab +ell4o4 +e5loc +el5og +el3op. +el2s2h +e2l1s2 +el4ta +e4lt +e5lud +el5ug +e4mac +e1ma +e4mag +e5ma2n +em5a1na +e4m5b +e1me +e2mel +e4met +em3i1ca +em2i4e4 +em5igra +em2ig4 +emi1gr +em1in2 +em5ine +em3i3ni +e4m2is +em5is2h +e5m4i2s1s +em3iz +5emniz +e4m1n +emo4g +e1mo +emo3n2i5o +emo2n +em3pi +e4m1p +e4mul +e1mu +em5u1la +emu3n2 +e3my +en5a2mo +e1na +e4nan1t +en2a2n +ench4er +en2ch +enche2 +en3dic +e5nea +e5nee +en3em +en5ero +en1er +en5e1si +e1nes +e2n5est +en3etr +e3ne4w +en5i4c3s2 +e5n2ie4 +e5nil +e3n2i4o +en3is2h +en3it +e5ni1u +5eniz +4e4n1n2 +4eno +e4no4g +e4nos +en3ov +en4sw2 +e2n1s2 +ent5age +en1t +en1ta +4enth1es +enth2e +en3u1a +en5uf +en5u4ff +en5u1fi +en5u3fl2 +e3ny. +4e4n3z +e5of +e5o4ff +e5o2fi +e5ofl2 +eo2g +e4oi4 +e3ol +eop3a2r +eo2pa +e1or +eo3re +eo5rol +eos4 +e4ot +eo4to +e5out +eou2 +e5ow +e2pa +e3p4ai2 +ep5anc +epa2n +e5pel +e3pen1t +ep5e5t2i1t2io +epe2t +epeti1ti +ephe4 +e4pli +e1p2l2 +e1po +e4prec +epr2 +ep5re1ca +e4p2r2ed +ep3re1h4 +e3pro +e4prob +ep4s4h +e2p1s2 +ep5ti5b +e2p1t +e4pu2t +ep5u1ta +e1q +equi3l +equ2 +eq2ui2 +e4q3ui3s +er1a +e2ra4b +4er4and +era2n +er3a2r +4er4ati. +2er1b +er4b2l2 +er3ch +er1c +er4che2 +2e2re. +e3re1a4l +ere5co +ere3in +erei2 +er5el. +er3e1mo +er5e1na +er5ence +4erene +er3en1t +ere4q +er5e2ss +er3es2t +eret4 +er1h4 +er1i +e1r2i3a4 +5erick1 +e3rien +er2ie4 +eri4er +er3in4e +e1r2i1o +4erit +er4i1u +er2i4v +e4ri1va +er3m4 +er4nis4 +4er3n2it +5erniz +er3no4 +2ero +er5ob +e5r2oc +ero4r +er1ou2 +e4r1s2 +er3set +er2se +ert3er +4er2tl +er3tw4 +4eru +eru4t +5erwau +er1w +e1s4a2 +e4sa2ge. +e4sages +es2c +e2s1ca +es5ca2n +e3scr +es5cu +e1s2e +e2sec +es5e1cr +e4s5enc +e4sert. +e4ser4t1s2 +e4ser1va +4es2h +e3sha +esh5e2n +e1si +e2sic +e2s2id +es5i1den +e4s5ig1n4a +es2ig +e2s5im +e2s4i4n +esis4te +e1sis +e5si4u +e5skin +esk2 +esk1i +es4mi +e2s1m +e2sol +e1so +es3olu +e2so2n +es5o1n1a4 +e1sp +e2s3per +es5pi1ra +esp4ir +es4pre +espr2 +2e2ss +es4si4b +es1si +esta2n4 +es1ta +es3t2ig +est2i +es5tim +4es2to +e3sto2n +2est4r +e5stro +estruc5 +e2su2r +e1su +es5ur1r4 +es4w2 +e2ta4b +e1ta +e3ten4d +e3teo +ethod3 +et1ic +e5tide +et2id +e2t1in4 +et2i4no +e5t4ir +e5t2i1t2io +eti1ti +et5i1t2iv +4e2t1n2 +et5o1n1a +e1to +eto2n +e3tra +e3tre +et3ric +et5rif +et5ri4ff +et5ri1fi +et5ri3fl2 +et3rog +et5ros +et3u1a +e1tu +et5ym +e1ty +e4t5z +4eu +e5un +e3up +eu3ro +e2us4 +eute4 +euti5l +e4u1t2i +eu5tr +eva2p5 +e1va +e2vas +ev5ast +e5vea +ev3el1l +eve4l3o +e5veng +even4i +ev1er +e5v2er1b +e1vi +ev3id +e2vi4l +e4v1in +e3v2i4v +e5voc +e5vu +e1wa +e4wag +e5wee +e3wh +ewil5 +ewi2 +ew3in4g +e3wit +1ex3p +5ey1c +5eye. +eys4 +1fa +4ff +ffa +fa3b2l2 +ffa3b2l2 +f4ab3r +ff4ab3r +fa4ce +ffa4ce +4fag +ffag +fa4i4n4 +fai2 +ffa4i4n4 +ffai2 +fal2l5e +fal1l +ffal2l5e +ffal1l +4f4a4ma +ff4a4ma +fam5is +ffam5is +5f2a2r +ff2a2r +far5th +ffar5th +fa3ta +ffa3ta +fa3th2e +f4ath +ffa3th2e +ff4ath +4fa1to +ffa1to +fau4lt5 +fau4l2 +ffau4lt5 +ffau4l2 +4f5b +ff5b +4fd +ffd +4fe. +ffe. +feas4 +ffeas4 +fe4ath3 +fea2t +ffe4ath3 +ffea2t +f2e4b +ff2e4b +4fe1ca +ffe1ca +5fe2c1t +ffe2c1t +2fed +ffed +fe3l2i +ffe3l2i +fe4mo +ffe4mo +fen2d +ffen2d +fen1d5e +ffen1d5e +fer1 +ffer1 +5fer1r4 +ffer1r4 +fev4 +ffev4 +4f1f +f4fes +ffes +f4f2ie4 +f1fi +ffie +f5f2in. +f2fin +ffin. +f2f5is +ffis +f4f2ly5 +ff4l2 +ffly +f2fy +ffy +4fh +ffh +1fi +1fi +f2i3a +fi1a +2f3ic. +2fic. +4f3ical +fi1ca +4fical +fi1ca +f3ica2n +fica2n +4ficate +4ficate +f3i1cen +fi1cen +fi3cer +fi3cer +f2i1c4i +fi1ci +5fi3c2i1a +5fi3c2i1a +5fic2ie4 +5fic2ie4 +4fi4c3s2 +4fi4c3s2 +fi3cu +fi3cu +fi5del +f2id +fid +fi5del +fight5 +f2ig +fig +fight5 +fil5i +fil1i +fil2l5in4 +fil1l +fill2i +fil2l5in4 +fil1l +fill2i +4fi1ly +4fi1ly +2fin +2fin +5fi1na +5fi1na +f4in2d5 +find +f2i2ne +fine +f1in3g +fin3g +f2i4n4n2 +fi4n1n2 +fis4t2i +fis1t2i +f4l2 +fl2 +f5l2e2ss +fles2 +fles2 +fl2e2ss +flin4 +flin4 +flo3re +flo3re +f2ly5 +fly +4fm +ffm +4fn +ffn +1fo +ffo +5fo2n +ffo2n +fon4de +f2ond +ffon4de +ff2ond +fon4t +ffon4t +fo2r +ffo2r +fo5rat +fo1ra +ffo5rat +ffo1ra +for5ay +ffor5ay +fore5t +ffore5t +for4i +ffor4i +for1t5a +ffor1t5a +fos5 +ffos5 +4f5p +ff5p +fra4t +ffra4t +f5rea +ff5rea +fres5c +ffres5c +fri2 +ffri2 +fril4 +ffril4 +frol5 +ffrol5 +2f3s +ff3s +2ft +fft +f4to +ff4to +f2ty +ff2ty +3fu +ffu +fu5el +ffu5el +4fug +ffug +fu4min +fu1mi +ffu4min +ffu1mi +fu5ne +ffu5ne +fu3ri +ffu3ri +fusi4 +f2us +ffusi4 +ff2us +fu2s4s +ffu2s4s +4fu1ta +ffu1ta +1fy +1ga +ga2f4 +ga4ff4 +ga2fi +ga2fl2 +5gal. +3gal1i +ga3lo +2gam +ga5met +g5a2mo +gan5is +ga2n +ga3niz +gani5za1 +4gano4 +gar5n4 +g2a2r +ga2ss4 +g4ath3 +4ga1t2iv +4gaz +g3b +gd4 +2ge. +2ged +geez4 +gel4in +gel2i +ge5lis +ge5l1iz +4ge1ly +1gen +ge4n2at +ge1na +g5e5niz +4g4eno +4geny +1geo +ge3om +g4ery +5ge1si +geth5 +4ge1to +ge4ty +ge4v +4g1g2 +g2ge +g3ger +gglu5 +ggl2 +g1go4 +gh3in +gh5out +ghou2 +gh4to +5gi. +1g2i4a +gi2a5r +g1ic +5gi3c2i1a +g2i1ci +g4i1co +gien5 +g2ie4 +5gies. +gil4 +g3i1men +3g4in. +g4in5ge +5g4i2n1s2 +5g2io +3g4ir +gir4l +g3is1l2 +gi4u +5g2iv +3giz +gl2 +gla4 +gl2ad5i +gla2d +5glas +1gle +gli4b +g3l2ig +3glo +glo3r +g1m +g4my +g1n4a +g4na. +gne4t4t2 +g1ni +g2n1in +g4n2i4o +g1no +g4no4n +1go +3go. +gob5 +5goe +3g4o4g +go3is +goi2 +go2n2 +4g3o3n1a +gon5do5 +g2ond +go3ni +5goo2 +go5riz +gor5ou2 +5gos. +gov1 +g3p +1gr +4gra1d2a +gra2d +g4r2ai2 +gra2n2 +5gra4ph. +g5ra3ph4er +5graph1ic +gr4aphi +4g3ra1phy +4gray +gre4n +4gress. +gr2e2ss +4grit +g4ro +gruf4 +gru4ff +gru1fi +gru3fl2 +gs2 +g5ste +gth3 +gu4a +3guar2d +gu2a2r +2gue +5gui5t +g2ui2 +3gun +3g2us +4gu4t +g3w +1gy +2g5y3n +gy5ra +h3ab4l2 +ha2ch4 +hae4m +hae4t +h5agu +ha3la +hala3m +ha4m +han4ci +ha2n +han4cy +5hand. +h4and +h2an4g +hang5er +han1g5o +h5a5niz +ha4n4k2 +han4te +han1t +ha2p3l2 +ha2p5t +ha3ra2n +h2a2r +ha5r2as +har2d +hard3e +har4le4 +har1l +harp5en +har2p +har5ter +ha2s5s +haun4 +5haz +haz3a1 +h1b +1hea2d1 +3he2a2r +he4ca2n +he1ca +h5ecat +h4ed +h4e5do5 +he3l4i +hel4lis +hel1l +hell2i +hel4ly +h5elo +he4m4p +he2n +he1na4 +hen5at +he1o5r +hep5 +h4er1a +hera3p +her4ba +h2er1b +here5a +h3ern +h5er1ou2 +h2ero +h3ery +h1es +he2s5p +he4t +he2t4ed +h4eu4 +h1f +h4ff +h1fi +h1fl2 +h1h +hi5a2n +h2i1a +hi4co +high5 +h2ig +h4il2 +himer4 +h4i1na +hion4e +h2io +hio2n +h2i4p +hir4l +h4ir +hi3ro +hir4p +hir4r4 +his3el +h4ise +h4i2s4s +hith5er +h2ith +hith2e +h2i2v +4hk +4h1l4 +hla2n4 +h2lo +hlo3ri +4h1m +hmet4 +2h1n +h5odiz +h5o2d1s2 +ho4g +ho1ge4 +hol5a2r +ho1la +3hol4e +ho4ma +ho2me3 +ho1n4a +ho2n +ho5ny +3hood +hoo2 +hoo2n4 +hor5at +ho1ra +ho5r2is +hort3e +ho5ru +hos4e +ho5sen +hos1p +1ho2us +hou2 +house3 +hov5el +4h5p +4hr4 +hree5 +hro5niz +hro2n +hro3po +4h1s2 +h4s2h +h4t2a2r +h1ta +ht1en +ht5es +h4ty +hu4g +hu4min +hu1mi +hun5ke +hu4nk2 +hun4t +hus3t4 +h2us +hu4t +h1w +h4war4t +hw2a2r +hy3pe +hy3ph +hy2s +2i1a +i2al +fi2al +iam4 +fiam4 +iam5e1te +fiam5e1te +i2a2n +fi2a2n +4ianc +fianc +ian3i +fian3i +4ian4t +fian4t +ia5pe +fia5pe +ia2ss4 +fia2ss4 +i4a1t2iv +fi4a1t2iv +ia4tric +ia1tr +fia4tric +fia1tr +i4a2tu +fi4a2tu +ibe4 +fibe4 +ib3er1a +fib3er1a +ib5ert +fib5ert +ib5i1a +fib5i1a +ib3in +fib3in +ib5it. +ibi2t +fib5it. +fibi2t +ib5ite +fib5ite +i1b2l2 +fi1b2l2 +ib3li +fib3li +i5bo +fi5bo +i1br +fi1br +i2b5ri +fi2b5ri +i5bu4n +fi5bu4n +4icam +i1ca +ficam +5icap +ficap +4ic2a2r +fic2a2r +i4car. +fi4car. +i4cara +fi4cara +icas5 +ficas5 +i4cay +fi4cay +iccu4 +ic3c +ficcu4 +fic3c +4iceo +ficeo +4i2ch +fi2ch +2i1ci +i5c2id +fi5c2id +ic5i1na +i2cin +fic5i1na +fi2cin +i2c2ip +fi2c2ip +ic3i1pa +fic3i1pa +i4c1ly4 +i1c4l4 +fi4c1ly4 +fi1c4l4 +i2c5oc +i1co +fi2c5oc +fi1co +4i1cr +fi1cr +5icra +ficra +i4cry +fi4cry +ic4te +i2c1t +fic4te +fi2c1t +ic1tu2 +fic1tu2 +ic4t3u1a +fic4t3u1a +ic3u1la +fic3u1la +ic4um +fic4um +ic5uo +fic5uo +i3cur +fi3cur +2id +i4dai2 +i1d2a +fi4dai2 +fi1d2a +id5anc +ida2n +fid5anc +fida2n +id5d4 +fid5d4 +ide3a4l +fide3a4l +ide4s2 +fide4s2 +i2di +fi2di +id5i2a2n +i1d4i3a +fid5i2a2n +fi1d4i3a +idi4a2r +fidi4a2r +i5d2ie4 +fi5d2ie4 +i1d3io +fi1d3io +idi5ou2 +fidi5ou2 +id1it +fid1it +id5i1u +fid5i1u +i3dle +fi3dle +i4dom +i1do +fi4dom +fi1do +id3ow +fid3ow +i4dr +fi4dr +i2du +fi2du +id5uo +fid5uo +2ie4 +fie4 +ied4e +fied4e +5ie5ga +fie5ga +ie2ld3 +fie2ld3 +ie1n5a4 +fie1n5a4 +ien4e +fien4e +i5e4n1n2 +fi5e4n1n2 +i3ent2i +ien1t +fi3ent2i +fien1t +i1er. +fi1er. +i3es2c +fi3es2c +i1est +fi1est +i3et +fi3et +4if. +fif. +if5ero +ifer1 +fif5ero +fifer1 +iff5en +i4f1f +iff5en +i4ff +fiff5en +fi4ff +if4fr +iffr +fiffr +4i2f3ic. +i1fi +4i2fic. +i1fi +fi2fic. +1fi1fi +i3f2ie4 +i3fie4 +fi3fie4 +i3f4l2 +i3fl2 +fi3fl2 +4i2ft +fi2ft +2ig +iga5b +i1ga +figa5b +fi1ga +ig3er1a +fig3er1a +ight3i +fight3i +4igi +figi +i3gib +fi3gib +ig3il4 +fig3il4 +ig3in +fig3in +ig3it +fig3it +i4g4l2 +fi4g4l2 +i2go +fi2go +ig3or +fig3or +ig5ot +fig5ot +i5gre +i1gr +fi5gre +fi1gr +ig2u5i2 +fig2u5i2 +ig1ur +fig1ur +i3h +fi3h +4i5i4 +fi5i4 +i3j +fi3j +4ik +fik +i1la +fi1la +il3a4b +fil3a4b +i4l4ade +ila2d +fi4l4ade +fila2d +i2l5am +fi2l5am +ila5ra +il2a2r +fila5ra +fil2a2r +i3leg +fi3leg +il1er +fil1er +ilev4 +filev4 +i2l5f +fi2l5f +i2l5ff +fi2l5ff +i2l5fi +1fi2l5fi +i2l5fl2 +fi2l5fl2 +il1i +il3i1a +fil3i1a +il2ib +fil2ib +il3io +fil3io +il4ist +fil4ist +2il1it +fil1it +il2iz +fil2iz +ill5ab +il1l +fill5ab +4i2l1n2 +fi2l1n2 +il3o1q +fil3o1q +il4ty +i4lt +fil4ty +fi4lt +il5ur +fil5ur +il3v +fil3v +i4mag +i1ma +fi4mag +fi1ma +im3age +fim3age +ima5ry +im2a2r +fima5ry +fim2a2r +iment2a5r +i1men +i3men1t +imen1ta +fiment2a5r +fi1men +fi3men1t +fimen1ta +4imet +fimet +im1i +fim1i +im5i1d4a +im2id +fim5i1d4a +fim2id +imi5le +fimi5le +i5m2ini +fi5m2ini +4imit +fimit +im4ni +i4m1n +fim4ni +fi4m1n +i3mo2n +i1mo +fi3mo2n +fi1mo +i2mu +fi2mu +im3u1la +fim3u1la +2in. +fin. +i4n3au +i1na +fi4n3au +4inav +finav +incel4 +fincel4 +in3cer +fin3cer +4ind +in5dling +fin5dling +2ine +i3nee +fi3nee +in4er4a2r +in1er +iner1a +fin4er4a2r +fin1er +finer1a +i5n2e2ss +i1nes +fi5n2e2ss +fi1nes +4in1ga +fin1ga +4inge +finge +in5gen +fin5gen +4ingi +fingi +in5gling +ingl2 +fin5gling +fingl2 +4in1go +fin1go +4in1gu +fin1gu +2ini +fini +i5ni. +fi5ni. +i4n4i1a +fi4n4i1a +in3i4o +fin3i4o +in1is +fin1is +i5ni4te. +in2it +in2ite +fi5ni4te. +fin2it +fin2ite +5i3n2i1t2io +ini1ti +fi3n2i1t2io +fini1ti +in3i1ty +fin3i1ty +4i4nk2 +fi4nk2 +4i4n1l +fi4n1l +2i4n1n2 +2i1no +fi1no +i4no4c +fi4no4c +ino4s +fino4s +i4not +fi4not +2i2n1s2 +fi2n1s2 +in3se +fin3se +insu1r5a +in1su +insu2r +finsu1r5a +fin1su +finsu2r +2int. +in1t +fint. +fin1t +2in4th +fin4th +in1u +fin1u +i5n2us +fi5n2us +4iny +finy +2io +fio +4io. +fio. +io1ge4 +fio1ge4 +io2gr +fio2gr +i1ol +fi1ol +io4m +fio4m +ion3at +io2n +io1n1a +fion3at +fio2n +fio1n1a +ion4ery +ion1er +fion4ery +fion1er +ion3i +fion3i +i2o5ph +fi2o5ph +ior3i +fior3i +i4os +fi4os +i4o5th +fi4o5th +i5oti +fi5oti +io4to +fio4to +i4our +iou2 +fi4our +fiou2 +2ip +fip +ipe4 +fipe4 +iphr2as4 +ip4hr4 +fiphr2as4 +fip4hr4 +ip3i +fip3i +ip4ic +fip4ic +ip4re4 +ipr2 +fip4re4 +fipr2 +ip3ul +fip3ul +i3qua +iqu2 +fi3qua +fiqu2 +iq5ue1f +fiq5ue1f +iq5u1e4ff +fiq5u1e4ff +iq5ue1fi +1fiq5ue1fi +iq5ue1fl2 +fiq5ue1fl2 +iq3u2id +iq2ui2 +fiq3u2id +fiq2ui2 +iq3ui3t +fiq3ui3t +4ir +fir +i1ra +fi1ra +i2ra4b +fi2ra4b +i4rac +fi4rac +ird5e +fird5e +ire4de +i2r2ed +fire4de +fi2r2ed +i4re1f +fi4re1f +i4r1e4ff +fi4r1e4ff +i4re3fi +1fi4re3fi +i4re1fl2 +fi4re1fl2 +i4rel4 +fi4rel4 +i4res +fi4res +ir5gi +irg2 +fir5gi +firg2 +ir1i +fir1i +iri5de +ir2id +firi5de +fir2id +ir4is +fir4is +iri3tu +firi3tu +5i5r2iz +fi5r2iz +ir4min +ir1m +fir4min +fir1m +iro4g +firo4g +5iron. +iro2n +firon. +firo2n +ir5ul +fir5ul +2is. +fis. +is5ag +isa2 +fis5ag +fisa2 +is3a2r +fis3a2r +isas5 +fisas5 +2is1c +fis1c +is3ch2 +fis3ch2 +4ise +fise +is3er +fis3er +3i4s3f +fi4s3f +3i4s4ff +fi4s4ff +3i4s3fi +1fi4s3fi +3i4s3fl2 +fi4s3fl2 +is5ha2n +is2h +fis5ha2n +fis2h +is3ho2n3 +isho4 +fis3ho2n3 +fisho4 +ish5op +fish5op +is3i1b +fis3i1b +is2i4d +fis2i4d +i5sis +fi5sis +is5i1t2iv +isi1ti +fis5i1t2iv +fisi1ti +4is4k2 +fis4k2 +isla2n4 +is1l2 +fisla2n4 +fis1l2 +4is4m1s2 +i2s1m +fis4m1s2 +fi2s1m +i2so +fi2so +iso5mer +i3som +iso2me +fiso5mer +fi3som +fiso2me +is1p +fis1p +is2pi +fis2pi +is4py +fis4py +4i2s1s +fi2s1s +is4sal +is1sa2 +fis4sal +fis1sa2 +issen4 +fissen4 +is4s1e4s +fis4s1e4s +is4ta. +is1ta +fis4ta. +fis1ta +is1te +fis1te +is1t2i +ist4ly +is2tl +fist4ly +fis2tl +4istral +ist4r +is1tra +fistral +fist4r +fis1tra +i2su +fi2su +is5us +fis5us +4i3ta. +i1ta +fi3ta. +fi1ta +ita4bi +i2tab +fita4bi +fi2tab +i4tag +fi4tag +4ita5m +fita5m +i3ta2n +fi3ta2n +i3tat +fi3tat +2ite +fite +it3er1a +fit3er1a +i5ter1i +fi5ter1i +it4es +fit4es +2ith +fith +i1ti +fi1ti +4i1t2i1a +fi1t2i1a +4i2tic +fi2tic +it3i1ca +fit3i1ca +5i5tick1 +fi5tick1 +i2t3ig +fi2t3ig +it5il1l +fit5il1l +i2tim +fi2tim +2i1t2io +fi1t2io +4itis +fitis +i4ti2s4m +fi4ti2s4m +i2t5o5m +i1to +fi2t5o5m +fi1to +4ito2n +fito2n +i4tram +i1tra +fi4tram +fi1tra +it5ry +fit5ry +4i4t3t2 +fi4t3t2 +it3u1at +i1tu +itu1a +fit3u1at +fi1tu +fitu1a +i5tud2 +fi5tud2 +it3ul +fit3ul +4itz. +i4tz +fitz. +fi4tz +i1u +fi1u +2iv +fiv +iv3el1l +fiv3el1l +iv3en. +fiv3en. +i4v3er. +fi4v3er. +i4vers. +ive4r1s2 +fi4vers. +five4r1s2 +iv5il. +i2vil +fiv5il. +fi2vil +iv5io +fiv5io +iv1it +fiv1it +i5vore +fi5vore +iv3o3ro +fiv3o3ro +i4v3ot +fi4v3ot +4i5w +fi5w +ix4o +fix4o +4iy +fiy +4iz2a2r2 +iza1 +fiz2a2r2 +fiza1 +i2z1i4 +fi2z1i4 +5izon1t +i1zo +izo2n +fizon1t +fi1zo +fizo2n +5ja +jac4q +ja4p +1je +je4r5s2 +4jes4t2ie4 +jest2i +4jes2ty +jew3 +jo4p +5judg +3ka. +k3ab +k5ag +kais4 +kai2 +kal4 +k1b +k2ed +1kee +ke4g +ke5l2i +k3en4d +k1er +kes4 +k3e2st. +ke4ty +k3f +k4ff +k3fi +k3fl2 +kh4 +k1i +5ki. +5k2ic +k4il1l +kilo5 +k4im +k4in. +kin4de +k4ind +k5i5n2e2ss +k2ine +ki1nes +kin4g +k2i4p +kis4 +k5is2h +kk4 +k1l +4k3ley +4k1ly +k1m +k5nes +1k2no +ko5r +kos2h4 +k3ou2 +kro5n +4k1s2 +k4sc +ks4l2 +k4s4y +k5t +k1w +lab3ic +flab3ic +l4abo +fl4abo +l4a2ci4 +fl4a2ci4 +l4ade +la2d +fl4ade +fla2d +la3d2y +fla3d2y +lag4n +flag4n +la2m3o +fla2m3o +3l4and +la2n +fl4and +fla2n +lan4dl +flan4dl +lan5et +flan5et +lan4te +lan1t +flan4te +flan1t +lar4g2 +l2a2r +flar4g2 +fl2a2r +lar3i +flar3i +las4e +flas4e +la5ta2n +la2ta +fla5ta2n +fla2ta +4latel2i4 +flatel2i4 +4la1t2iv +fla1t2iv +4lav +flav +la4v4a +fla4v4a +2l1b +fl1b +lbin4 +flbin4 +4l1c2 +fl1c2 +lce4 +flce4 +l3ci +fl3ci +2ld +fld +l2de +fl2de +ld4ere +fld4ere +ld4er1i +fld4er1i +ldi4 +fldi4 +ld5is1 +fld5is1 +l3dr +fl3dr +l4dri +fl4dri +le2a +fle2a +le4bi +l2e1b +fle4bi +fl2e1b +le2ft5 +le1f +fle2ft5 +fle1f +5leg. +fleg. +5le4g1g2 +fle4g1g2 +le4mat +le1ma +fle4mat +fle1ma +lem5at1ic +flem5at1ic +4len. +flen. +3lenc +flenc +5le2ne. +fle2ne. +1len1t +flen1t +le3ph +fle3ph +le4pr2 +fle4pr2 +le2ra5b +ler1a +fle2ra5b +fler1a +ler4e +fler4e +3lerg2 +flerg2 +3l4er1i +fl4er1i +l4ero +fl4ero +les2 +le5s1co +les2c +fle5s1co +fles2c +5lesq +flesq +3l2e2ss +5less. +fless. +l3e1va +fl3e1va +lev4er. +lev1er +flev4er. +flev1er +lev4er1a +flev4er1a +lev4e4r1s2 +flev4e4r1s2 +3ley +fley +4leye +fleye +2lf +flf +2l4ff +fl4ff +2l1fi +fl1fi +2lfl2 +fl2fl2 +l5fr +fl5fr +4l1g4 +fl1g4 +l5ga +fl5ga +lg2a2r3 +flg2a2r3 +l4ges +fl4ges +l1go3 +fl1go3 +2l3h +fl3h +li4ag +l2i1a +fli4ag +fl2i1a +li2am4 +fli2am4 +liar5iz +li2a2r +liar1i +fliar5iz +fli2a2r +fliar1i +li4as +fli4as +li4a1to +fli4a1to +li5bi +fli5bi +5lic2io +l2i1ci +flic2io +fl2i1ci +li4cor +li1co +fli4cor +fli1co +4li4c3s2 +fli4c3s2 +4lict. +li2c1t +flict. +fli2c1t +l4icu +fl4icu +l3i1cy +fl3i1cy +l3i1d2a +l2id +fl3i1d2a +fl2id +lid5er +flid5er +3li2di +fli2di +lif3er1 +flif3er1 +l4i4f1f +l4i4ff +fl4i4ff +li4f4l2 +li4fl2 +fl2i4fl2 +5ligate +l2ig +li1ga +fligate +fl2ig +fli1ga +3ligh +fligh +li4gra +li1gr +fli4gra +fli1gr +3l4ik +fl4ik +4l4i4l +fl4i4l +lim4b2l2 +li4m1b +flim4b2l2 +fli4m1b +lim3i +flim3i +li4mo +fli4mo +l4i4m4p +fl4i4m4p +l4i1na +fl4i1na +1l4ine +fl4ine +lin3ea +flin3ea +l2in3i +fl2in3i +link5er +l4i4nk2 +flink5er +fl4i4nk2 +li5og +l2io +fli5og +fl2io +4l4iq +fl4iq +lis4p +flis4p +l1it +fl1it +l2it. +fl2it. +5lit3i1ca +li1ti +l4i2tic +flit3i1ca +fli1ti +fl4i2tic +l5i5ti4c3s2 +fl5i5ti4c3s2 +liv3er +l2iv +fliv3er +fl2iv +l1iz +fl1iz +4lj +flj +lka3 +flka3 +l3kal4 +fl3kal4 +lka4t +flka4t +l1l +fl1l +l4law +fl4law +l2le +fl2le +l5le2a +fl5le2a +l3lec +fl3lec +l3leg +fl3leg +l3lel +fl3lel +l3le4n +fl3le4n +l3le4t +fl3le4t +ll2i +fll2i +l2lin4 +fl2lin4 +l5l4i1na +fl5l4i1na +ll4o +fll4o +lloq2ui5 +llo1q +lloqu2 +flloq2ui5 +fllo1q +flloqu2 +l2l5out +llou2 +fl2l5out +fllou2 +l5low +fl5low +2lm +flm +l5met +fl5met +lm3ing +flm3ing +l4mo2d1 +l1mo +fl4mo2d1 +fl1mo +lmo2n4 +flmo2n4 +2l1n2 +fl1n2 +3lo. +flo. +lob5al +flob5al +lo4ci +flo4ci +4lof +flof +4lo4ff +flo4ff +4lo2fi +flo2fi +4lofl2 +fl2ofl2 +3log1ic +flog1ic +l5o1go +fl5o1go +3logu +flogu +lom3er +lo2me +flom3er +flo2me +5long +lo2n +flong +flo2n +lon4i +flon4i +l3o3niz +fl3o3niz +lood5 +loo2 +flood5 +floo2 +5lo4pe. +flo4pe. +lop3i +flop3i +l3o4p1m +fl3o4p1m +lo1ra4 +flo1ra4 +lo4ra1to +flo4ra1to +lo5r2ie4 +flo5r2ie4 +lor5ou2 +flor5ou2 +5los. +flos. +los5et +flos5et +5los5o3phiz +lo2so +los4op +los2oph +flos5o3phiz +flo2so +flos4op +flos2oph +5los5o1phy +flos5o1phy +los4t +flos4t +lo4ta +flo4ta +loun5d +lou2 +floun5d +flou2 +2lout +flout +4lov +flov +2lp +flp +lpa5b +l1pa +flpa5b +fl1pa +l3pha +fl3pha +l5phi +fl5phi +lp5ing +lpi2n +flp5ing +flpi2n +l3pit +fl3pit +l4p2l2 +fl4p2l2 +l5pr2 +fl5pr2 +4l1r +fl1r +2l1s2 +fl1s2 +l4sc +fl4sc +l2se +fl2se +l4s2ie4 +fl4s2ie4 +4lt +flt +lt5ag +l1ta +flt5ag +fl1ta +ltane5 +lta2n +fltane5 +flta2n +l1te +fl1te +lten4 +flten4 +lter1a4 +flter1a4 +lth3i +flth3i +l5ties. +lt2ie4 +fl5ties. +flt2ie4 +ltis4 +fltis4 +l1tr +fl1tr +l1tu2 +fl1tu2 +ltu1r3a +fltu1r3a +lu5a +flu5a +lu3br +flu3br +lu2ch4 +flu2ch4 +lu3ci +flu3ci +lu3en +flu3en +luf4 +fluf4 +lu4ff +flu4ff +lu1fi +flu1fi +lu3fl2 +fl2u3fl2 +lu5id +l2ui2 +flu5id +fl2ui2 +lu4ma +flu4ma +5lu1mi +flu1mi +l5umn. +lu4m1n +fl5umn. +flu4m1n +5lum3n4i1a +flum3n4i1a +lu3o +flu3o +luo3r +fluo3r +4lup +flup +lu2ss4 +l2us +flu2ss4 +fl2us +lus3te +flus3te +1lut +flut +l5ven +fl5ven +l5vet4 +fl5vet4 +2l1w +fl1w +1ly +4lya +flya +4ly1b +fly1b +ly5me4 +fly5me4 +ly3no +fly3no +2lys4 +flys4 +l5y3s2e +fl5y3s2e +1ma +2mab +ma2ca +ma5ch2ine +ma2ch +ma4ch1in +ma4c4l4 +mag5in +mag1i +5mag1n +2mah +ma2id5 +mai2 +4ma2ld +ma3l2ig +mal1i +ma5lin +mal4l2i +mal1l +mal4ty +ma4lt +5ma3n4i1a +ma2n +man5is +man3iz +4map +ma5ri2ne. +m2a2r +mar1i +mar2in4e +ma5r2iz +mar4ly +mar1l +mar3v +ma5sce +mas4e +mas1t +5mate +m4ath3 +ma3tis +4mati3za1 +ma1tiz +4m1b +m1ba4t5 +m5bil +m4b3ing +mb2i4v +4m5c +4me. +2med +4med. +5me3d4i3a +m4edi +me3d2ie4 +m5e5d2y +me2g +mel5o2n +me4l4t +me2m +me1m1o3 +1men +me1n4a +men5ac +men4de +4mene +men4i +me2n1s4 +men1su5 +3men1t +men4te +me5o2n +m5er1sa2 +me4r1s2 +2mes +3mest2i +me4ta +met3a2l +me1te +me5thi +m4etr +5met3ric +me5tr2ie4 +me3try +me4v +4m1f +4m4ff +4m1fi +4m1fl2 +2mh +5mi. +m2i3a +mi1d4a +m2id +mid4g +m2ig4 +3mil3i1a +mil1i +m5i5l2ie4 +m4il1l +mi1n4a +3m4ind +m5i3nee +m2ine +m4ingl2 +min5gli +m5ing1ly +min4t +m4in1u +miot4 +m2io +m2is +mi4s4er. +m4ise +mis3er +mis5l2 +mis4t2i +m5i4stry +mist4r +4m2ith +m2iz +4mk +4m1l +m1m +mma5ry +m1ma +mm2a2r +4m1n +m1n4a +m4n1in +mn4o +1mo +4mocr +5moc5ra1tiz +mo2d1 +mo4go +mois2 +moi2 +mo4i5se +4m2ok +mo5lest +moles2 +mo3me +mon5et +mo2n +mon5ge +mo3n4i3a +mon4i2s1m +mon1is +mon4ist +mo3niz +monol4 +mo3ny. +mo2r +4mo5ra. +mo1ra +mos2 +mo5sey +mo3sp +m4oth3 +m5ouf +mou2 +m5ou4ff +m5ou1fi +m5ou3fl2 +3mo2us +mo2v +4m1p +mpara5 +m1pa +mp2a2r +mpa5rab +mp4a4r5i +m3pe2t +mphas4 +m2pi +mp2i4a +mp5ies +mp2ie4 +m4p1i2n +m5p4ir +mp5is +mpo3ri +m1p4or +mpos5ite +m1pos +m4po2us +mpou2 +mpov5 +mp4tr +m2p1t +m2py +4m3r +4m1s2 +m4s2h +m5si +4mt +1mu +mul2a5r4 +mu1la +5mu4lt +mul1ti3 +3mum +mun2 +4mup +mu4u +4mw +1na +2n1a2b +n4abu +4nac. +na4ca +n5a2c1t +nag5er. +nak4 +na4l1i +na5l2i1a +4na4lt +na5mit +n2a2n +nan1ci4 +nan4it +na4nk4 +nar3c +n2a2r +4nare +nar3i +nar4l +n5ar1m +n4as +nas4c +nas5t2i +n2at +na3ta2l +na2ta +nat5o5m2iz +na2tom +na1to +n2au +nau3se +na2us +3naut +nav4e +4n1b4 +nc2a2r5 +n1ca +n4ces. +n3cha +n2ch +n5cheo +nche2 +n5ch4il2 +n3chis +n2c1in +n1ci +n2c4it +ncou1r5a +n1co +ncou2 +n1cr +n1cu +n4dai2 +n1d2a +n5da2n +n1de +nd5e2st. +ndes2 +ndi4b +n5d2if +n5d2i4ff +n5d2i1fi +n5d2i3fl2 +n1dit +n3diz +n5du2c +n1du +ndu4r +nd2we +nd1w +2ne. +n3e2a2r +n2e2b +neb3u +ne2c +5neck1 +2ned +ne4gat +ne1ga +ne4g5a1t2iv +5nege +ne4la +nel5iz +nel2i +ne5mi +ne4mo +1nen +4nene +3neo +ne4po +ne2q +n1er +ne2ra5b +ner1a +n4er3a2r +n2ere +n4er5i +ner4r4 +1nes +2nes. +4ne1sp +2nest +4nes4w2 +3net1ic +ne4v +n5eve +ne4w +n3f +n4ff +n3fi +n3fl2 +n4gab +n1ga +n3gel +nge4n4e +n1gen +n5gere +n3ger1i +ng5ha +n3gib +ng1in +n5git +n4gla4 +ngl2 +ngov4 +n1go +ng5s2h +ngs2 +n1gu +n4gum +n2gy +4n1h4 +nha4 +nhab3 +nhe4 +3n4i1a +ni3a2n +ni4ap +ni3ba +ni4b2l2 +n2i4d +ni5di +ni4er +n2ie4 +ni2fi +ni2fi +ni5ficat +nifi1ca +ni5ficat +nifi1ca +n5i1gr +n2ig +n4ik4 +n1im +ni3m2iz +nim1i +n1in +5ni2ne. +n2ine +nin4g +n2i4o +5n2is. +nis4ta +n2it +n4ith +3n2i1t2io +ni1ti +n3itor +ni1to +ni3tr +n1j +4nk2 +n5k2ero +nk1er +n3ket +nk3in +nk1i +n1k1l +4n1l +n5m +nme4 +nmet4 +4n1n2 +nne4 +nni3al +n3n4i1a +nn2i4v +nob4l2 +no3ble +n5o1c4l4 +4n3o2d +3noe +4nog +no1ge4 +nois5i +noi2 +no5l4i +5nol1o1gis +3nomic +n5o5m2iz +no4mo +no3my +no4n +non4ag +no1n1a +non5i +n5oniz +4nop +5nop5o5l2i +no2r5ab +no1ra +no4rary +nor2a2r +4nos2c +nos4e +nos5t +no5ta +1nou2 +3noun +nov3el3 +nowl3 +n1p4 +npi4 +npre4c +npr2 +n1q +n1r +nru4 +2n1s2 +n2s5ab +nsa2 +nsati4 +ns4c +n2se +n4s3e4s +ns2id1 +ns2ig4 +n2s1l2 +n2s3m +n4soc +n1so +ns4pe +n5spi +nsta5b2l2 +ns1ta +ns2tab +n1t +n2ta4b +n1ta +nte4r3s2 +nt2i +n5ti2b +nti4er +nt2ie4 +nti2f2 +nti4ff +nti2fi +nti3fl2 +n3t2ine +n2t1in +n4t3ing +nt2i4p +ntrol5l2i +ntrol1l +n4t4s2 +ntu3me +n1tu +n3tum +nu1a +nu4d +nu5en +nuf4fe +nu4f1f +nuffe +nu4ff +n3ui4n +n2ui2 +3nu3it +n4um +nu1me +n5u1mi +3nu4n +n3uo +nu3tr +n1v2 +n1w4 +nym4 +nyp4 +4nz +n3za1 +4oa +oa2d3 +o5a5les2 +o2ale +oard3 +o2a2r +oas4e +oast5e +oat5i +ob3a3b +o5b2a2r +o1be4l +o1bi +o2bin +ob5ing +o3br +ob3ul +o1ce +o2ch4 +o3che4t +oche2 +ocif3 +o1ci +oci4ff +oci1fi +oci3fl2 +o4cil +o4clam +o1c4l4 +o4cod +o1co +oc3rac +oc5ra1tiz +ocre3 +5ocrit +ocri2 +octo2r5a +o2c1t +oc1to +oc3u1la +o5cure +od5d1ed +od1d4 +od3ic +o1d2i3o +o2do4 +od4or3 +o4d5uct. +o1du +odu2c +odu2c1t +o4d5uc4t1s2 +o4el +o5eng +o3er +oe4ta +o3ev +o2fi +o2fi +of5ite +ofite +of4i4t4t2 +ofi4t4t2 +o2g5a5r +o1ga +o4g5a1t2iv +o4ga1to +o1ge +o5gene +o1gen +o5geo +o4ger +o3g2ie4 +1o1gis +og3it +o4gl2 +o5g2ly +3ogniz +og1ni +o4g4ro +o1gr +og2u5i2 +1o1gy +2o2g5y3n +o1h2 +ohab5 +oi2 +oic3es +oi3der +o2id +oi4f1f4 +oi4ff4 +o2ig4 +oi5let +o3ing +oint5er +oin1t +o5i2s1m +oi5so2n +oi2so +oist5en +ois1te +oi3ter +o2ite +o5j +2ok +o3ken +ok5ie4 +ok1i +o1la +o4la2n +ola2ss4 +o2l2d +ol2d1e +ol3er +o3les2c +oles2 +o3let +ol4fi +o2lf +o2l4fi +ol2i +o3l2i1a +o3lice +ol5id. +ol2id +o3li4f +o3l4i4ff +o3li4fi +o3li4fl2 +o5l4i4l +ol3ing +o5l2io +o5l2is. +ol3is2h +o5l2ite +ol1it +o5l2i1t2io +oli1ti +o5l2iv +oll2i4e4 +ol1l +oll2i +ol5o3giz +olo4r +ol5p2l2 +o2lp +o4l2t +ol3ub +ol3ume +ol3un +o5l2us +ol2v +o2ly +o2m5ah +o1ma +oma5l +om5a1tiz +om2be +o4m1b +om4b2l2 +o2me +om3e1n4a +o1men +om5er2se +ome4r1s2 +o4met +om5e3try +om4etr +o3m2i3a +om3ic. +om3i1ca +o5m2id +om1in +o5m2ini +5ommend +om1m +om1men +omo4ge +o1mo +o4mo2n +om3pi +o4m1p +ompro5 +ompr2 +o2n +o1n1a +on4ac +o3n2a2n +on1c +3oncil +on1ci +2ond +on5do +o3nen +o2n5est +o1nes +on4gu +on1ic +o3n2i4o +on1is +o5ni1u +on3key +o4nk2 +on4odi +o4n3o2d +on3o3my +o2n3s2 +on5spi4 +onspi1r5a +onsp4ir +on1su4 +onten4 +on1t +on3t4i +onti2f5 +onti4ff +onti2fi +onti3fl2 +on5um +on1va5 +on1v2 +oo2 +ood5e +ood5i +o2o4k +oop3i +o3ord +oost5 +o2pa +o2p2e5d +op1er +3oper1a +4op4erag +2oph +o5pha2n +o5ph4er +op3ing +opi2n +o3pit +o5po2n +o4posi +o1pos +o1pr2 +op1u +opy5 +o1q +o1ra +o5ra. +o4r3ag +or5al1iz +oral1i +or5an4ge +ora2n +or2ang +ore5a +o5re1a4l +or3ei2 +or4e5s2h +or5e2st. +ores2t +orew4 +or4gu +org2 +4o5r2i3a +or3i1ca +o5ril +or1in +o1r2i1o +or3i1ty +o3ri1u +or2mi +or1m +orn2e +o5rof +o5ro4ff +o5ro2fi +o5rofl2 +or3oug +orou2 +or5pe +or1p +3orrh4 +or1r4 +or4se +o4rs2 +ors5en +orst4 +or3thi +or3thy +or4ty +o5rum +o1ry +os3al +osa2 +os2c +os4ce +o3scop +os1co +4oscopi +o5scr +os4i4e4 +os5i1t2iv +osi1ti +os3i1to +os3i1ty +o5si4u +os4l2 +o2so +o2s4pa +os4po +os2ta +o5stati +os5til +ost2i +os5tit +o4ta2n +o1ta +otele4g +ot3er. +ot5e4r1s2 +o4tes +4oth +oth5e1si +oth2e +oth1es +oth3i4 +ot3ic. +ot5i1ca +o3tice +o3tif2 +o3ti4ff +o3ti1fi +o3ti3fl2 +o3tis +oto5s2 +o1to +ou2 +ou3b2l2 +ouch5i +ou2ch +ou5et +ou4l +ounc5er +oun2d +ou5v2 +ov4en +over4ne +ove4r3s2 +ov4ert +o3vis +o4vi1ti4 +o5v4ol +ow3der +ow3el +ow5est3 +ow1i2 +own5i +o4wo2 +oy1a +1pa +pa4ca +pa4ce +pa2c4t +p4a2d +5paga4n +pa1ga +p3agat +p4ai2 +pa4i4n4 +p4al +pa1n4a +pa2n +pan3el +pan4ty +pan1t +pa3ny +pa1p +pa4pu +para5b2l2 +p2a2r +pa2rab +par5age +par5d2i +3pare +par5el +p4a4r1i +par4is +pa2te +pa5ter +5pathic +p4ath +pa5thy +pa4tric +pa1tr +pav4 +3pay +4p1b +pd4 +4pe. +3pe4a +pear4l +pe2a2r +pe2c +2p2ed +3pede +3p4edi +pe3d4i3a4 +ped4ic +p4ee +pee4d +pek4 +pe4la +pel2i4e4 +pel2i +pe4n2a2n +pe1na +p4enc +pen4th +pen1t +pe5o2n +p4era. +per1a +pera5b2l2 +pe2ra4b +p4erag +p4er1i +peri5st +per2is +per4mal +per3m4 +per1ma +per2me5 +p4ern +p2er3o +per3ti +p4e5ru +per1v +pe2t +pe5ten +pe5tiz +4pf +4p4ff +4p1fi +4pfl2 +4pg +4ph. +phar5i +ph2a2r +ph4e3no +phe2n +ph4er +ph4es. +ph1es +ph1ic +5ph2ie4 +ph5ing +5phis1t2i +3phiz +p4h2l4 +3phob +3phone +pho2n +5phoni +pho4r +4p4h1s2 +ph3t +5phu +1phy +p2i3a +pi2a2n4 +pi4c2ie4 +p2i1ci +pi4cy +p4id +p5i1d2a +pi3de +5pi2di +3piec +p2ie4 +pi3en +pi4grap +p2ig +pi1gr +pi3lo +pi2n +p4in. +p4ind4 +p4i1no +3p2i1o +pio2n4 +p3ith +pi5tha +pi2tu +2p3k2 +1p2l2 +3pla2n +plas5t +pl2i3a +pli5er +pl2ie4 +4pl2ig +pli4n +ploi4 +plu4m +plu4m4b +4p1m +2p3n +po4c +5pod. +po5em +po3et5 +5po4g +poin2 +poi2 +5poin1t +poly5t +po2ly +po4ni +po2n +po4p +1p4or +po4ry +1pos +po2s1s +p4ot +po4ta +5poun +pou2 +4p1p +ppa5ra +p1pa +pp2a2r +p2pe +p4p2ed +p5pel +p3pen +p3per +p3pe2t +ppo5s2ite +p1pos +pr2 +pray4e4 +5pre1c2i +pre5co +pre3e2m +pre4f5ac +pre1f +pre1fa +pre4la +pr1e3r4 +p3re1s2e +3pr2e2ss +pre5ten +pre3v2 +5pr2i4e4 +prin4t3 +pr2i4s +pri2s3o +p3ro1ca +pr2oc +prof5it +pro2fi +profit +pro2fi +pro3l +pros3e +pro1t +2p1s2 +p2se +ps4h +p4si1b +2p1t +p2t5a4b +p1ta +p2te +p2th +p1ti3m +ptu4r +p1tu +p4tw4 +pub3 +pue4 +puf4 +pu4ff +pu1fi +pu3fl2 +pu4l3c2 +pu4m +pu2n +pur4r4 +5p2us +pu2t +5pute +put3er +pu3tr +put4t1ed +pu4t3t2 +put4t1in +p3w +qu2 +qua5v4 +2que. +3quer +3quet +2rab +ra3bi +rach4e2 +ra2ch +r5a1c4l4 +raf5fi +ra2f +ra4f1f4 +raffi +ra2f4t +r2ai2 +ra4lo +ram3et +r2ami +ra3ne5o +ra2n +ran4ge +r2ang +r4ani +ra5no4 +rap3er +3ra1phy +rar5c +r2a2r +rare4 +rar5e1f +rar5e4ff +rar5e3fi +rar5e1fl2 +4raril +rar1i +r2as +ratio2n4 +ra1t2io +rau4t +ra5vai2 +ra2va +rav3el +ra5z2ie4 +ra2z1i +r1b +r4bab +r4bag +rbi2 +r2b3i4f +r2b3i4ff +r2b3i4fi +r2b3i4fl2 +r2bin +r5b2ine +rb5ing. +rb4o +r1c +r2ce +r1cen4 +r3cha +r2ch +rch4er +rche2 +r4ci4b +r1ci +r2c4it +rcum3 +r4dal +r1d2a +rd2i +r1d4i4a +rdi4er +rd2ie4 +rd1in4 +rd3ing +2re. +re1a4l +re3a2n +re5ar1r4 +re2a2r +5rea2v +re4aw +r5ebrat +r2e1b +re3br +rec5ol1l +re2col +re1co +re4c5ompe +reco4m1p +re4cre +re1cr +2r2ed +re1de +re3dis1 +r4edi +red5it +re4fac +re1f +re1fa +re2fe +re5fer. +refer1 +re3fi +re3fi +re4fy +reg3is +re5it +rei2 +re1l2i +re5lu +r4en4ta +ren1t +ren4te +re1o +re5pi2n +re4posi +re1po +re1pos +re1pu +r1er4 +r4er1i +r2ero4 +r4e5ru +r4es. +re4spi +re1sp +res4s5i4b +r2e2ss +res1si +res2t +re5s2ta2l +res1ta +r2e3st4r +re4ter +re4ti4z +re3tri +r4eu2 +re5u1t2i +rev2 +re4val +re1va +rev3el +r5ev5er. +rev1er +re5ve4r1s2 +re5vert +re5vi4l +re1vi +rev5olu +re4wh +r1f +r4ff +r1fi +r1fl2 +r3fu4 +r4fy +rg2 +rg3er +r3get +r3g1ic +rgi4n +rg3ing +r5gis +r5git +r1gl2 +rgo4n2 +r1go +r3gu +rh4 +4rh. +4rhal +r2i3a +ria4b +ri4ag +r4ib +rib3a +ric5as5 +ri1ca +r4ice +4r2i1ci +5ri5c2id +ri4c2ie4 +r4i1co +rid5er +r2id +ri3enc +r2ie4 +ri3en1t +ri1er +ri5et +rig5a2n +r2ig +ri1ga +5r4igi +ril3iz +ril1i +5rima2n +ri1ma +rim5i +3ri1mo +rim4pe +ri4m1p +r2i1na +5rina. +r4in4d +r2in4e +rin4g +r2i1o +5riph +r2ip +riph5e +ri2p2l2 +rip5lic +r4iq +r2is +r4is. +r2is4c +r3is2h +ris4p +ri3ta3b +ri1ta +r5ited. +r2ite +ri2t1ed +rit5er. +rit5e4r1s2 +r4i2t3ic +ri1ti +ri2tu +rit5ur +riv5el +r2iv +riv3et +riv3i +r3j +r3ket +rk4le +rk1l +rk4lin +r1l +rle4 +r2led +r4l2ig +r4lis +rl5is2h +r3lo4 +r1m +rma5c +r1ma +r2me +r3men +rm5e4r1s2 +rm3ing +r4ming. +r4m2io +r3mit +r4my +r4n2a2r +r1na +r3nel +r4n1er +r5net +r3ney +r5nic +r1nis4 +r3n2it +r3n2iv +rno4 +r4nou2 +r3nu +rob3l2 +r2oc +ro3cr +ro4e +ro1fe +ro5fil +ro2fi +ro5fil +ro2fi +r2ok2 +ro5k1er +5role. +rom5e1te +ro2me +ro4met +rom4i +ro4m4p +ron4al +ro2n +ro1n1a +ron4e +ro5n4is +ron4ta +ron1t +1room +roo2 +5root +ro3pel +rop3ic +ror3i +ro5ro +ro2s5per +ro2s4s +ro4th2e +r4oth +ro4ty +ro4va +rov5el +rox5 +r1p +r4pe4a +r5pen1t +rp5er. +r3pe2t +rp4h4 +rp3ing +rpi2n +r3po +r1r4 +rre4c +rre4f +rr1e4ff +rre4fi +rre4fl2 +r4re1o +rre4s2t +rr2i4o +rr2i4v +rro2n4 +rros4 +rrys4 +4rs2 +r1sa2 +rsa5ti +rs4c +r2se +r3sec +rse4cr +r4s5er. +rs3e4s +r5se5v2 +r1s2h +r5sha +r1si +r4si4b +rso2n3 +r1so +r1sp +r5sw2 +rta2ch4 +r1ta +r4tag +r3t2e1b +r3ten4d +r1te5o +r1ti +r2t5i2b +rt2i4d +r4tier +rt2ie4 +r3t2ig +rtil3i +rtil4l +r4ti1ly +r4tist +r4t2iv +r3tri +rtr2oph4 +rt4s2h4 +r4t1s2 +ru3a +ru3e4l +ru3en +ru4gl2 +ru3i4n +r2ui2 +rum3p2l2 +ru4m2p +ru2n +ru4nk5 +run4ty +run1t +r5usc2 +r2us +ru2t1i5n +r4u1t2i +rv4e +rvel4i +r3ven +rv5er. +r5vest +rv4e2s +r3vey +r3vic +r3v2i4v +r3vo +r1w +ry4c +5rynge +ryn5g +ry3t +sa2 +2s1ab +5sack1 +sac3ri2 +s3a2c1t +5sai2 +sa4l2a2r4 +s4a2l4m +sa5lo +sa4l4t +3sanc +sa2n +san4de +s4and +s1ap +sa5ta +5sa3t2io +sa2t3u +sau4 +sa5vor +5saw +4s5b +scan4t5 +s1ca +sca2n +sca4p +scav5 +s4ced +4s3cei2 +s4ces +s2ch2 +s4cho2 +3s4c2ie4 +s1ci +5sc4in4d +s2cin +scle5 +s1c4l4 +s4cli +scof4 +s1co +sco4ff +sco2fi +scofl2 +4scopy5 +scou1r5a +scou2 +s1cu +4s5d +4se. +se4a +seas4 +sea5w +se2c3o +3se2c1t +4s4ed +se4d4e +s5edl +se2g +se1g3r +5sei2 +se1le +5se2l2f +5se2l4ff +5se2l2fi +5se2l2fl2 +5selv +4se1me +se4mol +se1mo +sen5at +se1na +4senc +sen4d +s5e2ned +sen5g +s5en1in +4sen4t1d +sen1t +4sen2tl +se2p3a3 +4s1er. +s4er1l +s2er4o +4ser3vo +s1e4s +s4e5s2h +ses5t +5se5um +s4eu +5sev +sev3en +sew4i2 +5sex +4s3f +4s4ff +4s3fi +4s3fl2 +2s3g +s2h +2sh. +sh1er +5shev +sh1in +sh3io +3sh2i4p +sh2i2v5 +sho4 +sh5o2l2d +sho2n3 +shor4 +short5 +4sh1w +si1b +s5ic3c +3si2de. +s2id +5side4s2 +5si2di +si5diz +4sig1n4a +s2ig +sil4e +4si1ly +2s1in +s2i1na +5si2ne. +s2ine +s3ing +1s2io +5sio2n +sio1n5a +s4i2r +si1r5a +1sis +3s2i1t2io +si1ti +5si1u +1s2iv +5siz +sk2 +4ske +s3ket +sk5ine +sk1i +sk5in4g +s1l2 +s3lat +s2le +sl2ith5 +sl1it +2s1m +s3ma +smal1l3 +sma2n3 +smel4 +s5men +5s4m2ith +smo2l5d4 +s1mo +s1n4 +1so +so4ce +so2ft3 +so4lab +so1la +so2l3d2 +so3lic +sol2i +5sol2v +3som +3s4on. +so2n +so1n1a4 +son4g +s4op +5soph1ic +s2oph +s5o3phiz +s5o1phy +sor5c +sor5d +4sov +so5vi +2s1pa +5sp4ai2 +spa4n +spen4d +2s5peo +2sper +s2phe +3sph4er +spho5 +spil4 +sp5ing +spi2n +4s3p2i1o +s4p1ly +s1p2l2 +s4po2n +s1p4or4 +4sp4ot +squal4l +squ2 +s1r +2ss +s1sa2 +ssas3 +s2s5c +s3sel +s5sen5g +s4ses. +ss1e4s +s5set +s1si +s4s2ie4 +ssi4er +s4s5i1ly +s4s1l2 +ss4li +s4s1n4 +sspen4d4 +ss2t +ssu1r5a +s1su +ssu2r +ss5w2 +2st. +s2tag +s1ta +s2ta2l +stam4i +5st4and +sta2n +s4ta4p +5stat. +s4t1ed +stern5i +s5t2ero +ste2w +ste1w5a +s3th2e +st2i +s4ti. +s5t2i1a +s1tic +5s4tick1 +s4t2ie4 +s3tif2 +s3ti4ff +s3ti1fi +s3ti3fl2 +st3ing +s2t1in +5st4ir +s1tle +s2tl +5stock1 +s1to +sto2m3a +5stone +sto2n +s4top +3store +st4r +s4tra2d +s1tra +5stra2tu +s4tray +s4tr2id +4stry +4st3w4 +s2ty +1su +su1al +su4b3 +su2g3 +su5is +s2ui2 +suit3 +s4ul +su2m +su1m3i +su2n +su2r +4sv +sw2 +4s1wo2 +s4y +4sy1c +3syl +syn5o +sy5rin +1ta +3ta. +2tab +ta5bles2 +tab2l2 +5tab5o5l1iz +tabol2i +4t4a2ci +ta5do +ta2d +4ta2f4 +4ta4ff4 +4ta2fi +4ta2fl2 +tai5lo +tai2 +ta2l +ta5la +tal5en +t2ale +tal3i +4talk +tal4lis +tal1l +tall2i +ta5log +ta5mo +tan4de +ta2n +t4and +1tan1ta3 +tan1t +ta5per +ta5p2l2 +tar4a +t2a2r +4tar1c +4tare +ta3r2iz +tar1i +tas4e +ta5s4y +4tat1ic +ta4tur +ta2tu +taun4 +tav4 +2taw +tax4is +tax3i +2t1b +4tc +t4ch +tch5e4t +tche2 +4t1d +4te. +te2ad4i +tea2d1 +4tea2t +te1ce4 +5te2c1t +2t1ed +t4e5di +1tee +teg4 +te5ger4 +te5gi +3tel. +tel2i4 +5te2l1s2 +te2ma2 +tem3at +3ten2a2n +te1na +3tenc +3tend +4te1nes +1ten1t +ten4tag +ten1ta +1teo +te4p +te5pe +ter3c +5ter3d +1ter1i +ter5ies +ter2ie4 +ter3is +teri5za1 +5t4er3n2it +ter5v +4tes. +4t2e2ss +t3ess. +teth5e +3t4eu +3tex +4tey +2t1f +2t4ff +2t1fi +2t1fl2 +4t1g +2th. +tha2n4 +th2e +4thea +th3eas +the5a2t +the3is +thei2 +3the4t +th5ic. +th5i1ca +4th4il2 +5th4i4nk2 +4t4h1l4 +th5ode +5thod3ic +4thoo2 +thor5it +tho5riz +2t4h1s2 +1t2i1a +ti4ab +ti4a1to +2ti2b +4tick1 +t4i1co +t4ic1u +5ti2di +t2id +3tien +t2ie4 +tif2 +ti4ff +ti1fi +ti3fl2 +ti5fy +2t2ig +5tigu +til2l5in4 +til1l +till2i +1tim +4ti4m1p +tim5ul +ti2mu +2t1in +t2i1na +3ti2ne. +t2ine +3t2ini +1t2io +ti5oc +tion5ee +tio2n +5tiq +ti3sa2 +3t4ise +ti2s4m +ti5so +tis4p +5tisti1ca +tis1t2i +tis1tic +ti3tl +ti4u +1t2iv +ti1v4a +1tiz +ti3za1 +ti3ze4n +ti2ze +2tl +t5la +tla2n4 +3tle. +3tled +3tles. +tles2 +t5let. +t5lo +4t1m +tme4 +2t1n2 +1to +to3b +to5crat +4to2do4 +2tof +2to4ff +2to2fi +2tofl2 +to2gr +to5ic +toi2 +to2ma +to4m4b +to3my +ton4a4l1i +to2n +to1n1a +to3n2at +4tono +4tony +to2ra +to3r2ie4 +tor5iz +tos2 +5tour +tou2 +4tout +to3w2a2r +4t1p +1tra +t2ra3b +tra5ch +tr4a2ci4 +tra2c4it +trac4te +tra2c1t +tr2as4 +tra5ven +trav5e2s5 +tre5f +tr1e5ff +tre5fi +tre5fl2 +tre4m +trem5i +5tr2i3a +tri5ces +tr4ice +5tri3c2i1a +t4r2i1ci +4tri4c3s2 +2trim +tr2i4v +tro5m4i +tron5i +tro2n +4trony +tro5phe +tr2oph +tro3sp +tro3v +tr2u5i2 +tr2us4 +4t1s2 +t4sc +ts2h4 +t4sw2 +4t3t2 +t4tes +t5to +t1tu4 +1tu +tu1a +tu3a2r +tu4b4i +tud2 +4tue +4tuf4 +4tu4ff +4tu1fi +4tu3fl2 +5t2u3i2 +3tum +tu4nis +tu1ni +2t3up. +3ture +5turi +tur3is +tur5o +tu5ry +3t2us +4tv +tw4 +4t1wa +twis4 +twi2 +4t1wo2 +1ty +4tya +2tyl +type3 +ty5ph +4tz +t2z4e +4uab +uac4 +ua5na +ua2n +uan4i +uar5an1t +u2a2r +uara2n +uar2d +uar3i +uar3t +u1at +uav4 +ub4e +u4bel +u3ber +u4b2ero +u1b4i +u4b5ing +u3b4le. +ub2l2 +u3ca +uci4b +u1ci +u2c4it +ucle3 +u1c4l4 +u3cr +u3cu +u4cy +ud5d4 +ud3er +ud5est +udes2 +ude1v4 +u1dic +ud3ied +ud2ie4 +ud3ies +ud5is1 +u5dit +u4do2n +u1do +ud4si +u2d1s2 +u4du +u4ene +ue2n1s4 +uen4te +uen1t +uer4il +uer1i +3u1fa +u3f4l2 +u3fl2 +ugh3e2n +ug5in +2ui2 +uil5iz +uil1i +ui4n +u1ing +uir4m +u4ir +ui1ta4 +u2iv3 +ui4v4er. +u5j +4uk +u1la +ula5b +u5lati +ul2ch4 +u4l1c2 +5ulche2 +ul3der +u2ld +ul2de +ul4e +u1len +ul4gi +u4l1g4 +ul2i +u5l2i1a +ul3ing +ul5is2h +ul4l2a2r +ul1l +ul4li4b +ull2i +ul4lis +4u2l3m +u1l4o +4u2l1s2 +uls5e4s +ul2se +ul1ti +u4lt +ul1tra3 +ul1tr +4ul1tu2 +u3lu +ul5ul +ul5v +u2m5ab +u1ma +um4bi +u4m1b +um4b1ly +umb2l2 +u1mi +u4m3ing +umor5o +u1mo +umo2r +u4m2p +un2at4 +u1na +u2ne +un4er +u1ni +un4im +u2n1in +un5is2h +un2i3v +u2n3s4 +un4sw2 +un2t3a4b +un1t +un1ta +un4ter. +un4tes +unu4 +un5y +u4n5z +u4o4rs2 +u5os +u1ou2 +u1pe +upe4r5s2 +u5p2i3a +up3ing +upi2n +u3p2l2 +u4p3p +upport5 +up1p4or +up2t5i2b +u2p1t +up1tu4 +u1ra +4ura. +u4rag +u4r2as +ur4be +ur1b +ur1c4 +ur1d +ure5a2t +ur4fer1 +ur1f +ur4fr +u3rif +u3ri4ff +u3ri1fi +u3ri3fl2 +uri4fic +uri1fi +uri4fic +ur1in +u3r2i1o +u1rit +ur3iz +ur2l +url5ing. +ur4no4 +uros4 +ur4pe +ur1p +ur4pi +urs5er +u4rs2 +ur2se +ur5tes +ur3th2e +ur1ti4 +ur4t2ie4 +u3ru +2us +u5sa2d +usa2 +u5sa2n +us4ap +usc2 +us3ci +use5a +u5s2i1a +u3sic +us4lin +us1l2 +us1p +us5s1l2 +u2ss +us5tere +us1t4r +u2su +usu2r4 +u2ta4b +u1ta +u3tat +4u4te. +4utel +4uten +uten4i +4u1t2i +uti5l2iz +util1i +u3t2ine +u2t1in +ut3ing +utio1n5a +u1t2io +utio2n +u4tis +5u5tiz +u4t1l +u2t5of +u1to +u2t5o4ff +u2t5o2fi +u2t5ofl2 +uto5g +uto5mat1ic +uto2ma +u5to2n +u4tou2 +u4t1s4 +u3u +uu4m +u1v2 +ux1u3 +u2z4e +1va +5va. +2v1a4b +vac5il +v4a2ci +vac3u +vag4 +va4ge +va5l2i4e4 +val1i +val5o +val1u +va5mo +va5niz +va2n +va5pi +var5ied +v2a2r +var1i +var2ie4 +3vat +4ve. +4ved +veg3 +v3el. +vel3l2i +vel1l +ve4lo +v4e1ly +ven3om +v4eno +v5enue +v4erd +5v2e2re. +v4erel +v3eren +ver5enc +v4eres +ver3ie4 +ver1i +vermi4n +ver3m4 +3ver2se +ve4r1s2 +ver3th +v4e2s +4ves. +ves4te +ve4te +vet3er +ve4ty +vi5al1i +v2i1a +vi2al +5vi2a2n +5vi2de. +v2id +5vi2d1ed +4v3i1den +5vide4s2 +5vi2di +v3if +v3i4ff +v3i1fi +v3i3fl2 +vi5gn +v2ig +v4ik4 +2vil +5v2il1it +vil1i +v3i3l2iz +v1in +4vi4na +v2inc +v4in5d +4ving +vi1o3l +v2io +v3io4r +vi1ou2 +v2i4p +vi5ro +v4ir +vis3it +vi3so +vi3su +4vi1ti +vit3r +4vi1ty +3v2iv +5vo. +voi4 +3v2ok +vo4la +v5ole +5vo4l2t +3vol2v +vom5i +vo2r5ab +vo1ra +vori4 +vo4ry +vo4ta +4vo1tee +4vv4 +v4y +w5ab2l2 +2wac +wa5ger +wa2g5o +wait5 +wai2 +w5al. +wam4 +war4t +w2a2r +was4t +wa1te +wa5ver +w1b +wea5r2ie4 +we2a2r +wear1i +we4ath3 +wea2t +we4d4n4 +weet3 +wee5v +wel4l +w1er +west3 +w3ev +whi4 +wi2 +wil2 +wil2l5in4 +wil1l +will2i +win4de +w4ind +win4g +w4ir4 +3w4ise +w2ith3 +wiz5 +w4k +wl4es2 +wl3in +w4no +1wo2 +wom1 +wo5v4en +w5p +wra4 +wri4 +wri1ta4 +w3s2h +ws4l2 +ws4pe +w5s4t +4wt +wy4 +x1a +xac5e +x4a2go +xam3 +x4ap +xas5 +x3c2 +x1e +xe4cu1to +xe1cu +xe3c4ut +x2ed +xer4i +x2e5ro +x1h +xhi2 +xh4il5 +xhu4 +x3i +x2i5a +xi5c +xi5di +x2id +x4ime +xi5m2iz +xim1i +x3o +x4ob +x3p +xp4an4d +x1pa +xpa2n +xpec1to5 +xpe2c +xpe2c1t +x2p2e3d +x1t2 +x3ti +x1u +xu3a +xx4 +y5ac +3y2a2r4 +y5at +y1b +y1c +y2ce +yc5er +y3ch +ych4e2 +ycom4 +y1co +ycot4 +y1d +y5ee +y1er +y4er1f +y4er4ff +y4er1fi +y4er1fl2 +yes4 +ye4t +y5gi +4y3h +y1i +y3la +ylla5b2l2 +yl1l +y3lo +y5lu +ymbol5 +y4m1b +yme4 +ym1pa3 +y4m1p +yn3c4hr4 +yn2ch +yn5d +yn5g +yn5ic +5ynx +y1o4 +yo5d +y4o5g +yom4 +yo5net +yo2n +y4o2n3s2 +y4os +y4p2ed +yper5 +yp3i +y3po +y4po4c +yp2ta +y2p1t +y5pu +yra5m +yr5i3a +y3ro +yr4r4 +ys4c +y3s2e +ys3i1ca +y1s3io +3y1sis +y4so +y2ss4 +ys1t +ys3ta +ysu2r4 +y1su +y3thin +yt3ic +y1w +za1 +z5a2b +z2a2r2 +4zb +2ze +ze4n +ze4p +z1er +z2e3ro +zet4 +2z1i +z4il +z4is +5zl +4zm +1zo +zo4m +zo5ol +zoo2 +zte4 +4z1z2 +z4zy +.as9s8o9c8i8a8te. +.as1so +.asso1ci +.asso3c2i1a +.as9s8o9c8i8a8t8es. +.de8c9l8i9n8a9t8i8on. +.de1c4l4 +.decl4i1na +.declin2at +.declina1t2io +.declinatio2n +.ob8l8i8g9a9t8o8ry. +.ob2l2 +.obl2ig +.obli1ga +.obliga1to +.obligato1ry +.ph8i8l9a8n9t8h8r8o8p8ic. +.ph4il2 +.phi1la +.phila2n +.philan1t +.philant4hr4 +.philanthrop3ic +.pr8e8s8e8nt. +.p3re1s2e +.presen1t +.pr8e8s8e8n8ts. +.presen4t4s2 +.pr8o8j8e8ct. +.pro5j +.pro1je +.proje2c1t +.pr8o8j8e8c8ts. +.projec4t1s2 +.re8c9i9p8r8o8c9i9t8y. +.re1c2i +.rec2ip +.recipr2 +.recipr2oc +.re1cipro1ci +.recipro2c1it +.reciproci1ty +.re9c8o8g9n8i9z8a8n8ce. +.re1co +.re2cog +.rec3ogniz +.recog1ni +.recogniza1 +.recogniza2n +.re8f9o8r9m8a9t8i8on. +.re1f +.re1fo +.refo2r +.refor1m +.refor1ma +.reforma1t2io +.reformatio2n +.re8t9r8i9b8u9t8i8on. +.re3tri +.retr4ib +.retri3bu1t2io +.retrib4u1t2i +.retributio2n +.ta9b8le. +.2tab +.tab2l2 +.ac8a8d9e9m8y. +.a1ca +.aca2d +.acad4em +.acade3my +.ac8a8d9e9m8i8e8s. +.academ2i4e4 +.ac9c8u9s8a9t8i8v8e. +.ac3c +.ac1c2us +.accusa2 +.accusa1t2iv +.ac8r8o9n8y8m. +.acro2n +.acronym4 +.ac8r8y8l9a8m8i8d8e. +.acry3la +.acrylam2id +.ac8r8y8l9a8m8i8d8e8s. +.acrylamide4s2 +.ac8r8y8l9a8l8d8e9h8y8d8e. +.acryla2ld +.acrylal2de +.acrylalde1h4 +.acrylaldehy1d +.ad8d9a9b8l8e. +.ad1d2a +.ad2d3a4b +.addab2l2 +.ad8d9i9b8l8e. +.addi1b2l2 +.ad8r8e8n9a9l8i8n8e. +.a1dr +.adre4 +.a5dren +.adre1na +.adrena4l1i +.adrena1l4ine +.ae8r8o9s8p8a8c8e. +.ae4r +.a2ero +.aero2s4pa +.aerospa4ce +.af9t8e8r9t8h8o8u8g8h8t. +.afterthou2 +.af9t8e8r9t8h8o8u8g8h8t8s. +.afterthough4t1s2 +.ag8r8o8n9o9m8i8s8t. +.a1gr +.ag4ro +.agro2n +.agronom2is +.ag8r8o8n9o9m8i8s8t8s. +.agronomis4t1s2 +.al9g8e9b8r8a9i9c8a8l9l8y. +.a4l1g4 +.alg2e1b +.alge3br +.algebr2ai2 +.algebrai1ca +.algebraical1l +.algebraical1ly +.am9p8h8e8t9a9m8i8n8e. +.a4m1p +.amphe4t +.amphe1ta +.amphetam1in +.amphetam2ine +.am9p8h8e8t9a9m8i8n8e8s. +.amphetami1nes +.an9a9l8y8s8e. +.3ana1ly +.a1na +.an4a2lys4 +.anal5y3s2e +.an9a9l8y8s8e8d. +.analy4s4ed +.an8a8l8y9s8e8s. +.analys1e4s +.an9i8s8o9t8r8o8p9i8c. +.ani2so +.anisotrop3ic +.an9i8s8o9t8r8o8p9i9c8a8l9l8y. +.anisotropi1ca +.anisotropical1l +.anisotropical1ly +.an9i8s8o8t9r8o9p8i8s8m. +.anisotropi2s1m +.an9i8s8o8t9r8o8p8y. +.anisotropy5 +.an8o8m9a8l8y. +.ano4 +.anoma5l +.ano1ma +.anoma1ly +.an8o8m9a8l8i8e8s. +.anomal1i +.anomal2i4e4 +.an8t8i9d8e8r8i8v9a9t8i8v8e. +.ant2id +.antider1i +.antider2i4v +.antide4ri1va +.antideri3vat +.antider2iva1t2iv +.an8t8i9d8e8r8i8v9a9t8i8v8e8s. +.antiderivativ4e2s +.an8t8i9h8o8l8o9m8o8r9p8h8i8c. +.anti3h +.antiholo1mo +.antiholomo2r +.antiholomor1p +.antiholomorp4h4 +.antiholomorph1ic +.an9t8i8n9o9m8y. +.an2t1in +.ant2i1no +.antino3my +.an9t8i8n9o9m8i8e8s. +.antinom2ie4 +.an9t8i9n8u9c8l8e8a8r. +.antin1u +.antinucle3 +.antinu1c4l4 +.antinucle2a +.antinucle2a2r +.an9t8i9n8u9c8l8e9o8n. +.antinucleo2n +.an9t8i9r8e8v9o9l8u9t8i8o8n9a8r8y. +.ant4ir +.antirev2 +.antirev5olu +.antirevo1lut +.antirevol4u1t2i +.antirevolutio1n5a +.antirevolu1t2io +.antirevolutio2n +.antirevolution2a2r +.ap8o8t8h9e9o9s8e8s. +.ap4ot +.ap4oth +.apoth2e +.apotheos4 +.apotheos1e4s +.ap8o8t8h9e9o9s8i8s. +.apotheo1sis +.ap9p8e8n9d8i8x. +.a4p1p +.ap2pe +.ap3pen +.ar9c8h8i9m8e9d8e8a8n. +.ar1c +.ar2ch +.archi2med +.archimedea2n +.ar9c8h8i9p8e8l9a8g8o. +.arch2i4p +.archipe4 +.archipe4la +.archipela2go +.ar9c8h8i9p8e8l9a9g8o8s. +.ar9c8h8i8v8e. +.arch2i2v +.ar9c8h8i8v8e8s. +.archiv4e2s +.ar9c8h8i8v9i8n8g. +.archiv1in +.archi4ving +.ar9c8h8i8v9i8s8t. +.ar9c8h8i8v9i8s8t8s. +.archivis4t1s2 +.ar9c8h8e9t8y8p9a8l. +.arche2 +.arche4t +.arche1ty +.archety1pa +.archetyp4al +.ar9c8h8e9t8y8p9i9c8a8l. +.archetyp3i +.archetypi1ca +.ar8c9t8a8n9g8e8n8t. +.ar2c1t +.arct5ang +.arc1ta +.arcta2n +.arctan1gen +.arctangen1t +.ar8c9t8a8n9g8e8n8t8s. +.arctangen4t4s2 +.as9s8i8g8n9a9b8l8e. +.as1si +.as4sig1n4a +.ass2ig +.assig2n1a2b +.assignab2l2 +.as9s8i8g8n9o8r. +.assig1no +.as9s8i8g8n9o8r8s. +.assigno4rs2 +.as9s8i8s8t9a8n8t9s8h8i8p. +.as1sis +.assis1ta +.assista2n +.assistan1t +.assistan4t4s2 +.assistants2h4 +.assistant3sh2i4p +.as9s8i8s8t9a8n8t9s8h8i8p8s. +.assistantshi2p1s2 +.as8y8m8p9t8o9m8a8t8i8c. +.as4y +.asy4m1p +.asym2p1t +.asymp1to +.asympto2ma +.asymptomat1ic +.as9y8m8p9t8o8t9i8c. +.as8y8n9c8h8r8o9n8o8u8s. +.asyn3c4hr4 +.asyn2ch +.asynchro2n +.asynchro1nou2 +.asynchrono2us +.at8h9e8r9o9s8c8l8e9r8o9s8i8s. +.4ath +.ath2e +.ath2ero +.atheros2c +.atheroscle5 +.atheros1c4l4 +.ath2eroscl4ero +.atherosclero1sis +.at9m8o8s9p8h8e8r8e. +.a4t1m +.at1mo +.atmos2 +.atmo3sp +.atmos2phe +.atmo3sph4er +.at9m8o8s9p8h8e8r8e8s. +.at9t8r8i8b9u8t8e8d. +.a4t3t2 +.attr4ib +.attribu2t1ed +.at9t8r8i8b9u8t9a8b8l8e. +.attri4bu1ta +.attribu2ta4b +.attributab2l2 +.au9t8o9m8a9t8i8o8n. +.au1to +.auto2ma +.automa1t2io +.automatio2n +.au9t8o8m9a9t8o8n. +.au1toma1to +.automato2n +.au9t8o8m9a9t8a. +.automa2ta +.au9t8o9n8u8m9b8e8r9i8n8g. +.au5to2n +.auton5um +.autonu4m1b +.autonumber1i +.autonumberin4g +.au9t8o8n9o9m8o8u8s. +.au4tono +.autono4mo +.autono3mo2us +.autonomou2 +.au8t8o9r8o8u8n8d9i8n8g. +.autorou2 +.autoroun2d +.autoround1in +.av9o8i8r9d8u9p8o8i8s. +.avoi4 +.avo4ir +.avoir1du +.avoir4dup +.avoi2rdupoi2 +.ba8n8d9l8e8a8d8e8r. +.b4and +.ban1dl +.bandle2a +.bandlea2d1 +.ba8n8d9l8e8a8d8e8r8s. +.bandleade4r5s2 +.ba8n8k9r8u8p8t. +.ba4nk2 +.bankru2p1t +.ba8n8k9r8u8p8t9c8y. +.bankrup4tc +.bankrupt1cy +.ba8n8k9r8u8p8t9c8i8e8s. +.bankrupt1ci +.bankruptc2ie4 +.ba8r9o8n8i8e8s. +.b2a2r +.ba5roni +.baro2n +.baron2ie4 +.ba8s8e9l8i8n8e9s8k8i8p. +.basel2i +.base1l4ine +.baseli1nes +.baselinesk2 +.baselinesk1i +.baselinesk2i4p +.ba9t8h8y8m9e9t8r8y. +.1bat +.b4ath +.bathyme4 +.bathym4etr +.bathyme3try +.ba8t8h8y9s8c8a8p8h8e. +.bathy2s +.bathys4c +.bathysca4p +.bathys1ca +.be8a8n9i8e8s. +.bea2n +.bea3nies +.bean2ie4 +.be9h8a8v9i8o8u8r. +.be1h4 +.behav1i +.behavi1ou2 +.behav2io +.behavi4our +.be9h8a8v9i8o8u8r8s. +.behaviou4rs2 +.be8v8i8e8s. +.be1vi +.bev2ie4 +.bi8b9l8i9o8g9r8a9p8h8y9s8t8y8l8e. +.bi2b +.bi1b2l2 +.bib3li +.bibli5og +.bibl2io +.biblio2gr +.biblio4g3ra1phy +.bibliography2s +.bibliographys1t +.bibliographys2ty +.bibliographys2tyl +.bi9d8i8f9f8e8r9e8n9t8i8a8l. +.b2i4d +.bi2di +.bid1if +.bidi4f1f +.bidiffer1 +.bidiffer3en1t +.bidifferent2i +.bidifferen1t2i1a +.bidifferenti2al +.bi9d8i8ff8e8r9e8n9t8i8a8l. +.bid1i4ff +.bidiffer1 +.bidiffer3en1t +.bidifferent2i +.bidifferen1t2i1a +.bidifferenti2al +.bi8g9g8e8s8t. +.b2ig +.bi4g1g2 +.big2ge +.bi8l8l9a8b8l8e. +.1bil +.bill5ab +.bil1l +.billab2l2 +.bi8o9m8a8t8h9e9m8a8t9i8c8s. +.b2io +.bio4m +.bio1ma +.biom4ath3 +.biomath5em +.biomath2e +.bio1mathe1ma +.biomathemat1ic +.biomathemati4c3s2 +.bi8o9m8e8d9i9c8a8l. +.bio2me +.bio2med +.biom4edi +.biomed3i1ca +.bi8o9m8e8d9i9c8i8n8e. +.biomed2i1ci +.biomedi2cin +.biomedic2ine +.bi8o9r8h8y8t8h8m8s. +.biorh4 +.biorhyt4h1m +.biorhyth4m1s2 +.bi8t9m8a8p. +.bi2t +.bi4t1m +.bit1ma +.bit4map +.bi8t9m8a8p8s. +.bitma2p1s2 +.bl8a8n8d9e8r. +.b2l2 +.b3l4and +.bla2n +.blan1de +.bl8a8n8d9e8s8t. +.blande4s2 +.bl8i8n8d9e8r. +.bl4ind +.blin1de +.bl8o8n8d8e8s. +.b4lo +.blo2n +.bl2ond +.blon1de +.blondes2 +.bl8u8e9p8r8i8n8t. +.bluepr2 +.blueprin4t3 +.bl8u8e9p8r8i8n8t8s. +.blueprin4t4s2 +.bo9l8o8m9e9t8e8r. +.bolo2me +.bolo4met +.bolome1te +.bo8o8k9s8e8l8l9e8r. +.3boo2 +.bo2o4k +.boo4k1s2 +.booksel1l +.booksel2le +.bo8o8k9s8e8l8l9e8r8s. +.bookselle4r1s2 +.bo8o8l9e8a8n. +.boole2a +.boolea2n +.bo8o8l9e8a8n8s. +.boolea2n1s2 +.bo8r9n8o9l8o8g9i9c8a8l. +.borno4 +.borno3log1ic +.bornologi1ca +.bo8t9u9l8i8s8m. +.bo1tu +.botul2i +.botuli2s1m +.br8u8s8q8u8e8r. +.br2us +.brusqu2 +.brus3quer +.bu8f9f8e8r. +.buf4fer1 +.bu4f1f +.bu8ff8e8r. +.buffer1 +.bu4ff +.bu8f9f8e8r8s. +.buffe4r1s2 +.bu8ff8e8r8s. +.buffe4r1s2 +.bu8s8i8e8r. +.bus5ie4 +.b2us +.bu8s8i8e8s8t. +.busi1est +.bu8s8s8i8n8g. +.bu2ss +.bus1si +.bus2s1in +.buss3ing +.bu8t8t8e8d. +.but2t1ed +.bu8z8z9w8o8r8d. +.bu4z1z2 +.buzz1wo2 +.bu8z8z9w8o8r8d8s. +.buzzwor2d1s2 +.ca9c8o8p8h9o9n8y. +.ca1co +.cac2oph +.cacopho5ny +.cacopho2n +.ca9c8o8p8h9o9n8i8e8s. +.caco5phoni +.cacophon2ie4 +.ca8l8l9e8r. +.cal1l +.cal2le +.ca8l8l9e8r8s. +.calle4r1s2 +.ca8m9e8r8a9m8e8n. +.cam5er1a +.camera1men +.ca8r8t9w8h8e8e8l. +.cartw4 +.ca8r8t9w8h8e8e8l8s. +.cartwhee2l1s2 +.ca9t8a8r8r8h8s. +.ca2ta +.cat2a2r +.catar1r4 +.catarrh4 +.catarr4h1s2 +.ca8t9a9s8t8r8o8p8h9i8c. +.catas1t4r +.catastr2oph +.catastroph1ic +.ca8t9a9s8t8r8o8p8h9i9c8a8l8l8y. +.1catastrophi1ca +.catastrophical1l +.catastrophical1ly +.ca8t9e9n8o8i8d. +.cat4eno +.catenoi2 +.cateno2id +.ca8t9e9n8o8i8d8s. +.catenoi2d1s2 +.ca8u9l8i9f8l8o8w9e8r. +.cau4l2 +.caul2i +.cauli4f4l2 +.cauliflow1er +.ca8u9l8i9fl8o8w9e8r. +.cauli4fl2 +.cauliflow1er +.ch8a8p9a8r9r8a8l. +.chap2a2r4 +.cha1pa +.chapar1r4 +.ch8a8r9t8r8e8u8s8e. +.ch2a2r +.chartr4eu2 +.chartre2us4 +.ch8e8m8o9t8h8e8r9a8p8y. +.che2 +.che1mo +.chem4oth3 +.chemoth2e +.chemoth4er1a +.chemothera3p +.ch8e8m8o9t8h8e8r9a9p8i8e8s. +.chemotherap2ie4 +.ch8l8o8r8o9m8e8t8h9a8n8e. +.c4h1l4 +.ch2lo +.chloro2me +.chloro4met +.chlorometha2n4 +.ch8l8o8r8o9m8e8t8h9a8n8e8s. +.chlorometha1nes +.ch8o9l8e8s9t8e8r8i8c. +.3cho2 +.c3hol4e +.choles2 +.choles1ter1i +.ci8g9a9r8e8t8t8e. +.c2ig +.ci1ga +.cig2a2r +.cigare4t3t2 +.ci8g9a9r8e8t8t8e8s. +.cigaret4tes +.ci8n8q8u8e9f8o8i8l. +.2cin +.cin1q +.cinqu2 +.cinque1f +.cinque1fo +.cinquefoi2 +.co9a8s8s8o9c8i8a9t8i8v8e. +.c4oa +.coa2ss +.coas1so +.coasso1ci +.coasso3c2i1a +.coassoci4a1t2iv +.co9g8n8a8c. +.2cog +.cog1n4a +.co9g8n8a8c8s. +.cogna4c3s2 +.co9k8e8r9n8e8l. +.c2ok +.cok1er +.coker3nel +.co9k8e8r9n8e8l8s. +.cokerne2l1s2 +.co8l9l8i8n9e8a9t8i8o8n. +.col1l +.coll2i +.col2lin4 +.col1l4ine +.collin3ea +.collinea2t +.collinea1t2io +.collineatio2n +.co8l9u8m8n8s. +.colu4m1n +.colum2n1s2 +.co8m9p8a8r9a8n8d. +.co4m1p +.compara5 +.com1pa +.comp2a2r +.compara2n +.compar4and +.co8m9p8a8r9a8n8d8s. +.comparan2d1s2 +.co8m9p8e8n9d8i8u8m. +.compendi1u +.co8m9p8o9n8e8n8t9w8i8s8e. +.compo2n +.compo3nen +.componen1t +.componentw4 +.componentwis4 +.componentwi2 +.component3w4ise +.co8m8p9t8r8o8l9l8e8r. +.comp4tr +.com2p1t +.comptrol1l +.comptrol2le +.co8m8p9t8r8o8l9l8e8r8s. +.comptrolle4r1s2 +.co8n9f8o8r8m9a8b8l8e. +.co2n +.con3f +.con1fo +.confo2r +.confor1m +.confor1ma +.confor2mab +.conformab2l2 +.co8n9f8o8r8m9i8s8t. +.confor2mi +.conform2is +.co8n9f8o8r8m9i8s8t8s. +.conformis4t1s2 +.co8n9f8o8r8m9i8t8y. +.confor3mit +.conformi1ty +.co8n9g8r8e8s8s. +.con3g +.con1gr +.congr2e2ss +.co8n9g8r8e8s8s8e8s. +.congress1e4s +.co8n9t8r8i8b9u8t8e. +.con5t +.contr4ib +.co8n9t8r8i8b9u8t8e8s. +.co8n9t8r8i8b9u8t8e8d. +.contribu2t1ed +.co9r8e9l8a9t8i8o8n. +.core1la +.corela1t2io +.corelatio2n +.co9r8e9l8a9t8i8o8n8s. +.corelatio2n3s2 +.co9r8e9l8i9g8i8o8n9i8s8t. +.core1l2i +.corel2ig +.corel4igi +.coreli5g2io +.coreligion3i +.coreligio2n +.coreligion1is +.co9r8e9l8i9g8i8o8n9i8s8t8s. +.coreligionis4t1s2 +.co9r8e9o8p9s8i8s. +.core1o +.coreo2p1s2 +.coreop1sis +.co9r8e9s8p8o8n9d8e8n8t. +.core1sp +.cores4po2n +.coresp2ond +.corespon1de +.corespon1den +.coresponden1t +.co9r8e9s8p8o8n9d8e8n8t8s. +.coresponden4t4s2 +.co9s8e9c8a8n8t. +.cos4e +.cose1ca +.coseca2n +.cosecan1t +.co9t8a8n9g8e8n8t. +.co4ta2n +.co1ta +.cot2ang +.cotan1gen +.cotangen1t +.co8u8r9s8e8s. +.cou2 +.cou4rs2 +.cour2se +.cours3e4s +.co9w8o8r8k9e8r. +.co4wo2 +.cowork1er +.co9w8o8r8k9e8r8s. +.coworke4r1s2 +.cr8a8n8k9c8a8s8e. +.cra2n +.cra4nk2 +.crank1ca +.cr8a8n8k9s8h8a8f8t. +.cran4k1s2 +.cranks2h +.cranksha2f +.cranksha2ft +.cr8o8c9o9d8i8l8e. +.cr2oc +.cro4cod +.cro1co +.cr8o8c9o9d8i8l8e8s. +.crocodiles2 +.cr8o8s8s9h8a8t8c8h. +.cro2s4s +.cross2h +.crossha4tc +.crosshat4ch +.cr8o8s8s9h8a8t8c8h8e8d. +.crosshatche2 +.crosshat4ch4ed +.cr8o8s8s9o8v8e8r. +.cros1so +.cros4sov +.cr8y8p9t8o9g8r8a8m. +.cry2p1t +.cryp1to +.crypto2gr +.cr8y8p9t8o9g8r8a8m8s. +.cryptogra4m1s2 +.cu8f8f9l8i8n8k. +.c4uf +.cu4f1f +.cuff4l2 +.cufflin4 +.cuffl4i4nk2 +.cu8ffl8i8n8k. +.cuffl4i4nk2 +.cu8f8f9l8i8n8k8s. +.cufflin4k1s2 +.cu8ffl8i8n8k8s. +.cufflin4k1s2 +.cu9n8e8i9f8o8r8m. +.3cun +.cu2ne +.cunei2 +.cunei1fo +.cuneifo2r +.cuneifor1m +.cu8s9t8o8m9i8z9a9b8l8e. +.1c2us +.cus1to +.custom2iz +.customiza1 +.customiz5a2b +.customizab2l2 +.cu8s9t8o8m9i8z8e. +.customi2ze +.cu8s9t8o8m9i8z8e8s. +.cu8s9t8o8m9i8z8e8d. +.da8c8h8s9h8u8n8d. +.1d2a +.da2ch4 +.dac4h1s2 +.dach4s2h +.da8m9s8e8l9f8l8y. +.da2m2 +.da4m1s2 +.dam5se2l2f +.damself4l2 +.damself2ly5 +.da8m9s8e8l9fl8y. +.dam5se2l2fl2 +.damselfly +.da8m9s8e8l9f8l8i8e8s. +.damselfl2ie4 +.da8m9s8e8l9fl8i8e8s. +.damselfl2ie4 +.da8c8t8y8l9o9g8r8a8m. +.da2c1t +.dac1ty +.dac2tyl +.dacty3lo +.dactylo1gr +.da8c8t8y8l9o9g8r8a8p8h. +.da8t8a9b8a8s8e. +.3dat +.da2ta +.da2tab +.da8t8a9b8a8s8e8s. +.databas1e4s +.da8t8a9p8a8t8h. +.dat5ap +.datap5at +.data1pa +.datap4ath +.da8t8a9p8a8t8h8s. +.datapa2t4h1s2 +.da8t8e9s8t8a8m8p. +.dat3est +.dates1ta +.datesta4m1p +.da8t8e9s8t8a8m8p8s. +.datestam2p1s2 +.de9c8l8a8r9a8b8l8e. +.de4cl2a2r +.decla2rab +.declarab2l2 +.de9f8i8n9i9t8i8v8e. +.de1f +.de1fi +.de2fin +.def2ini +.defin2it +.defini1ti +.defini1t2iv +.de9fi8n9i9t8i8v8e. +.de1fi +.de2fin +.defini +.defin2it +.defini1ti +.defini1t2iv +.de9l8e8c9t8a9b8l8e. +.d5elec +.dele2c1t +.delec2ta4b +.delec1ta +.delectab2l2 +.de8m8i9s8e8m8i9q8u8a9v8e8r. +.de4m2is +.dem4ise +.demisemi3qua +.demisemiqu2 +.demisemiqua5v4 +.de8m8i9s8e8m8i9q8u8a9v8e8r8s. +.demisemiquave4r1s2 +.de9m8o8c9r8a9t8i8s8m. +.de4mocr +.democrati2s4m +.de8m8o8s. +.demos2 +.de9r8i8v9a9t8i8v8e. +.der2i4v +.de4ri1va +.deri3vat +.der2iva1t2iv +.de9r8i8v9a9t8i8v8e8s. +.derivativ4e2s +.di8a9l8e8c9t8i8c. +.1d4i3a +.di2al +.di2ale +.diale2c1t +.di8a9l8e8c9t8i8c8s. +.dialecti4c3s2 +.di8a9l8e8c9t8i9c8i8a8n. +.dialect2i1ci +.d2i1alecti3c2i1a +.dialectici2a2n +.di8a9l8e8c9t8i9c8i8a8n8s. +.dialecticia2n1s2 +.di9c8h8l8o8r8o9m8e8t8h9a8n8e. +.d4i2ch +.dic4h1l4 +.dich2lo +.dichloro2me +.dichloro4met +.dichlorometha2n4 +.di8f9f8r8a8c8t. +.d1if +.dif4fr +.di4f1f +.diffra2c1t +.di8ff8r8a8c8t. +.d1i4ff +.diffr +.diffra2c1t +.di8f9f8r8a8c8t8s. +.diffrac4t1s2 +.di8ff8r8a8c8t8s. +.diffrac4t1s2 +.di8f9f8r8a8c9t8i8o8n. +.diffrac1t2io +.diffractio2n +.di8ff8r8a8c9t8i8o8n. +.diffrac1t2io +.diffractio2n +.di8f9f8r8a8c9t8i8o8n8s. +.diffractio2n3s2 +.di8ff8r8a8c9t8i8o8n8s. +.diffractio2n3s2 +.di8r8e8r. +.d4ir2 +.di1re +.dir1er4 +.di8r8e9n8e8s8s. +.dire1nes +.diren2e2ss +.di8s9p8a8r9a8n8d. +.dis1 +.dis1p +.di2s1pa +.disp2a2r +.dispara2n +.dispar4and +.di8s9p8a8r9a8n8d8s. +.disparan2d1s2 +.di8s9t8r8a8u8g8h8t9l8y. +.d4is3t +.dist4r +.dis1tra +.distraugh3 +.distraugh2tl +.distraught1ly +.di8s9t8r8i8b9u8t8e. +.distr4ib +.di8s9t8r8i8b9u8t8e8s. +.di8s9t8r8i8b9u8t8e8d. +.distribu2t1ed +.do8u9b8l8e9s8p8a8c8e. +.dou2 +.dou3b2l2 +.dou5ble1sp +.doubles2 +.double2s1pa +.doublespa4ce +.do8u9b8l8e9s8p8a8c9i8n8g. +.doublesp4a2ci +.doublespa2c1in +.doublespac1ing +.do8l8l9i8s8h. +.dol1l +.doll2i +.dollis2h +.dr8i8f8t9a8g8e. +.1dr +.dr4i2ft +.drif1ta +.dr8i8v9e8r8s. +.dr2iv +.drive4r1s2 +.dr8o8m9e9d8a8r8y. +.dro2me +.dro2med +.drom2e2d2a +.drome4dary +.dromed2a2r +.dr8o8m9e9d8a8r8i8e8s. +.dromedar1i +.dromedar2ie4 +.du9o8p9o9l8i8s8t. +.duopol2i +.du9o8p9o9l8i8s8t8s. +.duopolis4t1s2 +.du9o8p9o8l8y. +.duopo2ly +.dy8s9l8e8x8i8a. +.d2y +.dys1l2 +.dys2le +.dyslex3i +.dyslex2i5a +.dy8s9l8e8c9t8i8c. +.dysle2c1t +.ea8s8t9e8n8d9e8r8s. +.east3 +.eas3ten +.eas3tend +.easten1de +.eastende4r5s2 +.ec8o9n8o8m9i8c8s. +.e1co +.eco2n +.eco3nomic +.economi4c3s2 +.ec8o8n9o9m8i8s8t. +.econom2is +.ec8o8n9o9m8i8s8t8s. +.economis4t1s2 +.ei9g8e8n9c8l8a8s8s. +.ei2 +.e2ig2 +.ei1gen +.eigen1c4l4 +.eigencla2ss +.ei9g8e8n9c8l8a8s8s8e8s. +.eigenclass1e4s +.ei9g8e8n9v8a8l9u8e. +.eigen1v2 +.eigen1va +.eigenval1u +.ei9g8e8n9v8a8l9u8e8s. +.el8e8c8t8r8o9m8e8c8h8a8n9i9c8a8l. +.5elec +.ele2c1t +.electro2me +.electrome2ch +.electrome5cha4n1ic +.electromecha2n +.electromechani1ca +.el8e8c8t8r8o9m8e8c8h8a8n8o9a8c8o8u8s8t8i8c. +.electromechano4 +.electromechan4oa +.electromechanoa1co +.electromechanoacou2 +.electromechanoaco2us +.electromechanoacoust2i +.electromechanoacous1tic +.el8i8t9i8s8t. +.el2i +.el1it +.eli1ti +.el4itis +.el8i8t9i8s8t8s. +.elitis4t1s2 +.en9t8r8e9p8r8e9n8e8u8r. +.en1t +.entrepr2 +.entrepren4eu +.en9t8r8e9p8r8e9n8e8u8r9i8a8l. +.entrepreneur2i3a +.entrepreneuri2al +.ep9i9n8e8p8h9r8i8n8e. +.epi2n +.ep2ine +.epinep4hr4 +.ep2inephr2in4e +.eq8u8i9v8a8r8i9a8n8t. +.equ2iv3 +.equi1va +.equiv2a2r +.equivar1i +.equivar3i2a2n +.equivar2i3a +.equivar4ian4t +.eq8u8i9v8a8r8i9a8n8c8e. +.equivar4ianc +.et8h9a8n8e. +.etha2n4 +.et8h9y8l9e8n8e. +.ev8e8r9s8i9b8l8e. +.ev1er +.eve4r1s2 +.ever1si +.ever4si4b +.eversi1b2l2 +.ev8e8r8t. +.ev8e8r8t8s. +.ever4t1s2 +.ev8e8r8t9e8d. +.ever2t1ed +.ev8e8r8t9i8n8g. +.ever1ti +.ever2t1in +.ex9q8u8i8s9i8t8e. +.exqu2 +.exq2ui2 +.exquis2ite +.ex9t8r8a9o8r9d8i9n8a8r8y. +.ex1t2 +.ex1tra +.extr4ao +.extraord2i +.extraord1in4 +.extraor1di1na +.extraordin2a2r +.fa8l8l9i8n8g. +.1fa +.fal1l +.fall2i +.fal2lin4 +.fe8r8m8i9o8n8s. +.fer1 +.fer3m4 +.fer4m2io +.fermio2n +.fermio2n3s2 +.fi9n8i8t8e9l8y. +.1fi +.2fin +.f2ini +.fin2it +.fin2ite +.finite1ly +.fi9n8i8t8e9l8y. +.1fi +.2fin +.fini +.fin2it +.fin2ite +.finite1ly +.fl8a9g8e8l9l8u8m. +.f4l2 +.flag5el1l +.fl8a9g8e8l9l8u8m. +.fl2 +.flag5el1l +.fl8a9g8e8l9l8a. +.flag4ella +.fl8a9g8e8l9l8a. +.flag4ella +.fl8a8m9m8a9b8l8e8s. +.flam1m +.flam1ma +.flam2mab +.flammab2l2 +.flammables2 +.fl8a8m9m8a9b8l8e8s. +.flam1m +.flam1ma +.flam2mab +.flammab2l2 +.flammables2 +.fl8e8d8g9l8i8n8g. +.fledgl2 +.fl8e8d8g9l8i8n8g. +.fledgl2 +.fl8o8w9c8h8a8r8t. +.flow2ch +.flowch2a2r +.fl8o8w9c8h8a8r8t. +.flow2ch +.flowch2a2r +.fl8o8w9c8h8a8r8t8s. +.flowchar4t1s2 +.fl8o8w9c8h8a8r8t8s. +.flowchar4t1s2 +.fl8u8o8r8o9c8a8r9b8o8n. +.flu3o +.fluo3r +.fluor2oc +.fluoro1ca +.fluoroc2a2r +.fluorocar1b +.fluorocarb4o +.fluorocarbo2n +.fl8u8o8r8o9c8a8r9b8o8n. +.flu3o +.fluo3r +.fluor2oc +.fluoro1ca +.fluoroc2a2r +.fluorocar1b +.fluorocarb4o +.fluorocarbo2n +.fo8r9m8i9d8a9b8l8e. +.for2mi +.formi1d4a +.form2id +.formi2d3a4b +.formidab2l2 +.fo8r9m8i9d8a9b8l8y. +.formidab1ly +.fo8r9s8y8t8h9i8a. +.fo4rs2 +.fors4y +.forsyth2i1a +.fo8r8t8h9r8i8g8h8t. +.fort4hr4 +.forthr2ig +.fr8e8e9l8o8a8d8e8r. +.freel4oa +.freeloa2d3 +.fr8e8e9l8o8a8d8e8r8s. +.freeloade4r5s2 +.fr8i8e8n8d9l8i8e8r. +.fri2 +.fr2ie4 +.fr2ie4ndl2ie4 +.fr8i9v8o8l9i8t8y. +.fr2iv +.frivol2i +.frivol1it +.frivoli1ty +.fr8i9v8o8l9i9t8i8e8s. +.frivoli1ti +.frivolit2ie4 +.fr8i8v9o9l8o8u8s. +.frivolou2 +.frivolo2us +.ga9l8a8c9t8i8c. +.gala2c1t +.ga8l9a8x8y. +.ga8l9a8x9i8e8s. +.galax3i +.galax2ie4 +.ga8s9o8m9e9t8e8r. +.ga1so +.ga3som +.gaso2me +.gaso4met +.gasome1te +.ge9o9d8e8s9i8c. +.geodes2 +.geode1si +.geode2sic +.ge9o9d8e8t9i8c. +.geode1t +.geodet1ic +.ge8o9m8e8t9r8i8c. +.ge3om +.geo2me +.geo4met +.geom4etr +.geo5met3ric +.ge8o9m8e8t9r8i8c8s. +.geome4tri4c3s2 +.ge9o9s8t8r8o8p8h8i8c. +.geos4 +.geost4r +.geostr2oph +.geostroph1ic +.ge8o9t8h8e8r9m8a8l. +.ge4ot +.ge4oth +.geoth2e +.geother3m4 +.geother1ma +.ge9o8t9r8o9p8i8s8m. +.geotropi2s1m +.gn8o9m8o8n. +.g1no +.gno4mo +.gno4mo2n +.gn8o9m8o8n8s. +.gnomo2n3s2 +.gr8a8n8d9u8n8c8l8e. +.1gr +.gra2n2 +.gr4and +.gran1du +.grandu4n +.grandun1c4l4 +.gr8a8n8d9u8n8c8l8e8s. +.granduncles2 +.gr8i8e8v9a8n8c8e. +.gr2ie4 +.grie1va +.grieva2n +.gr8i8e8v9a8n8c8e8s. +.gr8i8e8v9o8u8s. +.grievou2 +.grievo2us +.gr8i8e8v9o8u8s9l8y. +.grievous1l2 +.grievous1ly +.ha8i8r9s8t8y8l8e. +.hai2 +.ha4ir +.hai4rs2 +.hairs2ty +.hairs2tyl +.ha8i8r9s8t8y8l8e8s. +.hairstyles2 +.ha8i8r9s8t8y8l9i8s8t. +.ha8i8r9s8t8y8l9i8s8t8s. +.hairstylis4t1s2 +.ha8l8f9s8p8a8c8e. +.ha2lf +.hal2f3s +.half2s1pa +.halfspa4ce +.ha8l8f9s8p8a8c8e8s. +.ha8l8f9w8a8y. +.ha8r9b8i8n9g8e8r. +.h2a2r +.har1b +.harbi2 +.har2bin +.harb4inge +.ha8r9b8i8n9g8e8r8s. +.harbinge4r1s2 +.ha8r9l8e9q8u8i8n. +.har4le4 +.har1l +.harle1q +.harlequ2 +.harleq2ui2 +.harlequi4n +.ha8r9l8e9q8u8i8n8s. +.harlequ2i2n1s2 +.ha8t8c8h9e8r8i8e8s. +.ha4tc +.hat4ch +.hatche2 +.hatcher1i +.hatcher2ie4 +.he8m8i9d8e8m8i9s8e8m8i9q8u8a9v8e8r. +.hem2id +.hemid4em +.hemide4m2is +.hemidem4ise +.hemidemisemi3qua +.hemidemisemiqu2 +.hemidemisemiqua5v4 +.he8m8i9d8e8m8i9s8e8m8i9q8u8a9v8e8r8s. +.hemidemisemiquave4r1s2 +.he9m8o9g8l8o9b8i8n. +.hemo4g +.he1mo +.hemo4gl2 +.hemo3glo +.hemoglo1bi +.hemoglo2bin +.he9m8o9p8h8i8l9i8a. +.hem2oph +.hemoph4il2 +.hemophil1i +.hemophil3i1a +.he9m8o9p8h8i8l9i8a8c. +.he9m8o9p8h8i8l9i8a8c8s. +.hemophilia4c3s2 +.he8m8o9r8h8e9o8l9o8g8y. +.hemo2r +.hemorh4 +.hemorhe3ol +.hemorheol1o1gy +.he9p8a8t9i8c. +.hep5 +.he2pa +.hepat1ic +.he8r9m8a8p8h9r8o9d8i8t8e. +.her3m4 +.her1ma +.her4map +.hermap4hr4 +.hermaphrod2ite +.he8r9m8a8p8h9r8o9d8i8t9i8c. +.hermaphrod2i1ti +.hermaphrod4i2tic +.he9r8o8e8s. +.hero4e +.he8x8a9d8e8c9i9m8a8l. +.hex1a +.hexa2d +.hexade1c2i +.hexade2c3im +.hexadeci1ma +.ho9l8o9n8o9m8y. +.holo2n +.holon3o3my +.ho9m8e8o9m8o8r9p8h8i8c. +.ho2me3 +.homeo1mo +.homeomo2r +.homeomor1p +.homeomorp4h4 +.homeomorph1ic +.ho9m8e8o9m8o8r9p8h8i8s8m. +.homeomorphi2s1m +.ho9m8o9t8h8e8t8i8c. +.ho1mo +.hom4oth3 +.homoth2e +.homo3the4t +.homothet1ic +.ho8r8s8e9r8a8d9i8s8h. +.hor4se +.ho4rs2 +.horser1a +.horsera2d +.horser2adi +.horseradis1 +.horseradis2h +.ho8t9b8e8d. +.ho2t1b +.hot4be2d +.ho8t9b8e8d8s. +.hotbe2d1s2 +.hy9d8r8o9t8h8e8r9m8a8l. +.hy1d +.hy1dr +.hydro4th2e +.hydr4oth +.hydrother3m4 +.hydrother1ma +.hy9p8o9t8h8a8l9a9m8u8s. +.hy3po +.hyp4ot +.hyp4oth +.hypotha3la +.hypothala3m +.hypothala1mu +.hypothalam2us +.id8e8a8l8s. +.ide3a4l +.idea2l1s2 +.id8e8o9g8r8a8p8h8s. +.ideo2g +.ideo1gr +.ideogra4p4h1s2 +.id8i8o9s8y8n9c8r8a8s8y. +.i2di +.i1d3io +.idi4os +.idios4y +.idiosyn1cr +.idiosyncr2as +.idios4yncras4y +.id8i8o9s8y8n9c8r8a9s8i8e8s. +.idiosyncras2ie4 +.id8i8o9s8y8n9c8r8a8t8i8c. +.idiosyn5crat1ic +.id8i8o9s8y8n9c8r8a8t9i9c8a8l9l8y. +.idiosyncrati1ca +.idiosyncratical1l +.idiosyncratical1ly +.ig9n8i8t9e8r. +.2ig +.ig1ni +.ign2it +.ign2ite +.ig9n8i8t9e8r8s. +.ignite4r1s2 +.ig9n8i9t8o8r. +.ign3itor +.igni1to +.ig8n8o8r8e9s8p8a8c8e8s. +.ig1no +.ignore1sp +.ignore2s1pa +.ignorespa4ce +.im9p8e8d9a8n8c8e. +.im2p2ed +.imp2e2d2a +.impeda2n +.im9p8e8d9a8n8c8e8s. +.in9d8u9b8i9t8a9b8l8e. +.4ind +.in1du +.indu1b4i +.indubi2t +.indubi1ta +.indubi2tab +.indubitab2l2 +.in9f8i8n9i8t8e9l8y. +.in3f +.in1fi +.in2fin +.inf2ini +.infin2it +.infin2ite +.infinite1ly +.in9fi8n9i8t8e9l8y. +.in3fi +.in2fin +.infini +.infin2it +.infin2ite +.infinite1ly +.in9f8i8n9i9t8e8s9i9m8a8l. +.infinit4es +.infinite1si +.infinite2s5im +.infinitesi1ma +.in9fi8n9i9t8e8s9i9m8a8l. +.infinit4es +.infinite1si +.infinite2s5im +.infinitesi1ma +.in9f8r8a9s8t8r8u8c9t8u8r8e. +.infr2as +.infras1t4r +.infrastru2c1t +.infrastructu4r +.infrastruc1tu +.infrastruc3ture +.in9f8r8a9s8t8r8u8c9t8u8r8e8s. +.in9s8t8a8l8l9e8r. +.ins2ta2l +.ins1ta +.instal1l +.instal2le +.in9s8t8a8l8l9e8r8s. +.installe4r1s2 +.in9t8e8r9d8i8s9c8i9p8l8i9n8a8r8y. +.in1t +.in5ter3d +.interd2i +.interdis1 +.interd2is1c +.interdis1ci +.interdisc2ip +.interdisci1p2l2 +.interdiscipli4n +.interdiscipl4i1na +.interdisciplin2a2r +.in9t8e8r9g8a9l8a8c9t8i8c. +.interg2 +.inter1ga +.intergala2c1t +.in9u8t8i8l8e. +.in1u +.in4u1t2i +.in9u8t8i8l9i9t8y. +.inutil1i +.inut2il1it +.inutili1ty +.ir9r8e9d8u8c9i8b8l8e. +.ir2r2ed +.irre1du +.irredu2c +.irreduci4b +.irredu1ci +.irreduci1b2l2 +.ir9r8e9d8u8c9i8b8l8y. +.irreducib1ly +.ir9r8e8v9o9c8a9b8l8e. +.irrev2 +.irre5voc +.irrevo1ca +.irrevoca1b2l2 +.is8o8t9r8o8p8y. +.i2so +.isotropy5 +.is8o9t8r8o8p9i8c. +.isotrop3ic +.it8i8n9e8r9a8r8y. +.i1ti +.i2t1in +.it2ine +.itin4er4a2r +.itin1er +.itiner1a +.it8i8n9e8r9a8r9i8e8s. +.itinerar1i +.itinerar2ie4 +.je9r8e9m8i9a8d8s. +.1je +.jerem2i3a +.jeremia2d +.jeremia2d1s2 +.ke8y9n8o8t8e. +.ke8y9n8o8t8e8s. +.keyno4tes +.ke8y9s8t8r8o8k8e. +.keys4 +.keys1t +.keyst4r +.keystr2ok2 +.ke8y9s8t8r8o8k8e8s. +.keystrokes4 +.ki8l8n9i8n8g. +.k1i +.k4i2l1n2 +.kiln1in +.kilnin4g +.la8c9i9e8s8t. +.l4a2ci4 +.la3c2ie4 +.laci1est +.la8m9e8n9t8a9b8l8e. +.la1men +.la3men1t +.lamen2ta4b +.lamen1ta +.lamentab2l2 +.la8n8d9s8c8a8p9e8r. +.3l4and +.la2n +.lan2d1s2 +.landsca4p +.lands1ca +.landsca5per +.la8n8d9s8c8a8p9e8r8s. +.landscape4r1s2 +.la8r9c8e9n8y. +.l2a2r +.lar1c +.lar2ce +.lar1cen4 +.la8r9c8e9n9i8s8t. +.lar4ceni +.le8a8f9h8o8p9p8e8r. +.le2a +.lea2f +.lea4fh +.leafho4p1p +.leafhop2pe +.leafhop3per +.le8a8f9h8o8p9p8e8r8s. +.leafhoppe4r1s2 +.le8t9t8e8r9s8p8a8c9i8n8g. +.le4t3t2 +.lette4r1s2 +.letter1sp +.letter2s1pa +.lettersp4a2ci +.letterspa2c1in +.letterspac1ing +.li8f8e9s8p8a8n. +.life1sp +.life2s1pa +.lifespa4n +.li8f8e9s8p8a8n8s. +.lifespa2n1s2 +.li8f8e9s8t8y8l8e. +.lifes2ty +.lifes2tyl +.li8f8e9s8t8y8l8e8s. +.lifestyles2 +.li8g8h8t9w8e8i8g8h8t. +.3ligh +.lightw4 +.lightwei2 +.l2ightwe2ig2 +.li8m9o8u9s8i8n8e8s. +.li4mo +.li3mo2us +.limou2 +.limou2s1in +.limous2ine +.limousi1nes +.li8n8e9b8a8c8k8e8r. +.1l4ine +.lin2e2b +.lineback1 +.lineback1er +.li8n8e9s8p8a8c8i8n8g. +.li1nes +.li4ne1sp +.line2s1pa +.linesp4a2ci +.linespa2c1in +.linespac1ing +.li9o8n9e8s8s. +.lio2n +.lio1nes +.lion2e2ss +.li8t8h9o9g8r8a8p8h8e8d. +.l2ith +.litho4g +.litho1gr +.lithograph4ed +.li8t8h9o9g8r8a8p8h8s. +.lithogra4p4h1s2 +.lo9b8o8t9o8m8y. +.lobo4to +.loboto3my +.lo9b8o8t9o8m9i8z8e. +.lobotom2iz +.lobotomi2ze +.lo8g8e8s. +.lo1ge +.lo8n8g9e8s8t. +.5long +.lo2n +.lo9q8u8a8c9i8t8y. +.lo1q +.loqu2 +.loquac4 +.loqu4a2ci +.loqua2c1it +.loquaci1ty +.lo8v8e9s8t8r8u8c8k. +.4lov +.lov4e2s +.lov2est4r +.lovestruc5 +.lovestruck1 +.ma8c8r8o9e8c8o9n8o8m8i8c8s. +.macro4e +.macroe1co +.macroeco2n +.macroeco3nomic +.macroeconomi4c3s2 +.ma8l9a9p8r8o8p9i8s8m. +.malapr2 +.malapropi2s1m +.ma8l9a9p8r8o8p9i8s8m8s. +.malaprop4is4m1s2 +.ma8n9s8l8a8u8g8h9t8e8r. +.ma2n1s2 +.man2s1l2 +.manslaugh3 +.ma8n9u9s8c8r8i8p8t. +.man2us +.manusc2 +.manuscri2 +.manuscr2ip +.manuscri2p1t +.ma8r9g8i8n9a8l. +.marg2 +.margi4n +.margi1na +.ma8t8h9e9m8a9t8i9c8i8a8n. +.m4ath3 +.math5em +.math2e +.1mathe1ma +.mathemat1ic +.mathemat2i1ci +.mathemati3c2i1a +.mathematici2a2n +.ma8t8h9e9m8a9t8i9c8i8a8n8s. +.mathematicia2n1s2 +.ma8t8t8e8s. +.mat5te +.ma4t3t2 +.mat4tes +.me8d9i8c9a8i8d. +.2med +.m4edi +.med3i1ca +.medicai2 +.medica2id +.me8d8i9o8c8r8e. +.me1d2io +.mediocre3 +.me8d8i9o8c9r8i9t8i8e8s. +.medi5ocrit +.mediocri2 +.medio5cri1ti +.mediocrit2ie4 +.me8g8a9l8i8t8h. +.me2g +.m4egal +.me1ga +.me3gal1i +.megal1it +.megal2ith +.me8g8a9l8i8t8h8s. +.megali2t4h1s2 +.me8t8a9b8o8l9i8c. +.me4ta +.me2ta4b +.metabol3ic +.metabol2i +.me9t8a8b9o9l8i8s8m. +.metaboli2s1m +.me9t8a8b9o9l8i8s8m8s. +.metabol4is4m1s2 +.me9t8a8b9o9l8i8t8e. +.metabo5l2ite +.metabol1it +.me9t8a8b9o9l8i8t8e8s. +.metabolit4es +.me8t8a9l8a8n9g8u8a8g8e. +.met3a2l +.meta5la +.metala2n +.metal2ang +.metalan1gu +.metalangu4a +.me8t8a9l8a8n9g8u8a8g8e8s. +.me8t8a9p8h8o8r9i8c. +.metapho4r +.me8t8h9a8n8e. +.metha2n4 +.me9t8r8o8p9o9l8i8s. +.m4etr +.metropol2i +.me9t8r8o8p9o9l8i8s8e8s. +.metropol4ise +.metropolis1e4s +.me8t9r8o9p8o8l9i9t8a8n. +.metropol1it +.metropoli3ta2n +.metropoli1ta +.me8t9r8o9p8o8l9i9t8a8n8s. +.metropolita2n1s2 +.mi8c8r8o9e8c8o9n8o8m8i8c8s. +.m4i1cr +.micro4e +.microe1co +.microeco2n +.microeco3nomic +.microeconomi4c3s2 +.mi9c8r8o9f8i8c8h8e. +.micro2fi +.microf4i2ch +.microfiche2 +.mi9c8r8o9fi8c8h8e. +.micro2fi +.microfi2ch +.microfiche2 +.mi9c8r8o9f8i8c8h8e8s. +.microfich1es +.mi9c8r8o9fi8c8h8e8s. +.microfich1es +.mi8c8r8o9o8r8g8a8n9i8s8m. +.microo2 +.microorg2 +.microor1ga +.microorgan5is +.microorga2n +.microorgani2s1m +.mi8c8r8o9o8r8g8a8n9i8s8m8s. +.microorgan4is4m1s2 +.mi8l8l9a8g8e. +.m4il1l +.mi8l9l8i9l8i8t8e8r. +.mill2i +.mil4l4i4l +.millil1i +.mill2il1it +.millil2ite +.mi8m8e8o9g8r8a8p8h8e8d. +.mimeo2g +.mimeo1gr +.mimeograph4ed +.mi8m8e8o9g8r8a8p8h8s. +.mimeogra4p4h1s2 +.mi8m9i8c9r8i8e8s. +.mim1i +.mim4i1cr +.mimicri2 +.mimicr2ie4 +.mi8n9i8s. +.m2ini +.min1is +.mi8n8i9s8y8m9p8o9s8i8u8m. +.minis4y +.minisy4m1p +.minisym1pos +.minisympo5si4u +.mi8n8i9s8y8m9p8o9s8i8a. +.minisympos2i1a +.mi9n8u8t9e8r. +.m4in1u +.mi9n8u8t9e8s8t. +.mi8s9c8h8i8e9v8o8u8s9l8y. +.m2is1c +.mis3ch2 +.misch2ie4 +.mischievou2 +.mischievo2us +.mischievous1l2 +.mischievous1ly +.mi9s8e8r8s. +.m4ise +.mis3er +.mise4r1s2 +.mi9s8o8g9a9m8y. +.mi2so +.miso1ga +.miso2gam +.mo8d9e8l9l8i8n8g. +.mo2d1 +.model1l +.modell2i +.model2lin4 +.mo8l9e9c8u8l8e. +.mole1cu +.mole4cul +.molecul4e +.mo8l9e9c8u8l8e8s. +.molecules2 +.mo8n9a8r8c8h8s. +.mo1n1a +.monar3c +.mon2a2r +.monar2ch +.monarc4h1s2 +.mo8n8e8y9l8e8n9d8e8r. +.moneylen1de +.mo8n8e8y9l8e8n9d8e8r8s. +.moneylende4r5s2 +.mo8n8o9c8h8r8o8m8e. +.mono2ch4 +.monoc4hr4 +.monochro2me +.mo8n8o9e8n9e8r9g8e8t8i8c. +.mo3noe +.monoen1er +.monoenerg2 +.monoener3get +.monoenerget1ic +.mo8n9o8i8d. +.monoi2 +.mono2id +.mo8n8o9p8o8l8e. +.mo4nop +.mo8n8o9p8o8l8e8s. +.monopoles2 +.mo9n8o8p9o8l8y. +.monopo2ly +.mo8n8o9s8p8l8i8n8e. +.monos1p2l2 +.monospli4n +.monosp1l4ine +.mo8n8o9s8p8l8i8n8e8s. +.monospli1nes +.mo8n8o9s8t8r8o8f8i8c. +.monos5t +.monost4r +.monostro2fi +.mo8n8o9s8t8r8o8fi8c. +.monostro2fi +.mo9n8o8t9o9n8i8e8s. +.mono1to +.mo2noto2n +.monoton2ie4 +.mo9n8o8t9o9n8o8u8s. +.mono4tono +.monoto1nou2 +.monotono2us +.mo9r8o8n9i8s8m. +.moro5n4is +.moro2n +.moroni2s1m +.mo8s9q8u8i9t8o. +.mos2 +.mosqu2 +.mosq2ui2 +.mosqui1to +.mo8s9q8u8i9t8o8s. +.mosquitos2 +.mo8s9q8u8i9t8o8e8s. +.mu8d9r8o8o8m. +.mu1dr +.mud1room +.mudroo2 +.mu8d9r8o8o8m8s. +.mudroo4m1s2 +.mu8l9t8i9f8a8c9e8t8e8d. +.5mu4lt +.mul1ti3 +.multif2 +.multi1fa +.multifa4ce +.multifacet4 +.multiface2t1ed +.mu8l9t8i9p8l8i8c9a8b8l8e. +.mult2ip +.multi1p2l2 +.multipli1ca +.multiplica1b2l2 +.mu8l8t8i9u8s8e8r. +.multi4u +.multi2us +.ne8o9f8i8e8l8d8s. +.3neo +.ne5of +.neo2fi +.neof2ie4 +.neofie2ld3 +.neofiel2d1s2 +.ne8o9fi8e8l8d8s. +.ne5o2fi +.neofie4 +.neofie2ld3 +.neofiel2d1s2 +.ne8o9n8a8z8i. +.neo2n +.neo1n1a +.neona2z1i +.ne8o9n8a8z8i8s. +.neonaz4is +.ne8p8h9e8w8s. +.nephe4 +.ne8p8h9r8i8t8e. +.nep4hr4 +.nephr2ite +.ne8p8h9r8i8t8i8c. +.nephr4i2t3ic +.nephri1ti +.ne8w9e8s8t. +.ne4w +.newest3 +.ne8w8s9l8e8t9t8e8r. +.news4l2 +.news2le +.newsle4t3t2 +.ne8w8s9l8e8t9t8e8r8s. +.newslette4r1s2 +.ni8t8r8o9m8e8t8h9a8n8e. +.n2it +.ni3tr +.nitro2me +.nitro4met +.nitrometha2n4 +.no9n8a8m8e. +.no4n +.no1n1a +.no8n9a8r9i8t8h9m8e8t9i8c. +.nonar3i +.non2a2r +.nonar2ith +.nonarit4h1m +.nonarithmet4 +.nonarithmet1ic +.no8n9e8m8e8r9g8e8n8c8y. +.none1me +.nonemerg2 +.nonemer1gen +.nonemergen1cy +.no8n9e8q8u8i9v8a8r8i9a8n8c8e. +.none2q +.nonequ2 +.noneq2ui2 +.nonequ2iv3 +.nonequi1va +.nonequiv2a2r +.nonequivar1i +.nonequivar3i2a2n +.nonequivar2i3a +.nonequivar4ianc +.no8n8e9t8h8e9l8e8s8s. +.noneth2e +.nonethe1les2 +.nonethe3l2e2ss +.no8n9e8u8c8l8i8d9e8a8n. +.non4eu +.noneu1c4l4 +.noneucl2id +.noneuclidea2n +.no8n9i8s8o9m8o8r9p8h8i8c. +.non5i +.non1is +.noni2so +.noni3som +.noniso1mo +.nonisomo2r +.nonisomor1p +.nonisomorp4h4 +.nonisomorph1ic +.no8n9p8s8e8u8d8o9c8o8m9p8a8c8t. +.non1p4 +.non2p1s2 +.nonp2se +.nonps4eu +.nonpseu1do +.nonpseudo1co +.nonpseudoco4m1p +.nonpseudocom1pa +.nonpseudocompa2c4t +.no8n9s8m8o8o8t8h. +.no2n3s2 +.non2s3m +.nons1mo +.nonsmoo2 +.nonsmo4oth +.no8n9u8n8i9f8o8r8m. +.no3nu4n +.nonu1ni +.nonuni1fo +.nonunifo2r +.nonunifor1m +.no8n9u8n8i9f8o8r8m9l8y. +.nonunifor4m1l +.nonuniform1ly +.no8r9e8p9i9n8e8p8h9r8i8n8e. +.nore5pi2n +.norep2ine +.norepinep4hr4 +.norep2inephr2in4e +.no8t9w8i8t8h9s8t8a8n8d9i8n8g. +.notw4 +.notwi2 +.notw2ith3 +.notwi2t4h1s2 +.notwith5st4and +.notwiths1ta +.notwithsta2n +.notwithstand1in +.nu9c8l8e8o9t8i8d8e. +.nucle3 +.nu1c4l4 +.nucle4ot +.nucleot2id +.nu9c8l8e8o9t8i8d8e8s. +.nucleotide4s2 +.nu8t9c8r8a8c8k9e8r. +.nu4tc +.nutcrack1 +.nutcrack1er +.nu8t9c8r8a8c8k9e8r8s. +.nutcracke4r1s2 +.oe8r9s8t8e8d8s. +.o3er +.oe4r1s2 +.oers4t1ed +.oerste2d1s2 +.of8f9l8i8n8e. +.o4f1f +.off4l2 +.offlin4 +.off1l4ine +.offl8i8n8e. +.offl2ine +.of8f9l8o8a8d. +.offl4oa +.offloa2d3 +.offl8o8a8d. +.offl4oa +.offloa2d3 +.of8f9l8o8a8d8s. +.offloa2d1s2 +.offl8o8a8d8s. +.offloa2d1s2 +.of8f9l8o8a8d8e8d. +.offloa2d1ed +.offl8o8a8d8e8d. +.offloa2d1ed +.ol8i9g8o8p9o9l8i8s8t. +.ol2i +.ol2ig +.oli2go +.ol2igopol2i +.ol8i9g8o8p9o9l8i8s8t8s. +.oligopolis4t1s2 +.ol8i9g8o8p9o8l8y. +.oligopo2ly +.ol8i9g8o8p9o8l9i8e8s. +.oligopol2ie4 +.op9e8r9a8n8d. +.op1er +.3oper1a +.op4er4and +.opera2n +.op9e8r9a8n8d8s. +.operan2d1s2 +.or8a8n8g9u8t8a8n. +.ora2n +.or2ang +.oran1gu +.oran4gu4t +.orangu1ta +.ora2nguta2n +.or8a8n8g9u8t8a8n8s. +.oranguta2n1s2 +.or9t8h8o9d8o8n9t8i8s8t. +.ortho2do4 +.orthodo2n +.orthodon3t4i +.orthodon1t +.or9t8h8o9d8o8n9t8i8s8t8s. +.orthodontis4t1s2 +.or9t8h8o9k8e8r9a9t8o8l9o8g8y. +.orth2ok +.orthok1er +.orthoker1a +.orthokera1to +.orthokeratol1o1gy +.or8t8h8o9n8i8t8r8o9t8o8l8u8e8n8e. +.ortho2n +.orthon2it +.orthoni3tr +.orthonitro1to +.orthonitrotolu3en +.orthonitrotolu4ene +.ov8e8r9v8i8e8w. +.overv2ie4 +.ov8e8r9v8i8e8w8s. +.ox9i8d9i8c. +.ox3i +.oxi5di +.ox2id +.pa8d9d8i8n8g. +.1pa +.p4a2d +.pad4d1in +.pad1d4 +.pa8i8n9l8e8s8s9l8y. +.p4ai2 +.pa4i4n4 +.pa4i4n1l +.painles2 +.pain3l2e2ss +.painles4s1l2 +.painless1ly +.pa8l9e8t8t8e. +.p4al +.p2ale +.pale4t3t2 +.pa8l9e8t8t8e8s. +.palet4tes +.pa8r9a9b8o8l8a. +.p2a2r +.pa2rab +.parabo1la +.pa8r9a9b8o8l9i8c. +.parabol3ic +.parabol2i +.pa9r8a8b9o9l8o8i8d. +.paraboloi2 +.parabolo2id +.pa8r9a9d8i8g8m. +.para2d +.par2adi +.parad2ig +.paradig1m +.pa8r9a9d8i8g8m8s. +.paradig4m1s2 +.pa8r8a9c8h8u8t8e. +.para2ch +.parachu4t +.pa8r8a9c8h8u8t8e8s. +.pa8r8a9d8i9m8e8t8h8y8l9b8e8n8z8e8n8e. +.parad4imet +.paradimethy2l1b +.paradimethylb4e4n3z +.paradimethylben2ze +.paradimethylbenze4n +.pa8r8a9f8l8u8o8r8o9t8o8l8u8e8n8e. +.para2f +.paraf4l2 +.paraflu3o +.parafluo3r +.parafluoro1to +.parafluorotolu3en +.parafluorotolu4ene +.pa8r8a9fl8u8o8r8o9t8o8l8u8e8n8e. +.para2fl2 +.paraflu3o +.parafluo3r +.parafluoro1to +.parafluorotolu3en +.parafluorotolu4ene +.pa8r8a9g8r8a8p8h9e8r. +.para1gr +.parag5ra3ph4er +.pa8r8a9l8e9g8a8l. +.par3al +.par2ale +.paral4egal +.parale1ga +.pa8r9a8l9l8e8l9i8s8m. +.paral1l +.paral2le +.paral3lel +.parallel2i +.paralle2lis +.paralleli2s1m +.pa8r8a9m8a8g9n8e8t9i8s8m. +.par4a1ma +.param3ag +.para5mag1n +.paramagneti2s4m +.pa8r8a9m8e8d8i8c. +.para2med +.param4edi +.pa8r8a9m8e8t8h8y8l9a8n8i8s8o8l8e. +.param3et +.paramethy3la +.paramethyla2n +.paramethylani2so +.pa9r8a8m9e9t8r8i8z8e. +.param4etr +.parametri2ze +.pa8r8a9m8i8l9i9t8a8r8y. +.par2ami +.paramil1i +.param2il1it +.paramili1ta +.p2a2ramilit2a2r +.pa8r8a9m8o8u8n8t. +.para2mo +.paramou2 +.paramoun1t +.pa8t8h9o9g8e8n9i8c. +.p4ath +.pat4ho +.patho4g +.patho1ge4 +.patho1gen +.pe8e8v9i8s8h. +.p4ee +.pee1vi +.peevis2h +.pe8e8v9i8s8h9n8e8s8s. +.peevis2h1n +.peevish1nes +.peevishn2e2ss +.pe8n9t8a9g8o8n. +.pen1t +.pen1ta +.penta2go +.pentago2n2 +.pe8n9t8a9g8o8n8s. +.pentago2n3s2 +.pe9t8r8o9l8e9u8m. +.petrol4eu +.ph8e9n8o8m9e9n8o8n. +.ph4e3no +.phe2n +.pheno2me +.pheno1men +.ph4enom4eno +.phenomeno4n +.ph8e8n8y8l9a8l8a9n8i8n8e. +.pheny3la +.phenylala2n +.phenylala5n2ine +.phenylalan1in +.ph8i9l8a8t9e9l8i8s8t. +.phi4latel2i4 +.philate2lis +.ph8i9l8a8t9e9l8i8s8t8s. +.philatelis4t1s2 +.ph8o9n8e8m8e. +.3phone +.pho2n +.phone1me +.ph8o9n8e8m8e8s. +.phone2mes +.ph8o9n8e9m8i8c. +.phone5mi +.ph8o8s9p8h8o8r9i8c. +.phos1p +.phospho5 +.phospho4r +.ph8o9t8o9g8r8a8p8h8s. +.pho1to +.photo2gr +.photogra4p4h1s2 +.ph8o9t8o9o8f8f9s8e8t. +.photoo2 +.photoo4f1f +.photoof2f3s +.ph8o9t8o9o8ff9s8e8t. +.photoo4ff +.photooff3s +.pi8c9a9d8o8r. +.pi1ca +.pica2d +.pica1do +.picad4or +.pi8c9a9d8o8r8s. +.picado4rs2 +.pi8p8e9l8i8n8e. +.p2ip +.pipe4 +.pipel2i +.pipe1l4ine +.pi8p8e9l8i8n8e8s. +.pipeli1nes +.pi8p8e9l8i8n9i8n8g. +.pipel2in3i +.pipelin1in +.pipelinin4g +.pi9r8a9n8h8a8s. +.p4ir +.pi1ra +.pira2n +.pira4n1h4 +.piranha4 +.pl8a8c8a9b8l8e. +.1p2l2 +.pla1ca +.placa1b2l2 +.pl8a8n8t9h8o8p9p8e8r. +.3pla2n +.plan1t +.plantho4p1p +.planthop2pe +.planthop3per +.pl8a8n8t9h8o8p9p8e8r8s. +.planthoppe4r1s2 +.pl8e8a8s9a8n8c8e. +.ple2a +.pleasa2 +.plea3sanc +.pleasa2n +.pl8u8g9i8n. +.plug5in +.pl8u8g9i8n8s. +.plu5g4i2n1s2 +.po8l9t8e8r9g8e8i8s8t. +.po4l2t +.pol1te +.polterg2 +.poltergei2 +.po8l8y9e8n8e. +.po2ly +.po8l8y9e8t8h9y8l9e8n8e. +.polye4t +.po9l8y8g9a9m8i8s8t. +.poly1ga +.poly2gam +.polygam2is +.po9l8y8g9a9m8i8s8t8s. +.polygamis4t1s2 +.po8l8y8g9o8n9i9z8a9t8i8o8n. +.poly1go +.polygo2n2 +.polygo3ni +.polygoniza1 +.polygoniza1t2io +.polygo2nizatio2n +.po9l8y8p8h9o9n8o8u8s. +.polypho2n +.polypho1nou2 +.polyphono2us +.po8l8y9s8t8y8r8e8n8e. +.po2lys4 +.polys1t +.polys2ty +.po8m8e9g8r8a8n9a8t8e. +.po2me +.pome2g +.pome1gr +.pomegra2n2 +.pomegra1na +.pomegran2at +.po8r8o9e8l8a8s9t8i8c. +.1p4or +.poro4e +.poro4el +.poroe1la +.poroelast2i +.poroelas1tic +.po8r9o8u8s. +.porou2 +.poro2us +.po8r9t8a9b8l8e. +.por1ta +.por2tab +.portab2l2 +.po8s8t9a8m9b8l8e. +.1pos +.pos2ta +.posta4m1b +.postamb2l2 +.po8s8t9a8m9b8l8e8s. +.postambles2 +.po8s8t9h8u9m8o8u8s. +.posthu1mo +.posthu3mo2us +.posthumou2 +.po8s8t9s8c8r8i8p8t. +.pos4t1s2 +.post4sc +.postscri2 +.postscr2ip +.postscri2p1t +.po8s8t9s8c8r8i8p8t8s. +.pos4t1s2crip4t1s2 +.po8s9t8u8r9a8l. +.pos1tu +.postu1ra +.pr8e9a8m9b8l8e. +.prea4m1b +.preamb2l2 +.pr8e9a8m9b8l8e8s. +.preambles2 +.pr8e9l8o8a8d8e8d. +.prel4oa +.preloa2d3 +.preloa2d1ed +.pr8e9p8a8r9i8n8g. +.pre2pa +.prep4a4r1i +.prep2a2r +.preparin4g +.pr8e9p8r8i8n8t. +.pr2epr2 +.preprin4t3 +.pr8e9p8r8i8n8t8s. +.preprin4t4s2 +.pr8e9p8r8o8c8e8s9s8o8r. +.pre3pro +.prepr2oc +.prepro1ce +.preproc2e2ss +.preproces1so +.pr8e9p8r8o8c8e8s9s8o8r8s. +.preprocesso4rs2 +.pr8e9s8p8l8i8t9t8i8n8g. +.pre1sp +.pres1p2l2 +.prespl1it +.prespl4i4t3t2 +.presplit2t1in +.pr8e9w8r8a8p. +.prewra4 +.pr8e9w8r8a8p8p8e8d. +.prewra4p1p +.prewrap2pe +.prewrap4p2ed +.pr8i8e8s8t9e8s8s8e8s. +.5pr2i4e4 +.pri1est +.pries4t2e2ss +.priestess1e4s +.pr8e8t9t8y9p8r8i8n9t8e8r. +.pre4t3t2 +.pret1ty +.pr2ettypr2 +.prettyprin4t3 +.pr8e8t9t8y9p8r8i8n9t8i8n8g. +.prettyprint2i +.prettyprin4t3ing +.prettyprin2t1in +.pr8o9c8e9d8u8r9a8l. +.pr2oc +.pro1ce +.proce1du +.procedu1ra +.pr8o8c8e8s8s. +.proc2e2ss +.pr8o9c8u8r9a8n8c8e. +.procu1ra +.procura2n +.pr8o8g9e9n8i8e8s. +.pro1ge +.pro1gen +.proge5n2ie4 +.pr8o8g9e9n8y. +.pro4geny +.pr8o9g8r8a8m9m8a8b8l8e. +.pro1gr +.program1m +.program1ma +.program2mab +.programmab2l2 +.pr8o8m9i9n8e8n8t. +.prom4i +.prom1in +.prom2ine +.promi1nen +.prominen1t +.pr8o9m8i8s9c8u9o8u8s. +.prom2is +.prom2is1c +.promis1cu +.promiscu1ou2 +.promiscuo2us +.pr8o8m9i8s9s8o8r8y. +.prom4i2s1s +.promis1so +.promisso1ry +.pr8o8m9i8s8e. +.prom4ise +.pr8o8m9i8s8e8s. +.promis1e4s +.pr8o9p8e8l9l8e8r. +.pro3pel +.propel1l +.propel2le +.pr8o9p8e8l9l8e8r8s. +.propelle4r1s2 +.pr8o9p8e8l9l8i8n8g. +.propell2i +.propel2lin4 +.pr8o9h8i8b9i9t8i8v8e. +.pro1h2 +.prohibi2t +.prohibi1ti +.prohibi1t2iv +.pr8o9h8i8b9i9t8i8v8e9l8y. +.prohibitiv4e1ly +.pr8o9s8c8i8u8t9t8o. +.pros2c +.pros1ci +.prosci1u +.prosciu4t3t2 +.prosciut5to +.pr8o9t8e8s8t9e8r. +.pro1t +.pro4tes +.pr8o9t8e8s8t9e8r8s. +.proteste4r1s2 +.pr8o9t8e8s9t8o8r. +.prot4es2to +.pr8o9t8e8s9t8o8r8s. +.protesto4rs2 +.pr8o9t8o9l8a8n9g8u8a8g8e. +.pro1to +.proto1la +.proto4la2n +.protol2ang +.protolan1gu +.protolangu4a +.pr8o9t8o9t8y8p9a8l. +.proto1ty +.prototy1pa +.prototyp4al +.pr8o8v9i8n8c8e. +.prov1in +.prov2inc +.pr8o8v9i8n8c8e8s. +.pr8o9v8i8n9c8i8a8l. +.provin1ci +.provin3c2i1a +.provinci2al +.pr8o8w9e8s8s. +.prow2e2ss +.ps8e8u9d8o9d8i8f9f8e8r9e8n9t8i8a8l. +.2p1s2 +.p2se +.ps4eu +.pseu1do +.pseudod1if +.pseudodi4f1f +.pseudodiffer1 +.pseudodiffer3en1t +.pseudodifferent2i +.pseudodifferen1t2i1a +.pseudodifferenti2al +.ps8e8u9d8o9d8i8ff8e8r9e8n9t8i8a8l. +.pseudod1i4ff +.pseudodiffer1 +.pseudodiffer3en1t +.pseudodifferent2i +.pseudodifferen1t2i1a +.pseudodifferenti2al +.ps8e8u9d8o9f8i9n8i8t8e. +.pseu2d5of +.pseudo2fi +.pseudo2fin +.pseudof2ini +.pseudofin2it +.pseudofin2ite +.ps8e8u9d8o9fi9n8i8t8e. +.pseu2d5o2fi +.pseudo2fin +.pseudofini +.pseudofin2it +.pseudofin2ite +.ps8e8u9d8o9f8i9n8i8t8e9l8y. +.pseudofinite1ly +.ps8e8u9d8o9fi9n8i8t8e9l8y. +.pseudofinite1ly +.ps8e8u9d8o9f8o8r8c8e8s. +.pseudo1fo +.pseudofo2r +.pseudofor1c +.pseudofor2ce +.ps8e8u9d8o8g9r8a9p8h8e8r. +.pseud4og +.pseudo1gr +.pseudog5ra3ph4er +.ps8e8u9d8o9g8r8o8u8p. +.pseudo4g4ro +.pseudogrou2 +.ps8e8u9d8o9g8r8o8u8p8s. +.2p1s2eudogrou2p1s2 +.ps8e8u9d8o9n8y8m. +.pseu4do2n +.pseudonym4 +.ps8e8u9d8o9n8y8m8s. +.pseudony4m1s2 +.ps8e8u9d8o9w8o8r8d. +.pseudo4wo2 +.ps8e8u9d8o9w8o8r8d8s. +.pseudowor2d1s2 +.ps8y9c8h8e9d8e8l9i8c. +.ps4y +.p4sy1c +.psy3ch +.psych4e2 +.psy4ch4ed +.psychedel2i +.ps8y8c8h8s. +.psyc4h1s2 +.pu9b8e8s9c8e8n8c8e. +.pub3 +.pub4e +.pu4bes4 +.pubes2c +.pubes1cen +.pubes3cenc +.qu8a8d9d8i8n8g. +.qu2 +.qua2d +.quad4d1in +.quad1d4 +.qu8a9d8r8a8t9i8c. +.qua1dr +.quadrat1ic +.qu8a9d8r8a8t9i8c8s. +.quadrati4c3s2 +.qu8a8d9r8a9t8u8r8e. +.quadra2tu +.quadra3ture +.qu8a8d9r8i9p8l8e8g9i8c. +.quadri2p2l2 +.quadr2ip +.quadripleg4ic +.qu8a8i8n8t9e8r. +.quai2 +.qua4i4n +.quain1t +.qu8a8i8n8t9e8s8t. +.qu8a9s8i9e8q8u8i8v9a9l8e8n8c8e. +.quas2ie4 +.quasie1q +.qu2asiequ2 +.quasieq2ui2 +.quasiequ2iv3 +.quasiequi1va +.quasiequiv2ale +.quasiequiva3lenc +.qu8a9s8i9e8q8u8i8v9a9l8e8n8c8e8s. +.qu8a9s8i9e8q8u8i8v9a9l8e8n8t. +.quasiequiva1len1t +.qu8a9s8i9h8y9p8o9n8o8r9m8a8l. +.quasi3h +.quasihy3po +.quasihypo2n +.quasihyponor1m +.quasihyponor1ma +.qu8a9s8i9r8a8d9i9c8a8l. +.quas4i2r +.quasi1r5a +.quasira2d +.quasir2adi +.quasirad3i1ca +.qu8a9s8i9r8e8s8i8d9u8a8l. +.quasi4res +.quasire1si +.quasire2s2id +.quasiresi2du +.quasiresid1u1a +.qu8a9s8i9s8m8o8o8t8h. +.qua1sis +.quasi2s1m +.quasis1mo +.quasismoo2 +.quasismo4oth +.qu8a9s8i9s8t8a9t8i8o8n9a8r8y. +.quasis1ta +.quasistation5a2r +.quasista1t2io +.quasistatio2n +.quasistatio1n1a +.qu8a9s8i9t8o8p8o8s. +.qu5a5si4t +.quasi1to +.quasito1pos +.qu8a9s8i9t8r8i9a8n9g8u9l8a8r. +.quasi5tr2i3a +.quasitri2a2n +.quasitri2ang +.quasitrian1gu +.quasitriangu1la +.quasitriangul2a2r +.qu8a9s8i9t8r8i8v9i8a8l. +.quasitr2i4v +.quasitriv3i +.quasitriv2i1a +.quasitrivi2al +.qu8i8n9t8e8s9s8e8n8c8e. +.q2ui2 +.qui4n +.quin1t +.quin4t2e2ss +.quintes4senc +.qu8i8n9t8e8s9s8e8n8c8e8s. +.qu8i8n9t8e8s9s8e8n9t8i8a8l. +.quin1tessen1t +.quintessent2i +.quintessen1t2i1a +.quintessenti2al +.ra8b9b8i8t9r8y. +.2rab +.ra2b1b +.rabbi2t +.rabbi3tr +.rabbit5ry +.ra9d8i9o8g9r8a9p8h8y. +.ra2d +.r2adi +.ra3d2io +.radio5g +.radio2gr +.radio4g3ra1phy +.ra8f8f9i8s8h. +.raf5fi +.ra2f +.ra4f1f4 +.raf2f5is +.raffis2h +.ra8ffi8s8h. +.raffi +.raffis +.raffis2h +.ra8f8f9i8s8h9l8y. +.raffis4h1l4 +.raffish1ly +.ra8ffi8s8h9l8y. +.raffis4h1l4 +.raffish1ly +.ra8m9s8h8a8c8k8l8e. +.ra4m1s2 +.ram4s2h +.ramshack1 +.ramshack1l +.ra8v9e8n9o8u8s. +.rav4e4no +.rave1nou2 +.raveno2us +.re9a8r8r8a8n8g8e9m8e8n8t. +.re5ar1r4 +.re2a2r +.rearran4ge +.rearra2n +.rearr2ang +.rearrange1me +.rearrange1men +.rearrange3men1t +.re9a8r8r8a8n8g8e9m8e8n8t8s. +.rearrangemen4t4s2 +.re8c9i9p8r8o8c9i9t8i8e8s. +.reciproci1ti +.reciprocit2ie4 +.re8c9t8a8n9g8l8e. +.rec4ta2n +.re2c1t +.rect5ang +.rec1ta +.rectan1gl2 +.rectan1gle +.re8c9t8a8n9g8l8e8s. +.rectangles2 +.re8c9t8a8n9g8u9l8a8r. +.rectan1gu +.rectangu1la +.rectangul2a2r +.re9d8i9r8e8c8t. +.2r2ed +.r4edi +.red4ir2 +.redi1re +.redire2c1t +.re9d8i9r8e8c8t9i8o8n. +.redirec1t2io +.redirectio2n +.re9d8u8c9i8b8l8e. +.re1du +.redu2c +.reduci4b +.redu1ci +.reduci1b2l2 +.re9e8c8h8o. +.ree2c +.ree2ch +.ree3cho2 +.re9p8h8r8a8s8e. +.rep4hr4 +.rephr2as +.re9p8h8r8a8s8e8s. +.rephras1e4s +.re9p8h8r8a8s8e8d. +.rephra4s4ed +.re9p8o9s8i9t8i8o8n. +.re4posi +.re1po +.re1pos +.repo3s2i1t2io +.reposi1ti +.repositio2n +.re9p8o9s8i9t8i8o8n8s. +.repositio2n3s2 +.re9p8r8i8n8t. +.repr2 +.reprin4t3 +.re9p8r8i8n8t8s. +.reprin4t4s2 +.re9s8t8o8r9a8b8l8e. +.r4es2to +.resto2ra +.resto2rab +.restorab2l2 +.re8t8r8o9f8i8t. +.retro2fi +.re8t8r8o9fi8t. +.retro2fi +.re8t8r8o9f8i8t9t8e8d. +.retrof4i4t4t2 +.retrofit2t1ed +.re8t8r8o9fi8t9t8e8d. +.retrofi4t4t2 +.retrofit2t1ed +.re9u8s9a8b8l8e. +.r4eu2 +.re2us4 +.reusa2 +.reu2s1ab +.reusab2l2 +.re9u8s8e. +.re9w8i8r8e. +.rewi2 +.rew4ir4 +.re9w8r8a8p. +.rewra4 +.re9w8r8a8p8p8e8d. +.rewra4p1p +.rewrap2pe +.rewrap4p2ed +.re9w8r8i8t8e. +.rewri4 +.rewr2ite +.rh8i9n8o8c9e8r9o8s. +.rh4 +.rh2i1no +.rhi4no4c +.rhino1ce +.rhinoc2ero +.ri8g8h8t9e8o8u8s. +.righ1teo +.righteou2 +.righteo2us +.ri8g8h8t9e8o8u8s9n8e8s8s. +.righteous1n4 +.righteous1nes +.righteousn2e2ss +.ri8n8g9l8e8a8d8e8r. +.rin4g +.ringl2 +.rin1gle +.ringle2a +.ringlea2d1 +.ri8n8g9l8e8a8d8e8r8s. +.ringleade4r5s2 +.ro9b8o8t. +.ro9b8o8t8s. +.robo4t1s2 +.ro9b8o8t8i8c. +.ro9b8o8t9i8c8s. +.roboti4c3s2 +.ro8u8n8d9t8a8b8l8e. +.rou2 +.roun2d +.round1ta +.round2tab +.roundtab2l2 +.ro8u8n8d9t8a8b8l8e8s. +.roundta5bles2 +.sa8l8e8s9c8l8e8r8k. +.sa2 +.s2ale +.sales2 +.sales2c +.salescle5 +.sales1c4l4 +.sa8l8e8s9c8l8e8r8k8s. +.salescler4k1s2 +.sa8l8e8s9w8o8m8a8n. +.sales4w2 +.sale4s1wo2 +.saleswom1 +.saleswo1ma +.saleswoma2n +.sa8l8e8s9w8o8m8e8n. +.saleswo2me +.saleswo1men +.sa8l9m8o9n8e8l9l8a. +.s4a2l4m +.salmo2n4 +.sal1mo +.salmon4ella +.salmonel1l +.sa8l9t8a9t8i8o8n. +.sa4l4t +.sal1ta +.salta1t2io +.saltatio2n +.sa8r9s8a9p8a8r9i8l9l8a. +.s2a2r +.sa2r4sa2 +.sa4rs2 +.sars1ap +.s2a2rsap2a2r4 +.sarsa1pa +.sarsap4a4r1i +.sarsaparil1l +.sa8u8e8r9k8r8a8u8t. +.sau4 +.sauerkrau4t +.sc8a8t9o9l8o8g9i9c8a8l. +.s1ca +.sca1to +.scato3log1ic +.s1catologi1ca +.sc8h8e8d9u8l9i8n8g. +.s2ch2 +.sche2 +.s4ch4ed +.sche4dul +.sche1du +.schedul2i +.schedul3ing +.sc8h8i8z9o9p8h8r8e8n8i8c. +.schi2z +.schi1zo +.schiz2oph +.schizop4hr4 +.sc8h8n8a8u9z8e8r. +.sc2h1n +.sch1na +.schn2au +.schnau2z4e +.schnauz1er +.sc8h8o8o8l9c8h8i8l8d. +.s4cho2 +.schoo2 +.schoo4l1c2 +.s2chool2ch +.schoolch4il2 +.schoolchi2ld +.sc8h8o8o8l9c8h8i8l8d9r8e8n. +.schoolchil3dr +.schoolchildre4 +.schoolchil5dren +.sc8h8o8o8l9t8e8a8c8h8e8r. +.schoo4l2t +.school1te +.s2chooltea2ch +.schoolteache2 +.sc8h8o8o8l9t8e8a8c8h9e8r8s. +.schoolteach3e4r1s2 +.sc8r8u9t8i9n8y. +.scru2t1i5n +.scr4u1t2i +.scrut4iny +.sc8y8t8h9i8n8g. +.s1cy +.scy3thin +.se8l8l9e8r. +.sel2le +.se8l8l9e8r8s. +.selle4r1s2 +.se8c9r8e9t8a8r9i8a8t. +.se1cr +.se4c3re1ta +.secret2a2r +.secretar1i +.secretar2i3a +.se8c9r8e9t8a8r9i8a8t8s. +.secretaria4t1s2 +.se8m9a9p8h8o8r8e. +.se1ma +.se4map +.semapho4r +.se8m9a9p8h8o8r8e8s. +.se9m8e8s9t8e8r. +.4se1me +.se2mes +.se8m8i9d8e8f9i9n8i8t8e. +.sem2id +.semide1f +.semidef5i5n2ite +.semide1fi +.semide2fin +.semidef2ini +.semidefin2it +.se8m8i9d8e8fi9n8i8t8e. +.semide1fi +.semidefi5n2ite +.semide2fin +.semidefini +.semidefin2it +.se8m8i9d8i9r8e8c8t. +.semi2di +.semid4ir2 +.semidi1re +.semidire2c1t +.se8m8i9h8o9m8o9t8h8e8t9i8c. +.semi3h +.semiho1mo +.semihom4oth3 +.semihomoth2e +.semihomo3the4t +.semihomothet1ic +.se8m8i9r8i8n8g. +.sem4ir +.semir1i +.semirin4g +.se8m8i9r8i8n8g8s. +.semirings2 +.se8m8i9s8i8m9p8l8e. +.se4m2is +.semisi4m1p +.semisim1p2l2 +.se8m8i9s8k8i8l8l8e8d. +.sem4is4k2 +.semisk1i +.semisk4il1l +.semiskil2le +.se8r8o9e8p8i9d8e9m8i9o9l8o8g9i9c8a8l. +.s2er4o +.sero4e +.seroep4id +.seroepi3de +.seroepid4em +.seroepidem2io +.seroepidemi1ol +.seroepidemio3log1ic +.seroepidemiologi1ca +.se8r9v8o9m8e8c8h9a8n8i8s8m. +.4ser3vo +.servo2me +.servome2ch +.servomech5a5nis +.servomecha2n +.servomechani2s1m +.se8r9v8o9m8e8c8h9a8n8i8s8m8s. +.servomechan4is4m1s2 +.se8s9q8u8i9p8e9d8a9l8i8a8n. +.s1e4s +.sesqu2 +.sesq2ui2 +.sesqu2ip +.sesquipe4 +.sesqui2p2ed +.sesquip2e2d2a +.sesquipedal1i +.sesquipedal2i1a +.sesquipedali2a2n +.se8t9u8p. +.se1tu +.se8t9u8p8s. +.setu2p1s2 +.se9v8e8r8e9l8y. +.5sev +.sev1er +.sev4erel +.severe1ly +.sh8a8p8e9a8b8l8e. +.sha3pe4a +.shape1a4b +.shapeab2l2 +.sh8o8e9s8t8r8i8n8g. +.sho4 +.sho2est4r +.shoestrin4g +.sh8o8e9s8t8r8i8n8g8s. +.shoestrings2 +.si8d8e9s8t8e8p. +.5side4s2 +.s2id +.sideste4p +.si8d8e9s8t8e8p8s. +.sideste2p1s2 +.si8d8e9s8w8i8p8e. +.sides4w2 +.sideswi2 +.sidesw2ip +.sideswipe4 +.sk8y9s8c8r8a8p8e8r. +.sk2 +.skys4c +.skyscrap3er +.sk8y9s8c8r8a8p8e8r8s. +.skyscrape4r1s2 +.sm8o8k8e9s8t8a8c8k. +.2s1m +.s1mo +.s4m2ok +.smokes4 +.smokes1ta +.smokestack1 +.sm8o8k8e9s8t8a8c8k8s. +.smokestac4k1s2 +.sn8o8r9k8e8l9i8n8g. +.s1n4 +.snorke5l2i +.snorke4l3ing +.so9l8e9n8o8i8d. +.1so +.sol4eno +.solenoi2 +.soleno2id +.so9l8e9n8o8i8d8s. +.solenoi2d1s2 +.so8l8u8t8e. +.so1lut +.so8l8u8t8e8s. +.so8v9e8r9e8i8g8n. +.4sov +.soverei2 +.sovere2ig2 +.so8v9e8r9e8i8g8n8s. +.sovereig2n1s2 +.sp8a9c8e8s. +.2s1pa +.spa4ce +.sp8e9c8i8o8u8s. +.spe2c +.spe1c2i +.spec2io +.speciou2 +.specio2us +.sp8e8l8l9e8r. +.spel1l +.spel2le +.sp8e8l8l9e8r8s. +.spelle4r1s2 +.sp8e8l8l9i8n8g. +.spell2i +.spel2lin4 +.sp8e9l8u8n8k9e8r. +.spelu4nk2 +.spelunk1er +.sp8e8n8d9t8h8r8i8f8t. +.spen4d +.spend2th +.spendt4hr4 +.spendthr4i2ft +.sp8h8e8r9o8i8d. +.s2phe +.3sph4er +.sph2ero +.spheroi2 +.sphero2id +.sp8h8e8r9o8i8d9a8l. +.spheroi1d2a +.sp8h8i8n9g8e8s. +.sph5ing +.sph4inge +.sp8i8c9i9l8y. +.sp2i1ci +.spici1ly +.sp8i8n9o8r8s. +.spi2n +.sp4i1no +.spino4rs2 +.sp8o8k8e8s9w8o8m8a8n. +.sp2ok +.spokes4 +.spokes4w2 +.spoke4s1wo2 +.spokeswom1 +.spokeswo1ma +.spokeswoma2n +.sp8o8k8e8s9w8o8m8e8n. +.spokeswo2me +.spokeswo1men +.sp8o8r8t8s9c8a8s8t. +.s1p4or4 +.spor4t1s2 +.sport4sc +.sports1ca +.sp8o8r8t8s9c8a8s8t9e8r. +.sportscast5er +.sp8o8r9t8i8v8e9l8y. +.spor1ti +.spor4t2iv +.sportiv4e1ly +.sp8o8r8t8s9w8e8a8r. +.sport4sw2 +.sportswe2a2r +.sp8o8r8t8s9w8r8i8t8e8r. +.sportswri4 +.sportswr2ite +.sp8o8r8t8s9w8r8i8t8e8r8s. +.sportswrit5e4r1s2 +.sp8r8i8g8h8t9l8i8e8r. +.spr2 +.spr2ig +.sprigh2tl +.sprightl2ie4 +.sq8u8e8a9m8i8s8h. +.squ2 +.squeam2is +.squeamis2h +.st8a8n8d9a8l8o8n8e. +.5st4and +.sta2n +.stan1d2a +.standalo2n +.st8a8r9t8l8i8n8g. +.st2a2r +.star2tl +.st8a8r9t8l8i8n8g9l8y. +.startlingl2 +.startling1ly +.st8a9t8i8s9t8i8c8s. +.statis1t2i +.statis1tic +.statisti4c3s2 +.st8e8a8l8t8h9i8l8y. +.stea4l +.stea4lt +.stealth3i +.steal4th4il2 +.stealthi1ly +.st8e8e8p8l8e9c8h8a8s8e. +.s1tee +.stee4p1 +.stee1p2l2 +.steeple2ch +.st8e8r8e8o9g8r8a8p8h9i8c. +.stere1o +.stereo2g +.stereo1gr +.stereo5graph1ic +.stereogr4aphi +.st8o9c8h8a8s9t8i8c. +.s1to +.sto2ch4 +.stochast2i +.stochas1tic +.st8r8a8n8g8e9n8e8s8s. +.st4r +.s1tra +.stran4ge +.stra2n +.str2ang +.strange4n4e +.stran1gen +.strange1nes +.strangen2e2ss +.st8r8a8p9h8a8n8g8e8r. +.straph2an4g +.straphang5er +.strapha2n +.st8r8a8t9a9g8e8m. +.stra2ta +.st8r8a8t9a9g8e8m8s. +.stratage4m1s2 +.st8r8e8t8c8h9i9e8r. +.stre4tc +.stret4ch +.stretch2ie4 +.st8r8i8p9t8e8a8s8e. +.str2ip +.stri2p1t +.strip2te +.st8r8o8n8g9h8o8l8d. +.stro2n +.strongho2l2d +.st8r8o8n8g9e8s8t. +.st8u9p8i8d9e8r. +.s1tu +.stup4id +.stupi3de +.st8u9p8i8d9e8s8t. +.stupide4s2 +.su8b9d8i8f9f8e8r9e8n9t8i8a8l. +.1su +.su4b3 +.su4b1d +.subd1if +.subdi4f1f +.subdiffer1 +.subdiffer3en1t +.subdifferent2i +.subdifferen1t2i1a +.subdifferenti2al +.su8b9d8i8ff8e8r9e8n9t8i8a8l. +.subd1i4ff +.subdiffer1 +.subdiffer3en1t +.subdifferent2i +.subdifferen1t2i1a +.subdifferenti2al +.su8b9e8x9p8r8e8s9s8i8o8n. +.sub4e +.sub1ex3p +.subexpr2 +.subex3pr2e2ss +.subexpres1si +.subexpres1s2io +.subexpres5sio2n +.su8b9e8x9p8r8e8s9s8i8o8n8s. +.subexpressio2n3s2 +.su8m9m8a9b8l8e. +.su2m +.sum1m +.sum1ma +.sum2mab +.summab2l2 +.su8p8e8r9e8g8o. +.su1pe +.supere1go +.su8p8e8r9e8g8o8s. +.supere4gos +.su9p8r8e8m9a9c8i8s8t. +.supr2 +.supre4mac +.supre1ma +.suprem4a2ci +.su9p8r8e8m9a9c8i8s8t8s. +.supremacis4t1s2 +.su8r9v8e8i8l9l8a8n8c8e. +.su2r +.surv4e +.survei2 +.surveil1l +.surveilla2n +.sw8i8m9m8i8n8g9l8y. +.sw2 +.swi2 +.swim1m +.swimm4ingl2 +.swimm5ing1ly +.sy8m8p9t8o9m8a8t8i8c. +.sy4m1p +.sym2p1t +.symp1to +.sympto2ma +.symptomat1ic +.sy8n9c8h8r8o9m8e8s8h. +.syn3c4hr4 +.syn2ch +.synchro2me +.synchro2mes +.synchrom4es2h +.sy8n9c8h8r8o9n8o8u8s. +.synchro2n +.synchro1nou2 +.synchrono2us +.sy8n9c8h8r8o9t8r8o8n. +.synchrotro2n +.ta8f8f9r8a8i8l. +.4ta2f4 +.ta4f1f4 +.taffr2ai2 +.ta8ff9r8a8i8l. +.4ta4ff4 +.taffr2ai2 +.ta8l8k9a9t8i8v8e. +.ta2l +.4talk +.talka3 +.talka4t +.talka1t2iv +.ta9p8e8s9t8r8y. +.tap2est4r +.tape4stry +.ta9p8e8s9t8r8i8e8s. +.tapestr2ie4 +.ta8r9p8a8u9l8i8n. +.t2a2r +.tar2p +.tar1pa +.tarpau4l2 +.tarpaul2i +.ta8r9p8a8u9l8i8n8s. +.tarpaul2i2n1s2 +.te9l8e8g9r8a9p8h8e8r. +.tele1gr +.teleg5ra3ph4er +.te9l8e8g9r8a9p8h8e8r8s. +.telegraphe4r1s2 +.te8l8e9k8i9n8e8t9i8c. +.teleki4n +.telek1i +.telek2ine +.teleki3net1ic +.te8l8e9k8i9n8e8t9i8c8s. +.telekineti4c3s2 +.te8l8e9r8o9b8o8t9i8c8s. +.te4l1er +.tel4ero +.teler5ob +.teleroboti4c3s2 +.te8l8l9e8r. +.tel1l +.tel2le +.te8l8l9e8r8s. +.telle4r1s2 +.te8m9p8o9r8a8r9i8l8y. +.te4m1p +.tem1p4or +.tempo1ra +.tempo4raril +.tempor2a2r +.temporar1i +.temporari1ly +.te8n9u8r8e. +.te8s8t9b8e8d. +.tes2t1b +.test4be2d +.te8x8t9w8i8d8t8h. +.3tex +.tex1t2 +.textw4 +.textwi2 +.textw2id +.textwid2th +.th8a8l9a9m8u8s. +.tha3la +.thala3m +.thala1mu +.thalam2us +.th8e8r9m8o9e8l8a8s9t8i8c. +.th2e +.ther3m4 +.ther1mo +.thermo4el +.thermoe1la +.thermoelast2i +.thermoelas1tic +.ti8m8e9s8t8a8m8p. +.ti2mes +.times1ta +.timesta4m1p +.ti8m8e9s8t8a8m8p8s. +.timestam2p1s2 +.to8o8l9k8i8t. +.too2 +.toolk1i +.to8o8l9k8i8t8s. +.toolki4t1s2 +.to8p8o9g8r8a8p8h9i9c8a8l. +.to5po4g +.topo1gr +.topo5graph1ic +.topogr4aphi +.topographi1ca +.to8q8u8e8s. +.to1q +.toqu2 +.tr8a8i9t8o8r9o8u8s. +.1tra +.tr2ai2 +.trai1to +.traitorou2 +.traitoro2us +.tr8a8n8s9c8e8i8v8e8r. +.tra2n +.tra2n1s2 +.trans4c +.tran4s3cei2 +.transce2iv +.tr8a8n8s9c8e8i8v8e8r8s. +.transceive4r1s2 +.tr8a8n8s9g8r8e8s8s. +.tran2s3g +.trans1gr +.transgr2e2ss +.tr8a8n8s9v8e8r9s8a8l. +.tran4sv +.transve4r1s2 +.transver1sa2 +.tr8a8n8s9v8e8r9s8a8l8s. +.transversa2l1s2 +.tr8a8n8s9v8e8s9t8i8t8e. +.transv4e2s +.transvest2i +.transvest2ite +.tr8a8n8s9v8e8s9t8i8t8e8s. +.transvestit4es +.tr8a9v8e8r8s9a9b8l8e. +.trave4r1s2 +.traver1sa2 +.traver2s1ab +.traversab2l2 +.tr8a9v8e8r9s8a8l. +.tr8a9v8e8r9s8a8l8s. +.traversa2l1s2 +.tr8i9e8t8h8y8l9a8m8i8n8e. +.tri5et +.tr2ie4 +.triethy3la +.triethylam1in +.triethylam2ine +.tr8e8a8c8h9e8r8i8e8s. +.trea2ch +.treache2 +.treacher1i +.treacher2ie4 +.tr8o8u9b8a9d8o8u8r. +.trou2 +.trouba2d +.trouba1do +.trou2badou2 +.tu8r9k8e8y. +.1tu +.tu8r9k8e8y8s. +.turkeys4 +.tu8r8n9a8r8o8u8n8d. +.tur4n2a2r +.tur1na +.turnarou2 +.turnaroun2d +.tu8r8n9a8r8o8u8n8d8s. +.turnaroun2d1s2 +.ty8p9a8l. +.1ty +.ty1pa +.typ4al +.un9a8t9t8a8c8h8e8d. +.un2at4 +.una4t3t2 +.unat1ta +.unatta2ch +.unattache2 +.unatta4ch4ed +.un9e8r8r9i8n8g9l8y. +.un4er +.uner4r4 +.unerrin4g +.unerringl2 +.unerring1ly +.un9f8r8i8e8n8d9l8y. +.un3f +.unfri2 +.unfr2ie4 +.unfrien2d1ly +.un9f8r8i8e8n8d9l8i9e8r. +.unfr2ie4ndl2ie4 +.va8g8u8e8r. +.1va +.vag4 +.va5guer +.va2gue +.va8u8d8e9v8i8l8l8e. +.vaude1v4 +.vaude2v3i4l +.vaude1vi +.vaudevil1l +.vaudevil2le +.vi8c9a8r8s. +.v4ic2a2r +.vi1ca +.vica4rs2 +.vi8l9l8a8i8n9e8s8s. +.2vil +.vil1l +.villai2 +.villa4i4n +.villa2ine +.villai5n2e2ss +.villai1nes +.vi8s9u8a8l. +.vi3su +.visu1al +.vi8s9u8a8l9l8y. +.visual1l +.visual1ly +.vi9v8i8p9a9r8o8u8s. +.3v2iv +.viv2i4p +.vivi1pa +.vivip2a2r +.viviparou2 +.viviparo2us +.vo8i8c8e9p8r8i8n8t. +.voi4 +.voi3cep +.voicepr2 +.voiceprin4t3 +.vs8p8a8c8e. +.v2s1pa +.vspa4ce +.wa8d9d8i8n8g. +.wa2d +.wad4d1in +.wad1d4 +.wa8l8l9f8l8o8w8e8r. +.wal1l +.wal2lf +.wallf4l2 +.wallflow1er +.wa8l8l9fl8o8w8e8r. +.wal2lfl2 +.wallflow1er +.wa8l8l9f8l8o8w9e8r8s. +.wallflowe4r1s2 +.wa8l8l9fl8o8w9e8r8s. +.wallflowe4r1s2 +.wa8r8m9e8s8t. +.w2a2r +.war1m +.war2me +.war2mes +.wa8s8t8e9w8a8t8e8r. +.was4t +.waste2w +.waste1w5a +.wastewa1te +.wa8v8e9g8u8i8d8e. +.waveg3 +.waveg2ui2 +.wavegu2id +.wa8v8e9g8u8i8d8e8s. +.waveguide4s2 +.wa8v8e9l8e8t. +.wa8v8e9l8e8t8s. +.wavele4t1s2 +.we8b9l8i8k8e. +.w2e1b +.web2l2 +.web3l4ik +.we8e8k9n8i8g8h8t. +.weekn2ig +.we8e8k9n8i8g8h8t8s. +.weeknigh4t1s2 +.wh8e8e8l9c8h8a8i8r. +.whee4l1c2 +.wheel2ch +.wheelchai2 +.wheelcha4ir +.wh8e8e8l9c8h8a8i8r8s. +.wheelchai4rs2 +.wh8i8c8h9e8v8e8r. +.whi4 +.wh4i2ch +.whiche2 +.whichev1er +.wh8i8t8e9s8i8d8e8d. +.wh2ite +.whit4es +.white1si +.white2s2id +.whitesi2d1ed +.wh8i8t8e9s8p8a8c8e. +.white1sp +.white2s1pa +.whitespa4ce +.wh8i8t8e9s8p8a8c8e8s. +.wi8d8e9s8p8r8e8a8d. +.w2id +.wide4s2 +.wide1sp +.wides4pre +.widespr2 +.widesprea2d1 +.wi8n8g9s8p8a8n. +.win4g +.wings2 +.wing2s1pa +.wingspa4n +.wi8n8g9s8p8a8n8s. +.wingspa2n1s2 +.wi8n8g9s8p8r8e8a8d. +.wingspr2 +.wingsprea2d1 +.wi8t8c8h9c8r8a8f8t. +.wi4tc +.wit4ch +.witchcra2f4t +.witchcra2f +.wo8r8d9s8p8a8c9i8n8g. +.1wo2 +.wor2d1s2 +.words4p +.word2s1pa +.wordsp4a2ci +.wordspa2c1in +.wordspac1ing +.wo8r8k9a8r8o8u8n8d. +.work2a2r +.workarou2 +.workaroun2d +.wo8r8k9a8r8o8u8n8d8s. +.workaroun2d1s2 +.wo8r8k9h8o8r8s8e. +.workh4 +.workhor4se +.workho4rs2 +.wo8r8k9h8o8r8s8e8s. +.workhors3e4s +.wr8a8p9a8r8o8u8n8d. +.wra4 +.wrap2a2r4 +.wra1pa +.wraparou2 +.wraparoun2d +.wr8e8t8c8h9e8d. +.wre4tc +.wret4ch +.wretche2 +.wret4ch4ed +.wr8e8t8c8h9e8d9l8y. +.wretche2d1ly +.ye8s9t8e8r9y8e8a8r. +.yes4 +.yesterye2a2r +.al9g8e9b8r8a8i9s8c8h8e. +.algebra2is1c +.algebrais3ch2 +.algebraische2 +.al9l8e9g8h8e9n8y. +.al1l +.al2le +.al3leg +.alleghe2n +.ar9k8a8n9s8a8s. +.arka2n +.arkan2sa2 +.arka2n1s2 +.at8p9a8s8e. +.a4t1p +.at1pa +.at8p9a8s8e8s. +.atpas1e4s +.au8s9t8r8a8l9a8s8i8a8n. +.a2us +.aus1t4r +.aus1tra +.australas2i1a +.australasi2a2n +.au8t8o9m8a8t8i9s8i8e8r9t8e8r. +.automa3tis +.automatis2ie4 +.automatisiert3er +.be9d8i8e9n8u8n8g. +.4be2d +.b4e3di +.be5di3en +.bed2ie4 +.bedie3nu4n +.be8m8b8o. +.4be5m +.be4m5b +.bi8b9l8i9o9g8r8a9p8h8i9s8c8h8e. +.bibliogr4aphi +.bibliograph2is1c +.bibliographis3ch2 +.bibliographische2 +.bo8s9t8o8n. +.5bos4 +.bos1to +.bosto2n +.br8o8w8n9i8a8n. +.brown5i +.brow3n4i1a +.browni3a2n +.br8u8n8s9w8i8c8k. +.bru2n +.bru2n3s4 +.brun4sw2 +.brunswi2 +.brunswick1 +.bu9d8a9p8e8s8t. +.bu1d2a +.ca8r9i8b9b8e8a8n. +.car1i +.car4ib +.cari2b1b +.carib2be +.caribbea2n +.ch8a8r8l8e8s9t8o8n. +.char4le4 +.char1l +.charles2 +.charl4es2to +.charle3sto2n +.ch8a8r9l8o8t8t8e8s9v8i8l8l8e. +.char3lo4 +.charlo4t3t2 +.charlot4tes +.charlotte4sv +.charlottes2vil +.charlottesvil1l +.charlottesvil2le +.co9l8u8m9b8i8a. +.colum4bi +.colu4m1b +.columb2i1a +.cz8e8c8h8o9s8l8o9v8a9k8i8a. +.c2ze4 +.cze2ch +.cze3cho2 +.czechos4l2 +.czechos4lov +.czechoslo1va +.czechoslovak1i +.czechoslovak2i1a +.de8l9a9w8a8r8e. +.de1la +.de4law +.delaw2a2r +.di8j8k9s8t8r8a. +.di3j +.dij4k1s2 +.dijkst4r +.dijks1tra +.du8a8n8e. +.d1u1a +.dua2n +.dy9n8a9m8i9s8c8h8e. +.5dyn +.dy1na +.dynam2is +.dynam2is1c +.dynamis3ch2 +.dynamische2 +.en8g9l8i8s8h. +.engl2 +.englis2h +.eu8l8e8r9i8a8n. +.eul4e +.eu3l4er1i +.eule1r2i3a4 +.euleri2a2n +.ev8a8n9s8t8o8n. +.e1va +.eva2n +.evan4st +.eva2n1s2 +.evans1to +.evansto2n +.fe8b9r8u9a8r8y. +.f2e4b +.fe3br +.febru3a +.febru2a2r +.fe8s8t9s8c8h8r8i8f8t. +.fes4t1s2 +.fest4sc +.fests2ch2 +.festsc4hr4 +.festschr4i2ft +.fl8o8r9i9d8a. +.flor2id +.flori1d2a +.fl8o8r9i9d8a. +.flor2id +.flori1d2a +.fl8o8r9i9d9i8a8n. +.flori2di +.florid5i2a2n +.flori1d4i3a +.fl8o8r9i9d9i8a8n. +.flori2di +.florid5i2a2n +.flori1d4i3a +.fo8r9s8c8h8u8n8g8s9i8n9s8t8i9t8u8t. +.fors4c +.fors2ch2 +.forschungs2 +.forschung2s1in +.forschungs2i2n1s2 +.forschungsinst2i +.forschungsinsti1tu +.fr8e8e9b8s8d. +.fre2e1b +.free2b5s2 +.freeb4s5d +.fu8n8k9t8s8i8o8n8a8l. +.3fu +.fu4nk2 +.funk5t +.funk4t1s2 +.funkt1s2io +.funkt5sio2n +.funktsio1n5a +.ga8u8s8s9i8a8n. +.ga2us +.gau2ss +.gaus1si +.gauss2i1a +.gaussi2a2n +.gh8o8s8t9s8c8r8i8p8t. +.ghos4t1s2 +.ghost4sc +.ghostscri2 +.ghostscr2ip +.ghostscri2p1t +.gh8o8s8t9v8i8e8w. +.ghos4tv +.ghostv2ie4 +.gr8a8s8s9m8a8n8n9i8a8n. +.gr2as +.gra2ss +.gras2s1m +.grass3ma +.grassma2n3 +.grassma4n1n2 +.grassman3n4i1a +.grassma2nni3a2n +.gr8e8i8f8s9w8a8l8d. +.grei2 +.grei2f3s +.greifsw2 +.greifswa2ld +.gr8o8t8h8e8n9d8i8e8c8k. +.g4ro +.gro4th2e +.gr4oth +.grothe2n +.grothend2ie4 +.grothendieck1 +.gr8u8n8d9l8e8h9r8e8n. +.gru2n +.grundle1h4 +.grundle4hr4 +.ha9d8a9m8a8r8d. +.ha2d +.ha1d2a +.hada2m2 +.had4a1ma +.hadam2a2r +.ha8i9f8a. +.hai1fa +.ha8m8i8l9t8o8n9i8a8n. +.ha4m +.hami4lt +.hamil1to +.hamilto2n +.hamilto3n4i1a +.hamiltoni3a2n +.he8l9s8i8n8k8i. +.he2l1s2 +.hel2s1in +.hels4i4nk2 +.helsink1i +.he8r9m8i8t9i8a8n. +.her3mit +.hermi1ti +.herm4i1t2i1a +.hermiti2a2n +.hi8b8b8s. +.hi2b1b +.hib2b5s2 +.ho8k9k8a8i9d8o. +.h2ok +.hokk4 +.hokkai2 +.hokka2id +.hokkai1do +.ja8c9k8o8w9s8k8i. +.5ja +.jack1 +.jackowsk2 +.jackowsk1i +.ja8n9u9a8r8y. +.ja2n +.jan3u1a +.janu2a2r +.ja9p8a9n8e8s8e. +.ja4p +.ja1pa +.japa2n +.japa1nes +.japane1s2e +.ka8d9o8m9t8s8e8v. +.ka2d +.ka1do +.kado4mt +.kadom4t1s2 +.kadomt5sev +.ka8n9s8a8s. +.ka2n +.kan2sa2 +.ka2n1s2 +.ka8r8l8s9r8u8h8e. +.k2a2r +.kar1l +.kar2l1s2 +.karls1r +.ko8r9t8e9w8e8g. +.ko5r +.kr8i8s8h8n8a. +.kr2is +.kr3is2h +.kris2h1n +.krish1na +.kr8i8s8h9n8a9i8s8m. +.krishnai2 +.krishnai2s1m +.kr8i8s8h9n8a8n. +.krishn2a2n +.la8n9c8a8s9t8e8r. +.lan1ca +.lancast5er +.le9g8e8n8d8r8e. +.le1gen +.legen1dr +.legendre4 +.le8i8c8e8s9t8e8r. +.lei2 +.le5ic +.leices5t +.li8p9s8c8h8i8t8z. +.l2ip +.li2p1s2 +.lips2ch2 +.lips3chit +.lipschi4tz +.li8p9s8c8h8i8t8z9i8a8n. +.lipschit2z1i +.lipschitz2i1a +.lipschitzi2a2n +.lo8j9b8a8n. +.lo5j +.lojba2n +.lo8u9i9s8i9a8n8a. +.lou2 +.lo2ui2 +.louis2i1a +.louisi2a2n +.louisia1na +.ma8c9o8s. +.ma1co +.ma8n9c8h8e8s9t8e8r. +.man2ch +.manche2 +.manch1es +.ma8r9k8o8v9i8a8n. +.marko5vi2a2n +.markov2i1a +.ma8r8k8t9o8b8e8r9d8o8r8f. +.mark5t +.mark1to +.markto3b +.marktober1do +.marktoberd4or +.marktoberdor1f +.ma8s8s9a9c8h8u9s8e8t8t8s. +.ma2ss +.mas1sa2 +.massa2ch +.massach2us +.massachuse4t3t2 +.massachuset4t1s2 +.ma8x9w8e8l8l. +.maxwel4l +.mi9c8r8o9s8o8f8t. +.micro2so +.microso2ft3 +.mi8n9n8e9a8p9o9l8i8s. +.m2i4n1n2 +.minne4 +.minneapol2i +.mi8n9n8e9s8o8t8a. +.min1nes +.minne1so +.minneso1ta +.mo8s9c8o8w. +.mos2c +.mos1co +.na8c8h9r8i8c8h8t8e8n. +.1na +.na2ch +.nac4hr4 +.na2chr4i2ch +.nachricht1en +.na8s8h9v8i8l8l8e. +.n4as +.nas2h +.nash2vil +.nashvil1l +.nashvil2le +.ne8t9b8s8d. +.ne2t1b +.net2b5s2 +.netb4s5d +.ne8t9s8c8a8p8e. +.ne4t1s2 +.net4sc +.netsca4p +.nets1ca +.ni8j9m8e9g8e8n. +.ni3j +.nijme2g +.nijme1gen +.no8e9t8h8e8r9i8a8n. +.3noe +.noeth2e +.noether1i +.noethe1r2i3a4 +.noetheri2a2n +.no8o8r8d9w8i8j8k8e8r9h8o8u8t. +.noo2 +.no3ord +.noord1w +.noordwi2 +.noordwi3j +.noordwijk1er +.noordwijker1h4 +.noordwijkerhou2 +.no9v8e8m9b8e8r. +.nove4m5b +.op8e8n9b8s8d. +.ope4n1b4 +.open2b5s2 +.openb4s5d +.op8e8n9o8f8f8i8c8e. +.op4eno +.openo4f1f +.openof1fi +.op8e8n9o8ffi8c8e. +.pa8l8a9t8i8n8o. +.pala2t1in +.palat2i1no +.pa9l8e8r9m8o. +.paler3m4 +.paler1mo +.pe9t8r8o8v9s8k8i. +.petro3v +.petrovsk2 +.petrovsk1i +.pf8a8f8f9i8a8n. +.4pf +.p1fa +.pfa2f +.pfa4f1f4 +.pfaf1fi +.pfaff2i3a +.pfaffi2a2n +.pf8a8ffi8a8n. +.pfaffia2n +.ph8i8l9a9d8e8l9p8h8i8a. +.phi4l4ade +.phila2d +.philade2lp +.philadel5phi +.philadelph2i1a +.ph8i8l9o9s8o8p8h9i9s8c8h8e. +.philo2so +.philos4op +.philos2oph +.philosoph2is1c +.philosophis3ch2 +.philosophische2 +.po8i8n9c8a8r8e. +.poin2 +.poi2 +.poinc2a2r5 +.poin1ca +.po9t8e8n9t8i8a8l9g8l8e8i9c8h8u8n8g. +.p4ot +.po1ten1t +.potent2i +.poten1t2i1a +.potenti2al +.potentia4l1g4 +.potentialgl2 +.potential1gle +.potentialglei2 +.potentialgle5ic +.potentialgle4i2ch +.ra9d8h8a9k8r8i8s8h9n8a8n. +.rad1h2 +.radhakr2is +.radhakr3is2h +.radhakris2h1n +.radhakrish1na +.radhakrishn2a2n +.ra8t8h8s9k8e8l9l8e8r. +.r4ath +.ra2t4h1s2 +.rathsk2 +.rath4ske +.rathskel1l +.rathskel2le +.ri8e9m8a8n8n9i8a8n. +.r2ie4 +.rie5ma2n +.rie1ma +.riema4n1n2 +.rieman3n4i1a +.riema2nni3a2n +.ry8d9b8e8r8g. +.ry1d +.ryd1b +.rydberg2 +.sc8h8o8t9t8i8s8c8h8e. +.scho4t3t2 +.schott2is1c +.s2ch2ottis3ch2 +.schottische2 +.sc8h8r8o9d8i8n8g9e8r. +.sc4hr4 +.schrod1in +.schrod4inge +.sc8h8w8a9b8a9c8h8e8r. +.sch1w +.s2chwaba2ch +.schwabache2 +.sc8h8w8a8r8z9s8c8h8i8l8d. +.schw2a2r +.s2ch2warzs2ch2 +.schwarzsch4il2 +.schwarzschi2ld +.se8p9t8e8m9b8e8r. +.se2p1t +.sep2te +.septe4m5b +.st8o8k8e8s9s8c8h8e. +.st2ok +.stokes4 +.stok2e2ss +.stokes2s5c +.stokess2ch2 +.stokessche2 +.st8u8t8t9g8a8r8t. +.stu4t3t2 +.stut4t1g +.stutt1ga +.stuttg2a2r +.su8s9q8u8e9h8a8n9n8a. +.s2us +.susqu2 +.susque1h4 +.susqueha2n +.susqueha4n1n2 +.susquehan1na +.ta8u9b8e8r9i8a8n. +.tau4b +.taub4e +.tau3ber +.tauber1i +.taube1r2i3a4 +.tauberi2a2n +.te8c8h9n8i9s8c8h8e. +.te2ch +.tec2h1n +.techn2is1c +.te2chnis3ch2 +.technische2 +.te8n9n8e8s9s8e8e. +.t4e4n1n2 +.tenne4 +.ten1nes +.tenn2e2ss +.to9m8a9s8z8e8w9s8k8i. +.to2ma +.tomas2ze +.tomaszewsk2 +.tomaszewsk1i +.ty9p8o9g8r8a8p8h8i8q8u8e. +.ty3po +.ty5po4g +.typo1gr +.typogr4aphi +.typographiqu2 +.uk8r8a8i8n9i8a8n. +.4uk +.ukr2ai2 +.ukra4i4n +.ukra2ini +.ukrai4n4i1a +.ukraini3a2n +.ve8r9a8l8l9g8e9m8e8i8n9e8r8t8e. +.veral1l +.veral4l1g4 +.verallge1me +.verallgemei2 +.verallgeme2ine +.verallgemein1er +.ve8r9e8i8n9i9g8u8n8g. +.vere3in +.verei2 +.vere2ini +.verein2ig +.vereini3gun +.ve8r9t8e8i9l8u8n9g8e8n. +.vertei2 +.verteilun1gen +.vi8i8i8t8h. +.v4i5i4 +.v4i5i5i4 +.vii2ith +.vi8i8t8h. +.vi2ith +.wa8h8r9s8c8h8e8i8n9l8i8c8h9k8e8i8t8s9t8h8e8o9r8i8e. +.wa4hr4 +.wah4rs2 +.wahrs4c +.wahrs2ch2 +.wahrsche2 +.wahrschei2 +.wahrsche4i4n1l +.wahrs2cheinl4i2ch +.wahrscheinlic4hk +.wahrschei2nlichkei2 +.wahrscheinlichkei4t1s2 +.wahrscheinlichkeits3th2e +.wahrscheinlichkeitsthe1o5r +.wahrscheinlichkeitstheor2ie4 +.we8r9n8e8r. +.w1er +.wer4n1er +.we8r9t8h8e8r9i8a8n. +.werth2e +.werther1i +.werthe1r2i3a4 +.wertheri2a2n +.wi8n9c8h8e8s9t8e8r. +.win2ch +.winche2 +.winch1es +.wi8r8t9s8c8h8a8f8t. +.w4ir4 +.wir4t1s2 +.wirt4sc +.wirts2ch2 +.wirtscha2f +.wirtscha2ft +.wi8s9s8e8n9s8c8h8a8f8t9l8i8c8h. +.w4i2s1s +.wissen4 +.wisse2n1s2 +.wissens4c +.wissens2ch2 +.wissenscha2f +.wissenscha2ft +.wissenschaf2tl +.wissens2chaftl4i2ch +.xv8i8i8i8t8h. +.xv4i5i4 +.xv4i5i5i4 +.xvii2ith +.xv8i8i8t8h. +.xvi2ith +.xx8i8i8i8r8d. +.xx4 +.xx3i +.xx4i5i4 +.xx4i5i5i4 +.xxii4ir +.xx8i8i8n8d. +.xxi4ind +.yi8n8g9y8o8n8g. +.y1i +.yin2gy +.yingy1o4 +.yingyo2n +.sh8u9x8u8e. +.shux1u3 +.ji9s8u8a8n. +.ji2su +.jisua2n +.ze8a9l8a8n8d. +.2ze +.zea4l +.zea3l4and +.zeala2n +.ze8i8t9s8c8h8r8i8f8t. +.zei2 +.zei4t1s2 +.zeit4sc +.zeits2ch2 +.zeitsc4hr4 +.zeitschr4i2ft +8'8 +8a8'8 +8b8'8 +8c8'8 +8d8'8 +8e8'8 +8f8'8 +8g8'8 +8h8'8 +8i8'8 +8j8'8 +8k8'8 +8l8'8 +8m8'8 +8n8'8 +8o8'8 +8p8'8 +8q8'8 +8r8'8 +8s8'8 +8t8'8 +8u8'8 +8v8'8 +8w8'8 +8x8'8 +8y8'8 +8z8'8 +'a8 +'b8 +'c8 +'d8 +'e8 +'f8 +'g8 +'h8 +'i8 +'j8 +'k8 +'l8 +'m8 +'n8 +'o8 +'p8 +'q8 +'r8 +'s8 +'t8 +'u8 +'v8 +'w8 +'x8 +'y8 +'z8 +8’8 +8a8’8 +8b8’8 +8c8’8 +8d8’8 +8e8’8 +8f8’8 +8g8’8 +8h8’8 +8i8’8 +8j8’8 +8k8’8 +8l8’8 +8m8’8 +8n8’8 +8o8’8 +8p8’8 +8q8’8 +8r8’8 +8s8’8 +8t8’8 +8u8’8 +8v8’8 +8w8’8 +8x8’8 +8y8’8 +8z8’8 +’a8 +’b8 +’c8 +’d8 +’e8 +’f8 +’g8 +’h8 +’i8 +’j8 +’k8 +’l8 +’m8 +’n8 +’o8 +’p8 +’q8 +’r8 +’s8 +’t8 +’u8 +’v8 +’w8 +’x8 +’y8 +’z8 +8-8 +8a8-8 +8b8-8 +8c8-8 +8d8-8 +8e8-8 +8f8-8 +8g8-8 +8h8-8 +8i8-8 +8j8-8 +8k8-8 +8l8-8 +8m8-8 +8n8-8 +8o8-8 +8p8-8 +8q8-8 +8r8-8 +8s8-8 +8t8-8 +8u8-8 +8v8-8 +8w8-8 +8x8-8 +8y8-8 +8z8-8 +-a8 +-b8 +-c8 +-d8 +-e8 +-f8 +-g8 +-h8 +-i8 +-j8 +-k8 +-l8 +-m8 +-n8 +-o8 +-p8 +-q8 +-r8 +-s8 +-t8 +-u8 +-v8 +-w8 +-x8 +-y8 +-z8 +8–8 +8a8–8 +8b8–8 +8c8–8 +8d8–8 +8e8–8 +8f8–8 +8g8–8 +8h8–8 +8i8–8 +8j8–8 +8k8–8 +8l8–8 +8m8–8 +8n8–8 +8o8–8 +8p8–8 +8q8–8 +8r8–8 +8s8–8 +8t8–8 +8u8–8 +8v8–8 +8w8–8 +8x8–8 +8y8–8 +8z8–8 +–a8 +–b8 +–c8 +–d8 +–e8 +–f8 +–g8 +–h8 +–i8 +–j8 +–k8 +–l8 +–m8 +–n8 +–o8 +–p8 +–q8 +–r8 +–s8 +–t8 +–u8 +–v8 +–w8 +–x8 +–y8 +–z8 +8—8 +8a8—8 +8b8—8 +8c8—8 +8d8—8 +8e8—8 +8f8—8 +8g8—8 +8h8—8 +8i8—8 +8j8—8 +8k8—8 +8l8—8 +8m8—8 +8n8—8 +8o8—8 +8p8—8 +8q8—8 +8r8—8 +8s8—8 +8t8—8 +8u8—8 +8v8—8 +8w8—8 +8x8—8 +8y8—8 +8z8—8 +—a8 +—b8 +—c8 +—d8 +—e8 +—f8 +—g8 +—h8 +—i8 +—j8 +—k8 +—l8 +—m8 +—n8 +—o8 +—p8 +—q8 +—r8 +—s8 +—t8 +—u8 +—v8 +—w8 +—x8 +—y8 +—z8 +.affin9i1ty +.affin2it +.affin9ity's8 +.affinit8y8'8 +.daffi9est +.daffie +.de9fi9ance +.defi1a +.defi2a2n +.defianc +.de9fi9ance's8 +.defianc8e8'8 +.de9fi9an4t +.de9fi9ant1ly +.defian2tl +.defic8i4t1s2 +.de4fic +.d5efi1ci +.defi2c1it +.de9fil9ing +.defil4 +.defil1i +.fi9ancé +.fi1a +.fi2a2n +.fianc +.fi9ancé's8 +.fiancé8'8 +.fi9ancée +.fi9ancées +.fi9ancés +.fil9i9buster +.fil1i +.fil2ib +.fili5bust +.filib2us +.fil9i9buster's8 +.filibuste8r8'8 +.fil9i9bus9te2r2ed +.filibus5tere +.fil9i9bus9ter9in4g +.filibus1ter1i +.fil9i9buste4r1s2 +.fil9i9gree +.fil2ig +.fili5gre +.fili1gr +.fil9i9gree's8 +.filigre8e8'8 +.fil9i9greed +.fil9i9gree9ing +.filigreei2 +.fil9i9gree2s4 +.fin8der +.find +.fin1de +.fin8der's8 +.finde8r8'8 +.find9e4r5s2 +.fin8n1er +.fi4n1n2 +.finne4 +.fin8ni4er +.finn2ie4 +.fin8ni9est +.fis8ticuff3s +.fis1t2i +.fis1tic +.fist4ic1u +.fistic4u4ff +.fluffi9est +.fluffie +.fly9lea2f +.fly +.flyle2a +.fly9leaf's8 +.flylea8f8'8 +.fly9leav4e2s +.flylea2v +.fly9sheet +.flys4 +.flys2h +.fly9speck1 +.flyspe2c +.fly9speck's8 +.flyspec8k8'8 +.fly9speck2ed +.fly9speck9in4g +.flyspeck3i +.fly9spec4k1s2 +.fly9swat9ter +.flysw2 +.flyswat5te +.flyswa4t3t2 +.fly9swat9te4r1s2 +.huffi9est +.huffie +.iffi9est +.iffie +.puffi9est +.puffie +.re9fil9ing +.re3fi +.refil4 +.refil1i +.scruffi9est +.scruffie +.spiffi9est +.spiffie +.stuffi9est +.stuffie +.viewfin8der +.v2ie4 +.view1fi +.view2fin +.viewfind +.viewfin1de +.viewfin8der's8 +.viewfinde8r8'8 +.viewfind9e4r5s2 +.affin9ity’s8 +.affinit8y8’8 +.de9fi9ance’s8 +.defianc8e8’8 +.fi9ancé’s8 +.fiancé8’8 +.fil9i9buster’s8 +.filibuste8r8’8 +.fil9i9gree’s8 +.filigre8e8’8 +.fin8der’s8 +.finde8r8’8 +.fly9leaf’s8 +.flylea8f8’8 +.fly9speck’s8 +.flyspec8k8’8 +.viewfin8der’s8 +.viewfinde8r8’8 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/article_base14.rts b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/article_base14.rts new file mode 100644 index 000000000..9961b934a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/article_base14.rts @@ -0,0 +1,10 @@ +[STYLESHEET] +name=Sphinx article (PDF Core Fonts) +base=sphinx_article +description=The Sphinx article stylesheet, but using the fonts from the PDF core + set (yielding smaller PDF files) + +[VARIABLES] +mono_typeface=Courier +serif_typeface=Times +sans_typeface=Helvetica diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/base14.rts b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/base14.rts new file mode 100644 index 000000000..fffa2c5fb --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/base14.rts @@ -0,0 +1,10 @@ +[STYLESHEET] +name=Sphinx (PDF Core Fonts) +base=sphinx +description=The Sphinx stylesheet, but using the fonts from the PDF core set + (yielding smaller PDF files) + +[VARIABLES] +mono_typeface=Courier +serif_typeface=Times +sans_typeface=Helvetica diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/sphinx.rts b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/sphinx.rts new file mode 100644 index 000000000..22855a995 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/sphinx.rts @@ -0,0 +1,903 @@ +[STYLESHEET] +name=Sphinx +description=Mostly a copy of the LaTeX style included with Sphinx +pygments_style=friendly + +[VARIABLES] +mono_typeface=TeX Gyre Cursor +serif_typeface=TeX Gyre Pagella +sans_typeface=Tex Gyre Heros +fallback_typeface=DejaVu Serif +thin_black_stroke=0.5pt,#000 +blue=#20435c + +[default:Paragraph] +typeface=$(serif_typeface) +font_weight=REGULAR +font_size=10pt +line_spacing=fixed(12pt, leading(0)) +indent_first=0 +space_above=0 +space_below=0 +text_align=JUSTIFY +kerning=True +ligatures=True +hyphen_lang=en_US +hyphen_chars=4 + +[fallback] +typeface=$(fallback_typeface) + +[body] +base=default +space_above=5pt +space_below=0 +text_align=justify + +[emphasis] +font_slant=italic + +[strong] +font_weight=BOLD + +[literal emphasis] +base=emphasis +typeface=$(mono_typeface) +hyphenate=False +ligatures=False + +[literal strong] +base=strong +typeface=$(mono_typeface) +hyphenate=False +ligatures=False + +[inline math] +base=monospaced + +[quote] +font_slant=italic + +[italic] +font_slant=italic + +[bold] +font_weight=BOLD + +[file path] +base=monospaced +ligatures=False + +[keystrokes] +base=monospaced +ligatures=False + +[regular expression] +base=monospaced +ligatures=False +hyphenate=False + +[code with variable] +base=monospaced +ligatures=False +hyphenate=False + +[mail header] +base=literal emphasis + +[MIME type] +base=literal emphasis + +[newsgroup] +base=literal emphasis + +[command] +base=literal strong + +[make variable] +base=literal strong + +[program] +base=literal strong + +[man page] +base=literal emphasis + +[window title] +font_weight=BOLD + +[UI control] +font_slant=italic + +[UI control accelerator] +font_weight=bold + +[menu cascade] +font_weight=BOLD + +[draft comment] +font_color=#f00 + +[title reference] +font_slant=ITALIC + +[monospaced] +typeface=$(mono_typeface) +hyphenate=False +ligatures=False + +[error] +font_color=#f00 + +[linked reference] +font_color=#355f7c + +[external hyperlink] +font_color=#376f62 + +[broken hyperlink] +font_color=#7f7f7f + +[glossary inline definition] +before=' (' +after=')' + +[code block] +typeface=$(mono_typeface) +font_size=9pt +text_align=LEFT +indent_first=0 +ligatures=False +hyphenate=False +space_above=6pt +space_below=4pt +border=$(thin_black_stroke) +padding_left=5pt +padding_top=3pt +padding_bottom=3pt + +[code block caption] +base=caption +keep_with_next=true + +[math block] +base=code block +border=none + +[graphviz code block] +base=code block +border=none + +[block quote] +margin_left=1cm + +[attribution] +base=default +text_align=RIGHT + +[centered] +base=default +text_align=CENTER +font_weight=BOLD +space_below=4pt + +[line block] +base=body +text_align=left + +[chapter] +page_break=RIGHT + +[content chapter] +base=chapter + +[heading level 1] +typeface=$(sans_typeface) +font_weight=BOLD +font_size=16pt +font_color=$(blue) +line_spacing=SINGLE +space_above=18pt +space_below=12pt +number_format=NUMBER +label_suffix=' ' + +[unnumbered heading level 1] +base=heading level 1 +number_format=None + +[heading level 2] +base=heading level 1 +font_size=14pt +space_above=26pt +space_below=10pt + +[heading level 3] +base=heading level 2 +font_size=12pt +space_above=10pt +space_below=6pt + +[heading level 4] +base=heading level 3 +font_size=9pt +space_above=8pt +space_below=4pt +number_format=None + +[heading level 5] +base=heading level 2 +font_size=9pt +font_slant=ITALIC +font_weight=REGULAR +line_spacing=Fixed(10pt) +space_above=2pt +space_below=2pt +number_format=None + +[other heading levels] +base=heading level 5 +font_size=9pt +font_slant=ITALIC +font_weight=REGULAR +line_spacing=Fixed(10pt) +space_above=2pt +space_below=2pt +number_format=None + +[appendix heading level 1] +base=heading level 1 +number_format=uppercase character + +[title] +base=default +font_weight=BOLD +indent_first=0 +space_above=10pt +space_below=5pt + +[topic] +space_above=5pt +space_below=5pt +margin_left=0.5cm +margin_right=0.5cm +border=$(thin_black_stroke) +padding_left=10pt +padding_right=10pt +padding_top=4pt +padding_bottom=4pt +background_color=#f5f5f5 + +[topic title] +base=default +font_weight=BOLD +indent_first=0 +space_above=5pt +space_below=5pt + +[post requirement] + +[rubric] +typeface=$(sans_typeface) +font_size=9pt +font_weight=bold +font_color=$(blue) +space_above=8pt + +[sidebar] +space_above=5pt +space_below=5pt +padding_left=10pt +padding_right=10pt +padding_top=4pt +padding_bottom=4pt +background_color=#ffffe5 +border=1pt,#666 + +[sidebar title] +base=default +font_size=12pt +font_weight=BOLD +indent_first=0 +space_above=5pt +space_below=5pt + +[sidebar subtitle] +base=default +font_weight=BOLD +indent_first=0 +space_above=2pt +space_below=2pt + +[list item label] +base=default +indent_first=0 +text_align=RIGHT + +[bulleted list item label] +base=list item label + +[enumerated list item label] +base=list item label +label_suffix='.' + +[enumerated list] +margin_left=8pt +space_above=5pt +space_below=5pt +ordered=True +flowable_spacing=5pt +number_format=NUMBER +label_suffix=')' + +[nested enumerated list] +base=enumerated list +margin_left=10pt +space_below=0 + +[bulleted list] +base=enumerated list +ordered=False +label_suffix=None + +[nested bulleted list] +base=bulleted list +margin_left=10pt +space_below=0 + +[steps list] +base=enumerated list + +[steps list item label] +base=enumerated list item label + +[unordered steps list] +base=bulleted list + +[unordered steps list item label] +base=bulleted list item label + +[choices list] +base=bulleted list + +[choices list item label] +base=bulleted list item label + +[list item body] +space_above=0 +space_below=0 +margin_left=0 +margin_right=0 + +[list item paragraph] +base=default +space_above=0pt +space_below=0pt +margin_left=0pt +indent_first=0pt + +[definition list] + +[definition list item] +label_min_width=17pt +label_max_width=0 + +[definition term] +space_above=4pt +keep_with_next=true + +[definition term paragraph] +base=default +indent_first=0 +font_weight=BOLD + +[definition term classifier] +font_weight=REGULAR +font_slant=italic + +[definition] + +[definition paragraph] +base=body +space_above=1pt + + +# (Sphinx) version added/changed & deprecated + +[versionmodified] +font_slant=ITALIC + +# (Sphinx) object descriptions + +[object description] +base=definition list item +space_above=3pt +space_below=3pt +label_max_width=0 + +[object signatures] +base=definition term + +[object signature] +base=definition term paragraph +font_weight=regular + +[object name] +typeface=$(mono_typeface) +font_weight=BOLD +ligatures=False +hyphenate=False + +[additional name part] +base=monospaced + +[object type] + +[object returns] + +[object parentheses] +font_size=11pt + +[object parameter list] + +[object parameter (no emphasis)] + +[object parameter] +base=object parameter (no emphasis) +font_slant=ITALIC + +[object brackets] +font_size=11pt +font_weight=BOLD + +[object optional parameter] + +[object annotation] +font_weight=BOLD + +[object description content] +base=definition + +[object description content paragraph] +base=body +space_above=1pt + + +# (Sphinx) production list + +[production list] +space_above=5pt +space_below=5pt + +[production] + +[token name] +base=literal +font_weight=BOLD +space_above=0 +space_below=0 + +[token definition] +base=literal +space_above=0 +space_below=0 + + +# field lists + +[field list] + +[field list item] +label_max_width=80pt + +[field name] +base=default +indent_first=0 +text_align=LEFT +font_weight=BOLD + + +# option lists + +[option list] + +[option list item] +base=field list item + +[option] +base=body +indent_first=0 +text_align=LEFT + +[option string] +base=default +typeface=$(mono_typeface) +font_size=8pt +ligatures=False +hyphenate=False + +[option argument] +base=default +font_slant=ITALIC + +[admonition] +inline_title=false +space_above=9pt +space_below=5pt +padding_top=0 +padding_bottom=4pt +border_top=$(thin_black_stroke) +border_bottom=$(thin_black_stroke) + +[admonition title] +base=body +keep_with_next=true +font_weight=BOLD +space_below=2pt + +[admonition inline title] +base=admonition title +after = ' ' + +[builtin admonition:Admonition] +base=admonition +inline_title=true + +[boxed builtin admonition:Admonition] +base=builtin admonition +border=$(thin_black_stroke) +padding_left=8pt +padding_right=8pt + +[red adminition title:Paragraph] +base=admonition title +font_color=#f00 + +[attention admonition] +base=boxed builtin admonition + +[caution admonition] +base=boxed builtin admonition + +[danger admonition] +base=boxed builtin admonition + +[warning admonition] +base=boxed builtin admonition + +[error admonition] +base=boxed builtin admonition + +[hint admonition] +base=builtin admonition + +[important admonition] +base=builtin admonition + +[note admonition] +base=builtin admonition + +[tip admonition] +base=builtin admonition + +[seealso admonition] +base=admonition +border_top=none +border_bottom=none + +[header_footer:Paragraph] +base=default +typeface=$(sans_typeface) +font_size=10pt +font_weight=BOLD +indent_first=0pt +tab_stops=50% CENTER, 100% RIGHT + +[header] +base=header_footer +padding_bottom=2pt +border_bottom=$(thin_black_stroke) +space_below=24pt + +[footer] +base=header_footer +padding_top=4pt +border_top=$(thin_black_stroke) +space_above=18pt + +[footnote] +location=footer + +[footnote marker] +base=linked reference +position=SUPERSCRIPT +number_format=number + +[footnote paragraph] +base=default +font_size=8pt +indent_first=0 +line_spacing=Fixed(10pt) + +[footnote label] +base=footnote paragraph +text_align=RIGHT + +[citation] +location=footer + +[citation marker] +label_prefix='[' +label_suffix=']' +custom_label=True + +[citation paragraph] +base=footnote paragraph + +[citation label] +base=citation paragraph +text_align=RIGHT + +[image] +space_above=10pt +horizontal_align=CENTER + +; sideways figures and tables +[sideways float : Float(has_class='sideways')] +base = NEXT_MATCH +float = sideways + +[figure] +space_above=10pt +space_below=12pt + +[figure image] +base=image +keep_with_next=true + +[caption : Caption] +base=default +font_size=9pt +line_spacing=Fixed(10pt) +indent_first=0pt +space_above=4pt +space_below=0pt +text_align=CENTER +label_suffix='. ' + +[figure caption] +base=caption + +[figure legend] +margin_left=30pt + +[figure legend paragraph] +base=caption +space_above=5pt +text_align=LEFT + +[table of contents section] +show_in_toc=False + +[table of contents] +base=default +indent_first=0 +depth=2 + +[toc level 1] +base=table of contents +font_weight=BOLD +space_above=14pt +tab_stops=0.6cm, 100% RIGHT + +[toc level 2] +base=table of contents +margin_left=0.6cm +tab_stops=1.0cm, 100% RIGHT '. ' + +[toc level 3] +base=table of contents +margin_left=1.6cm +tab_stops=1.4cm, 100% RIGHT '. ' + +[L3 toc level 3] +base=table of contents +margin_left=0 +tab_stops=0.6cm, 100% RIGHT '. ' + +[toc entry number reference field] +base = linked reference +quiet = True + +[list of figures section] +base=table of contents section + +[list of figures] +base=table of contents + +[list of figures entry] +base=list of figures +tab_stops=100% RIGHT '. ' + +[list of tables section] +base=list of figures section + +[list of tables] +base=list of figures + +[list of tables entry] +base=list of figures entry + +[table] +space_above=5pt +space_below=5pt +horizontal_align=CENTER + +[table caption] +base=caption +keep_with_next=true + +[table cell] +space_above=2pt +space_below=2pt +margin_left=2pt +margin_right=2pt +vertical_align=MIDDLE + +[table body cell paragraph] +base=default +indent_first=0 +margin_left=3pt +margin_right=3pt + +[table body cell list item number] +base=table body cell paragraph +indent_first=0 +text_align=RIGHT + +[table head cell paragraph] +base=table body cell paragraph +font_weight=BOLD +text_align=CENTER + +[table first column paragraph] +base=table body cell paragraph +text_align=LEFT + +[table top border] +stroke=$(thin_black_stroke) + +[table bottom border] +base=table top border + +[table head bottom border] +base=table top border + +[table body top border] +base=table head bottom border + +[table cell border:TableCellBorder] +stroke=$(thin_black_stroke) + +[table cell left border] +base=table cell border + +[table cell top border] +base=table cell border + +[table cell right border] +base=table cell border + +[table cell bottom border] +base=table cell border + +[horizontal rule] +space_above=10pt +space_below=15pt +margin_left=40pt +margin_right=40pt + + +# title page + +[title page rule] +stroke=1pt,#000 + +[title page logo] +horizontal_align=right +padding_top=14pt +space_above=10pt + +[title page title] +typeface=$(sans_typeface) +font_weight=bold +font_size=25pt +text_align=right +space_above=12pt + +[title page subtitle] +base=title page title +font_slant=italic +font_size=17pt +space_above=6pt + +[title page author] +typeface=$(sans_typeface) +font_weight=bold +font_size=17pt +text_align=right +space_above=110pt + +[title page date] +typeface=$(serif_typeface) +font_size=12pt +text_align=right +space_above=220pt + +[index] + +[index section label] +typeface=$(sans_typeface) +font_size=14pt +space_above=10pt +space_below=2pt +keep_with_next=true + +[level 1 index entry] +base=default +text_align=left +margin_left=40pt +indent_first=-40pt + +[level 2 index entry] +base=level 1 index entry +margin_left=60pt +indent_first=-40pt + +[level 3 index entry] +base=level 1 index entry +margin_left=80pt +indent_first=-40pt + +[level 4 index entry] +base=level 1 index entry +margin_left=100pt +indent_first=-40pt + +[domain index entry name] +typeface=$(mono_typeface) +ligatures=False +hyphenate=False + + +# chapter titles + +[front matter section title] +typeface=$(serif_typeface) +font_size=10pt +text_align=right +space_above=1in +border_top=$(thin_black_stroke) +border_bottom=$(thin_black_stroke) +padding_top=8pt +padding_bottom=9pt + +[body matter chapter label] +typeface=$(sans_typeface) +font_size=10pt +font_weight=bold +text_align=right + +[body matter chapter number] +font_size=14pt + +[body matter chapter title] +typeface=$(sans_typeface) +font_size=14pt +font_weight=bold +text_align=right +space_above=0.83in +border_top=$(thin_black_stroke) +border_bottom=$(thin_black_stroke) +padding_top=18pt +padding_bottom=18pt diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/sphinx_article.rts b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/sphinx_article.rts new file mode 100644 index 000000000..7e4075a93 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/stylesheets/sphinx_article.rts @@ -0,0 +1,21 @@ +[STYLESHEET] +name=Sphinx (article) +base=sphinx +description=The Sphinx stylesheet adjusted for the article template + +[chapter] +page_break=none + +[title page title] +font_size=20pt +text_align=center +space_above=0 + +[title page author] +font_size=12pt +text_align=center +space_above=6pt + +[abstract paragraph] +base=default +font_weight=bold \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/catalog b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/catalog new file mode 100644 index 000000000..6d7870c02 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/catalog @@ -0,0 +1,25 @@ + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/docutils/docutils.dtd b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/docutils/docutils.dtd new file mode 100644 index 000000000..229a6d903 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/docutils/docutils.dtd @@ -0,0 +1,607 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%calstblx; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/docutils/soextblx.dtd b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/docutils/soextblx.dtd new file mode 100644 index 000000000..56ba311ba --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/docutils/soextblx.dtd @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/html5-uppercase.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/html5-uppercase.ent new file mode 100644 index 000000000..77d1d639c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/html5-uppercase.ent @@ -0,0 +1,54 @@ + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/htmlmathml-f.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/htmlmathml-f.ent new file mode 100644 index 000000000..299a6bb6c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/htmlmathml-f.ent @@ -0,0 +1,2164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/htmlmathml.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/htmlmathml.ent new file mode 100644 index 000000000..78382e026 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/htmlmathml.ent @@ -0,0 +1,92 @@ + + + + + +%xhtml1-lat1; + +%xhtml1-special; + +%xhtml1-symbol; + +%html5-uppercase; + +%predefined; + +%isobox; + +%isocyr1; + +%isocyr2; + +%isodia; + +%isolat1; + +%isolat2; + +%isonum; + +%isopub; + +%isoamsa; + +%isoamsb; + +%isoamsc; + +%isoamsn; + +%isoamso; + +%isoamsr; + +%isogrk3; + +%isomfrk; + +%isomopf; + +%isomscr; + +%isotech; + +%mmlextra; + +%mmlalias; \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsa.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsa.ent new file mode 100644 index 000000000..73c434092 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsa.ent @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsb.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsb.ent new file mode 100644 index 000000000..0ed2f1d45 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsb.ent @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsc.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsc.ent new file mode 100644 index 000000000..2f22ffb98 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsc.ent @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsn.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsn.ent new file mode 100644 index 000000000..7bb905929 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsn.ent @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamso.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamso.ent new file mode 100644 index 000000000..6c7765f1a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamso.ent @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsr.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsr.ent new file mode 100644 index 000000000..80a3ea546 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isoamsr.ent @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isobox.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isobox.ent new file mode 100644 index 000000000..4dd69436c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isobox.ent @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isocyr1.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isocyr1.ent new file mode 100644 index 000000000..6c631e3a9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isocyr1.ent @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isocyr2.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isocyr2.ent new file mode 100644 index 000000000..c4632cb90 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isocyr2.ent @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isodia.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isodia.ent new file mode 100644 index 000000000..f977c204a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isodia.ent @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk1.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk1.ent new file mode 100644 index 000000000..7c5208046 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk1.ent @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk2.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk2.ent new file mode 100644 index 000000000..f3fd893a5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk2.ent @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk3.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk3.ent new file mode 100644 index 000000000..cdd734b34 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk3.ent @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk4.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk4.ent new file mode 100644 index 000000000..0563a53f2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isogrk4.ent @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isolat1.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isolat1.ent new file mode 100644 index 000000000..7ccf90094 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isolat1.ent @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isolat2.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isolat2.ent new file mode 100644 index 000000000..786bdc497 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isolat2.ent @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomfrk.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomfrk.ent new file mode 100644 index 000000000..97257a916 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomfrk.ent @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomopf.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomopf.ent new file mode 100644 index 000000000..2682710fd --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomopf.ent @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomscr.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomscr.ent new file mode 100644 index 000000000..dac95895e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isomscr.ent @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isonum.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isonum.ent new file mode 100644 index 000000000..d0c8043e5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isonum.ent @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isopub.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isopub.ent new file mode 100644 index 000000000..cca1520e3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isopub.ent @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isotech.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isotech.ent new file mode 100644 index 000000000..ac642f8fa --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/isotech.ent @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/mmlalias.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/mmlalias.ent new file mode 100644 index 000000000..5b920471d --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/mmlalias.ent @@ -0,0 +1,598 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/mmlextra.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/mmlextra.ent new file mode 100644 index 000000000..b0a9af1a7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/mmlextra.ent @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/predefined.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/predefined.ent new file mode 100644 index 000000000..6a3ef323f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/predefined.ent @@ -0,0 +1,52 @@ + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/w3centities-f.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/w3centities-f.ent new file mode 100644 index 000000000..5f2839f33 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/w3centities-f.ent @@ -0,0 +1,2276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/w3centities.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/w3centities.ent new file mode 100644 index 000000000..cec225f61 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/w3centities.ent @@ -0,0 +1,98 @@ + + + + + +%isobox; + +%isocyr1; + +%isocyr2; + +%isodia; + +%isolat1; + +%isolat2; + +%isonum; + +%isopub; + +%isoamsa; + +%isoamsb; + +%isoamsc; + +%isoamsn; + +%isoamso; + +%isoamsr; + +%isogrk1; + +%isogrk2; + +%isogrk3; + +%isogrk4; + +%isomfrk; + +%isomopf; + +%isomscr; + +%isotech; + +%mmlextra; + +%mmlalias; + +%xhtml1-lat1; + +%xhtml1-special; + +%xhtml1-symbol; + +%html5-uppercase; + +%predefined; \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-lat1.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-lat1.ent new file mode 100644 index 000000000..57a941950 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-lat1.ent @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-special.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-special.ent new file mode 100644 index 000000000..aa8fc188a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-special.ent @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-symbol.ent b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-symbol.ent new file mode 100644 index 000000000..154022dfb --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/data/xml/w3c-entities/xhtml1-symbol.ent @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/dimension.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/dimension.py new file mode 100644 index 000000000..10c4aa56c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/dimension.py @@ -0,0 +1,357 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" +Classes for expressing dimensions: lengths, widths, line thickness, etc. + +Each dimension is expressed in terms of a unit. Several common units are are +defined here as constants. To create a new dimension, multiply number with +a unit:: + + height = 100*PT + width = 50*PERCENT + +Fractional dimensions are evaluated within the context they are defined in. For +example, the width of a :class:`Flowable` is evaluated with respect to the +total width available to it. + +""" + +import inspect +import re +import sys + +from .attribute import AcceptNoneAttributeType, ParseError +from collections import OrderedDict +from token import PLUS, MINUS, NUMBER, NAME, OP + + +__all__ = ['Dimension', 'PT', 'PICA', 'INCH', 'MM', 'CM', + 'PERCENT', 'QUARTERS'] + + +class DimensionType(type): + """Maps comparison operators to their equivalents in :class:`float`""" + + def __new__(mcs, name, bases, cls_dict): + """Return a new class with predefined comparison operators""" + for method_name in ('__lt__', '__le__', '__gt__', '__ge__'): + if method_name not in cls_dict: + cls_dict[method_name] = mcs._make_operator(method_name) + return type.__new__(mcs, name, bases, cls_dict) + + @staticmethod + def _make_operator(method_name): + """Return an operator method that takes parameters of type + :class:`Dimension`, evaluates them, and delegates to the :class:`float` + operator with name `method_name`""" + def operator(self, other): + """Operator delegating to the :class:`float` method `method_name`""" + float_operator = getattr(float, method_name) + return float_operator(float(self), float(other)) + return operator + + +class DimensionBase(AcceptNoneAttributeType, metaclass=DimensionType): + """Late-evaluated dimension + + The result of mathematical operations on dimension objects is not a + statically evaluated version, but rather stores references to the operator + arguments. The result is only evaluated to a number on conversion to a + :class:`float`. + + The internal representation is in terms of PostScript points. A PostScript + point is equal to one 72nd of an inch. + + """ + + def __neg__(self): + return DimensionMultiplication(self, -1) + + def __add__(self, other): + """Return the sum of this dimension and `other`.""" + return DimensionAddition(self, other) + + __radd__ = __add__ + + def __sub__(self, other): + """Return the difference of this dimension and `other`.""" + return DimensionSubtraction(self, other) + + def __rsub__(self, other): + """Return the difference of `other` and this dimension.""" + return DimensionSubtraction(other, self) + + def __mul__(self, factor): + """Return the product of this dimension and `factor`.""" + return DimensionMultiplication(self, factor) + + __rmul__ = __mul__ + + def __truediv__(self, divisor): + """Return the quotient of this dimension and `divisor`.""" + return DimensionMultiplication(self, 1.0 / divisor) + + def __abs__(self): + """Return the absolute value of this dimension (in points).""" + return abs(float(self)) + + def __float__(self): + """Evaluate the value of this dimension in points.""" + raise NotImplementedError + + def __eq__(self, other): + try: + return float(self) == float(other) + except (ValueError, TypeError): + return False + + @classmethod + def check_type(cls, value): + return (super().check_type(value) or isinstance(value, Fraction) + or value == 0) + + REGEX = re.compile(r"""(?P + [+-]? # optional sign + \d*\.?\d+ # integer or float value + ) + \s* # optional space between value & unit + (?P + [a-z%/0-9]* # unit (can be an empty string) + ) + """, re.IGNORECASE | re.VERBOSE) + + @classmethod + def from_tokens(cls, tokens, source): + sign = 1 + if tokens.next.exact_type in (PLUS, MINUS): + sign = -1 if next(tokens).exact_type == MINUS else 1 + token = next(tokens) + if token.type != NUMBER: + raise ParseError('Expecting a number') + try: + value = int(token.string) + except ValueError: + value = float(token.string) + if tokens.next and tokens.next.type in (NAME, OP): + unit_string = next(tokens).string + elif value == 0: + return Dimension(0) + else: + raise ParseError('Expecting a dimension unit') + if unit_string == '/': + unit_string += next(tokens).string + try: + unit = DimensionUnitBase.all[unit_string.lower()] + except KeyError: + raise ParseError("'{}' is not a valid dimension unit" + .format(unit_string)) + return sign * value * unit + + @classmethod + def doc_format(cls): + return ('a numeric value followed by a unit ({})' + .format(', '.join('``{}``'.format(unit) + for unit in DimensionUnitBase.all))) + + def to_points(self, total_dimension): + """Convert this dimension to PostScript points + + If this dimension is context-sensitive, it will be evaluated relative + to ``total_dimension``. This can be the total width available to a + flowable, for example. + + Args: + total_dimension (int, float or Dimension): the dimension providing + context to a context-sensitive dimension. If int or float, it + is assumed to have a unit of PostScript points. + + Returns: + float: this dimension in PostScript points + + """ + return float(self) + + +class Dimension(DimensionBase): + """A simple dimension + + Args: + value (int or float): the magnitude of the dimension + unit (DimensionUnit): the unit this dimension is expressed in. + Default: :data:`PT`. + + """ + + # TODO: em, ex? (depends on context) + def __init__(self, value=0, unit=None): + self._value = value + self._unit = unit or PT + + def __str__(self): + number = '{:.2f}'.format(self._value).rstrip('0').rstrip('.') + return '{}{}'.format(number, self._unit.label) + + def __repr__(self): + for name, obj in inspect.getmembers(sys.modules[__name__]): + if obj is self._unit: + return '{}*{}'.format(self._value, name) + else: + raise ValueError + + def __float__(self): + return float(self._value) * self._unit.points_per_unit + + def grow(self, value): + """Grow this dimension (in-place) + + The ``value`` is interpreted as a magnitude expressed in the same unit + as this dimension. + + Args: + value (int or float): the amount to add to the magnitude of this + dimension + + Returns: + :class:`Dimension`: this (growed) dimension itself + + """ + self._value += float(value) + return self + + +class DimensionAddition(DimensionBase): + """The sum of a set of dimensions + + Args: + addends (`Dimension`\\ s): + + """ + + def __init__(self, *addends): + self.addends = list(addends) + + def __float__(self): + return sum(map(float, self.addends or (0.0, ))) + + +class DimensionSubtraction(DimensionBase): + def __init__(self, minuend, subtrahend): + self.minuend = minuend + self.subtrahend = subtrahend + + def __float__(self): + return float(self.minuend) - float(self.subtrahend) + + +class DimensionMultiplication(DimensionBase): + def __init__(self, multiplicand, multiplier): + self.multiplicand = multiplicand + self.multiplier = multiplier + + def __float__(self): + return float(self.multiplicand) * self.multiplier + + +class DimensionMaximum(DimensionBase): + def __init__(self, *dimensions): + self.dimensions = dimensions + + def __float__(self): + return max(*(float(dimension) for dimension in self.dimensions)) + + +class DimensionUnitBase(object): + all = OrderedDict() + + def __init__(self, label): + self.label = label + self.all[label] = self + + +class DimensionUnit(DimensionUnitBase): + """A unit to express absolute dimensions in + + Args: + points_per_unit (int or float): the number of PostScript points that + fit in one unit + label (str): label for the unit + + """ + + def __init__(self, points_per_unit, label): + super().__init__(label) + self.points_per_unit = float(points_per_unit) + + def __repr__(self): + return '{}({}, {})'.format(type(self).__name__, self.points_per_unit, + repr(self.label)) + + def __rmul__(self, value): + return Dimension(value, self) + + +# Units + +PT = DimensionUnit(1, 'pt') #: PostScript points +INCH = DimensionUnit(72*PT, 'in') #: imperial/US inch +PICA = DimensionUnit(1 / 6 * INCH, 'pc') #: computer pica +MM = DimensionUnit(1 / 25.4 * INCH, 'mm') #: millimeter +CM = DimensionUnit(10*MM, 'cm') #: centimeter + + +class Fraction(DimensionBase): + """A context-sensitive dimension + + This fraction is multiplied by the reference dimension when evaluating it + using :meth:`to_points`. + + Args: + numerator (int or float): the numerator of the fraction + unit (FractionUnit): the fraction unit + + """ + + def __init__(self, numerator, unit): + self._numerator = numerator + self._unit = unit + + def __str__(self): + number = '{:.2f}'.format(self._numerator).rstrip('0').rstrip('.') + return '{}{}'.format(number, self._unit.label) + + __eq__ = AcceptNoneAttributeType.__eq__ + + def to_points(self, total_dimension): + fraction = self._numerator / self._unit.denominator + return fraction * float(total_dimension) + + +class FractionUnit(DimensionUnitBase): + """A unit to express relative dimensions in + + Args: + denominator (int or float): the number of parts to divide the whole in + label (str): label for the unit + + """ + + def __init__(self, denominator, label): + super().__init__(label) + self.denominator = denominator + + def __repr__(self): + return '{}({}, {})'.format(type(self).__name__, self.denominator, + repr(self.label)) + + def __rmul__(self, nominator): + return Fraction(nominator, self) + + +PERCENT = FractionUnit(100, '%') #: fraction of 100 +HALVES = FractionUnit(2, '/2') #: fraction of 2 +QUARTERS = FractionUnit(4, '/4') #: fraction of 4 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/document.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/document.py new file mode 100644 index 000000000..79f5deb16 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/document.py @@ -0,0 +1,562 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" +Classes representing a document: + +* :class:`Page`: A single page in a document. +* :class:`Document`: Takes an input file and renders its content onto pages. +* :class:`DocumentElement`: Base class for any element that is eventually + rendered in the document. + +:class:`Page` require a page orientation to be specified: + +* :const:`PORTRAIT`: The page's height is larger than its width. +* :const:`LANDSCAPE`: The page's width is larger than its height. + +""" + +from pathlib import Path + +import datetime +import pickle +import re +import sys +import time + +from collections import OrderedDict, deque +from contextlib import suppress +from copy import copy +from itertools import count +from operator import attrgetter +from os import getenv + +from . import __version__, __release_date__ +from .attribute import OptionSet, Source +from .backend import pdf +from .flowable import StaticGroupedFlowables +from .language import EN +from .layout import (Container, ReflowRequired, + BACKGROUND, CONTENT, HEADER_FOOTER) +from .number import NumberFormatBase, format_number +from .reference import ReferenceType +from .strings import Strings +from .style import Match, StyleLog, ZERO_SPECIFICITY +from .text import StyledText +from .util import DEFAULT, WeakMutableKeyDictionary +from .warnings import warn + + +__all__ = ['Page', 'PageOrientation', 'PageType', 'Document', 'DocumentTree'] + + +class DocumentTree(StaticGroupedFlowables): + """Holds the document's contents as a tree of flowables + + Args: + flowables (list[Flowable]): the list of top-level flowables + options (Reader): frontend-specific options + + """ + + def __init__(self, flowables, options=None, style=None, source=None): + super().__init__(flowables, style=style, source=source) + self.options = options + + +class PageOrientation(OptionSet): + values = 'portrait', 'landscape' + + +class PageType(OptionSet): + values = 'left', 'right', 'any' + + +class PageNumberFormat(NumberFormatBase): + """How (or if) page numbers are displayed""" + + values = NumberFormatBase.values + ('continue', ) + + +class Page(Container): + """A single page in a document. + + A :class:`Page` is a :class:`Container`, so other containers can be added + as children. + + Args: + document_part (DocumentPart): the document part this page is part of + number (int): the 1-based index of this page in the document part + paper (Paper): determines the dimensions of this page + orientation (PageOrientation): the orientation of this page + display_sideways (Sideways): display the page rotated + + """ + + register_with_parent = False + + def __init__(self, document_part, number, paper, orientation='portrait', + display_sideways=None): + self._document_part = document_part + self.number = number + self.paper = paper + self.orientation = orientation + self.display_sideways = display_sideways + if orientation == PageOrientation.PORTRAIT: + width, height = paper.width, paper.height + elif orientation == PageOrientation.LANDSCAPE: + width, height = paper.height, paper.width + document = self.document_part.document + backend_document = document.backend_document + self.backend_page = document.backend.Page(backend_document, + width, height, self) + self._empty = True + super().__init__('PAGE', None, 0, 0, width, height) + + def __repr__(self): + return "{}('{}', {})".format(self.__class__.__name__, self.name, + self.number) + + @property + def document_part(self): + return self._document_part + + def empty_canvas(self): + self.canvas = self.backend_page.canvas + + @property + def page(self): + """Returns the page itself.""" + return self + + def get_current_section(self, level): + current_section = None + for section in (section for section in self.document._sections + if section.level == level): + if section.is_hidden(self): + continue + section_id = section.get_id(self.document) + try: + first_page = self.document.page_elements[section_id] + except KeyError: + break + if first_page.document_part is not self.document_part: + continue + elif first_page is self: + return section + elif first_page.number > self.number: + break + elif first_page.number <= self.number: + current_section = section + return current_section + + @property + def number_format(self): + return self.document_part.page_number_format + + @property + def page_number_prefix(self): + prefix = self.document_part.get_config_value('page_number_prefix', + self.document) + return prefix.to_string(self) if prefix else None + + @property + def formatted_number(self): + page_number = format_number(self.number, self.number_format) + prefix = self.page_number_prefix + return prefix + page_number if prefix else page_number + + def render(self): + super().render(BACKGROUND) + try: + for index in count(): + try: + super().render(CONTENT, rerender=index > 0) + break + except ReflowRequired: + print('Overflow on page {}, reflowing ({})...' + .format(self.number, index + 1)) + finally: + super().render(HEADER_FOOTER) + + def place(self): + self.before_placing() + self.place_children() + self.canvas.place_annotations() + + +class PartPageCount(object): + def __init__(self): + self.count = 0 + + def __repr__(self): + return repr(self.count) + + def __eq__(self, other): + return self.count == other.count + + def __iadd__(self, other): + self.count += other + return self + + +class Metadata(dict, Source): + def __init__(self, document, **items): + super().__init__(**items) + self._document = document + + def __setitem__(self, key, value): + try: + value.source = self + except AttributeError: + pass + super().__setitem__(key, value) + + def __getitem__(self, key): + return copy(super().__getitem__(key)) + + @property + def location(self): + return 'document metadata' + + +class Document(object): + """Renders a document tree to pages + + Args: + document_tree (DocumentTree): a tree of the document's contents + stylesheet (StyleSheet): style sheet used to style document elements + language (Language): the language to use for standard strings + strings (Strings): user-defined string variables and can override + localized strings provided by `language` + backend: the backend used for rendering the document + + """ + + CREATOR = 'rinohtype v{} ({})'.format(__version__, __release_date__) + + CACHE_EXTENSION = '.rtc' + + def __init__(self, document_tree, stylesheet, language, strings=None, + backend=None): + """`backend` specifies the backend to use for rendering the document.""" + super().__init__() + self._print_version_and_license() + self._no_cache = getenv('RINOH_NO_CACHE', '0') != '0' + self._single_pass = getenv('RINOH_SINGLE_PASS', '0') != '0' + self.front_matter = [] + self.supporting_matter = {} + self.document_tree = document_tree + self.stylesheet = stylesheet + self.language = language + self._strings = strings or Strings() + self.backend = backend or pdf + self._flowables = list(id(element) + for element in document_tree.elements) + + self.metadata = Metadata(self, date=datetime.date.today()) + self.counters = {} # counters for Headings, Figures, Tables + self.elements = OrderedDict() # mapping id's to flowables + self.ids_by_element = WeakMutableKeyDictionary() # mapping elements to id's + self.references = {} # mapping id's to reference data + self.page_elements = {} # mapping id's to pages + self.page_references = {} # mapping id's to page numbers + self._styled_matches = WeakMutableKeyDictionary() # cache matching styles + self._sections = [] + self.index_entries = {} + self._glossary = {} + self._glossary_first = {} + self._unique_id = 0 + self.title_targets = set() + self.error = False + + def _print_version_and_license(self): + print('rinohtype {} ({}) Copyright (c) Brecht Machiels and' + ' contributors'.format(__version__, __release_date__)) + print('''\ +This program comes with ABSOLUTELY NO WARRANTY. Its use is subject +to the terms of the GNU Affero General Public License version 3.''') + + def _get_unique_id(self): + """Yields a different integer value on each access, used to uniquely + identify :class:`Flowable`s for which no identifier was + specified.""" + self._unique_id += 1 + return self._unique_id + + def get_metadata(self, key): + return self.metadata.get(key) + + def register_element(self, element): + primary_id = (element.get_id(self, create=False) + or self._get_unique_id()) + self.ids_by_element[element] = primary_id + self.elements[primary_id] = element + for id in element.secondary_ids: + self.elements[id] = element + return primary_id + + def register_page_reference(self, page, element): + for id in element.get_ids(self): + self.page_elements[id] = page + self.page_references[id] = page.formatted_number + + def set_reference(self, id, reference_type, value): + id_references = self.references.setdefault(id, {}) + id_references[reference_type] = value + + def get_reference(self, id, reference_type, default=DEFAULT): + if reference_type == ReferenceType.PAGE: + return self.page_references.get(id, 'XX') + try: + return self.references[id][reference_type] + except KeyError: + if default is DEFAULT: + raise + return default + + def get_matches(self, styled): + styled_matches = self._styled_matches + try: + return styled_matches[styled] + except KeyError: + stylesheet = self.stylesheet + matches = sorted(stylesheet.find_matches(styled, self), + key=attrgetter('specificity'), reverse=True) + last_match = Match(None, ZERO_SPECIFICITY) + for match in matches: + if (match.specificity == last_match.specificity + and match.style_name != last_match.style_name): + styled.warn("Multiple selectors match with the same " + f"specificity: {last_match.style_name}, " + f"{match.style_name}. See the style log for " + "details.") + match.stylesheet = stylesheet.find_source(match.style_name) + last_match = match + styled_matches[styled] = matches + return matches + + def set_glossary(self, term, definition): + try: + existing_definition = self._glossary[term] + return definition == existing_definition + except KeyError: + self._glossary[term] = definition + return True + + def get_glossary(self, term, id): + try: + first_id = self._glossary_first[term] + except KeyError: + self._glossary_first[term] = id + return self._glossary[term], id + return self._glossary[term], first_id + + def cache_path(self, filename): + return filename.parent / (filename.name + self.CACHE_EXTENSION) + + def _load_cache(self, filename): + """Load the cached page references from `.ptc`.""" + if self._no_cache: + print('Loading/saving of the references cache is disabled') + return {}, {} + cache_path = self.cache_path(filename) + try: + with cache_path.open('rb') as file: + part_page_counts, page_references = pickle.load(file) + print('References cache read from {}'.format(cache_path)) + except (IOError, TypeError): + part_page_counts, page_references = {}, {} + return part_page_counts, page_references + + def _save_cache(self, filename): + """Save the current state of the page references to `.rtc`""" + if self._no_cache: + return + with self.cache_path(filename).open('wb') as file: + cache = (self.part_page_counts, self.page_references) + pickle.dump(cache, file) + + def set_string(self, key, value, user=False): + if user: + self._strings.set_user_string(key, value) + else: + self._strings.set_builtin_string(key, value) + + def get_string(self, key, user=False): + if user: + result = self._strings.user.get(key, None) + if result is None: + warn('The "{}" user string is not defined.') + return result or '' + if key in self._strings.builtin: + return self._strings.builtin[key] + try: + return self.language.strings[key] + except KeyError: + warn('The "{}" string is not defined for {} ({}). Using the English' + ' string instead.' + .format(key, self.language.name, self.language.code)) + return EN.strings[key] + + def add_sideways_float(self, float): + self.sideways_floats.append(float) + self.registered_sideways_floats.add(float.get_id(self)) + + def next_sideways_float(self): + return self.sideways_floats.popleft() if self.sideways_floats else None + + def render(self, filename_root=None, file=None): + """Render the document repeatedly until the output no longer changes due + to cross-references that need some iterations to converge.""" + self.error = False + filename_root = Path(filename_root) if filename_root else None + if filename_root and file is None: + ext = self.backend.Document.extension + filename = filename_root.parent / (filename_root.name + ext) + file = filename.open('wb') + elif file and filename_root is None: + filename = getattr(file, 'name', None) + else: + raise ValueError("You need to specify either 'filename_root' or " + "'file'.") + + fake_container = FakeContainer(self) + prev_page_counts, prev_page_refs = self._load_cache(filename_root) + try: + self.document_tree.build_document(fake_container) + self.prepare(fake_container) + for out_of_line_flowables in self.supporting_matter.values(): + for flowable in out_of_line_flowables: + flowable.prepare(fake_container) + backend_metadata = self._get_backend_metadata() + self.page_elements.clear() + self.part_page_counts = prev_page_counts + self.page_references = prev_page_refs.copy() + while True: + self.backend_document = \ + self.backend.Document(self.CREATOR, **backend_metadata) + self.part_page_counts = self._render_pages() + if (self.part_page_counts == prev_page_counts + and self.page_references == prev_page_refs): + break + if self._single_pass: + print('Stopping after first rendering pass.') + break + print('Not yet converged, rendering again...') + prev_page_counts = self.part_page_counts + prev_page_refs = self.page_references.copy() + del self.backend_document + self._create_outlines(self.backend_document) + if filename: + self._save_cache(filename_root) + self.style_log.write_log(self.document_tree.source_root, + filename_root) + print('Writing output: {}'.format(filename)) + self.backend_document.write(file) + finally: + if filename_root: + file.close() + return not self.error + + def _render_pages(self): + """Render the complete document once and return the number of pages + rendered.""" + self.style_log = StyleLog(self.stylesheet) + self.floats = set() + self.sideways_floats = deque() + self.registered_sideways_floats = set() + self.placed_footnotes = set() + self._start_time = time.time() + + part_page_counts = {} + part_page_count = PartPageCount() + last_number_format = None + for part_template in self.part_templates: + part = part_template.document_part(self, last_number_format) + if part is None: + continue + if part.get_config_value('page_number_format', self) != 'continue': + part_page_count = PartPageCount() + part_page_count += part.render(part_page_count.count + 1) + part_page_counts[part_template.name] = part_page_count + last_number_format = part.page_number_format + sys.stdout.write('\n') # for the progress indicator + return part_page_counts + + def _create_outlines(self, backend_document): + """Create an outline in the output file that allows for easy navigation + of the document. The outline is a hierarchical tree of all the sections + in the document.""" + sections = parent = [] + current_level = 1 + stack = [] + fake_container = FakeContainer(self) + for section in self._sections: + if not section.show_in_toc(fake_container): + continue + section_id = section.get_id(self, create=False) + section_number = self.get_reference(section_id, 'number', None) + section_title = self.get_reference(section_id, 'title') + if section.level > current_level: + if section.level != current_level + 1: + warn("Your document section hierarchy is missing levels. " + "Please report this at https://github.com/brechtm" + "/rinohtype/pull/67") + break + stack.append(parent) + parent = current + elif section.level < current_level: + for i in range(current_level - section.level): + parent = stack.pop() + current = [] + with suppress(AttributeError): + section_title = section_title.to_string(fake_container) + with suppress(AttributeError): + section_number = section_number.to_string(fake_container) + item = (str(section_id), section_number, section_title, current) + parent.append(item) + current_level = section.level + backend_document.create_outlines(sections) + + def _get_backend_metadata(self): + """Transforms document metadata to sanitized plain text strings""" + result = {} + for key in (k for k in ('title', 'author') if k in self.metadata): + value = self.get_metadata(key) + if isinstance(value, StyledText): + value = value.to_string(None) + result[key] = re.sub(r"\s+", ' ', value.replace('\b', '')) + return result + + PROGRESS_TEMPLATE = \ + '\r{:3d}% [{}{}] ETA {:02d}:{:02d} ({:02d}:{:02d}) page {}' + PROGRESS_BAR_WIDTH = 40 + + def progress(self, flowable, container): + try: + index = self._flowables.index(id(flowable)) + except ValueError: + pass + else: + percent = 100 * (index + 1) / len(self._flowables) + time_passed = time.time() - self._start_time + passed = int(time_passed) + eta = int(time_passed / percent * (100 - percent)) + filled = int(self.PROGRESS_BAR_WIDTH * percent / 100) + sys.stdout.write(self.PROGRESS_TEMPLATE + .format(int(percent), filled * '=', + (self.PROGRESS_BAR_WIDTH - filled) * ' ', + eta // 60, eta % 60, + passed // 60, passed % 60, + container.page.formatted_number)) + sys.stdout.flush() + + +class FakeContainer(object): # TODO: clean up + def __init__(self, document): + self.document = document diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/draw.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/draw.py new file mode 100644 index 000000000..469198dc3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/draw.py @@ -0,0 +1,140 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .attribute import Attribute, AcceptNoneAttributeType, ParseError +from .color import Color, BLACK, GRAY90 +from .style import Style, Styled +from .dimension import Dimension, PT + + +__all__ = ['Stroke', 'LineStyle', 'Line', 'ShapeStyle', 'Shape', + 'Polygon', 'Rectangle'] + + +class Stroke(AcceptNoneAttributeType): + """The display properties of a line + + Args: + width (Dimension): the width of the line + color (Color): the color of the line + + """ + + def __init__(self, width, color): + self.width = width + self.color = color + + def __str__(self): + return '{}, {}'.format(self.width, self.color) + + def __repr__(self): + return '{}({}, {})'.format(type(self).__name__, repr(self.width), + repr(self.color)) + + @classmethod + def check_type(cls, value): + if value and not (Dimension.check_type(value.width) + and Color.check_type(value.color)): + return False + return super().check_type(value) + + @classmethod + def parse_string(cls, string, source): + try: + width_str, color_str = (part.strip() for part in string.split(',')) + except ValueError: + raise ParseError('Expecting stroke width and color separated by a ' + 'comma') + width = Dimension.from_string(width_str) + color = Color.from_string(color_str) + return cls(width, color) + + @classmethod + def doc_format(cls): + return ('the width (:class:`.Dimension`) and color (:class:`.Color`) ' + 'of the stroke, separated by a comma (``,``)') + + +class LineStyle(Style): + stroke = Attribute(Stroke, Stroke(1*PT, BLACK), 'Width and color used to ' + 'draw the line') + + +class Line(Styled): + """Draws a line + + Args: + start (2-tuple): coordinates for the start point of the line + end (2-tuple): coordinates for the end point of the line + + """ + + style_class = LineStyle + + def __init__(self, start, end, style=None, parent=None): + super().__init__(style=style, parent=parent) + self.start = start + self.end = end + + def render(self, container, offset=0): + canvas, document = container.canvas, container.document + stroke = self.get_style('stroke', container) + if not stroke: + return + with canvas.save_state(): + points = self.start, self.end + canvas.line_path(points) + canvas.stroke(stroke.width, stroke.color) + + +class ShapeStyle(LineStyle): + fill_color = Attribute(Color, GRAY90, 'Color to fill the shape') + + +class Shape(Styled): + """Base class for closed shapes""" + + style_class = ShapeStyle + + def __init__(self, style=None, parent=None): + super().__init__(style=style, parent=parent) + + def render(self, canvas, offset=0): + raise NotImplementedError + + +class Polygon(Shape): + def __init__(self, points, style=None, parent=None): + super().__init__(style=style, parent=parent) + self.points = points + + def render(self, container, offset=0): + canvas = container.canvas + stroke = self.get_style('stroke', container) + fill_color = self.get_style('fill_color', container) + if not (stroke or fill_color): + return + with canvas.save_state(): + canvas.line_path(self.points) + canvas.close_path() + if stroke and fill_color: + canvas.stroke_and_fill(stroke.width, stroke.color, + fill_color) + elif stroke: + canvas.stroke(stroke.width, stroke.color) + elif fill_color: + canvas.fill(fill_color) + + +class Rectangle(Polygon): + def __init__(self, bottom_left, width, height, style=None, parent=None): + bottom_right = (bottom_left[0] + width, bottom_left[1]) + top_right = (bottom_left[0] + width, bottom_left[1] + height) + top_left = (bottom_left[0], bottom_left[1] + height) + points = bottom_left, bottom_right, top_right, top_left + super().__init__(points, style=style, parent=parent) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/element.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/element.py new file mode 100644 index 000000000..09f8598ff --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/element.py @@ -0,0 +1,94 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .annotation import NamedDestination +from .warnings import warn + + +__all__ = ['DocumentElement'] + + +class DocumentElement(object): + """A element part of the document to be rendered + + Args: + id (str): unique identifier for referencing this element + parent (DocumentElement): element of which this element is a child + source (Source): object identifying where this document element is + defined; used for resolving relative paths, logging or error + reporting + + """ + + def __init__(self, id=None, parent=None, source=None): + self.id = id + self.secondary_ids = [] + self.parent = parent + self.source = source + + @property + def source_root(self): + element = self + while element: + if element.source: + return element.source.root + element = element.parent + + def get_id(self, document, create=True): + try: + return self.id or document.ids_by_element[self] + except KeyError: + if create: + return document.register_element(self) + + def get_ids(self, document): + primary_id = self.get_id(document) + yield primary_id + for id in self.secondary_ids: + yield id + + @property + def elements(self): + yield self + + def build_document(self, flowable_target): + """Set document metadata and populate front and back matter""" + pass + + def prepare(self, flowable_target): + """Determine number labels and register references with the document""" + if self.get_id(flowable_target.document, create=False): + flowable_target.document.register_element(self) + + def create_destination(self, container, at_top_of_container=False): + """Create a destination anchor in the `container` to direct links to + this :class:`DocumentElement` to.""" + create_destination(self, container, at_top_of_container) + + def warn(self, message, container=None): + """Present the warning `message` to the user, adding information on the + location of the related element in the input file.""" + if self.source is not None: + message = '[{}:{} <{}>] '.format(*self.source.location) + message + if container is not None: + try: + message += ' (page {})'.format(container.page.formatted_number) + except AttributeError: + pass + warn(message) + + +def create_destination(flowable, container, at_top_of_container=False): + """Create a destination anchor in the `container` to direct links to + `flowable` to.""" + vertical_position = 0 if at_top_of_container else container.cursor + ids = flowable.get_ids(container.document) + destination = NamedDestination(*(str(id) for id in ids)) + container.canvas.annotate(destination, 0, vertical_position, + container.width, None) + container.document.register_page_reference(container.page, flowable) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/flowable.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/flowable.py new file mode 100644 index 000000000..9f5dfaeff --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/flowable.py @@ -0,0 +1,902 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" +Base classes for flowable and floating document elements. These are elements +that make up the content of a document and are rendered onto its pages. + +* :class:`Flowable`: Element that is rendered onto a :class:`Container`. +* :class:`FlowableStyle`: Style class specifying the vertical space surrounding + a :class:`Flowable`. +* :class:`Floating`: Decorator to transform a :class:`Flowable` into a floating + element. +""" + + +from copy import copy +from itertools import chain +from token import NAME + +from .attribute import Attribute, OptionSet, Bool, OverrideDefault +from .color import Color +from .dimension import Dimension, PT, DimensionBase +from .draw import ShapeStyle, Rectangle, Line, LineStyle, Stroke +from .layout import (InlineDownExpandingContainer, VirtualContainer, + MaybeContainer, ContainerOverflow, EndOfContainer, + PageBreakException, ReflowRequired) +from .style import Styled, Style +from .text import StyledText +from .util import clamp, ReadAliasAttribute + + +__all__ = ['Flowable', 'FlowableStyle', + 'FlowableWidth', 'HorizontalAlignment', 'Break', + 'DummyFlowable', 'AnchorFlowable', 'WarnFlowable', + 'SetMetadataFlowable', 'SetUserStringFlowable', + 'SetOutOfLineFlowables', + 'GroupedFlowables', 'StaticGroupedFlowables', + 'LabeledFlowable', 'GroupedLabeledFlowables', + 'Float', 'PageBreak'] + + +class FlowableWidth(OptionSet): + """Controls the width of a flowable""" + + values = ('auto', 'fill') + + @classmethod + def check_type(cls, value): + return Dimension.check_type(value) or super().check_type(value) + + @classmethod + def from_tokens(cls, tokens, source): + if tokens.next.type == NAME: + return super().from_tokens(tokens, source) + else: + return Dimension.from_tokens(tokens, source) + + @classmethod + def doc_format(cls): + return super(cls, cls).doc_format() + ' or ' + Dimension.doc_format() + + +class HorizontalAlignment(OptionSet): + """Controls horizontal placement""" + + values = 'left', 'right', 'center' + + +class Break(OptionSet): + values = (None, 'any', 'left', 'right', + 'any restart', 'left restart', 'right restart') + + +class FlowableStyle(Style): + width = Attribute(FlowableWidth, 'auto', 'Width to render the flowable at') + horizontal_align = Attribute(HorizontalAlignment, 'left', + 'Horizontal alignment of the flowable') + space_above = Attribute(Dimension, 0, 'Vertical space preceding the ' + 'flowable') + space_below = Attribute(Dimension, 0, 'Vertical space following the ' + 'flowable') + margin_left = Attribute(Dimension, 0, 'Left margin') + margin_right = Attribute(Dimension, 0, 'Right margin') + padding = Attribute(Dimension, 0, 'Padding') + padding_left = Attribute(Dimension, 0, 'Left padding') + padding_right = Attribute(Dimension, 0, 'Right padding') + padding_top = Attribute(Dimension, 0, 'Top padding') + padding_bottom = Attribute(Dimension, 0, 'Bottom padding') + keep_with_next = Attribute(Bool, False, 'Keep this flowable and the next ' + 'on the same page') + border = Attribute(Stroke, None, 'Border surrounding the flowable') + border_left = Attribute(Stroke, None, 'Border left of the flowable') + border_right = Attribute(Stroke, None, 'Border right of the flowable') + border_top = Attribute(Stroke, None, 'Border above the flowable') + border_bottom = Attribute(Stroke, None, 'Border below the flowable') + background_color = Attribute(Color, None, "Color of the area within the " + "flowable's borders") + page_break = Attribute(Break, None, 'Type of page break to insert ' + 'before rendering this flowable') + + +class FlowableState(object): + """Stores a flowable's rendering state, which can be copied. + + This enables saving the rendering state at certain points in the rendering + process, so rendering can later be resumed at those points, if needed. + + """ + + def __init__(self, flowable, _initial=True): + self.flowable = flowable + self.initial = _initial + + def __copy__(self): + return self.__class__(self.flowable, _initial=self.initial) + + completed = False + + +class CompletedFlowableState(FlowableState): + + def __init__(self): + super().__init__(None, _initial=False) + + def __copy__(self): + return self.__class__() + + completed = True + + +class Flowable(Styled): + """A document element that can be "flowed" into a container on the page. + + A flowable can adapt to the width of the container, or it can horizontally + align itself in the container. + + Args: + align (HorizontalAlignment): horizontal alignment of the flowable + width (FlowableWidth or DimensionBase): the width of the flowable. + + """ + + style_class = FlowableStyle + break_exception = PageBreakException + + def __init__(self, align=None, width=None, + id=None, style=None, parent=None, source=None): + """Initialize this flowable and associate it with the given `style` and + `parent` (see :class:`Styled`).""" + super().__init__(id=id, style=style, parent=parent, source=source) + self.align = align + self.width = width + + @property + def level(self): + try: + return self.parent.level + except AttributeError: + return 0 + + @property + def section(self): + try: + return self.parent.section + except AttributeError: + return None + + def is_hidden(self, container): + return self.get_style('hide', container) + + def initial_state(self, container): + return FlowableState(self) + + def mark_page_nonempty(self, container): + if not self.get_style('keep_with_next', container): + container.mark_page_nonempty() + + def _width(self, container): + return self.width or self.get_style('width', container) + + def _align(self, container, bordered_width): + align = self.align or self.get_style('horizontal_align', container) + if align == HorizontalAlignment.LEFT: + return + if self._width(container) == FlowableWidth.FILL: + self.warn("horizontal_align has no effect on flowables for which " + "width is set to 'fill'", container) + return + if align == HorizontalAlignment.CENTER: + offset = float(container.width - bordered_width) / 2 + elif align == HorizontalAlignment.RIGHT: + offset = float(container.width - bordered_width) + container.left += offset + + def page_break(self, container, state): + page_break = self.get_style('page_break', container) + break_type = page_break.split()[0] if page_break else None + if page_break: + page_number = container.page.number + next_page_type = 'right' if page_number % 2 == 0 else 'left' + if not container.page._empty or break_type == next_page_type: + if break_type == Break.ANY: + page_break = page_break.replace('any', next_page_type) + chain = container.top_level_container.chain + raise self.break_exception(page_break, chain, state) + + def flow(self, container, last_descender, state=None, space_below=0, + **kwargs): + """Flow this flowable into `container` and return the vertical space + consumed. + + The flowable's contents are preceded by a vertical space with a height + as specified in its style's `space_above` attribute. Similarly, the + flowed content is followed by a vertical space with a height given + by the `space_below` style attribute.""" + top_to_baseline = 0 + state = state or self.initial_state(container) + if state.initial: + self.page_break(container, state) + space_above = self.get_style('space_above', container) + if not container.advance2(float(space_above)): + raise EndOfContainer(state) + top_to_baseline += float(space_above) + self_space_below = float(self.get_style('space_below', container)) + margin_left = self.get_style('margin_left', container) + margin_right = self.get_style('margin_right', container) + reference_id = self.get_id(container.document, create=False) + right = container.width - margin_right + container.register_styled(self, continued=not state.initial) + margin_container = InlineDownExpandingContainer('MARGIN', container, + left=margin_left, + right=right) + initial_before = state.initial + state, width, inner_top_to_baseline, descender = \ + self.flow_inner(margin_container, last_descender, state=state, + space_below=space_below + self_space_below, + **kwargs) + self._align(margin_container, width) + initial_after = state is not None and state.initial + top_to_baseline += inner_top_to_baseline + + annotation = self.get_annotation(container) + if annotation: + height = float(margin_container.height) + margin_container.canvas.annotate(annotation, 0, 0, width, height) + self.mark_page_nonempty(container) + if initial_before and not initial_after: + if reference_id: + self.create_destination(margin_container, True) + + if state is not None: + raise EndOfContainer(state) + + container.advance2(self_space_below, ignore_overflow=True) + container.document.progress(self, container) + return margin_left + width + margin_right, top_to_baseline, descender + + def flow_inner(self, container, last_descender, state=None, space_below=0, + **kwargs): + def border_width(attribute): + border = self.get_style(attribute, container) + return border.width if border else 0 + + draw_top = state.initial + width = self._width(container) + padding = self.get_style('padding', container) + padding_top = self.get_style('padding_top', container) or padding + padding_left = self.get_style('padding_left', container) or padding + padding_right = self.get_style('padding_right', container) or padding + padding_bottom = self.get_style('padding_bottom', container) or padding + padding_h = padding_left + padding_right + border = border_width('border') + border_left = border_width('border_left') or border + border_right = border_width('border_right') or border + border_top = border_width('border_top') or border + border_bottom = border_width('border_bottom') or border + border_h = border_left + border_right + left = padding_left + border_left + right = container.width - padding_right - border_right + padding_border_bottom = float(padding_bottom + border_bottom) + total_space_below = space_below + padding_border_bottom + last_descender = None if border_top else last_descender + if draw_top: + if not container.advance2(border_top + padding_top): + return state, 0, 0, last_descender + pad_cntnr = InlineDownExpandingContainer('PADDING', container, + left=left, right=right) + try: + content_width, first_line_ascender, descender = \ + self.render(pad_cntnr, last_descender, state=state, + space_below=total_space_below, **kwargs) + state = None + assert container.advance2(padding_border_bottom) + except EndOfContainer as eoc: + state = eoc.flowable_state + first_line_ascender = 0 + descender = last_descender + try: + content_width = state.width + except AttributeError: + content_width = pad_cntnr.width + padded_width = content_width + padding_h + bordered_width = padded_width + border_h + if isinstance(width, DimensionBase) or width == FlowableWidth.AUTO: + frame_width = bordered_width + else: + assert width == FlowableWidth.FILL + frame_width = container.width + if state is None or not state.initial: + self.render_frame(container, frame_width, container.height, + top=draw_top, bottom=state is None) + top_to_baseline = border_top + padding_top + first_line_ascender + descender = None if border_bottom else descender + return state, bordered_width, top_to_baseline, descender + + def render_frame(self, container, width, height, top=True, bottom=True): + width, height = float(width), - float(height) + border = self.get_style('border', container) + border_left = self.get_style('border_left', container) or border + border_right = self.get_style('border_right', container) or border + border_top = self.get_style('border_top', container) or border + border_bottom = self.get_style('border_bottom', container) or border + background_color = self.get_style('background_color', container) + fill_style = ShapeStyle(stroke=None, fill_color=background_color) + rect = Rectangle((0, 0), width, height, style=fill_style, parent=self) + rect.render(container) + + def offset_border(coord, stroke, corr_x, corr_y): + return (coord + corr * float(stroke.width) / 2 + for (coord, corr) in zip(coord, (corr_x, corr_y))) + + def render_border(start, end, stroke, corr_x, corr_y): + if stroke is None: + return + Line(offset_border(start, stroke, corr_x, corr_y), + offset_border(end, stroke, corr_x, corr_y), + style=LineStyle(stroke=stroke)).render(container) + + if top: + render_border((0, 0), (width, 0), border_top, 0, -1) + render_border((0, 0), (0, height), border_left, 1, 0) + render_border((width, 0), (width, height), border_right, -1, 0) + if bottom: + render_border((0, height), (width, height), border_bottom, 0, 1) + + def render(self, container, descender, state, space_below=0, **kwargs): + """Renders the flowable's content to `container`, with the flowable's + top edge lining up with the container's cursor. `descender` is the + descender height of the preceding line or `None`.""" + raise NotImplementedError + + +# flowables that do not render anything (but with optional side-effects) + +class DummyFlowable(Flowable): + """A flowable that does not directly place anything on the page. + + Subclasses can produce side-effects to affect the output in another way. + + """ + + style_class = None + + def __init__(self, id=None, parent=None): + super().__init__(id=id, parent=parent) + + def get_style(self, attribute, flowable_target): + return dict(keep_with_next=True, + hide=False)[attribute] + + def flow(self, container, last_descender, state=None, **kwargs): + return 0, 0, last_descender + + +class AnchorFlowable(DummyFlowable): + """A dummy flowable that registers a destination anchor. + + Places a destination for the flowable's ID at the current cursor position. + + """ + + def flow(self, container, last_descender, state=None, **kwargs): + self.create_destination(container, True) + return super().flow(container, last_descender, state=state, **kwargs) + + +class WarnFlowable(DummyFlowable): + """A dummy flowable that emits a warning during the rendering stage. + + Args: + message (str): the warning message to emit + + """ + + def __init__(self, message, parent=None): + super().__init__(parent=parent) + self.message = message + + def flow(self, container, last_descender, state=None, **kwargs): + self.warn(self.message, container) + return super().flow(container, last_descender, state) + + +class SetMetadataFlowable(DummyFlowable): + """A dummy flowable that stores metadata in the document. + + The metadata is passed as keyword arguments. It will be available to other + flowables during the rendering stage. + + """ + + def __init__(self, parent=None, **metadata): + super().__init__(parent=parent) + self.metadata = metadata + + def build_document(self, flowable_target): + flowable_target.document.metadata.update(self.metadata) + + +class SetUserStringFlowable(DummyFlowable): + """Add an entry to the document's :class:`UserStrings`""" + def __init__(self, label, content, parent=None): + super().__init__(parent=parent) + self.label = label + self.content = content + + def build_document(self, flowable_target): + doc = flowable_target.document + doc.set_string(self.label, self.content, user=True) + + +class SetOutOfLineFlowables(DummyFlowable): + def __init__(self, names, flowables, parent=None): + super().__init__(parent=parent) + self.names = names + self.flowables = flowables + + def build_document(self, flowable_target): + for name in self.names: + flowable_target.document.supporting_matter[name] = self.flowables + + +# grouping flowables + +class GroupedFlowablesState(FlowableState): + def __init__(self, groupedflowables, flowables, first_flowable_state=None, + _initial=True, _index=0): + super().__init__(groupedflowables, _initial) + self.flowables = list(flowables) + self.first_flowable_state = first_flowable_state + self._index = _index + + groupedflowables = ReadAliasAttribute('flowable') + + @property + def at_end(self): + return self._index >= len(self.flowables) + + def __copy__(self): + copy_flowables = copy(self.flowables) + copy_first_flowable_state = copy(self.first_flowable_state) + return self.__class__(self.groupedflowables, copy_flowables, + copy_first_flowable_state, _initial=self.initial, + _index=self._index) + + def next_flowable(self): + try: + result = self.flowables[self._index], self.first_flowable_state + except IndexError: + raise StopIteration + self._index += 1 + self.first_flowable_state = None + return result + + def prepend(self, first_flowable_state): + self._index -= 1 + if first_flowable_state: + self.first_flowable_state = first_flowable_state + self.initial = self.initial and first_flowable_state.initial + + +class GroupedFlowablesStyle(FlowableStyle): + width = OverrideDefault('fill') + + title = Attribute(StyledText, None, 'Title to precede the flowables') + flowable_spacing = Attribute(Dimension, 0, 'Spacing between flowables') + same_page = Attribute(Bool, False, "Keep all flowables on a single page," + " if possible.") + + +class GroupedFlowables(Flowable): + """Groups a list of flowables and renders them one below the other. + + Makes sure that a flowable for which `keep_with_next` is enabled is not + seperated from the flowable that follows it. + + Subclasses should implement :meth:`flowables`. + + """ + + style_class = GroupedFlowablesStyle + + def flowables(self, container): + """Generator yielding the :class:`Flowable`\\ s to group""" + raise NotImplementedError + + def initial_state(self, container): + flowables_iter = self.flowables(container) + title_text = self.get_style('title', container) + if title_text: + title = Paragraph(title_text.copy(), style='title') + flowables_iter = chain((title, ), flowables_iter) + return GroupedFlowablesState(self, flowables_iter) + + def mark_page_nonempty(self, container): + pass # only the children place content on the page + + def render(self, container, descender, state, first_line_only=False, + **kwargs): + max_flowable_width = 0 + first_top_to_baseline = None + item_spacing = self.get_style('flowable_spacing', container) + same_page = self.get_style('same_page', container) + empty_page = container.page._empty + initial_state = copy(state) + saved_state = copy(state) + try: + while True: + width, top_to_baseline, descender = \ + self._flow_with_next(state, container, descender, + first_line_only=first_line_only, + **kwargs) + if first_top_to_baseline is None: + first_top_to_baseline = top_to_baseline + max_flowable_width = max(max_flowable_width, width) + if first_line_only: + break + saved_state = copy(state) + container.advance2(item_spacing, ignore_overflow=True) + except LastFlowableException as exc: + descender = exc.last_descender + if container.top_level_container.cursor: # if something was rendered + super().mark_page_nonempty(container) + except KeepWithNextException: + raise EndOfContainer(saved_state) + except (EndOfContainer, PageBreakException) as exc: + if same_page and not empty_page: + raise EndOfContainer(initial_state) + state.prepend(exc.flowable_state) + exc.flowable_state = state + raise exc + return max_flowable_width, first_top_to_baseline or 0, descender + + def _flow_with_next(self, state, container, descender, space_below=0, + **kwargs): + try: + flowable, flowable_state = state.next_flowable() + while flowable.is_hidden(container): + flowable, flowable_state = state.next_flowable() + if flowable_state and flowable_state.completed: + flowable, flowable_state = state.next_flowable() + except StopIteration: + raise LastFlowableException(descender) + flowable.parent = self + with MaybeContainer(container) as maybe_container: + max_flowable_width, top_to_baseline, descender = \ + flowable.flow(maybe_container, descender, state=flowable_state, + space_below=space_below if state.at_end else 0, + **kwargs) + state.initial = False + state.first_flowable_state = None + if flowable.get_style('keep_with_next', container): + item_spacing = self.get_style('flowable_spacing', container) + maybe_container.advance(item_spacing) + try: + width, _, descender = self._flow_with_next(state, container, + descender, + space_below=space_below, + **kwargs) + except EndOfContainer as eoc: + if eoc.flowable_state.initial: + maybe_container.do_place(False) + raise KeepWithNextException + else: + raise eoc + max_flowable_width = max(max_flowable_width, width) + return max_flowable_width, top_to_baseline, descender + + +class KeepWithNextException(Exception): + pass + + +class LastFlowableException(Exception): + def __init__(self, last_descender): + self.last_descender = last_descender + + +class StaticGroupedFlowables(GroupedFlowables): + """Groups a static list of flowables. + + Args: + flowables (iterable[Flowable]): the flowables to group + + """ + + def __init__(self, flowables, align=None, width=None, + id=None, style=None, parent=None, source=None): + super().__init__(align=align, width=width, + id=id, style=style, parent=parent, source=source) + self.children = [] + for flowable in flowables: + self.append(flowable) + + @property + def elements(self): + for child in self.children: + for element in child.elements: + yield element + + def append(self, flowable): + flowable.parent = self + self.children.append(flowable) + + def flowables(self, container): + return iter(self.children) + + def build_document(self, flowable_target): + super().build_document(flowable_target) + for flowable in self.flowables(flowable_target): + flowable.build_document(flowable_target) + + def prepare(self, flowable_target): + super().prepare(flowable_target) + for flowable in self.flowables(flowable_target): + flowable.parent = self + flowable.prepare(flowable_target) + + @property + def empty(self): + return not self.children + + +class LabeledFlowableStyle(FlowableStyle): + label_min_width = Attribute(Dimension, 12*PT, 'Minimum label width') + label_max_width = Attribute(Dimension, 80*PT, 'Maximum label width') + label_spacing = Attribute(Dimension, 3*PT, 'Spacing between a label and ' + 'the labeled flowable') + align_baselines = Attribute(Bool, True, 'Line up the baselines of the ' + 'label and the labeled flowable') + wrap_label = Attribute(Bool, False, 'Wrap the label at `label_max_width`') + + +class LabeledFlowableState(FlowableState): + def __init__(self, flowable, content_flowable_state, _initial=True): + super().__init__(flowable, _initial=_initial) + self.content_flowable_state = content_flowable_state + + def update(self, content_flowable_state=None): + if content_flowable_state: + self.content_flowable_state = content_flowable_state + self.initial = self.initial and self.content_flowable_state.initial + + def __copy__(self): + return self.__class__(self.flowable, copy(self.content_flowable_state), + _initial=self.initial) + + +class LabeledFlowable(Flowable): + """A flowable with a label. + + The flowable and the label are rendered side-by-side. If the label exceeds + the `label_max_width` style attribute value, the flowable is rendered below + the label. + + Args: + label (Flowable): the label for the flowable + flowable (Flowable): the flowable to label + + """ + + style_class = LabeledFlowableStyle + + def __init__(self, label, flowable, id=None, style=None, parent=None): + super().__init__(id=id, style=style, parent=parent) + self.label = label + self.flowable = flowable + label.parent = flowable.parent = self + + def prepare(self, flowable_target): + super().prepare(flowable_target) + self.label.prepare(flowable_target) + self.flowable.prepare(flowable_target) + + def label_width(self, container): + label_min_width = self.get_style('label_min_width', container) + label_max_width = self.get_style('label_max_width', container) + virtual_container = VirtualContainer(container) + label_width, _, _ = self.label.flow(virtual_container, 0) + spillover = (label_width > label_max_width.to_points(container.width) + if label_max_width else True) + return max(label_width, label_min_width), spillover + + def initial_state(self, container): + initial_content_state = self.flowable.initial_state(container) + return LabeledFlowableState(self, initial_content_state) + + def render(self, container, last_descender, state, label_column_width=None, + space_below=0, **kwargs): + def style(name): + return self.get_style(name, container) + + label_min_width = style('label_min_width').to_points(container.width) + label_max_width_ = style('label_max_width') + label_max_width = (label_max_width_.to_points(container.width) + if label_max_width_ else float('+inf')) + align_baselines = style('align_baselines') + + free_label_width, _ = self.label_width(container) + label_spillover = False + label_width = label_column_width or clamp(label_min_width, + free_label_width, + label_max_width) + if label_max_width is None: + label_spillover = True + elif free_label_width > label_width: + if style('wrap_label'): + vcontainer = VirtualContainer(container, width=label_max_width) + wrapped_width, _, _ = self.label.flow(vcontainer, 0) + if wrapped_width < label_max_width: + label_width = wrapped_width + else: + label_width = label_min_width + label_spillover = True + else: + label_spillover = True + + left = label_width + style('label_spacing') + max_label_width = None if label_spillover else label_width + + if align_baselines and (state.initial and not label_spillover): + label_baseline = find_baseline(self.label, container, + last_descender, + width=max_label_width) + content_state_copy = copy(state.content_flowable_state) + content_baseline = find_baseline(self.flowable, container, + last_descender, left=left, + state=content_state_copy) + else: + label_baseline = content_baseline = 0 + top_to_baseline = max(label_baseline, content_baseline) + offset_label = top_to_baseline - label_baseline + offset_content = top_to_baseline - content_baseline + rendering_content = False + try: + with MaybeContainer(container) as maybe_container: + if state.initial: + label_height, label_descender = \ + self._flow_label(maybe_container, last_descender, + max_label_width, offset_label, + space_below) + if label_spillover: + maybe_container.advance(label_height) + last_descender = label_descender + else: # label was placed on previous page + label_height = label_descender = 0 + maybe_container.advance(offset_content) + rendering_content = True + content_height, content_descender, width = \ + self._flow_content(maybe_container, last_descender, state, + left, space_below) + except (ContainerOverflow, EndOfContainer) as eoc: + content_state = eoc.flowable_state if rendering_content else None + state.update(content_state) + raise EndOfContainer(state) + if label_spillover or content_height > label_height: + container.advance(content_height) + descender = content_descender + else: + container.advance(label_height - offset_content) + descender = label_descender + return left + width, label_baseline, descender + + def _flow_label(self, container, last_descender, max_width, y_offset, + space_below): + label_container = \ + InlineDownExpandingContainer('LABEL', container, width=max_width, + advance_parent=False) + label_container.advance(y_offset) + _, _, label_descender = \ + self.label.flow(label_container, last_descender, None, space_below) + return label_container.height, label_descender + + def _flow_content(self, container, last_descender, state, left, + space_below): + content_container = \ + InlineDownExpandingContainer('CONTENT', container, left=left, + advance_parent=False) + width, _, content_descender \ + = self.flowable.flow(content_container, last_descender, + state=state.content_flowable_state, + space_below=space_below) + return content_container.cursor, content_descender, width + + +def find_baseline(flowable, container, last_descender, state=None, **kwargs): + virtual_container = VirtualContainer(container) + inline_ctnr = InlineDownExpandingContainer('DUMMY', virtual_container, + advance_parent=False) + _, baseline, _ = flowable.flow(inline_ctnr, last_descender, + state=state, first_line_only=True) + return baseline + + +class GroupedLabeledFlowables(GroupedFlowables): + """Groups a list of labeled flowables, lining them up. + + + + """ + + def _calculate_label_width(self, container): + max_width = 0 + for flowable in self.flowables(container): + width, splillover = flowable.label_width(container) + if not splillover: + max_width = max(max_width, width) + return max_width + + def render(self, container, descender, state, **kwargs): + if state.initial: + max_label_width = self._calculate_label_width(container) + else: + max_label_width = state.max_label_width + try: + return super().render(container, descender, state=state, + label_column_width=max_label_width, **kwargs) + except EndOfContainer as eoc: + eoc.flowable_state.max_label_width = max_label_width + raise + + +class FloatLocation(OptionSet): + + values = (None, 'here', 'sideways') + + +class FloatStyle(FlowableStyle): + float = Attribute(FloatLocation, None, 'Float the flowable to the top or ' + 'bottom of the current page, to a ' + 'dedicated page, or sideways to a ' + 'dedicated page') + + +class Float(Flowable): + """A flowable that can optionally be placed elsewhere on the page. + + If this flowable's `float` style attribute is set to ``True``, it is not + flowed in line with the surrounding flowables, but it is instead flowed + into another container pointed to by the former's + :attr:`Container.float_space` attribute. + + This is typically used to place figures and tables at the top or bottom of + a page, instead of in between paragraphs. + + """ + + style_class = FloatStyle + + def flow(self, container, last_descender, state=None, **kwargs): + document = container.document + id = self.get_id(document) + float = self.get_style('float', container) + if float == FloatLocation.SIDEWAYS: + if id not in document.registered_sideways_floats: + document.add_sideways_float(self) + state = CompletedFlowableState() + self.page_break(container, state) + return 0, 0, last_descender + elif (float == FloatLocation.HERE and id not in document.floats): + super().flow(container.float_space, None) + document.floats.add(id) + if not container.page.check_overflow(): + raise ReflowRequired + return 0, 0, last_descender + return super().flow(container, last_descender, state=state, **kwargs) + + +class PageBreak(Flowable): + def __init__(self, page_break=Break.ANY): + style = FlowableStyle(page_break=page_break) + super().__init__(style=style) + + def render(self, container, last_descender, state=None, **kwargs): + return 0, 0, last_descender + + +from .paragraph import Paragraph diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__init__.py new file mode 100644 index 000000000..53d048937 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__init__.py @@ -0,0 +1,298 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" +Classes for fonts and typefaces. + +""" + +from warnings import warn + +from .style import FontWeight, FontSlant, FontWidth +from ..resource import Resource, ResourceNotFound +from ..util import NotImplementedAttribute +from ..warnings import warn + + +__all__ = ['Font', 'Typeface'] + + +# TODO: provide predefined Font objects for known font filenames? + +class GlyphMetrics(object): + """The metrics for an individual font glyph + + Args: + name (str): + width (float): + bounding_box (4-tuple of floats): + code (int): + + """ + + __slots__ = ['name', 'width', 'bounding_box', 'code'] + + def __init__(self, name, width, bounding_box, code): + self.name = name + self.width = width + self.bounding_box = bounding_box + self.code = code + + +class Font(object): + """A collection of glyphs in a particular style + + This is a base class for classes that parse different font formats. See + :mod:`rinoh.font.type1` and :mod:`rinoh.font.opentype`. + + Args: + filename (str): filename of the font file to load + weight (FontWeight): weight of the font + slant (FontSlant): slant of the font + width (FontWidth): width of the font + + """ + + units_per_em = NotImplementedAttribute() + + encoding = NotImplementedAttribute() + """If no encoding is set for the :class:`Font`, glyphs are addressed by + glyph ID (and thus support more than 256 glyphs).""" + + name = NotImplementedAttribute() + bounding_box = NotImplementedAttribute() + + # font type + fixed_pitch = NotImplementedAttribute() + + @property + def italic(self): + return self.slant != FontSlant.UPRIGHT + + # font metrics in font coordinates + italic_angle = NotImplementedAttribute() + ascender = NotImplementedAttribute() + descender = NotImplementedAttribute() + line_gap = NotImplementedAttribute() + cap_height = NotImplementedAttribute() + x_height = NotImplementedAttribute() + stem_v = NotImplementedAttribute() + + def __init__(self, filename, weight, slant, width): + self.filename = filename + self.weight = FontWeight.validate(weight) + self.slant = FontSlant.validate(slant) + self.width = FontWidth.validate(width) + # font metrics in Postscript points + self.ascender_in_pt = self.ascender / self.units_per_em + self.descender_in_pt = self.descender / self.units_per_em + self.line_gap_in_pt = self.line_gap / self.units_per_em + + def __repr__(self): + return "{}('{}')".format(type(self).__name__, self.name) + + def __hash__(self): + return hash((self.name, self.filename)) + + def get_glyph_metrics(self, char, variant): + """Return the glyph metrics for a particular character + + If the glyph of requested font variant is not present in the font, the + `normal` variant is returned instead. If that is not present either, an + exception is raised. + + Args: + char (str of length 1): the character for which to find the glyph + variant (FontVariant): the variant of the glyph to return + + Returns: + GlyphMetrics: the requested glyph metrics + + Raises: + MissingGlyphException: when the requested glyph is not present in + the font + + """ + raise NotImplementedError + + def get_ligature(self, glyph, successor_glyph): + """Return the ligature to replace the given glyphs + + If no ligature is defined in the font for the given glyphs, return + ``None``. + + Args: + glyph (GlyphMetrics): the first of the glyphs to combine + successor_glyph (GlyphMetrics): the second of the glyphs to combine + + Returns: + GlyphMetrics or None: the ligature to replace the given glyphs + + """ + raise NotImplementedError + + def get_kerning(self, a, b): + """Look up the kerning for two glyphs + + Args: + a (GlyphMetrics): the first of the glyphs + b (GlyphMetrics): the second of the glyphs + + Returns: + float: the kerning value in font units + + """ + raise NotImplementedError + + +class Typeface(Resource, dict): + """A set of fonts that share common design features + + The fonts collected in a typeface differ in weight, width and/or slant. + + Args: + fonts (:class:`Font`): the fonts that make up this typeface + + """ + + resource_type = 'typeface' + + def __new__(cls, name, *fonts): + if not fonts: + return cls.from_string(name) + else: + return super().__new__(cls, name, *fonts) + + def __init__(self, name, *fonts): + self.name = name + for font in fonts: + slants = self.setdefault(font.width, {}) + weights = slants.setdefault(font.slant, {}) + weights[font.weight] = font + + def __str__(self): + return self.name + + @classmethod + def parse_string(cls, name, source): + try: + typeface = super().parse_string(name, source) + except ResourceNotFound as rni: + try: + typeface = google_typeface(name) + except GoogleFontNotFound: + raise rni + return typeface + + @classmethod + def check_type(cls, value): + return isinstance(value, cls) + + @classmethod + def doc_repr(cls, value): + return '``{}``'.format(value.name) + + @classmethod + def doc_format(cls): + return ('the name of a typeface. See :option:`rinoh --list-fonts` ' + 'for a list of the available typefaces.') + + def fonts(self): + """Generator yielding all fonts of this typeface + + Yields: + Font: the next font in this typeface + + """ + for width in sorted(self): + for slant in self[width]: + for weight in sorted(self[width][slant]): + yield self[width][slant][weight] + + def get_font(self, weight=FontWeight.REGULAR, slant=FontSlant.UPRIGHT, + width=FontWidth.NORMAL): + """Return the font matching or closest to the given style + + If a font with the given weight, slant and width is available, return + it. Otherwise, return the font that is closest in style. + + Args: + weight (FontWeight): weight of the font + slant (FontSlant): slant of the font + width (FontWidth): width of the font + + Returns: + Font: the requested font + + """ + def find_closest(attribute, value, available): + nearest = attribute.nearest(value, available) + return nearest, available[nearest] + + available_width, slants = find_closest(FontWidth, width, self) + available_slant, weights = find_closest(FontSlant, slant, slants) + available_weight, font = find_closest(FontWeight, weight, weights) + if ((available_width, available_slant, available_weight) + != (width, slant, weight)): + gv_width = FontWidth.to_name(width) + gv_weigth = FontWeight.to_name(weight) + av_width = FontWidth.to_name(available_width) + av_weight = FontWeight.to_name(available_weight) + warn('{} does not include a {} {} {} font. Falling back to {} {} ' + '{}'.format(self.name, gv_width, gv_weigth, slant, av_width, + av_weight, available_slant)) + return font + + # TODO: return bolder font than given font + #def get_bolder(self, ) + +class TypeFamily(object): + default = None + + def __init__(self, serif=None, sans=None, mono=None, cursive=None, + symbol=None, dingbats=None): + self.serif = serif + self.sans = sans + self.mono = mono + self.cursive = cursive + self.symbol = symbol + self.dingbats = dingbats + + +class LeafGetter(object): + """Descriptor that looks up the value from a given path in the instance + + It is assumed the instance subclasses :class:`dict` which holds parsed data + in a tree structure. + + Args: + *path (str): the components of the path + default: the default value to return if the given path is not present + + """ + def __init__(self, *path, default=None): + self.path = path + self.default = default + + def __get__(self, instance, owner): + try: + leaf = instance + for item in self.path: + leaf = leaf[item] + return leaf + except KeyError: + if self.default: + return self.default + else: + raise + + +class MissingGlyphException(Exception): + """The font does not contain a glyph for the given unicode character""" + + +from .google import google_typeface, GoogleFontNotFound diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8824913e909ebb8d8501e9fad61c3c66af05ed04 GIT binary patch literal 12062 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/google.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/google.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4782660c84faf0767804ac011e6ada2612144d8d GIT binary patch literal 5620 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 F{||dt<`4h? literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/mapping.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/mapping.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9864e32deeb26de547e8fd4add2f9ef0d4c92b93 GIT binary patch literal 186559 zcmZVH1(=m(_rHBx0jYsun6SH$?(XjHxQFg;5GfIn?(Xg`5s?-V5fSN=qf+t%(QS;IHRLdt@Jyr9mC!YwO4xVZGbgO4-KJ(-g&7KIJ4W1kIB(vwKF9eCG ziGw867lWkKWI=LjiXbI5B1lC|9Yj*o1X0wqK{Pcch^58_FHv6(UZK7kyheRJc!T<8 z@Ybj&d7rm~cj(>?-lM)Bd_es$_=uV=_?VhL$Uw~)WTIvcvQV=I*{Ior9MqgaE^6)| z4>fO)kD5OyKrI*)q81K{P>Tk|Mm;&_(K{6nO3;@KN>NJ(WvFF?a@6uc1!~2h618$r zg<3VJMy(#ypwIWsO^Ie)Q&+XYUiK}wQJCg+CAt&?HTl<_73_``v#v-`vsp;`v(K41A{@-!NF(L zA;ISf?=&>{f__-=C3Sc(f;uu7MI9ZCp^gp4QO5@ps1t)p)XBjV>eOHwb$T#^Iy0C> zogK`f&JE^K=LZX@3xh?}#lezc(Ibb#t(V zx;6NUx-Iycx;^-Yx+D0Ox--~C-5ub2lH^+xbV z!aLmzZqeTk{-oXs{-WLu{-)jw{-NFv{-r($9*%l)_>;jCJWr~p(9`M}^sIUgJ+EFs ziBw{gM7@ZTs$?j+N`X?U2$bsaMkqB;r1LZ=N~J~7Dh9=>IP{Ww8NH%jMX#yX(HrVb z^p<)Xy`$bm@2U6E2kJxgkxGX?R_Rd&l@Vo9nNgPTwpr=2InR!AsGKO5%8l}! ztJG?=My*Bb)Oxf*ZA6>YX0#=|?N++4oNq&4tL^9;wF7;tcA{NsH`=52qJ3&V`c54{ z->ZY@2XzSjs1Bo_)DiTvI*NW#$I!3pI69$DqEq2*Pt%=oeiofm=g|dq5&fnvp^&
L$9SZlgcd9rTyFi~d&k&_C)v`d2+b57AR(<5Q2a@zJlc=qaA3 zoj-$~RnMX4)e9(*N{o`I7g17`3?)}7P)ZenQmND^Ql&vrDlLjuF(_8Wp_kOl=oR%U zdQH8K-Ux5|Cf!@k-$w7KchP(5ee{9)5PhW5p^sI1ltE=gnN((!MP)_VRCbg@pr^=%Wsv@eSDx)f@DypWc zqZ+Cvs-!8}(6r(I=`O`c(Bt1Jpn?NDW4xg|{6-_qp?-=nFLreW`|{ z5o#nFrADJMYAhP3#-j;pBATQoqbX`Cnx>|s8EPh)rDmf!YA%|m=A#8_AzBpPb}`)& z=S$HtwH&QbE72;o8m&=l(K@vrZBQH0Cbb!DQCrbhY8(1mZAagz9q3!N6YWyF(H^xI z?Nj^Fcj0Xh(0%XxAo@WaLO-g*=qGgq{j83nU(_-5t2&NOsFUcFI*rb#v*?^Uk1nW- z=r?rlI1ZmHYoPjv_VrS77?)jjl&x{v-<570yOH2L_n zcgLs6#;46jey@d|_0K+so>woRL@F^#qFzKvRWg)Zr9deYwtYH?piAXEHHuVeP?SoG zqE!rvRdMJg^)h-zy^3B_ucJ5Ao9Hd|HhM?Bi{4Z3qYu=F=p&U5eXP=>3@Rha6y7#7 zT^8qAQ8twwW4m6{m}q55Dij;(PwH1 z`dke~U#MZ|OEnygP$SVOH5!dkW6?M@9!&^uJCSaZ^T}w6nu?~W>1c+UiDs$UXpWkT z=BfE;fm(Ix5fEZ^p)C%zE<1O zH);p^R_#Q))NZs#?M3_4e)OF>fWB7;(GThn`cWN5KdB?=XLS_)qK=_o)p2wpyzNQ4 zQ_fGLGwLilr_Q4b>LU70T|yys8U3!VpsVT{x~^`ZKh#ZhOWj6)sypZ}br=1u?xBCw zee|z-fF34n`waQ`jQRKs`S^_a_zd~@jQRLX@Em%cS3MKFz>`QNMoH9*D5*+@lB*Ob zrHVkQRB9Bd(x51n7DcNV6szLUOX_9xih32j7T)%Cx;LD^iQZCgqj%K1=sop5`ape% zK2qt>$0|L_pfaLNDl^KWvZ8D%JIbMQqFgFB%A@k4d@4UGpbDZw;cW}k6>(k^6;s7g z2~`r6Ql(KDRTh;~QngVXRTtG$^-%-W5H(T(iVttw zn68QQrl^@}j#{XesFiAs+NiduoobIdsE(+U>WsRmuBe;pj(Vt`sF&)E`l!C>6V(rW zs`{e=Y9JaE-gYqEXU>P9&(%=$g&KywRKw8-H4=?dqtO^O7L8Nm(F8RSO;VH56g3r1 zQ`6B5H51KJv(X$i7tK@i(Sq={3+Wa)UyPQhrD&O2j#j9ZXq8%x)~K~;om!7JsEufo z+KjfSt>`PY4SlV)qi@s>^sU;7cB$QHkJ^j&g}2>L_nq?t=zDb#{h$t^AJt*>lRAQa zR!7k<>KOV}9Y-hBNpwn`MrYJnbWWW|7t}@co4SNT>N5IWT|rmF+g_u)?)(P&L)}ET z)NS;qx`X~wchTSK9{NY!NB^n^=plNRY<$*ie3oo{)@*#1Y<$*isn^jP>P_^P zdKZN+4KB_PJMD;_Ts{Uwz8i)p|!RRwJ1bwcCqA%1i^rae(MyQc!lp2l3sIh2V zc-!%G6P!;(lhkB1MNLK1)O0jM%|x@*Y&1vBMf22rv_LIHi_~JYL@hqxIqo33f^s_pOeo@EJui!k1x}|QTKh+)dm%5AoR`<|9>OT56yzK+Jhs>WNAD=THpCcciGasKL zAD=THpCcciGasMh?)aSf_*{?}CGoW{qNFMrO0H6%lqv$HQmIj-N`sO=IAN{2pH=}`ui5oJ=DQ5KaI zWmDNv4wVz-Qn^tcl^5kx`B8!Jwgu@5IWLTgsG_KtDvnC1lBkp_jmoI9sGKT~DyWL6 zlB$fVsH&)%s*Y-?ny8kljq0ensGh2i8mNY-QFz;cF5Y=#)I>E!%~W&LLbXJ#RBO~m zwMFezd(=U7M4eP;)J1hg-BfqfL-jM2pm7v_vgM%hYnTLajur)M~Uwtwrn9dbB}pM4QxRv_)-2U#V^AYqcGHqjsQg z)lRfa?M8dT+wP^?=X^iO8ujE~4MmB@|MZ(eL4Huh3m}ehpn$H_#vICc33=qd(Oh^q0De{#N(UKk7dE zS3N)v(eq^E^Je4oWaIN@ZrP?o~n-;sD`MK z3Q)XijGCyXsF`YxTBw$&m1>RJsJ5t`YL7aEx9v#R$$4kgMRi5pRCm-v^+df?Z`4Qi zMW3jC=u_1n4NwEoAT=0$riP%;)ll?>8iu}9!_f#e5{*)$(U|bIW9h~@ACD%eiD;6V zjHalmXquXiW~iBHmYR*`sJUpKnvWK!g=mpljFzaSXqj4$R;ZO|m0FF~sI_Qac-!@K z8=P-Mo785sMQuf2scqC!Wdvy@~pbnuQ)nW9L zI)Z*yN6|0gZI99Y>ijr5p-!Sx>NGl|&Z2YbJi4GRqTkdd6jGPb@9GM=s;;5y>IV8l z-9)$4ZS<$QgZ@%?(ckJG`X{{YeY$_0KR^%B3*_Sq=HmhJ@JL+BZo_ZgBpgu$&sdVULl^$hK8Br#c8D&vfQ8twwW4lJZ`+@4fb)T9kQ$6WQ$x__YAE_b4MSh5;b?>! ziAJf>Xp9<*#;NgWf|`gXsmW-Hnu?~W>1c+UiDs$UXij+BxpecK&qoW?LbOONMoZLE zv`j5WE7VG~O07m~)LOJotw$TwMzl$7MqAWY^p)C%zE<1OH);p^R_#Q)!rShq+v9vM z+NbuT@6-YGy*h|~P>0Zu>M;6A9YH^LU70 zT|%MowwLLCcYXz3RoBpUbp!pOZlYW2Hu_WDL4T>c=x=oo{iE)qf7Ju@5G5iT6Pb;P z$i_rwV^ZBN(1c}LVqbw*uOSJX{)M?F+e)Jye7 zeNM(NMPI04=u0&mjZh=esPML<>Bcx8i^i$(Xo8xE zCaKA2ikgb1sp)8jnu%tq*=UZMi{`2MXn|UY7OBN(iCT)5spV*eT8UPv)o4w4+qHD- zoUcb4)JC*PZAM$vR`iwHhQ3zY(Kl)b`c~~kyVP#9N9{%X)PD4xI)J`c2hk7e5c*La zMn9<|=;!dZN9lfXehmGpj-wOmBs!%|qciF(I;YN~3+f{JO=F|qlWn0!oZ zJ|-p~6Pu5T$w&Vm6x0`alKP`0L&;SNlu|{YR4O%!RB2F@N{gaZ42n(IHgOO~_mcCM z(JSgz^qP7dy`kPjZ>hJ@JL+BZo_ZgBpgu$&sdVULl^$hK8Br#c8D&vfQ8tww!iAJf>Xp9<*#;NgWf|`gXsmW-Hnu?~W>1c+UiDrejolQ5#`CK$l%|{E=LbOON zMoZLEv`j5WE7VG~O07m~)LOJotw$TwMzl$7MqAWY^p)C%zE<1OH);p^HoWalx?Rq9 zqdjUb+NbuT@6-YGy*h|~P>0Zu>M;6A9YH^LU6ryzM2rkn_vvcXb6_RoBpUbp!pOZlYW2Hu_WDL4T>c=x=oo{iE)qf7Ju@5G5fS zlbDT3$i^gQV-m74iP@NhY)oP{CLtS>JjzCIj7iAHB>vty3Hg}Bd`!aKF^Tz@gu7!B z^Dzl`$0X)s67G&k%*Q0$9g~=kNrJQ}+AU&GtcpV~sh80!>Q(fbdL6x?-b8Pyx6wQ5 zUG$!MAAJzs_CvaloToz{tMn*?%7`+l%qWY>in6KfD2K|4a;e-XkIIYksr;ybDu@cH z!l;NUii)Y?sDvtsN~zMQOnBR}bmg3vM-@~>R7q7vRa8|}O;txVR83S%)kbwxT~tri zM-5a%)JO#=UNuHdR8!PUHAgK}OVmoWMs32|wxw(5ygllmI-*XhGwPzcqHd}?>Y;j~ zUaB|hqxzyxR6q2o>W>DffoPB#j6PFC(C2C>`a%suU#j6~M0negbfcV)Mq|`iG)|32 z6VyaBNlivm)KoN0O-D1-Of*Z)Msw6$G*8V(3)DiiNG(Q7)KaueEk`TVO0+7x?P|I; z&ex)KYCYPZHlj^xGuooIqOa68^tIZKzEL~Sw`wQarFNq|YA@QS_M`9A0rb5(h<;Fq z(2wdc`YF8a5xSq9A4R{YW9V0P9Gy@n(J6Hrol$4eIdvXgP#4i}>Jkd6%jkD?1zlCw z&~)CN=q2?sdPTj8UQ@55H`JTxE%i2fN4<;QQ}3e>)Q9LJl@5KZ(xVJ2Bg&*Qqbw>b z%BHfT94aTu72Y;CT^{FoQ9hL)6;K6HAypU^QAJTPRUDO2B~d9=8kJFHQ8`r}RZtaC zB~=+!QB_ejRUOq(HBl{98`TMKTbHh$^ZKZPYKR)C0L81usEKNdnyKcfg=&dfsn)2C zYKz*b_NasEh&rjxsEg`~x~cA{hw6!Xsotnhc-y{opE&P_K2`nE05uQ|QiIWFY6$vV z4Mkt5VdzUW9F0&T(I_<Ja)-9Y#N?Bj{&!6#b%(pKeMPZlFKZO>|4$Mt`b1=r45_{jKhyf7E^S zuX=zUqNHSFQnN8B*_hO9OiDH;H5-$XjY%J6qc_H+ zYCb0A?wHhkOv>Fcsri_cyJJ%GF)4S)q~>E%?v6>lJ0>L?lbVf5`F(X#voR@uPbR6^ zn3R8>C#l((G7l|-e&+m@y)!8}(6r(I=`O`c(Bt1Jpn?NDW4xsUhfdH57fJ zhM_OR+YYB2;d~?-rADJMYAhP3#-j;pBATQoqbX`Cnx>|s8EPh)rDmf!YA%|m=A#8_ zAzGvsqa|u7TBeqx72$1H(yem78m&=l(K@vrZBQH0Cbb!DQCrbhY8(1mZAagz9q3!N z6YWyF(H^xI?Nj^Fcj^H8UL8a~s6*(-@V1BPesX>U{j83nU(_-5t2&NOsFUcFI*rb# zv*?^Uk1nW-=r?r0qFnRmxzWMeY3F&WvI%xp|XHYPJ0laY=78(gR< zcvAW!N1#+HHHuVeP*lRU$;iiK=3_GQF`4<8jC@RHJ|-g{lbMgn$j4;nV>0qFnfaJ3 zcoV(lkNGxwN4<;QQ}3e>)Q9LJl@5KZ(xVJ2Bg&*Qqbw>b%BHfT9N}$q(&ciV8|6`X zQ9hL)6;K6HAypU^QAJTPRUDO2B~d9=8kJFHQ8`r}RZtaCB~=+!QB_ejRUOq(HBqhb zwzcW%IIoN9srsmaYKR)C0L81usEKNdnyKcfg=&dfsn)2CYKz*b_NasEh&rjxsEg`~ zx~cA{hw6!Xg}3cZ*T;EZ^oi<+K2`nE05uQ|QiIWFY6$vV4Mkt5VdzUW9F0&T(I_<< zjZtIKI5i$kP!rK4H5pA&Q_-~Ww$tfmIG>4Tso7|bnv3SC`DlS!h!&~EXo*^imZ{}v zg<6SLsnuwWT8q}H^=O0Ih&HLsXp7p4zEa!J*Wqoq(|zN72l`g+M7z{(v`6hl`_z8) zojQQNR|nA#>Ja)-9Y#N?Bj{&!6#b%(pKeMPZlFKZO>|4$Mt`b1=r45_{jKhyf7E^SuX=zUqU2;_a)PHYO(pr^=%Wsv@eSDx)f@DypWcqZ+Cvs-!8}(6r(I=`O`c(Bt1Jpn?NDW4xsUhfdH57dj-gX$>m(GWy5o#nFrADJM zYAhP3#-j;pBATQoqbX`Cnx>|s8EPh)rDmf!YA%|m=A#8_AzGvsqa|u7S{B}RIo%59 zE72;o8m&=l(K@vrZBQH0Cbb!DQCrbhY8(1mZAagz9q3!N6YWyF(H^xI?Nj^Fcj^H8 zUL8a~gtt9J_oMT}=qGgq{j83nU(_-5t2&NOsFUcFI*rb#v*?^Uk1nW-=r?r}*%*GUCqyGj#Y6MRz-y=1OOxQLB z`Iy3dOhG=TFdtKpk15Q@6y#$H^Dzban8JKaK|ZE1A5)NzDa^+dGs>c}qHN)9v(x2po)hI#xltaK7v)p=Q2|vD z6;g#!5mgiwQ^ipURT7m_rBNAG7L`-wQ3X{IRZ^8v6;%~gQ`J$8@U}JSYB{fs>ZrP? zo~n-;sD`MK3Q)XijGCyXsF`YxTBw$&m1>RJsJ5t`YL7aoj;NFBjJl|8iu}9!_f#e5{*)$(HJ!rjZ@>% z1T_&&Qj^h?@U~Owra7OEW~iBHmYR*`sJUpKnvWK!g=mpljFzaSXqj4$R;ZO|m0FF~ zsI_RFT8}oUjcAkFjJBw)=&SIy+vvV_z8!s|cA#(7PP9wyMtjs=v`_6v->C!Wdvy@~ zpbnuQ)nW9LI)Z*yN6|0p82VKmM<>)tbV{8@XTsZ_r90>RJi4GRqTkdd6jGPb@9GM= zs;;5y>IV8l-9)$4ZS<$QgZ@%?(ckJG`bXVI|EdS*AxcR$rZgK3@Rha zq%xx{Dl5vSvZEX-C(5OAqdY1v%BS+90;(V?qza=VswgTJ-nKYh3FjqIDODPkQDsp% zRUTDP6;UNs8C6kLQ8iT^)lfB2Ema%UQFT#0RUb7_4N)T%pm^07HBn7bv+%af=~_5% ziCU@FsEuli+Nt)agX)Mnsm`d2>WaFl?x=_AiF&EtsE_K4K2iP9r>Z|1pa!BrYB2gt z4MCrWw;f9Nh4W$POEnygP$SVOH5!dkW6?M@9!*da(Ihn)O;J>-NMd#FcbU|H2zo|kc|;$V+7ggzd_o(jUXQ*%*P1sjuGZ#1b4>>^D%|9r{?MM;TN`lu2bq zSrWds5kXeEY|gWz94aTurE;S@Dlf{X@}mN(AS$E^qavy(DyE8~5~?IBrAnhRsw^s} z%A*RZBC4b+qbjN@sute1I$aItHBl{98`V*DQ9V^3HBb#vBNd={)fhEVO;Iz|9JNp_ zQ7hFNwNY(RJJlX_P#sYx)fshBT~W92w%zG^IPZyisotoM>We;6{m`eXKN_G0qCsjf z`b-T$pR1wh3pEUVsfMEwY9tz^Mx!xmEE=cAqX}vvniSr4GTjvCQ_(av9nDZP(JVC^ z%~5mFJT)IJPz%u_wHPf?OVKj59Ia3*(JHkXtx;>yI<+2cP#e)EwHa**Z@ZQ5E9cwL z*J?ZZM(se~s-0+;+Ku+8y=b4>kG@j}(D&*f`avB+KdQs%Cv^nW?xMfd zJ@k*dkN#B;&_k4pY)thi8%?lOkKBh7sQ<0CU%*RyZV=D7875SLT zd`v|?rZOK>k&mg&$5iBFD({Y|$i`G=V=A&SmD!kzY)oY~rXm|tnT@H)##ClwDzY(^ z*_euKOl3BvA{$dZ%Ep9k-=urX&*E+Lj(Qipr`|^&s1MOcDjoV*rAHZ5MwCfqMp;x= zluczvIaE%ROXWs+R9=)%gTMk+w@sxfL3-nJ=SGw01w3)K>}Qms)N z)fTl=?NJBS5p`0XQ5V$}byM9@57iU(QoT_h)fauD`k_x%e>6Z1M1#~|^jUb@A#|TR zABw(E!_b#%I2xfwqETuz8l%RdacVr8peCY8YBHLlrlM(TI+~$oqFHJ-nxp2Td1^jd zpcbM<;cXYwEpfgSEmOY>(K_a5p7bN(H6B8eWkXcuhn++joN{} zRXfoxwHxhGd(l3%AAJ|z_5j`Y&JUs=)FJevI*fi&N6^peDEdVmL%*uy=!80nPN~!A zj5>?Xsq^T9x`=*LmrzJuM!%~o=&HJgu7|h1LHCFAo9LFhjs8@3&|m5<`di&Y|ET-u zU-bYzM5)Qg)ZQIalZ~m(#?)kEYO^sl*_hgFOiebXHXBoujj7GX)MR67voSTYVt9)`Iwq~^uIzvO~VuAd#6RwDh9=>IP{Ww8NH%jMX#yX(HrVb^p<)X zy`$bm@2U6E2kJxgkxGX?R_Rd&l@VnMZ=0Dei}S1~o63%IsGKO5%8l}|N!byP#uM730HR7cfC z^;CV-Ks7{-RDj}DW7I@7Ma@)m)IzmHtyF8&MzuxlRD0Axbwr(1XVfLUZCAQ(&by-? zswe8DdZRw7FZx9FL!YYtXn-1s2C2d5Gc^Q#u7;v7)G+j=8jeP&k!X|}jmD_4Xq+04 zCWN=0NH@v(WHd!hMbp%DG(*iqv(#)fN6kg^)O@r+EkujdVzfjpMa$H3v_h>!tJG?= zMy*Bb)Oxf*ZA6>G+is@Y;(ROmN^L`5tL^9;wF7;tcA{NsH`=52qJ3&V`c54{->ZY@ z2XzSjs1Bo_)DiTvI*NW#$I!3pI64vD_9WdY=cmybbrzjd=g|dq5&fnvp^&L$9SZlgcd9rTyFi~d&k&_C)v`d2+b4->YHBp)Nq$4K%q(tM00A0y4j zNb)h#e2gR?BhAN1@-fnUj3gf;&BsXcG17dDBp)NaJ4TX?k!E8g*%;~FF_LVIG#ewi zJ4Tv~k=z|4&BjRXj*(_#BzMP1voVspW8|Z3G;brhKSr95k^J5|(tM2M_tuf-V>=Z;G0!=BR~giCU@FsEuli+Nt)agX)Mnsm`d2>WaFl z?x=_AiF&EtsE_K4K2iP9r>Z|1pa!Br;cW-gedc@!`dke~U#MZ|OEnygP$SVOH5!dk zW6?M@9!*da(Ihn)O;J>-NMd#FcbU|H2zo|&|bWKh#ZhOWj6)sypZ}br=1u?xBCwee|z-fF7bWWMdk$F%8+6#%xSO zHl{Hf(~ym6%*HfiV;ZwD4cVB+Y)nHorZF4Skd0{`Wupm}hI~w8KBgfb)0mHG$j3D1 zV;b_&|B4+oEl;#t#GqIehh9=IqgT|c=r#2^dPBX5-coO)chtM+J@r2NKz)clQt8mg zDm}^&-Zmp$Cg+(^7L^rcQ`u1tl@sMsxltaK7v)p=Q2|vD6;g#!5mgiwQ^ipURT7m_ zrBNAG7L`-wQ3X{IRSIugnXZcSs;HW(j%uiysFtdY>ZrP?o~n-;sD`MK3Q)XijGCyX zsF`YxTBw$&m1>RJsJ5t`YL7aoj;K?3+s<@doOeatRCm-v^+df?Z`4QiMW3jC=u_1n z4NwEoAT=0$riP%;)ll?>8iu}9!_f#e5{*)$(HJ!rjSFu(o^FEkiD;6VjHalmXquXi zW~iBHmYR*`sJUpKnvWK!g=mpljFzaSXqj4$R;ZO|m0FF~sI_RFT8}n_x7|p$$@ylq zMQuf2scqC!Wdvy@~pbnuQ)nW9LI)Z*yN6|0p z82UB5?Qyyj&QGFK>NGl|&Z2YbJi4GRqTkdd6jGPb@9GM=s;;5y>IV8l-9)$4ZS<$Q zgZ@%?(ckJG`bXVI|Ax1HK=+V&6!{osK1Pv`QRZV5`50wBMv;$E=3^B37-c?2k&jX4 zV-)!qWj;ock5S$oqsYc6voVTnj4~Ue$i^tMF^X)A^6nT#Hb$9^QQRG)%*H70j!|Y~ z6nDp{N7-oJMsa_PG9RP3J4Tt0QQRG)%*QD1j#1`g6nDoc^D&CMW0d(A#oaN=e2n7m z7-c?21?f=+Kl_X*lgf;;sH`ZP%8qiVoG6#djq<3xD4)uY3WT>UNLR>tVN^sFMa5Kc zR6>z3;Cvxkq!yzkYAIT#mZKGFC0eCcqcv(RTBp{d4QeCW zq&A~1YAgCmZ9`wH?dTh|1AVJ@qFrh?+7sS(FWo-p`_Xsm0Qz1XL_erQ=tp%J{iKed zpVd+Hi#mpWRmaf@brPLYr_mX87M)Y)(FJu8{iZIVkh+Y14{v*g?yB=^=(@Ur{!lm3 zEp;3HsqUb^)Lrzqx`+Nz_tC%V0eXnil8tH2#!rwB}=4^3neaGBt)L z)_vm8OX_9xih32jrd~&Hs5jAD>TUFndKbN?-bWv(579>|9r`%DZF;&4&NHG+Dl^KW zvZ8D%JIbMQqFgFB%A@k4d@4UGpbDZwsxT^|ilSnwI4Yq^qEf0fDx=Dxa;iM45Z<;T zT_xw0Q597cRa4bb4OJ7>QngVXRTtG$^-%-W5H(T(idT(M6V((oQ_WEe)e^N*tx+4* z7PV9DQHSuh9qBqb?~J;ruBe;pj(Vt`sF&)E`l!C>6V(rWs`{e=Y9Jb<2BXi^5cIhk zioQ_8(3fgB8lgs_QED_A6W(?#-8kpt(F8RSO;VH56g3r1Q`6B5H51KJv(X$i7tK@i z(E_y)EmDio615a9Q_Il`wGypTtI-;@7Oe|!yPj@?^Nnbe+KjfSt>`PY4SlV)qi@s> z^sU;7cB$QHkJ^j&sr~3XbpU;@4x%5_A@rjN5IWT|rmXHFRCwK!2#4=$5*T{#19+U+OOUTirwdgtxs< z_pkE@=pl+GAEV93X!0@Ie2gX^qs_-?@-fb z*%)m$Mw5-vW@9wj7;QF2la0}4V>HYM=qq#dqKgve)Hk$imwD}m#-7(sH zjOOkbZ9YbGcZ@b4qq#dqn~%}l9iz?1Xzq^D=3_K>$7u60n!97PcgJY%j?rdgbdV8c z^6QWpWl>pCHkBRaP&rX9l^f+zc~QRbw)yD_I4_6_slup;DvFA!;;4iwiAt%`sEjI$ z%Bk|Gf~trrsmiE|s*0+q>ZpdQiE63ZsE(?O>Z$suL3rDSbd8(`C|)&2O;l6VOf^R> zR7=!KwMK1JThvaqM;%m0)Jb(lT~t@pO?5{-R8Q1P^+tVEU-XIUhdvE&+n;WL^MPoP z8jL1xY6tpO?L@o6+wP{@<9sjLr}m@o)B*IpI*5KyhtQAeF#1UyK|iab=ofVi{i=?m z6Y3;7rB0(W>MS~^&Z7(JBKl2TLZR@sm+5|Yeg$1s*U)u!1O1_HqFd@V`cvIOf2q6Z zZ*>p-qwb@B)dTbp#gL6LW@8N57-KfZkc}~BV+`3CV>ZT+jWK3p4A~g-C>u?%81ga3 ze2gIZT+jWK3p4A~fCHpY;RF=k^7*%)Is#*mFMkFqgg+jMjv`+28F8B|7; zNo7V^R92KtWk)$wPLxaKMtM|TluzYH1yn&)NEJp!R8dq+6-OmhNmNReMrBl4R4%-2 zdAbVDE22uOGOD7gqH3x-s-bG4TBLm^?NPd4oF7BKs^jQ{ zI*CrH)98#ki_WR@=z_Y4ep8oFNL@z1t1IZLx`wW+8|V*p6Wvm`(VyxL`b*tKe}}id zNB58O`{-Zw06j#pXuvW6j1`vN85iHkx3uF_yby ztl1bFWJX#1ieyFERCbg@jyZC<*3&hw)Jsvs()3Zo*bC@Q9kqY|nlDy2%J zGO8>pr^=%Wsv@eSDx)f@DypWcqZ+Cvs-!8}(6r(I??;`_X;sygwSC z2BJY~F#1dlL7%Ik=nFLreW`|{5o#nFrADJMYAhP3#-j;pBATQoqbX`Cnx>|s8EPh) z72b9>-5lq0(L6ODEl>;5BDEMTQA^P>wH&QbE72;o8m&=l(K@vrZBQH0Cbb!DQCrbh zY8(1mZAagz9q8Newma!|Ip2-;sJ&>P+K;|d2hjKGAo@WaLO-g*=qGgq{j83nU(_-5 zt2&NOsFUcFI*rb#v*?^Uk1nW-=(q5;m*_&yFQebp6?9cyL)X;}^oP2MZmHYoPjv_V zrS77?)jjl&x{v-<570vtM>fWpjd5gSoY@#hHpZEaab#nh*%(JQ#y!eL6D*E=j58nO z$j3PIF^+tUGauu~$2jvbj(m(WALGc!IP)=%e2g<6fWpjd5gS zoY@#hHpZEaab#nh*%(JQ#+i+AWMiD!7)Lh7nT>H|W89-`OxX5Ax{v&9)1i-5dXzzB zM441(ltpDl*;ICvL*+!dRBn_<mK&ec3?c-Hc)<5|zMfoCJnrpeFGd9voS zXmkH3YCiYW6Y-CprmEpFR1CcKd9~bT~OEa zKv3WF`=H^dC*9;=5IFfEXzY0?XzKZ6(A@KI(9-j#pta|bpsnZ6L3_`mK}XMDg3g}D zg07yw2Hic62R%Jc1id{^27NtG1^qlv2mQm}DQAL#&dvsdJSnT;{u+;NTu-x;nV5R5XV72Gp!CKFI!Ftbsf{mW{gUz1*23tKJ1lv3x2HQDb z3Z4jdcs?2I^n5DVov_PG!PCKBXU_!tJ)aE@cs>^#^n5-zK$um`OIlN2i;EJ=z;F@Qe;D%>ZaMLqw zaN9FFxZ@cU-1UqN?s>)q_dQ<<9(cYy{K?=M^$L1Uy^3B?uc5^1b@ZZo10_>$q7>oH z-lB_e{x(Xj-a%>9yC|)C55=hWQJne!y{tY&ud0vGn<^c8TYZe)Rq4_DDg#QVGNSY< z6UwMEqs%G`${OA_D_wTy*-%cE9pzRzP=1vY6;`=WQI#7NS9wrLl^2y(`A}JvAC*@H zP(@V`RaJ#hbyXPERz*-Hlqs9d04`2v-T zhaLqblf;eMwC>oxP0LD^tN*`UxyqqOiTeMHid3#1dggydeAKi5Gb&pl^xS_(1qzi4 zJ^$ZP!6KzYFFYP4N_hW*l|qUBJ1Jf{l=#1s(nUi_{yV8!IrQRxCq;{flKyv6sAA~R zFCC9Q`~Uk~%Y~Bv&!j{s#pB8UeLV`7E)q)lKchk!LJ|Kv${0%ZzoSf{)c-rm9E$w! zsBD2!p)~&;RjN@o6!qUxk;(-_Y5zMaRG@4q`tj)hKAj?ELNWjSph{H=hGPFaDpILX zDDJO7CQluEwnN(njpC0b_h{OnQHuuc z8#HXzDD>Ln7d#i=wNc9ktwOIqZeM8EsZGcDpkd3<8;=KxTX$;JFur|f+5`WMR&005U86SE#;iK9% zXdmCYWqjj~q4yq75<6+%tVz?3q4yt;UTDyvV|@E&9a@AwcszKfZOcv_LLWYEo^8~o zRjUS}j~;i=HSN~6X?*KYx`dV;nzac+A18clhn5XGG!3PH+&$AhzI~fehR4m*ZCb~N zGA6iVmo}kH2`}l`w0(ShD09L~8n@}xK9uGEnr5BjLs=7E)1g_{P_~5EbcpZF4%rjB zct4pO2`_5hj5o@e@TVHJY1yWADA(gIQHS_e%^pv3Cwy?r_zoRHc@jQ2zFnsVEkk)9 zch5IzAK!p4ODNytp8v_>J9KQukCy-O;Hd^3Lj@l5$pWE*2`U&Wl%PVP!U-xIDw3cg zp`r;Y8Y-5cVxi&*Djq74pc0{y2`U*Xm7r3g(g`XZDwCixp|S}o8!DHea-s4GDj%wl zpbDXi391;Xl%PtX$_c6*s*<28p{fb08mg9{YN6^0svfG5pcY^;k(7w&%M( zzN6o3wI9zCHDvVoTcXb6$%_de_4xa*Zo*3&bZFG9S)*p{8+B?Gs`q%7xKrzZZ|_EJ z+Q*0LKOQ~XqDrlDpD zY8Gmqpyr_#32G5)nV^=TRtahqYMr3gp*9I>6Kb2FwxMYSj?p)LvP66%_uuAy!T>K5vrpzfg_kCo`rS2NzPc+W?Zr;a_{utED{Njk^3 z@7SzSgO)U*UXMRCu^;;Q%icR-t@BY)z}Pk4FIEWUkwhh`l@3ld(^s7>2$k3Y4A zk0(jmv=18dlie&>^mvxENvCElTgJC)^Y~lz|Ksbu1MDj5_kT&UUUFd34Vq%g>XwqZY?;kkqmBiu=Dn*cqykHGVg7 z8`7iutk@p&i$pCzqlMD&{(ES1yW~{ee=ljf?^oUNb01;zTDJB3y~&OL63zTt_7%gW z;@>>CSTC>*n?|+CtTi5xjc$lEMpP7Hvo6P)cH1qw5 z%)d^S>kqkoLy0yq#y7pm7~fKiO^F!aR*X#{#v>%N`*E)Nr~;h9&3jDd7KZ+?jOnA!7LlzWR^dsnctDf@+V}u z9U+gOD$!0R`Welp?W5(&#QvYtY8xq5#&J3`P^#{KT>kcuMwkB!Z!-BWY32)wJfH9` z+{|Cm%oRcreofL;aEHN@v}P5G`=8>^)n~d=X#n71Nj^jTnh6yqLL^8XG!{E;fFu~3Hi_9{^|J9oe|2LZXa-xWT z_bv?Z51P4h$nBqU7&3bd284fke;x$?mRVugWkX8#s&7-1*nB@8;j{*};T^ z^BWS?dzjcrf*r188(7REWRB20(wZps23I)ySA{!D!iW>>UkOK3Xx*UZ-)P_9E_fs# zBY7mqBT4yKD<9OzZ%mZ%II+n)qQltcja-iRIM7blwj7TQ_V8{ zG`q}l{>-16*wPhZyAo`rWwRQsn?ogTPFCV7$zwqtOUkPmv3<;*N==k7M4;bXL)d&8 z8|({YmT10E5l;&dPfJETNpdO3rKJ2KADc(!i+yaGFJa<2r@2bAe^qHOl~8hm{VQRu zkH_|UvX4h|oy;>>^z||)X!ctZRd+@x>KVzRo+5c7$P-Coyg^yh@_{CXyX8=i4)v5nh4ET;s5h+2uFI~`&YzRmM|H8O1luFF zGr^|BrW0&0S#GC4#WB+)&FAqz*(Y-!%~x9!z4LjlKe2z+pS(uGJ}20}5?<@$ai_h` z$D{drCTqeSv5_inSla*18|c$AU^{@ZqPc)})5)Xd@|d|$>dCe8q}|yUd2iVl%ieCU z9?f2JiR_x}OKCT4DNhzB%w@9Hx!9M>8g$khX|=8|3|DYHK4Gqqyxz%gqSdlq8NXTf zknFe6#wT7&wL-04nLsOkD_O4Jo*!1KAa5gS+BP^kRWMh|>UV{^O4cbZzqiwB9xjz} zwBZ>!cEv%BrVUQKnpXRU0&a}@^1hRB*61E{4S(i0VaIs+U1TkrRL|GaZrbc3zFXFq zv))5%j=g_l-b)C6nVb2u#U3BH z(_wCrZI2IYe}wkz{_3dtD1UbqtGFS|9aburC(Xym+iR1BQlVBTxjb$qv{#TgOg}CQ zmlCi(L926nrHINl+zBkS)Y4Ky8xe&wbNOjl{M|G z+iA6&ryX>M?0vHDq&>TT->CTYITte9Y*R}8RP!IaDwXy@!LBOV5KleF6E z9mc(K^F;w$zYg3(Fn^>}uA%PCguOLb98&swsm__2o|rKA(Z~;$%;4A%E@I$*KUuqD zsQqFE@Joap4i-v#ie)^eFb|M+IvQ%;JV@NK{ycUN%SvraqJJnVn& zGGEot(k}Bg{XFAT^L77om-&W%PV6$@}{%-~xx3pBqia}&)+WTMNlmrRe!+(Pp) znPr;ak-3BBcV*UTevf8Xxa*-I?)&25LRkC<i zwws@1y@`KH+)`9;@-y09;U1bw{B!YeQ$_r7^0u`YiG+S3REX%8M6GN6_2?4<1%E;M zD}t5{Iy`?Zdqnn=w3|0@BcGBvLi1^vn`!QsIY#q0G+VZ4aR06Bvh3f{?vSp{_`RsS zME^kAiU!Q!e-uDVCHNCT^Ddfyra5cW(f<&&tnH`E|H>{DY5$+KXEpL$++~MjjrJ|9T6+9Hd6bhL>TBrnj9G3R z#NE|_5|5pOL<)h-BI#V~I~$(M%@!`C@f@Y^59ymk?Bh}9fhkXR^zH0VCv6cfrg5v% zZwl#iA|{YFCEb)xnin={+^+QYf`ujO5V2P%B%MmSC7rZOxSYn_O20Lv?-8j4(yOFf z(@EzFW5=^EXZ6lgdV4y|63rK}=f5NilypZr=|bUp8ZRPl-vXL-9iSTU0|vz2xS9wk^?z05Y!rU5sAZkL4-A7_d?WDVj;QOTSwYsd|Q=XlGd zJC{}t_g!_8w^Mr6o#dS--B~Wh%cK`wPA{j`;j9qj6{I~W>QcXw%G{JPSSs7o%U4nB z+=Wih-ZoLUbv|*^hzn4l)iR>W8Km7cVoxS9#F~jJ{x6v!^43aWyz0(Tib^=D`WvR* zH0r{R$Q{q-na`-)@vO?7G8)=BgOgI1jTs|pFWDzWr6NxSON33O0h~#jaax`3q$>{U z6U1{$=qI{DdSuikKD`@ z?e6k;afI8U%HK<&b#l~j^QM)uq5|xr-C0SO>(#{hiY9oZBUoy5UyE zW3*bxJDvaTaas?IxPDYE^Ty+-mmNx;S4r&Y1Eg{HvDwC-|J|{9A$Xz6@lNB?L2l+$h^8|Seae;k-tkaE9JQA(z z-4^41QDNAa6|2@PUDN1@w>_=H7ZVOEm#d)8$iZM!RLb1!MT zr>;M{kFYbbOKpVvi5DbrGJ`Ks?nY-S?%Y)D5yf@WylNFw zm>8+!^3=wCl+uEXWcQ<$AEP|q??qR^{yvHM4%K;HwfiNA-=&zVPvTD8m<{$llDw^S z&%RIA;wFK>=LfV~-GmUE=!XPNJfr&&tsDjdoo6*j=GZcrAJb^o^~+DJiJOJ?u4|)- zWBE_%(w@5O`7^=}G*Rqb+b`Ly9~X6JA)&oJL7Lke$gfBaIl$o?e11)zxpsGBWGU{g zRSKh+qG$7Yl3J%UkDns$5XK3Kb$&WcwTJhU_9nwidd6&539arR85|#INlwiwHr$y(hGwV;Kd zJ?v8pTb0t^7Pc&B*{nu~-9Lo^#6(v#&}gxymD`x4#U2UP&eQHn?rF>0$y;5+wxEMx zUb5LSKEzIn3(=b%Q17B{ds|<_rkku2w`_;(jMs^wy3MDDxSNNv&U&oSOJQ!JcMkc_ zrPkrJKV-vL3*ANxPv#)=abG)9nwKvqBO3H2(*v1liftXONlY}aLRWT%ak4) zk)X>-yIfS)vlOOnHLW0@&(lYHeOODVE2++-YA<&Z;wp*@s%2bb)~ngHt9@k3nZ#?P z`ccreim+KPP-yO-8T;XdlsoOUOC|2UlZd;j#R7(Ed)>)~`Xch&-q5aIOw#RY!}n0O zI$om4s64l&>V98J-0nI6J6u@bwSunwdw4S8Tsv2?I*Dt`2~6B77F}Pvj#}GT+1??p z+8FDJ@FB)RX}V^{3W!s7N9JAZ6E73zGdoo)k$%JqSgD^h`YLF&kga*c8~ zUJ*C_RQHubw`V9I8}T+82hHf5D}%gt_^d5@&cg~`c+c`q%@VX=?)%=>80 zI=yb*ub*es%?I@JTw^}SpO|*xD#d(A(wW9w$Dgyej+V{!{N1$8jEon|4N|rj>gGoN zZczoAo1~pNYRt|0y$-)`@fw<>)h9wr}G z`eO2+_yl1q>Wq8wlLYRD70IVa=IIuN&w}EoDK@!$%x$#h4A@=p8A~G8fL?19-=)?4M`~R?+z*D&g=+@+r zc~FUJ*y~^B?-o^?`HD2$DKii0H-=5~u;G6Rw&NOYUJ!&~N+|_-IfnHwSgthbi`>CRvv6Q*3tI)z|2lOsNg# zkl$9bJCC{kgsgqNamOg(&j{N#m(f`eJub8jFMn}_GQad_w1{_`aJPNXJRww#=vPF! zQ-ag4MTP@;Qpq;QWKRi=Mf9}LMof%Qe*1-R8sgD!h%iM0m#PK%{Z?=!34ceJ-!^LJ zG;#xeFNRxIf&GCjw?35jk0O|6q;!8G>2?hn9#BQhdd-I;NlkIbmc5x5f49+gp1 zU;Wjf9-UE9U)y8kV>0S0Og0QjkIjgvss7=h9+y$kFgD|*V86M?r{(2K8u{(GdFtg8 zGBVo5y2LT?%#4hVWLqNmvoi9sM#r|%!Gy!JGY-oe-5U#)A#{Rqhn$%4LCe~SYok!a z=VbJijqYuDRW23dxf!2Tjh-+SF9dpC#tHSfDc17yGb)a_O`$QHC0_N>Li1j^!t{9& z_xsV{S7P4|#428zQPJ(;9-H3*%Q7koH4@e385M;Zit38Ax(dy}M0I6G#lA~+SgSHJ z4)sJgzdEDhP{(VtzR+tj>WW5}$u#d5WL!`uWAUhbVMaxr6l3!~DWjrJim`dWD5IiI z>V{Mnp{&WApCMsH+YH#lHRG_f(LI`N-kUQ%%Np&|$>x1pMn@N6--Jyy@6$6rD;hmv5=PjVGcr!7M-yv# zOGd>Jhm%FWbI(evt8ieLc-U-Bt7}k;Ly41zZ7CTYKqEhrkhf>#zD6$YfgKqUjdUo{ z4A0KUI8%$Q@SKc@V{SUC=Vnw4M~Oo1%&03H`BFkYFC*iqn@Gqn%gC!6?X~3D*2^4w|84=XJi-@f5|~i3xkLAnGoL0v$-lT8>TKS%~K$ zgK2pU&Vr^B@(^S8^y7lm44dLmh+C9WoS_U$*;%iaObv4@LYfgN(=(J&DvLv!8BvWq zLfRP~yXeu07z1V`WI85{gh^Z?UO?{|!Nw&s)eL!pa(;6)9&%-|u>_kGJ2Sy{i{bh? z6tZHOo|*S8>07?4(SC}-LlECWt7&}=&Ju=`dM&LlUyU)7zPqP0ptpA^AI`AWcTOn#z2n;S4u>6DOp5r&Odn zfO-wpdARl(!Wl);E=CfPzDpuHznS8-6z86I0PWq<@DOfB(Dz8&T$ri7SK8PCwD(b4 zv>ETJbG}BV8s0C5vH#@o0XlSV*4rgvJ3lC4EGvA7LeJ*H0G9h1!z*mQEnX)D53MuG zhpEi%M^$Dk^m=KwnzPys)H?7EV&Wv}Mo~N4G4|v)k{O^Fjsj9_%Y(1 z@Wx6|z9S_(s0zw=spQutF3-OwR!Fe#lXY#%)Z7omO@{xFyu-a@7;^iOrC}&sjT7Du zHzhqdG?;9@OXeRt1og*KU78u{PpHndqm|}jgp@y(W(TXR_A_d|7^||<&n01~%1Vz@ znuj~kGY{ZjNW=xxO!1c#yEbt?L@47E;`VMop7sX*EApPOG)_={EhVg$5|k&UY?)E+ zr=(zJ8Rx5nG*46M+QLcZf$taBfD>}seqqyFV4*XB# zJ>gZcp!``%cv~zef1xrz^-^?D|0*^0Ms!gBMs=?3tFm?VcWJhV%4+|jHV?N7XBOz+ z5^!wwAogj@c0FPK^h6&03b-?F#wl_;qdXPj zZ4kq)=fE~9>DjS(o8-1G;dZLnnTe8YCTl-6S-jH}Z)?orbfw*vNPC9Z*~M7AEsD22 zS@UPgacd&+S!8YNVwtxp?apM{ZGvZ-sY=-3?FzU#5pahBZi&@=w%krhxa}lMO$rQg z&!gBIXQ&71WlC2Z$Fv(Pf`@j1wMNxsUQV%-EAj>W3Sv#H^vIo3P=;Z-?TcKvg?7c1 z6{2>$P!L;dRS>;wtdkmH9y>eaQCGm}xEXuoHj!wpQ)0N29Fp!;(mk&xLU%#!tUbm zZrr+=knql=FoHL>MXt_AA`A%qPFE zP}%KE`);!KNw|egc#j;X@ebl1C4R3msi6a^D3dN{Buer=ChWz^fq1=%Z%HWq`%}_* zefLmdT+#<9%||LEnzkpM_Dv3{AEes7yMRSRrtPwt5E@n33v07mSE1#9Tb{)0+ zWC2Sa%l~@IFn@X+^Gf{A?{Y?B3vQqjCJ2ufCJW&p>GgKP^+vk3V-hH?mzYVTn^wZ@ zCc5=f7%L9r^%prWNU}tdn^jVDKO^3^%NYr$TdWgSI@?{q`f}RDkC6E)*^NnC*j9Tz zG-W=ja^Q5YFp5E8x;$R?@BG;!oQmAf947Kdhf$7*!$M@4l5u3p1ivT&FD^ zRso%rDxf0=D4^p9Dxeb*1^i5=fOtmd3b-4~L)NNzamH2*jlO}DxpZ~PT(-Q?lWpG_5X6`q41Aqjp5d{;6{&=(-}LI$=I<(#&={g zUV-*yhb*)q`(NKO|6^D`mJXs-S;=SYjC95hWioawk@20Gj8`|B++ovbasTz9hWTSi zKb966=(2G{`;48D&e)+$#*QU2{+!LY$2aFyYgRRybsV%^rB`a~HV~8BLudU&~zBT%>bftbQvyIkDzWSY!Dr>Jp=~8w%mdN-Esf<_Q8DjJ9 z`am7s02b}H|6^{Sel1<$e=X}nwK_FatFuzs&!tB?e_Sxxpos$9Z3{5l@Bh_Hu>Xf} zf>1?I$^V&!`C{5{86Lso(OKQM^e$&42E==;zit|?ShW)K8}s9Z-GyO=yEh$fd0%5r zr7&DS1>&b^At(%hexmn^rlN$?V1*`E%5DdT_+9$%P<`U5F_<%-pf zPRtZR7JjSDgVqD9x6~)`c1=w9h{d7KR<2y$m{Y)}H`?r975>qT&kC$>U#vB9_#=q z@mSWFJzXAZKV5~6Q==8tj`{Rr+>e;&G@JAj$$#|fi(Qbk;~}RrY)l4JNjkKWB8D@Is8o z@n14JrZqu~`d_VnP@|pKfXei5gk9khPrSW3S(s(3F*A=Z4!e)_m_t(X@+HggJs&(R zb_)jZdp_ofjLWJ<%5k}k`rm@-+#s@PJOXH*>DxbzJ2ij2Gl-#W239bLXF z(;}`eu{~Z~l@U=-IBizS)fo}9_xA;HO-4jD#jSZkM#MZn+y)IB`%){<@#j^`F;Bh+ zPmxCrT1MU8-*pY@@C33ilMdn4VlInEy#p^4P8Ey3?$@TX#7R@m-RN_5aB@b(mf&nM7+|c-V5&%d&+E2&qQ9<=)`WUBqE=YiHt+T<;|k0Ah8?Wl5xkWvdhxD zJ0rTEnaLmXPhI}n@Ut>91|{6`vpq74zcr)Vc2*z5jXuifrwX%d4LT0{DKuXe`x|#F z^@%uB$av$piWS#^p9$ZAj4uu|EC;K=9r&5>9nAQmO5B%)+AIG6xx5t;- z{!VxoGv4Tk?25C&8^06Y!x?WJs8}!Bmm5D5z9Si5dzFNlJE~keB*RGfkEZ;W+o|5} zi*SBBossZ28Gqb-v)_sGCAYs5-n*=KIDc8T+P=@pFYz&f8Kc7jyaR$;$)#%1-ZQS@ zrlUI+8Vj==sqH)%Q)0SBe##~m5lg3BJX7&$#}k{da#`QXRT#bPH>vOqzjU(;ln3T? zYGYR5j!0WA4y3P3tGIyAxraWkqqsC9V)nURMa_2=m#1aiU1~#f@ty8f85QqoU^PFV z_S&?%1P8~iAl{G>F;?0mi`(bM<^s(Yi5S=s zvsI#@nUh#|Vw=P|%{j5lh?+1r z4@K#w)m&gvdK3eB*`<)2ORr*-V~n|qQFadVd<>R&zDzsO7db4T*@Cl9XD^hjYFi}P zJ~_7Ti)CX)U}qmJ_d%M6NXElmCm$+#7tO;Y?~;7D?1^dWN65zdNG|!2v|DR9A#mU* zIiTG;`)D}~4awmcIiUGDhhu3sE8uaGeZ1o(E8Gc^eY9svR_W3eZ7fWPnH}@%VMfOt3B_>`b8K2v8!Isl*EqSm) z{(Gpel)pXYu$iy&Hcr;9y;|-v*T|IjNi=cmV@wtMB9ivP9{W8txxJXMt5Dd3HDlbW zGA{T_$U99Mzf|rf!`I5ao_0T3?)3~`M?T*-$#kmqR2NhZEca8Mr&gLydkV$5Y_4f- z1GUa#8gC@-DrB~4lk!nZPA585`LIc+wav<>oW`g5d@_}BI(ZwOaN|BI{t_9jMMJZ8tD$i`eqsml+%o?k@X zsj=7NONd(w9$ZS0!z~^~yi6{}gUjV&0(qlc>fYrFxzq!B6G@kE-rn=g;(l*?{x*fg z6+JiXN`)+hT;Cy=vUj=KyM$cdDS~%W6y_QddpF0UcgblakZa|H(bYS>TL^{m=sij| z7|46&gkjb@y-!ZN0(rljFxYyh4+vqr_2`2_X!{<0h$wGIUC*wQ8wOsFJ}fueRz163 zZWtgvx`7Dyay+?FPKoe0$tgy^Sx$-Ix5z2R{;0@gi2X4o!w~GVyH!pDfqYy}7>K>o zC*(99$R|Z&ReeeX*9F?iw~1hFXOTNdaQ`}>J3Xof^f{%A~4~FH^%z#_Yn3b zMpQ4|OQ|OgG+wz+i4x%jx#7pdKM1-J$iqJ>pdExf z`xDthoTj)>1z=%7d{q_S7uR0-GxY^nozSj7n3exRxx0c7UE4eFVQ>C5DcFI{2mBj_ zxu_&AZixFSUi-T=)Yc5`AJpc%k$Q&uPpb25{ml^nMe!JX`3NhQVJWC`#jU1#pd$R6 zzDJ>gYq-0PHP_we%o9m{VgHMs9R>?+;)#apYgU`PVD7NX<(iRtWgOE(jcFpyVHr%3 zW|Fo-L@jcP$y()PBFf3B9wN2LsUA_6P_Y=ix`ps&p)bN*A$$SHqj}yd#+olQ77Mz7 z$S#Z#QZAI+NJNX|hEX=SEfzzQ5A0wi9gOG@xnZCUZimWkS44-&4MS~kJ6sH7ZD2=; zVXzJCNV0Z2+6H)(95LJmcC;MrcpKm`a>Rfe*s)}7iA;`@TQZO1<(A0e1i2-1c&6ME z89ZAEOUC&fcA`>Z+zsqGavO-~xpKqE8{D2JH!M`=qdi|JQFTj%@CkbFwN$7S(F!44 zg?g`*M0SCbz*ftx8qpe|gx5(#9c}~;X-pqCTnF^~rKO1TY3G^}v;S}FLAC@s3iz(&Q;D+gxCI$UoY=q`n{y>NhI z9%2{^u%wviW&;~nOgE4PIw9&tvOvoUYKO7_C*_K1?N~z5ABej}?K7USKr5tq%*G6? zDuxFmfz`;mieu#oJk<&O0`j?uOSF;tF5C&N;Tnxvx4%XU!bJ+Ei?qNmA-BVWLR?DX zh6ka`s#=#@ct9{~Fq<0G0QAS?Z5OI_ddzako=pl5i+}tQ5_HHpZ%80#3 zN$n^j^j^8SQAX^2a*VN08L@ z^>TEhjMxoiZj=$aQEqOO5xYrlc9apiS#EBW5xYfhc9aqNsE{3Hgg&N}Zj=$bRc>~a z5&F2?+$baV3Ax!(M(C45c9aqNl#p$BLbnOoQAX%9M0wm>4eWNg*^x(XcgW3+JYsix zW``cJ&namF-6do@Sb5z|9Qz$`!&RPhz`B+!ZAn>Q<|H&atzv66*qgk zH8^}-apSdRkiOyL9-uDY1uC@yCc%$`u@Z*5_D~<_fpwIGXr^20oy{ zEk0fzC3>77k15QwRJ}h_2!{*Kq+Qr&1yre5StrjX%E3!{pC~d~9>wP?ZE2oElDEsR z;Qczso=etR_DARQ2-EdM`Un3yOt&n2XojfaU@E?OT6UJNwY&saQ# zO>il3n{%Y+vLqUJiI*qBF@qHeCquL{f$D53tBCS8dc8=tIuVOCyC#{C=mkoMh0w9< z$zDR%I)FD|U8!E0h{V`y6Ojr;CnubExU3`Tahq(9-0`}Ouk}=Vqk`Sajq9h>RVs|R z{%2ap-YMkxwiv2^93OnNdvgO}hiw%FgI(q5M$#OpTInW|HtVN0e`*3%nDu6&E_k7L z!Fk>k_tR*-wqn@(UADr`Q4BW-IdZOu8-N_ysUUXn zao{|HPBag@OMErIj2O>i%Hwrz{4)-BLlnPv>?R|dgM{3~PNG>tCu1&-K9DwBXdt3F zL^{`g@f zbBGu}Sxdh|$vXPA!ETi+bC_r`MGq%!J0OL)dh`vZd zDJ#5~Li6dYgqO%fuC`8IO0(^Blw1ARTA}fXPA1A(FP3ASh;<@auViP$Wc@<+O+5ua zMd_>;(`^v3P9z(Bq*xQ1e58m@CF(vSyTO|!Ok{=ADCD=eDuP1C#EfmW1(METjayu-+hZO@)7T!;iKfe zp$svJkrWCOrCpTTwnsE3REwxYl(SyknsE{9L^9zc#riD!ND)mEb#Koe_PZt2vO!QHP|WK@ zuvU>a<-;UxYwfC~?nOj%y^ve6l;{Sc?zOR6c!b<2!7U8K(@hFD%}l`~?&g^(DBMC} zULucJrjJNWHMliHUro_~6XESeaj*nHPnxP?(#@E7aFR(h^w(?O|$dn_}i)6*3WhjVQM%r2D#v z3FI3hTLSr}NI8&ik+f}zp}#Fuj_47h?k(9C{-}gkyogZA4yAO6|@F5TU(V09)v#@LT!2UlcX0n?x#sF zqMs3Ux>#{zelG0dMf`X&CO6_2$(TgHB4+ zZwXj)o;SyxIp3Np7(U>LR}DL`+ajf!!@&*q|Fg`=3@?4bce8x&It0X7R@1y-V@SdHARHR z@+uunEYlpy^jNqEnb@*m{YY~dAzcBP)!`Xem(h`gc6A~wjbV%Z9k=?mli}mXbBw37WVnUnUdZ*s|9kD`<91R^DkkbMu*($F)nTBQ zi@G`t^ooCB#5XOoL%3G-NR!+uo7lFn49U3$Yc=f|Rrji%vAV>D*SM1nrYp>u9ioC%U#- z9z}>{WlBXnuf~o&+7r7mcGkK%-jZ33*;_`(8%^#zQRYNCwc??c{c6g%d7e_?V?=h= zCmsr|Ai;;p5!h@~0=uuVV&jn6t^_#19jKa@iNM7jccbRzBzzlytZH6Cn76Agc=k#; zx}(^`^9ftGV9do`Q7m{ZuzjjbFhJ0@9lJw5gG9Mg(3jVjO?_9Va+$SBZupK2FDzP}VBjfri?+p4|`vq$62VPSBqht zny_hCDwJDW){RwHk+e8cpEPf$-R5kLTkl9F8Y)jsn5&ayz#d}nOp^NK(1f{$B(K0O zvv-lTi!uDQgt(7`vppN0_}#=E0lNsdSc=u86=7&%pjvEnc?*f%8OiMmiJqZ?w@NVD z+K+>oyNR(fYh@B^HrRkT4I98#-$$iaiYtMn2PL^YoZ!Y~dye#F#Z&e+UK!8&P(fcw zCUP7H7q{!1SqVcvzl~(RO=)h-Dr%2d&2Koc4XSFeKka$LqfE|S2Y~H*jHy(KI*V&` zK#X~q?=T(f6q4J5?`HC|dl?H)DxuBN{EX?EFKCLu zF6`+ulKzrRhX5F>>WORs7xq`AEH2(LbWwkubOmI9CzEll-xQ`o6wOn~2=z(ArwMs1 zx#Z;glQC=oh<`)eI#`&*oyNg2^Nge24r(68?6gt|pM9OM?H+T2%q**5k!zg8)J&l? zWQK>$YXKMs4E>2ERnx>ot@t8CZ5rdPX=aM1^+hbxj*o**3|5L* zv%h9qD74z~(Ev1>@VX?Xth6#h3;G1-m!lt+fwIGqMUD3O8v|&b30kZ5L3=;7X4(nz z@WMGThWv@D=~C25yyjfT$!8DkT(xc&XtIM|FG-Vo(aFq}?ksyMXy%i23>i#DM}lg} zUQ#V2ZTD--*jZd=F<~b!9PC0R_6;g?Fma3BV7ms#VM>cKO=49I!~{H?uob68_#8uR z+8klQtVSC=M$7I^GprY52M`RirJ^~K{!O%wq19pwiEn0^;}p#@AqoyH-HhpMQ7(sa?D=bL^8#Fs~q%U*X1BgvkYV!}t= z9>^ORAx|%+JdLc?R=NvyCPABXDqyXksyT}Y3-;q%nl*e+JZ8LAQX(XF0p{%%%{EGl zorN|#qiE)QdSJF=jd>Rc^03SvoO$6A&J2**mV^TZTVW5#A;Mg#i1n9Tv5RsWsT6Vk zRv{cF?67WjP$3;5?Urj4c2Q^@NBgu%%oqVa1~51(Z!vSIlYBo>bmW*+-=nC)Svh zg5CXU0d!M?#Uj2i{{{lr6ur|0kp;gCEyECMk90J>I!+yGxG-`5n~NxRdeM47MrX)h z=3+*~j9Xlt+N9=^WFGRmRC%E3VYZR-=-~gpo-b2Y-bYz=`K-L(6^!4>)X0~+=}pAl z-aQEKWZX7;a~hWg=xg!ObNr=ku3@^o>xsqQ#U!0H$Ll4$z*L&XNQ9dlKHa;Su9ZGG z%&!-~BhE25_}-8JZiv2-z^-XFiCbo75Yt&J=3Y_P>7t#or~NW%3-0;2KL1;?@&0RR z8jbbav|F8RyVM3juRS_kjg-T&^YX0p46Ifjk1hi>a~y*YyjFp*O9);^po>?s*Nbt7kiCHncj&l3NG}leyMy#XQhYhw?G3_<1hq2= zFDC4Cn_+90_!5QnyMpvmQNJfhFC)!!N041kX4?pQL4(gjzEQ;P2$Cy&I@?CX-bCiw zh|rrovipK5-=bJ{XOO&AvA8$L-X_M~L3X8rx&1+Om4ewFLh^PJwGqL02x^zm^J>D- zM&$cW;jmNaeGRd1BXWM1sNXI0y_Ph#5qZB`p~H@$`+J1Lo*{lOvD%12ypOOMA4kHS zLi2u^12jJ%bCBi-We(B&kW3xS*U7}k32dkj%N(J3z06UXH^?+JZ@hlYN(LH`yHipO@V) z{R^^Bk$t!94YI!|d!y`oWN(svuk2H0-zR&s?E7WAsk+GjOR`Uw{($T=WIrg|J#~lw zmt~(R{VTH1lKqhEt+F4My-oI4WxEN1i1#(wZekwnuggAL{@;*&j_hyBK3Dd)Wbc&y zZP{)L7~(x5+s*xf{iy5#`9CImQ1*9ZyE*^x|E_F56n{_lu>8L-dqnmRWRJ@Jp=_*v zZ_j7Vk7VzX-H<&d`^U1~jA{7)ME1D!pUU>5>d$2RGnSvro|OONvUkh=g>0P6x$^u{ zwm(mPLbjWiiTr;h+s%)J{cG8Kl>SNCQ?j3u?az9imhDIO{j%M3Jj8p(aqgU~b=xU@ zOYA>0D*{JMdjLxax+B1&ZzP!)!BPhnMSwMr;c;jLs~tEtf;A32CxVp@ERSH711CkW z!htgbSk7{s6~IzvyET9nEc&(xSkmnQEMqx#1hAAIXGg#o=S0AAoEw0%mzbRaEN9U3 z0$9e)e^~%a30@unxAqkgus&WHz%qhYMZhHI2e6z)F9guXats9E9F~~D2v~(f0W4?G zVgxMda0IN6kqB5HqY<#ACIY+TmY7`utl*9si-6@Q1%RdXZIU+-wA3dD+>O$UW#itx zvoELJMC;8`OT)CUlwGOOzRKFTH&v?PC3}3u%C5VH3l(>*^LA=YRP6dMc*cf@W%Y6M z4ka5JqnLC5;X?#t=0lY7xV9M_9spP_$8|X2Q9&uKPjc;zG*h|r0kvi!nN{3U5w=6Ls+AjKpMY5gS z&2&40Zti19_Ij;`C%;%S%U#YnzguSd@hY5-HjVT92>lLaJip{tCex2vr&*0|R+!yZ zx;L6P_N`vAe3|(e9h|wMuhGpai;m`2I&``SxMjmzuy(C?Tk95>+vu{;xnRTapuUC) z7XG#YJ~L;Z?BLnKXRIR@(RP{4bTpr(erP6;+ebc{xm`|~AZe#N=yWhkZI8HYsmz^n zadBJ?&v3bmE=SCCN$2)?>o=>hcxG-cWU-hfn-)mk91ZKTDMt^MKiKWS43&pe1!qqohOc7 zOnw+L4+(OE1Ro|mAqn-214o%l?+W3Ae3kzAA`>PsOylHBcB#A%%dg?&%i6Or7r~ty zsF%>d{tf!J;|>=d-3xw;u+=`=sM?6%W(0Oa3gcSPvSsEGIxi%)U5u?QJLTP#)I3Uk zQPkbB7ae}c;2oNQHDRAj741W$Jt9A%gC)wl*HsM-P@BN~Qsv;D2whBQMo&;*5OrJ5 zApa^U$Ii;%3H)_3x|7*QdHqSN+Xpzfr^sTfp0y2sWO{r&tTN(HI-8D1nuG9VAlJEL zB8+Jkahq4Qq?4pG%+g?`b_qMjpqWF77x?2HtL+u{+Rb!+<}k|hQnG)>csRv{DbZ~t z6CZJ)*zuX;^C`Dr$qBsXKVn{BZOnzK;xP?Ai!@jaU9G`$q7h5X3+dxK>mW4n0BTQ2 zXilOV?t9__vs!J;uHsSDO9`8YF;k^fY&2nN0iNHjwe+Ay6YeMCPRz;lnd3b07oVXx zpQs5Jlo+5p-G9}(!2pf{))bh$(|$G`chZgOZGgC24K50U%3!cm$0t|q-xzC1u|gKC z#v+q6xh(K)ET0n#Fw8`Fw8#Eogmwtc7^9?ZcqPAzIe(amV+>K=&KJV%ReRsv>=GMC z#o)=0V`G+Kd~|mxMlHg(gY0MRIul;@QC^9O=TX+}kD5z?M{g86T$*7l2jQk}l}Q;1 zCju2rg2arjxhL>2$MdkkG3y1^j7Z@@9}1%yiH|69sGwNSE?+@d%)Q!SINg!{C|k^b`{3nC;AUA zAD~NOCIF70J=5kHOI#&)<2hd$k7Y6MY7hq=+Soxe1@{3sGmAn`B86^2&8CtY!qN8_YvlzEnyl9{}lI?v7UWERhM>@%li<~?*d#PtF*To|U8K5dg_j0`1L)pLnjM==19`cSbuI1I*QoN!NnpS zBm3~I%^WR;?kBKg6x4M%fgVfh=HLc+oQLRC0z6(Z(TxOlf?~RkBhY7xvXAyC@fCYzy-AMcwBxCA#M(o0+)UCo7K?qF&`3n5d#_mLGrU(sTfA2+@R{B# zqO-hLEbUhB711{D6^pvvdquQEs2YoUwh%rV=(q74?-h%BuJ?*)r}v6QJ#-YcR}?-e(}c&~_d2~EUJ81pEWx8zYQ#JEQ>#|e*O__B~)-blyrq!1Q|@@Tiv zWJDF8FczZf6Gl|?2_vfegt4f5e8PyPe8PzK`h;phAa^ahV&Q7`Z)7UDvWV)%=Qx~4N--^FsBj@e$~T{FkyrQS8>eVKR7 zbXJ#p*I0lz3gN>;eotTFQQW>ac@*<_vqy3J-r`XV|5l=|sm%7hO|DZh+bcba*h&Yg#Q4Q zg-kG0zfO5^o3S<=)`vr0A12P()#6C5mm`O>fNzka3FJmOa@PlZlN{@T+$={9X93?L z$6_EKkt2_gfIlinytS_~evAaeSwOc6jYRZu?-k4Z3GWrrC%soJ@Ta_2M4$Fvv9z~& zuZTY5y<$;6>%AhnU8ow1dWX=yi0<@Wv8bQ(UJ>2py<$;6@4X`Wg7=C=z1w?5^hNI# zi+Yduis)V;yDPLi?i0c~*dE>Qy<$$#fXEMLA@zekb=-t6`_vJA#e2m~c*uK2 z^sx7eoA6cd717s(+_H(-3^a|edlbw24Ub|WzUfiS@mn6n@ZT1~8h*Zp9uXRd=ux4` zh#vC^V9``5~^%ow+Lj2OB82$+&Kb(a;ekE5dAnLRIwRg?*X-|6B znDZ2&DdZ~x#*t)PNlr=%lMp5)yof@VOOe>v7nAooj%ObztKWi`BqiJ#MldhEG?`6u ztJhM%g#1{hlf{z7S*HMQw z+oewmr&8z`v|Bdlw|TQDzCcyPXQ&kTG|_a`oi3WLwKGWb$qL&-)>2TsGikRL@QD<6 z0G}m*0h?eeL2f#@Y?BL)db(^UXz?+2_$0yOY$ciYF6StT4{@#>Fpe_jPQ}0?;UeeB zrR>4W1g3qEmlL$qmEsjXMkvQCm1N4tc$Ei6Y0ejz_CX2)*a&XhSGf3yk_(?yOb3h zU$UbZqcYDa*|tzpeiT#rjZ<3SBy@v#%9lLaCMb8i=9z4EWeQzRNR)q4SusH>tKF35 zjuj@6QGFuWZz| zKD-^~k{#a#6gsEzmRX`dypXupw=x5GX6+nanaFrhd5gms_rElP;jUW-19#E-CCpb6SKBFNffQHW zDPFiZj-@wPLnqD@hfPIq);x#e{6tE8^8zoFx_3#QJ2UB2 zxvY0|o;NcoUJNhjO`7M=RNYi223|sSZX#Pug`(CsGi9}gwI8T1r8+N>aumj?x-P5E*UZcYI}7U_VY&s=zknXeDzGo(Q+(mf;MH1vNEL9>%;4?? zXRHyST6hsX4o++XGR6T>2`(?DOLE=}if3mgDaK1?I-q=b6WKewbf&|wU3Ces`*SN! zrbBWQtHqLD|5`^eS%0`L8Pw}v=Tq(F5XtET>PHHc*mtLt0VQJJostHX$o1VRWk`za zyHiS0itD>m$}knzcc+9AC2@UsN*R^n`o)xDsQA7+rR|cYzB{FjNmJjQ(n`|Qcc-** zYV5mH%7o9217=DqQ{%OWUUSk8nN%_jnW<#Em5gI%N~%cWpqY}Yk~nInq#C6jH*BVq zx)O2ROi6nrao|izQlM?B(d0l3wp~bmyIz zScOG2D??Z&WB@PNUqLbUw|017a`UFFW=98UZ&uLI8@Rzi;#;x_?bsmgt=WWbXps1} ztmsAtiC0qW4OwDfkaTr6L)&>vyM|h_-wM66T&|_df)LpZx_(#kyD6szk0O@;@o$>F ze`XF?O%k)x&_61~2WIAgely6|Q%-iAm}F;P#8CPh=#cE$M)3xO)ElWL3uu?@3p?v3 z>d8(MFQ_Q-%`-#Wd23Q{p_;53H(yQiM<^$UKKsVcV4U6gjAib^q#b8;SUiYts+ie? z_{c53&}QfJVqrlc`<{tV2T=#UzKfd!p3alw7*8y4T~(XJkM4_ zd~XXAgvd@L>qPz7Jbb)9#Tzi8%*%+{N9*|7oA+Bu*fm-ltJf0sxyCye@pV0)*9!@; z?rL$L-Gtea(}D7=nB=XlZV zOT>9SaSs|ER>Jg(BcM_|H(_Yz>AdGbEFXq(5)`%_?W+UMD3A)A=V@SDuNPIBEuOshN z7W{9>d|2*d8TaeSJI2Qc>jPMCiAT;2qJt@VBWZgI-Xzzt6usHI+6AusL46D1-0=kT zIevs1))!O}K1z_o^_R%UMC>~(Eat5uSdc;F<04o*PUI6Logj&9%_oWHr?F4;DXOiZ zJ$_mMuU9bZ+X%34J^74W#y$9~53)yTZudbvxFZDd zKwx0EO8B4vO)N9;Wr0Dz6TU)#m5y-?jrnflA@An<_=g3C1{C?L0wdD`UlSPh)%A6O zjc3Z^n*y6R3w(>9izbfk!X!TQSu)?2<5*3Oj|i0fhCV7ly)5J?e=Ja~DC|!>@W;+i1*UvH>$kbnC#=ejbA#zH zDgK^+INXZa6n1&7UFKebS*M+5?$b|PSU6LYi1Q5NqM{3mreqQ2PFev~#dLiLWQ&)n&c| z){t|hIAYf!#XFw%&9EQK8B1Mrk!s?f5Zfh*i>gzYDo$MD!1$u620X zncul0|0j9pdjIt^;(rnMB-;y>e^bey=GK5E`!BMVE&a6rTRvN`WNUGZ?0?8|TkU(9 zb|#tmUwLiAlFztcaP0rc+P2$|j1c`lxt*7AJL;dVE5lN}xac0I-?3ymuF9pMYHb=z zt{g9n({QvE+{d8z5@Pq=f#BPxuqbt4OU3X=Ah2a*{O&-Y%N5eTRvF+54{_^1z?F)L zTmFHqQcQQNKhV{p?iPQbYZTPp+7Iw0a@}3GH$Q!ao=@85IxKE_fv9;c%>kJw(;Sq! zj^>ce^)!nzwWEh+oEXh2L=D5t$X->#IgJxOg z|3}w-05+Co=Yg*3FrBKaI`@Rixw^W#I!sUM(F|AwNo0T^NP=Jl2!H?xf*=4U5F{m8 zVOlfFVI)hog5{O8vRCrjyV9<9SN3{$y|(Q2v}CR2vTRG1M>*WWD2|fPz5jn6fGWCs z`VGJToO=QCAwE337YFNP0^A_S!3LQGo8$!8B2(ZdISFo&Q{Xl^4epR>aF?6`+hhj( zLGTpMAtFbBK>kC>-Gi>TZhsV^_r!7UH+dV>p#6HF8?o3=$*|J@n3R|nZ7yx z3YnZ~LcVc~w!h}+nZaxNHGk?J>z|Vs7V=Wo?p16zHM%p&e=SN+H)Xd5dpHH8Ux)Oh zOMCIx_r;rXBvE#M2JtD|y;^Y%$w}(H5#NA{y+X46tS(P0Ug@*FL4{S> zTFg7?}UNIsahYoBw-ImYrE-YB`yJSNI|dPsmGVdmspTz5eS+aH0cw zf7+7lH;~D$GjgsAcQhyof0Lp2BHZq+^jiq!Rj|Hbx9M*)?Y%O$>F*%5Cm6u#ljP{Z zzk7cs7xa7gXL1PP-{*{dUtpKffAC-`XPI%dxoZ05tX&!}#%G zX(&J9{ah`dvp;*MS^DVfZ{L+ysGD*Ij9t6ygM5AX?hAv)d6w=zD|Kz*sh7@U+GnzI zFqv#sJ|QTu@QN)weAm4_fBT~!`S^$L%7N76%n$OPyxG6|Y#%t{=6xgHwg+Xi=ZbIx zp6UI}{#R}PLzqcU5+?^x(8*tRKlDc&atlM;TpWVgU+Np-5)OFH4md7nhLJm{`^zxD zjr;Y^BuF>1Jp?52I^R2s2Y-P9D{FL|ON8Y}B$^+;A z2(Lohu6DhqePG+i(Dp>jyPl`KAKCJ8w#dzj^PKX2WXmVea?*aJZBJ~- z>4kWGy&u^Uz}0w0wgmCovJk{rcbDYgzPk~dLbmDQyN|bcJG%RX{#3eq%KMScVKnm* zLJl^0_i?$M$!m)2+TD}-6MG}LT2ISerjae`V@#B(tl_>ihV+EI2lCaHcXZ z!d3>RT1DZc9FU~{DplDp@!&*jD4deQz&v|;0dh2_ftfleJSRtgynn8Jl%92^f!W^W zrN})-cIWT?r9O-NWM%L&zLD+n;s3y8e>>Y(vht+Vo8>zYKO^zrFZZ3CM+yU1=lhYr zSd&kCS4x|;njPq^jUPt!L-PBTvTN-uPKVo+o0e>Dv2 zrJB#?v-S*7@~#T^#KnQ4eBvx0X?w*b6y?Q)9a)rfJ;{gn?hc$CsJJ;<$qiK8gsiNg z@|^tT?XTH?TWGQ*f7ts=--y!lHow329ULaV_x+{sM@bIahCj)`qs$MosB3wk_(Qxv zuH=E*5BCPTKlDKHpR*{Be{K~H6#oThm7=}r4Ag$EH_*LZ87ThCUh%<;d=JGJZRNr0 z&$DX(HV|0F zM>uEiujG|J%0ccOi+$_rRX)Z+z4tO+>EkG!KkCq719N-=jTeq;bnltGDc?co#iI|! zHZbWY(R%6V*1>7N0=*x)@2GSG^L+|Er|;_-oaobNdcS->XyCYa-Y?)o!w32s2B#Qe z$H1}b2Cm5+bbN52V{npTwBXQf1APNC`O$_$3J``5AC82GR7b0gK&dDcCa%fNFS>#Xa*%6WEkUrtgu%GE33k;N`$KjACtG!?rMBB z`~mwed(A$>yVr63&&yxa*U@{W*WdAV=y?BjcKhgt&)h#nt{}Iu{wcnJQ^-@z(NlaD z4Idn67<>x-94}>{W#ARj_Q#*+rARz@Dc{XYv9tBR5Bi&$d#{@DWcR(upOw=|-Z#_t z=|%KjD`Uvt=2Z5TLH~97eopn^D~2E7RJJm3t$qlFlk!~NKhxh~{{v6)Ka9dDDGbc> z-!ZqZg8C==5#-N4`0D6Kc@efUFx7vL!pZyIPW?Szg1nL)c$@VHQbQ$NY}w%x;_ z?+wuZ$h;{hqUz88A@XN!KDa{v5h~Bv%D@%Hmzkjly){C*Ff!Y37 zROEw@eE;?O8NCqMelhS$?teo;J_^YX%=3S69(ljeKhMu{9*GC%`Ny0`3Ip@}pPWZF zdiKxrPdSf0l;Xhk`M)@i6b9z`e>jgECbEB?f5v(2(IW@u`F}Z&6b9z`7o6w5_4#w0 zN8-VG{w3#;!oWQL9|x?+F4_aPfPam`bFMHr*B4NF)|Cck`*~DO%9fY@-|iQ9ArcSH z^lwl&C53@`{(sK1G5GHP-*O&_2j}@E&Lf3^dG2x^+3?eUef~Y?k$7;PU*SKzhq-MH$&g3fnW0OGcsTxDgPmcyxcdW|F^$;N=Ebt zH} zy9V+(k-W?56(8p~@8x>0^aM)J_g=F1YEPo}tiD9dqm1+t6uyx z;!}79-OEoh$6JtIeu~q$T_1Y!Gl-wI>!g=Hi}Zwi+SUu7V<>m=Uidtxb-Pmb;ukor z-7Tz_zNo3}7uHK(;=HnBSTB5;^SV95dhz=iyIsS2@dr4u-8Zb4evr-XT~{yu5Mp;w z()&uMIgfn{(i?Dw^SE~$z4$C*J^yvDa1I4;H=|zVJStCRTfOW8vL}an(M3jgdeJ3D z!@cM-BY!Wt!f2!yU1c=di>@&m>qXZY1$xm9M!{b63Zqajy2&Wqi(X|E=|#5~MSIa} zjAFg$HluhidYw_C7rnt~ycfO6DA|kNVl>fMwwpp4x$(AyK|n}pjZ4PiqGZj3BF{fwNkJ26)3&Paqg{nulgy@nw4|> zxziACuJwwaM)CRH=8ImWqvc-YXO!*>ibK@7}a_MUa z8@(vWsPEx#f>GZ?ONvq7V6>a0dM(Rn z`Ot$K4SPL#^z?su*F9(2naTxThV1#0ms7X(j;+}nUqs9E+upG_d$kqRULHIiXs=#k zeeh7zy?UAT!K1PE>J`?p`?nsavsYhbeee*iy?Pb(_wzvK4^FVA4galcP}7G0)*X2-aM_iY$WUY5d?A~?xDy*X0{n>mBvFcU?ZKwIi;}=d^ajb@@iE9dTX0Noz-3 zmv3gRcaZ7cb@>*p9dTX0Rcl9Fmv7VB5!dD0wRXgH`3}~4N1pCom+#ct5tsK}T03IS z&$HG$$aHVc@7CH8zu)(0?TE|!n_4^K_xoP09dTX0kG0;Br@iYU`%*pU9Ynf6Rx|zVpq0;>igy!kCp$HT`8~`B-wvt|IyZCISAfU-HW$EUlkE);Tu+ez}5j(G~BHAVvO@ z_x>D>7mzN zzx%Lk_GsF_#`*JKZr(1*fi`Z-cA}lz(cMI2y&}gjY2F^0NZg98%eTPXPeK3aVp0wY z-MZb{ln>-&XRzC^c|TRlx!d(!*$=+<)@yIPdAlhm%D5$Gd0Vyn-QAY27_OIY7uRd8 z+iS8fuiS!OtM7jKiBGN+YK5J8<5TTRvT34OSX`;@)=P_3`A+3)pOljv%b^lJ^_ti8 z%O{T=Yko+s?{6Oa)2}@C^Dl>f;NhQK{;AqOsQu%KU;Ie$`yPJp<-BDD;GZ|gKSUZU&&N=pTzZbm8Wz-sj$<0pH$Dge;UbW zrSX~jf4#<{#Q)CzLf9c3eu}2>b9{=u-{_=@a-yC{3 zB)``WZ2y~=L%($4@*h5Y{OPNoIsPlxu6K_;^hEIZdnYb^CiLA;{qplKeaqet-1&v) zuYKXR|Gnq^UpV3a!t?%LdS~RPU;Dy|3qO462UdUb&0o0qk)J>D(R+{DVSn^y*`GAGIs4*?y*-trz8EhLxOrUin&U zr`51G(#Duw1nnYh7g4*2+r_wDgr1ber2T2yE@tdv)-LAlV$m+LcCl<11-n?Wi?Us; z+Qph(tlPzgT{P`t(=N8{V%IMA>|)<84(;Nr?BZ|O#n;-!*W1OrcJW!euz&ByH`~Rx z+Qqlq#dq4p=k4Nq?BaXv;&0i-_uIt}+Qr|oi@$3ZKVla@W*7EhrSbRe;wS9lAK1k| zw2S}AE`G``{ujIW8N2x3?c!(c;-A>XKedaX{p0*I`_n(Si=VTLe`Oc{+AiL+i(jyd zU$l#VYZw2{F8;k;{0F=EPj>OEcJXU=@kP7%4ZHX)yZ9Zu_&vM$1G~6q7hkfAKeCHI zv5P;mi$AxEzqAW^z&X~ChpA(YC+y-WyLj3z3ig^lYk%s`&!~ zW$~4Ean*9q{?xIHmo4}0Pw&{DzRLb|U>6lx+<3Y%Y$uzxr4QM~8T(7@*`MCBKYiN% z^m)5@%<`;V{EX#??N9H@Pj_D&%CF}N6FdmlNKGCa*^mo5cK2B0 zQTu-{PR4@6asS9-D!w=tnMni|V?)sqcc;Jmh~3P5_x*hx{$OnE&QNN?HQjxA$REEm zvN(|%ius3<{>71)%p@ImpU|Hse(acCjq>-D%l`7?pIlqd%QvGw)mRnEbv@R!-_bV@ zA3uKl*N#2;#beKZ@!0##GbdGZS2c}_ zrzfeWoK8?rJDsFXIXxr#Ox!%{@Eq{G!wbNR4le;OJG>wGfWrrY4>_C$&N!R}&N-YH z*lT;i=^}LRlGA0@t~gz#t~p(&ZaBR{-E?}Dy5;m5b=&E6>J6tiMe$Y-YfWW5mpYbL2d@ zz~)78$uVTIV9qgUmccw(0E-ygT>(oRTL$G7lKi>60ZShEh+$qlf9Hvj@uy3tK;J_MPv^>xoC7dQW@^ z`yO$=X@(xLcjS9_;L~Op_FKOjG9%!qW6X?!0Wt`N9D^ndMjYj_8jLwcO&m;MY?80f%VS``F>Zoj$T4if zV8k(CqF~H1X5wJNF=EESBsl@5Eaif`lkk))$IUdDX7>!3A!ork4mR`f0tYXGOO8R4 z1#=v{4CcuKSR_}#lBNBFl;H}?t6gZ1%we43@h!?6WV1<>o!~KHRIxVbE{s)-pWG@)#I!l(h_o9Azzo z5l30eV9Zh0GMI3bwG1Z72{2`8FL)B3a%EY|U>e=s88E}av*4T#o`)AWcoAH3l(h`z zICvS%lLfFyu7D*=x0c}w%d243QPwh8V|5*@lN(@zY=SLv6Wp@2m$VJf5^S#xp#*g2K|l^GXjp1V_<;IK`=yy!3dk9V2q4|2}}Ds zjKfLw1e}5|nn`#{Jq@R=<;FP!X2@A^4(!f@3#=}JOP24QIB&9W4!&TP;k;{)ngUoP zSHO~E#FW7bxe8V--;?LkHMpi;hwH9AYBsqs{5@r!7Xwd+_AKOvt78Y-h(@A z-v8G%RDV{iaIV}fu<9fl*;@+=<(V`LmmILdt* zOp+5|$}wst!6|YYOtX0g%#gF-9GmCC1#%HwvXtMtn}u_(95c&c-Z5YbV3Aw_OBgH< z+;By`3RmIlW(}^X*Wo&R)@;BHYq`-j!4|m*Zt3W4ct^bpx7of2cF2A30NoeOA?$lX zSGU`Gaqo`xyOHiN=m*URI7*Iz0Wt`NEZ>ti<6$_Wj>0jv$H4?S4kpq4ikW~@t{gOz z;1oFxrX8bZ2F#GN;GAQ`%!3Q$BDiGv-icRC7S5@c;k;`PbPHe+G%H}qQSR7ag?#Pc*c z4EinY^&Wvo>FyXDV0#dh&D3tPFc@)^J2fcVH>DafaZt8ay5@0EwrV;~fGJ10Q-f3F zG?-@d445Hj!8ymUnFklhMNqb@ay`R2^)j4y?eYK)7ReQ`gzhulGF+j}DqK~s!8P?d zT(^EVZZ^P%qui;%7P$#-Vemz>4ezLT;Wpd%zz(?&9-v!Zc*DM@>_yA7wc7@H?~Y^G z41<1FN5D~X3=EJ#Fa&nPV8k(OqF{`Sg9&mROghHQ1ejuV5}b03nrSdi&VU(9dt0A{ z=Uh2%=D`KWuvr9`$Sjy6m%+Sa#1z0Ht1Dp1^1TyhO&PAZa=@&DRg}+k*Wj8fN6k7| zcMO{iut7G#mSf0lf?JmMqPF23SB{!pu$W6(^1Da-dxTriXH6nxf9!)ezp zTRy=IISbCA`@ETl7g$~dm&h!b)9z(B&vF4Qk}F_|EQ1wCc_$54$u+R%7&Pl(-BNCj z-3_=wntb4ILan& zaE_b@7sy3$iOhmIav98%1+Yl2fF-gFRxIu9aTTtr*Wem_-mJrQ^#qdZH4Q($)*Ok2Kp;+&a*GwNA*&b7zPJh(tEf=iCFfeg$! z2Fx;;CktSaTmefQTLvrSDp<9&f6XAY4;>NrJjbQ%UEEqAvyutu(fb#$LI8*syw!=?$g$W3sI+y-~ZU9e5=fgQ(qcON`p^$_&g&wB03 zeg^kyM|njC`Yr97*HY$yY3+Px0fU0LqgU<2igrU|!PIc7G&Ep~5%JLo=dcHuUB#_Yiz zj@}0k9K+@i^gZj=b$7^puz&B4rR;cQhG9P}_iT97wTI0Z7;p@lAQ(dTWfO)Y@I@1a zW3FA+HJBjBLD}H}k0KLr%9TTA5}ZO=UYo&bSC-diV8$_OX2Cgf9$X+7!6i$#wG7U= za=5z;<{g8k02VoT1uS8(Y(ar5@D;NPSJi894L)tw;W{k$Yq$ZQF-^Fo{hRO>EHA|2 z9cy{i*ah2;VY3Hz(0$45!w2w9a|rwFz8mtKJoFsy+>RkL4Eh}--4SrqF<{2P0Goqg z2+bx8MjYj1Eih(jA1C5)g5_~AiSh+A0jJD?v*G&|T!PiV2PQX{qIGnVWCzuH^g|dA50Z+NIyx9iRjxjR> zW*oz27MydGM|E()F=Q6OB}aL+2Ieg78}(&451%y!xCqPVnQ%#6hAYCC?C|@-ba0XW)xw7M_Ezn0a^sK4%u;CHR`j!a4Y|S%&l4Ux1716}SXnG-bE~ zUoxw3RlNq+tly1x*TFi7#%JZddBl`$}Y@>LUrL$JJvgCp<_6NO{2JlMkt z_;Pm~PHKGuPQlmABs`_{X*dnb+J`gnX)_DYY5zRD0ADbR@DeO*AI`y7%`%*aubTo~ z)czH?q%Ol1?O%nf@OiTa*We3g9j;r;pK}9jpnS30gj+g%6W)Sl?ZZ3jUAPTjF?(M&p zIadywWian3@7KU0t1DoMEQ1wC*}Mu?Id%=KIm+f$u+Fg?V1vy~u*K>oxaAlz+u)9) zymklMj)CqT*a6Kxc);dE&}Vn2ephxaeLwEgjzKdF`Yqo(aoLQ(qpmEg84R#H2!gWqhO4Tg9&mROge_m1emh4pA$^NQ?RUMIIZ;=IHR70=it-bd3Zs`FTzW(d;kjP z;9F)H&Z`S>5q{mQz$N&qDZ>@`npuUb@ENlP*Wj~e9j?Qt%?8|1H{q6g6W&s9!#mdU zRIm%S$vv>6-TUwX-93bTA8>zN*~IGhqQ7@XJq-I{dFc+1s>k2}EPFV>A$1szSj)AG zf-y1@T=W1IH2_)98!njh&l?#)Nwcg%le0tTAzSZ>PdJ?Jq@STGjIl$ z^$*W!eI8zbW&OiT>MWd7FT;6t0WQL_{^1gQt6PREu&jT$%DP#DYp|?;xDLzuha2i9 z+){7CTkv(W4ezLT;Wm8L?7Ipan%fmlBrJjb<@Fgu_DY0XNi5xCP%ZoA8!;8{UCmHM?+I zy$5%+e;+kb0fK#yS&Fx&H(0UVYsW;&*_!YAa@2Gd-Hhj_S!5#HJd;rVac-UvZ z8EHR_89IymKYYau!+!M$JPMyPV{kwnghTLE6NV$|C>(>Ym^hqJkHbm2I{~M(J_%2$ zr{T1E2F}2j%q%>oo`)CU8)gw+QfJ{De8nuod36CU!m{}mE~(3K1(x*>SJi894ZdmC z;ktSQZop?v6K>JnO?V5wYPR7W^)B3oZ<{^1quz%PVAIpanUow;M6y2SM)9@KH183B;@Em-> z%)<-nMR*B5XR>e(mXB@VJS?yO;i7s4F2Pq!8Lp^T;VOLDtid()I$VckBQD%fH{lk1 z!EC}?>TP%jzSP}?+qBt(JL-M-Kz#`N?3bbK?m$E5asO8j!+!XN8G%RDV{kzGgK$V4 zh9mGL6NO{yIGlj5nQ=I&o`6%Zd}aqvsi)yIeAUdr8M-?Q&%tNRJiMS@gqPG=I0v6L z%Wz)n1-Pj76}Y4>!xi-^Tve~ZHTaBKhwJJMxB<)kA8u)V6W)U5V>@_9>$`AU>w9pA z?(V|}u7RO@4KKplib+8>4^T93jpbsSE>XU#aA z)bSH=O8Y0_DfKj**6}lNM(eZi9DLf$!wc;1F2YMXJ`3k`{4$)^@ddc3^%b}T%cdW= z0$(<(a8>JTa1EB->)<*ppVY$*Sa!^STktDp6W)U5OHA;NdKYf1_uvjJoAKcTtsla^ zi*Eg&?hakV`lrn>>{pM#qv|m@0L#W7IHV545%{c$!ZEGK;RJlzjKfK-PrxayPr_5` zX*dm^H8XHVJqypla{q@Hbo?T`r1dPEqr1y+Ui%AhQTtcmlDZ66;In2GuIl(TxTgK< za9zCtH*|axZfSiJ-h$=+5ASIIF5Fh{!5tmH4cH8T${z?aP;yrj;;Iry4chV$@6Q-F)`6|(}DVEG;dT!CLRt8f+muvvp^@atwB zuEU=+8?YQz%02_XW}0vdK4UiFE%=JrhIe%QF5I@3&8vH02W7d#!w2d^*mqf1_+_kc zSa#Ha{nq!6J@mA^lzK@SNv)Tx zBWWRd^l5n&gv58nyOKj!+^;dJ$ptfpBw~~IPP}EJa14IO#Nh;d-HgLY__mpVQ(B*d zr{Gu2G@OQSm>D<&-!!xE94x;(ya3?5g{HZkqU2_ZuhR zTV@8hqQV!|Cg8{B1LH z-Hp${x6CX&2j4LB@Pc{~UQ%b_9DLR+!+H3EDZoYex>M~qWufkRJ z8eD_rSQ2pE+CCG?_f(Ozbi^jSrQU{j)Vpw7y$5$-+2IC0P#?m+SKJ!D+8ufYYnV2} zupfTSjKHH>AAt+w`X#YNZpgx3sH?h9W&`qpw^)T#LkHDkwt?n2c zfZs4dI0WA?VK@T6YNBw=T3$)S!34^3tN}O)%f1(IN<9fr!LpAHoYwI(a7H}~&*}Ji zctOW6!b|EboYV2ka2}QiSh%SDD{zVZ-7;LUmc4RT!K!1#tbsLF*TFig8(@RgCfH(i z6Wp?N-(!S#)VpvSmi^`74lJ+H-~(&9W{05fRZID1@~c?wmTsR)*bmEFa(L9W%WfE8 zfTM$82<(Qzh-1`5!5Ew4V1m_gFiB2;DK<}nQ>;#dX;x>z46C!?961jzkc;4wW6Wg1 z9IMM9jtTg2H0?nnI_m`bram;*llo!)m^a7 z>K@o(bssz+4?*88uHjo)!;Voi4Ek9e0Y_OK0|SmR69hwS4ucUkN5L4_je`j`kAq2a z0!%r^%_KNwX>Zlja2mc~X5b8b-ps;tTAzm(w7v*0X*~<)V0q&O=V94l5-!45%?ezC zWm79$fn^VQxC&n|Yj91+ufuhY?{2^i9p8joI(`%0g5|9?ykjkQ%U!UowWWalBcE^E$o&7qz|um$Y7nEATn93RmGPW(}^v@+CL8 zuHJwf>L%QR<@*otmUKDVA*v7o>EW4Y50nnfivn^cn-d1 z=HUhSYIhM{g5Ne-I0wIFmf<{n&J^IHdIc_7%RQwGR#2Ax;NdFEYhX>w>u{ar4X~l* zCfrhQ!dvQXct^bpx7B-aN4*apz-P=M?0XX{zdQ6MRz57Bo56nd2t3MuGX@8=9)v?$ z55p0yN8y+{4ky&(a1xd~Kb+F~Bs`_{X*jL*88`#Ww_o5nt?T3>{hw4Q}?taq2; zy!IF1qV})AC9Rj?iq==*s@B)wntC0st2f|=x(T<`oA4GapPRuuTHl4+>OHsv%fV*g z1NeeDgne(h^?%+By@mA;%jYJrpY`qtJgW6EIG_%~A$1szsH1R99fuR}c{2_tVOjrh zN<9fr!KckMoQ7q;2{@zmS$Iyz&%+DazX&g>vv3YRXO`i-jxWGPy1N3GbbJ}E==fE* zs$PR@9BH72--q$wHS}Su zeoOnzJq-I<9sx(SJO&3)?gqh-mcwuamXFZj7%bm=gcBHU#=)cxpMX=^J_%2;eHu(_ z`wW~>&%$%Cd}InQXnhf0(s~xosh8or_7~uy)>q(?*2{2(_3kQM)&4cOre25ZuxxgP z8(MF|Ev;|DTUy_ScVIb+FWlDp9^BFTK763{L)iB=*Y(ibSoi8-*bmF|K0K=RF*u<0 zARN+q7>>~0C>+yz98Rdm;Us*vEHsA()#Wdj-`^_f2rTyFR zj`r`uZTP&|gFCQnor4cx*<}*;eZ;MQ*=6PREVB`{&^W_`F$!mtgtwBb?Lz zWjGJZ7vABbdIc_7%e(0^Skd9Da21wA6u~vEufuiq2Hc>#O}GVLGMn%gEXVMMcdX^F zvkSJ#J+MRWg9jKadrQH-kGfTV&J2ANs~(n@{IK6zezy^DRLf&b#p;RE#{?E9Ge%gFvQAHy2Awr}r2KgzN#9v;>9F*xAbWn(QE;^;6K z(a}*j#&R4?pnS=U!%6tEnSfKU99j^bf@Om(oQBVJXW)#rT=!XU4rN*C@Pc{~UV<-} zESys>!+BWl=x|ZJ0+(Rfr~_B5<<7ARRvqPg&R~sP2kVZqMF(tfY!hseo8T75Zi71< zy9>6#?jG3T*nRN8(jKSh5cYlCS-ueQajbClFzi>4z@zFhIG_%~A#3@ghrtLL1!LMB zhZE{?I0>IK6L3mB2~TPNG@Mq?z!_`1%E39XI}a{s_aeNc&cZp@E=PR^^JD=mqWhv* zflKN#T!Cd*IJl}_gKO$_xUSxS8?fvO3Afan@D?m@>EIppF5HICnLW6p-iHt1)7?YZ z_X%C|pTL^8man`IgMM-Z9M$eIIG_%~A=fVJ9gL7sFh<6~1UU{S9p#8*V2Ydsr!4K~ zfzxnWJp*Udv+$gH9$tXu2_0UdyIDAAEuV8NgL$$579HiW9W0S$uwrSSNLJyhdJV3z zeI2Zm8(;(77fcgwsW;&*SU!<~chtLZ8z#a8Id|)lV*&*nA2ON3_>)TSUdv_T2 z(`E!7b?tKe5->mp!H{-`;fOj4$JibR6XZCU)b0s5rJjVR;EQG&POE3&3@nEShUe7t z@B%FB99~jq;T$YGFTr`bTY!sNUx7>NGF-8izw9blCD*_jx@F5PTvu0i@98Rdm;Up|i>TpUu2~WYY;Ra5tXW)#reS`<+$a!!XP}kAiVHp&o~m zY@YyABeXRt%=g9qrAyE*Lp6j#E~ zr?9%=i)I-1t4H8b^%xvb2jLJb-)w{<>L?sze>V;%bo@A+gs+$hIHjJ1r(k(nhtujA zIHR70=hXA?0xZX;f|t};IH&!~a9&-2i?H0);gY%xSFGiRu?kknHL!+md5DMWbaw-8 zxOO?*KiDES!7X&l;r`(r^)B32@4+4QK70UQHHWb8({9~gHAA1qx`$=m!+!M$JPKbi zV{kwnghQ}=FbhZ2Q8;ETf15a%AjiQZ*qs1VtWJVcmiED78cwTc;0!EBrGw|x^YDUt z5nfVf;T$Z-C4=+o0$kMo6}Y4>!xdPLJqlOVYj6#gH4oR-8*oG2gj;lX6W)U5UJvi6 zcj2~<--A2qefR)AXAWVXI|r&gD(H~!IM%*PWc3U)@M|!_V3cFzOsGr(UJ_&y@{%x< zh?hi}#JnWVB;h6FOp;7w!wr*^mrOF5(ox-MCTUH~43i9#b7q#woR`cqS#XIwKQ1y@ z(jdzqhd@rh#~`mkfkDv)_6EAbq~s-KCKU{l*MAJE8muv>A&~P#FsO49IdUbF29w*S z$)u%&HW_Sbu+3nHL3fuy8-YAYFzC3zUj2P02WXME0StU{(rEW8VhCr=y?4h2_KY~g zO#DpbOEFAFncOsEOahojHt#VAu|*y>m_)p3qD*2;-ZXJ02`2KDNG3@pvK4?y%IleA zGUXCk)6)#n2;ydjL53aOSq5{QM82WIWPyns9f8Rb2Fae83~~tM_QD{qL4iS0gB1oP z7uYwfWhNE0$jya8Rf9DKHI6xF)|u43WP^!4*SCG-lmlKeX?Z=HOtxGicl~V!I|$_5 z6AaoK>@nyt=B` znMAxK$|UBEiZe+tku8Nxl1$`n1(TFZiTna%3<7MqY=TTe-ZWt*5hiC$lu1mdi8DyBMILIHB+(+r zO=ghNV3NTU$H?myCTX3Xz3)I47R*UwwdgB$u5(& z&a%g#qqFQYIN%uB$%u*1ov__LbPoCXK;sg*DGW34Gw6;m808pwEyE;$7I|V~5Yiyb zAi_yZltIj!B+ew^CF4wzI?Duul+H5AV2WepJq?qzm&`E9=q$4g<`6{9Jc9*}Ic*l1 zEa{jmgPaD-4DuQj7!*0lneGac5)(P%I+F?$*`u6EmB~4?#-zqXzDCHT?v2`D(qMAQ zG?}!RTsE6bw!CDU$&NQ_mr2{}*<;f2l6@uzOs<$iCcY6o#Jp;TMtGZHB73JW@iURH ziZK~wB8TQ?63}_NK_(%W$ZL!+g9w6{i86?Bj2xtyNrH)di-<{*iM;-0lJZ7PGMQo` z&rM9yUe64Zj5p6LlR0nHJd*_`@}`){k~b>LB zlM1Klt}>{yMb2r;q{c)J;mo9tL2_CS1`W2nVwy}^XpvKMFxX;?eD1+yM`zh(&_*CH zf*EuW$k}We9B9WO1K%iaHS(@$l(!lt^5HfUKNEQo%w*Ih@)^k(gMc?E$Rvc8mgXEhG42lTk)GZ832;{8g3@V&NHl#7BGLaKJFsU&) z*Ij2)XL7}CFljK6_e@M$Ok~eDCR;9%8~8SZ9k$3GP)yoPE}K0j9WU8ua==8sfX&1= zW^Xex@z5A=GA^)BSHn#FOyuCPOhz$CK1N{>@LGaQLQLe45=(Bf*52F$jO2j%yEqDZoy=M$y;WT$r1+1iPRb75Xif226>LTVG2x&OkOoBOiCCe z--u*TVT*i9!=#FquvueJLl8IX4C)*s$E0S`@RBBzmd>)tV2iVKw;Aj(FuM%eoJ76~ z%cR3Zw$Cs*@RCC&zMy-ckuOyRd2?}rd!S+B_mUANqfF#=Fq42z6J!u#%UKg<67iBK zlNgipCe9?`CF4wzOk@KMla!ZCGMQo`4>e5EI!||oNk$Vh%VdtpSu@XM!6kA}S!A%J zL6$*|W8@fSO!8=vCnyF*4OSSGbdoZIiZ{tBld6}jF{$Y+>kR5T%Lao6$Hk;9xaiFrw!NkXR?XOQ%!nP8Igl1V00-Zaxp(mKrygA7~bRSlCl zO}g_;7MRHA|4f#=B+DenM0Vk4lJ}AVlOmG~W`#+~o2SgA;w7t0s!YzBH6}He$UBL3 z26YWK7&J6!GH7YA$zV%^Z3a6U>@sL;u*aaI!9Ifn2HisjzOZ|wk?-Dzd5h6tn1Nq| z5eB0gj4=pk5M&V2Aj}}5L6kvEgE)hP2ICBp8cZ-qX)wuPN`q+zX$@u=WHgv%FsH#h zg9Qy187wjAW*OuVM9ngTyaojZMGaOMlr$(asA#atpsK+dgPI2G4C)$eFlcDdWYE%J zlfjk-+YELz*k#bxV2?pZgM9`E8XPk4McnN}&Vv%+?Snygn1NqAMi`80FvcLDL6AX6 zgD``L22lnv4dM(E8jLeYYB0edrNJbFDGjC>q&1jfkkMe4!JG#33>Gw4WU!<`mO)N~ zWd?Z$-2#K6cC0WcX;5ZR(O{K9Rf9DKH4WAo)HT>((9odCpryekgDnlV8SH4V%b=~n z9)pes`wR{=IAq|9>g^-S+lL0j4E!35Fc@Xf9b*vCjv#{&0(lF~AfiE(K}>@@*(_ooFUV{RIq6RArN({PX z1{LjCWl+^%jX_O=bp~|}HW)NCXfkMNu*qOcgKY*o8tgJ?Yp}vU=!O|Yv?IzOra_!RLW6MzNew0#q%@dhFr~pX zgR}-S3^EAhJr9F94dxjvAPAd9220wJWsuWgnL*wK@13|}3QUSjE}Io5B`+y6sW7>2 zR+&_Fp6(ix8WTAdHt>os+UuENlJSyRCUf4Xc_s@?2VQc>#FxO0=Y|5Wr-|OLm#GnY?NC zm~@z2HTz5sn8+SfOnl?G>BzU+$9dCniQFuP8Ti?9(~K|~^^!3r0VcOhkV%M%JnS%u zcuAB=%$q09B;n07&Lrt26HHRxJd;eOm|W;iGf6YKXl9sXykwTi9Ft3Cp2>nsG1Wpc}mF$plaZGucfOkOu(CJ~p&g-030*dnKeW|CkcCzxT9WFntG zGD$I!50jWodC4@Bv^UQTlMIuy-B~7cnwWVe3*J17OqRTPvP^Pbvdkp!%~N1fWFp_S zVp3vq-jtbCTq3vARR&eBWsONqThR!(VlZMyRWYY3_HkoXBJ=;unykwV2+e`MCbi8Dr$$^&~ zGVx7%k3W;V{V1akpn<5sd>pdle(8|Fll&6lS#`7MU!0NtQ{@OO~1By`;dT=p`#m zN?uZCQqiQl%A~4^Sz}W3l659^FWF$y@RBBzmX~ZY+47QYCOclT%cSikdrUfBvd`qe zOAeX%roG$GG;cp%GR(y9B_m8my=06@z)ONmLS7PP649g^WfIfG#F-?#WSmLTOD344 zykwHel$T61Nqfl*lZ=LqJTYMOM{nbb8g8%!EZ)P z95V5xar2RrxTSgX@seRCekO9H5+X|@^cXt2wmt-&6Hjt2V- z4m3Dq;G3~G7Wu;u&G5FO!7u~A3+$C0VKV9^V@v{G5@Ztck}#8qmqeMwyd=&f;U(it zl1$`qW=v9=bSIfid84M8q+KGv)eM7-2D1$2yfO1k7MPqhi%gc7TrycEIVSQ2c_w)# zXH0=f(d$`ZQu2~AlL`|#7z&drlS^ieNsWn|8<0ue>)Bw^U?K-aVbb!FO(t7RE_An< z>@c}(cA2!jWRFS5n`fWN0TbD8kBKjX2O9Z0LWVaUCi2Z%CVnOt%m|ZFCbA#)O$fyd=sb#^j=jGf6O!jXO+|UNXTX?wg zZtR&Pb(}Owo6IzIWLy4|)JdH-O*{QFgDXIQ5JCtcgb)IR5dVY#Ap{7}(=+=lzKhP$ z%q`3v$yWV-8JbC>4@V-m`mSBs$_gX;Ljd2F_Tty!kI5-D}7BkOg&sZ~*=-JrN{|$mViL40&MU zNCJ@+H;^QqGc90zM#Oxw@MBYP23dlXPj}+ZF-T_iV z9-2d>jL1_BQdK!ZYKWYHKq@9VDl+i{z2VW)CSKkIX(&R5?IOI?f?d)^RFGRpkh&xpBN>q^{$f zAPrYznn+8fjdYO5<`n5_%^A|unm#g6IY)-bLvw+QwB`~SBeLZdGDW^HSIA6j=Ey>8 zu8~m5&YxeK=OyM3^31FvVdSxiAW_%ltsyZ)Hq}EC+O>`(U6d5Ej1ZikZ6KNs$OdIKF*D2CPw@fQEx6(6S(FO8^}Qr$E=i8PIdk2L=w#fuV&> z?*bUPic4VZU;<1XTmiEH{B6bN$U@~B303Vgj9lVXWsV?nvJ(j-pPL90Rarw~$Xydh z5?Zs4B(-J(Ng)r-CXx(L&~;O3jyFfkw|JP#=DNy3=14Y+!0F)dY0%Z&GZXZx} z6-PkL!7)&GEhj+3K@(`XmNw9Fa0+xCoB=%teP9qkuqqZZbR`$S$U@9q0%HdgV9FqJ zn=Uf5C7a$HSODf42-SiY9XYX3V~#jj1;P#@K-7Y4T?@n<#DRnbx%CA|2H;Pc4J4(q ziKN{qTR?^q*&PYV+LEN%0df{nW*5j?*f4uQ!By-7MF$5!i5Bk=D7%UZPz}KU?2nL| z$}v($8}U>C?c*aHd<_JLvm{?X6@Qc^iY%7|>bfK-uX?+B?OvOWz`M`V2(q!Eam zzi0w2EombiTOu;pvy2SCZeAy9Tu0jds;fSQA2pbmH^K*LouftG_d&~b1IbRC=l zJqLYY;NTn>I=BEv4laSQg9$Koa0Sd9%z=f2YanzIycWrA+$YQv2dhBXK?H~f;2#yN zAu;5x7e^9^9I+rtME-b2Qiv@6jilW;W(&z656m`_)p2%^oXReeN95EKQqY=xq=?9x zo=6Fi)zgr2AoAQ$0jiY9s}fQ}aGF7=kW{B+Shb*+_8VNOcSu)QX%pF8lHA2EF5hSXzhQyHj zCXOT!xp4|fx-M@6Ng*&fm5+(B7gOqic z3Q|=$LTW0df>&jtX7-Vy>oNyO33+M`k+Mn! zsUqK*Bc!G^$4DJ{W=@cX)-;ipN*n1Qzcr^w7kOyTkRBq>GspmWX3miz^3+@)BSdyK zK*q?|-UOK7Lf4EckZBMU_C(L_RRJ6q&fxXlv{B2P3(7?EqSkSMZj){qz?uTw}u zyVjAU$_A1`9+*uet>bJV8ANWhL$X@4gX9od6${C0%^p%fR=jMr9kxA}eMG$*Jrjc|oO-u zLu;ByOQnr;5Sc$nSLF=psq~S7j&qI-wdMjDAy3RDGDf~I6J)A#h0Ks|%p6%DvY!eP zI<@mhP8Xaqf1G%$NElf$5hRK{F>6Q+krR?gLc7+Hq}FU8DXrN=(#UVk7Lq}JXSR_n z@~zoHa>(z^E|N!NJprVEd~NoTBJ!mIj?y=QG$pbs zHIi{9+d!6*yJiQ;A+o|SlGkDOkb-vYBgH`cgJPgWiA)}(tWrU$h^#1p)U@UpscX#% z(m^dee?W`$%DwbN+gUtFcBoGU28}TSvGMb;cC2fB#FqOGLll+MAC>{&4*;% zIA$BkBFkn6$>}(|NM399kb>6iBSn=1q=d-94^l?%n+j4@IYMg4iaAE=I?f5wK;+2> zY3Vp^q=Ve^PLZy5ogqE#>LUZ!WzLbIc3mJN?Ycz9+BHF@+I5A@v}=wmwCfrP_4LK7 z$NWL$Pc0;j$e}V4)tWUVhRCiPNCJ6a){!K#Y&MXT8^_y3(#Sotg=DmA8_BvZvxDTc zYZu9D*B(;Pu6?AaT?a@>yAF}Ec2$tNcAX#%l_t_cWVI5cqvM<+UF|wUdfL@ThT3(3 zjF9iVOJuAy6J(0WuAj&ZSvGTIfjlwSNT{zfq0dY}{$f^_ND+}$%aM}nGKWYR zk!KR5imaF;q=q~)$4FgkPLKxj&@_=2BC`eQAhNdx(naKz2UHQ1LhARe{>^ZM0QC)qAF`hOvi~M39VU2 zl8D^Zf~2%-6G>~=7Lq~kn{6bE$Ql7i4v}qHkUa94*+U8{`$*A=cYu_fm_wwjQbDRJ zM@UWO7^$nAAPto!(o$(79hFn0t8#|)RQkw3`$9B!#S)O(cyxHd{zWyS9-mBG&~Y zIb_-FB6&pS4^mLsM~W&3NJ-@oDLe5hNY#lsLTW0aGF7=kW-4=Jp>mCchB|+S%pWJ-DiU^LB1lwa4T-75k%Y=R zl0@YB2T37!%_fpY9-1vAqq2=;k$Ywb$ste8E|N#&&v2xG$bBtHQM(S15+ZliA!XzX zQ$eaKM@Y?ycZ}4Xm=mO-(nMOwm!^$$R8Enu${EsA=_3Q=Yjcha5!o9G8L3<%W0eUq zRk=cDDsyCk$lg#$=)%sQhvxYO^G9VB39Ceqs1t7ui8(QGB%!j7Bvm$$l*%TOR@p)_ zD%(g_We3Tr>>_!UJ*1$rj}%o7kdn$FQdX%TRh1*8rgDtbRZftG6R(N1oR~J!Q8`7r zDrZPfrH>3$&XJ+Y1u{~(M8+x;WU6w7%v9#cLgg9>jdcEum_I73NLVF;L{-+1m`WT; zIC-;AbcuU=)VY?e+k0BF5S8i@R|Lf zzY4-#8$J)hvMsw8g!{n&Zyp3;W$D(tFTOPogYd|P$3b{vd%g(5m-d7HItWi~_$mlr z+n(P9;hF9ECJ4W^;dep!*7p292;bR9{t$#e+AsUxg77C>_U9n{#g_dw2(nSP|4sal zAcSN#`QQ2HH-h*#iSN8vF{?I)CBFUQV=rQ3)JC&rV~iNLF+p6nF-hF8F-6?8F-_dE zF+<$8F-zRBF-P3B(O*wPJ}a|lqkq@CANOta??m#Y5F zWTStDq#uuM^si}>=$+W;UufVz+O*L>ALz%njs6?oz8d8#bnhn>MD2TQ+8h+csv2J2vKsyEf*D zdo~t``!*Jd2R4?7hc=dp6&tI>BO7bPV;k$l6B`@Erj0Edy|#@V9zC_OOFXl&N9@}; zAfDSeBwpA!B3{}!mgxUbCN@qb`p+a+HqIpaPlt0G7sP8DLvP8WujCf};3@UZ-z5I@ zW!S9R7?$|{tD7cbW0bgNV@%?^FTXW$8xs=Wds#EF$Wxs3}Ry|yuQ(|-BSZ`$8qiT+Tl zHijkoUw*{Ks6_v>TC*`G(Vq-)8xs=c2Wr-BOiJ`W$qgG*68-Po0LrIW$Qu9l5NJe6x*^LKjN?I3kXTwZFW(h`uC7L>J7=@yVW3(DH5)CJPA z0;xl?jJk8PEQkh5Kwe)U$gu;ZAa5ul-y&H@cNUR5LB6|)+y(OIipa|(+vwgR@^X+j z6_Hnf{P`mC%2>IlVi_|$j4JkB=xyydx6ERaRZV9mqQOYGUy7=>JliWpeI7wIpN@p1 zuS&t;k*I1yzCYv(=h#<+f#`^8LFp?#If!!WdFgWWY(xoSgV2-RAMz=RcS4R#NOCmh z2eruu+~6JXt%iYg69yD2LH>rhjmpF%$P|%12{Kw(BUd%R1lTWd>=3l_KU$94ST06l z4kLWA;5`+$t`IL6#;$KEDL4Fy#wPN(y%Be)eYbNMu}U_JyR&&AqX+a%5EU zN0sJ|{QfQ1vwC&^_v$^FE`sn#~!P*4@r4?i}m2Sg1#&8y!4 z`GA4Vj4(0Vf|}DX*FM!iwO3M9gEth3j7?5>cvXNs9M|?m6_iO(YsmG6rD?C%V^R&{ zxGW(>HPNbJ-?*d-gFXe?FoM_{2>PR{FotWWikhy;xV@?&x8thG>($PTS200`I~QhU zz+xg-1Btr|_n;})`BunL-U9+E@~Gv+{fp_A&ZU;#bW3lh<;?$ZT-|BrF+uwK9nUWw zy1O&G_rMbY(~oxSe%SQleJRt_{=|TS6_GUTSuqgzuDimWw^nGSg=szhj;52w`Kq*W z+nSM-l+8`gy}dAf*L3gD{oNTyTguq>{dXp8NP!I^A2yt-GW&H^0|CL!po;Pj)W-_W9u7Xm4FOK3l2^Q71pG0v3Xh<-++FfH% zF&MAxfDFJ#ArzUGWVsYlsv!va016>vb=7_<8kK{ClToQdmLoEp9S#+PNBvPn1@gkf z3eFC8m~O6W@p^|reW04x8?W57$@!e^P(^tO2tYw;+3l^jw!UAzRN9y>ZCv!eI zBdSKwB+yr{S2cURN9c!NGWjsL{rsr zNXtlYH55CLr`O3ED+uk(f7^Lshm7Wn7Vra;54xtT-T=`$Bn1h85i`KUC%`94281Sk zmj{fJDZmw^&5-5`(iSK$6r`Tk>M~s2fZPfRqued`0nhqJ1 zDnFZbM&4gsPSK8?;R-O0S;s5gd|hVb5{7^(Gk*3mI|hdxBmzh{Z5r@ zULTJ>)hVd`In#%#Ec?R4l4=er!LSnbh5eGs1;bIf5-O?um=seyyo^4IhFIKqFsyRp zzRT3OAWUgmZ1#^x{xNSfHX+5G`hqpB3vt_(vp@i+EcTm6-#ePE*m^s5D>nC1vTfe^ z&{?w}{h~kP^gM93-Bs>M|K8ksUr9H&rmSrmedMfMX#2SPPWMvv-gNceOm$Pr*_5(2 zQHA<}he44BkIQWm&HECtOuC*yjvoFLj_BvVpU8)yJe+1e6of;Jiz6RH2}9RLa~-r3 zP!Hm`BfkV1++%G8!Frbbm%};VcDwsl_mZn2?P|!lc4i#AQpR0BoCv}foyY_*=q44@ zuwqcD?=sj~<|gashSA1az-}@L1}rEK9GhToaW_P;oi?zY+zdOzDj+BTqS0srlG*57y*ZGJmv3AHU5?A9Gy?%msBipi&nJ79>RZzFEt&emOOCFE zvab(4aCF^o`71u<=$hvwAc(!u?&z0nv}0>cI>QU8A4D*4`#2G%R{vL0oL( z*U#G+_~!DF0!7IKe=!pRr#64Gz?aCW7x*1y6xMiiNbq_Ir6p?BbFblxkkt77&H`FE9m}zpEyGY>rAoRs+d~T}b?qJv*9g*A=Jl(Hfnc3^U zGIJ@;?sdlx?7A|u%NRHE)d$sGy9H+0NR%SB|!i}Snox_5b8 zaH!xSrSgcPGHSJqmq7U_k{5xf#%?J_{R(vpTo&NY;vJGB7v#yxGj-M8SH{BLT`+@ zgRI#Ddw6nOl7oJ2IEsRpg;qhg3zmWbuDh^J1=5pHLt)?)&5{+q)O0xOD7$%O?#hy* zF72rM#o-4I&qH^^;wyh|U2-2xyARIW9#(E!=*?6f#E=)a^{wzW5(?jd!LNmCs_I#2$m_z@r_zK0Er!(J%Xd?Y!szYV4O| znSHI99c^&UvTa)viL+*fFtt1XP}^{4Xz|ig;|uA=7cz~kh2 zoJ;##)B9U9jcwV+gR25tcW71MorhNlZ#%qVf-yW(;EF=7wX&@u`9^Hr*}j)6?r{7R ziczR5Y7i3i`lVgMC=BFn9>9Q|AV8jeU}Z<2=yZ4C3(!xNzP-@79hC0oT*lKNGH?I#zkM+xjSXu{q&)u;t63)wGW-; z^ONr%dtj}BjWE?dQxGq&mAc4ZyY_JZ!0g$$9ykCzB&%*9KV}}a)zIxXL(hml4ZMPF zn1&Gs?Z;bMytHs0RP;I)Mu#8FmSYQQ=)$42V|&WDT{GM`5mo^DgtQaGT5_ z;OqGX@mM>oEgN9M@VWsd@_V&jBo6!ap0K`aNg>G$!L!?SV}fnZ`>r}%1$abe>Rxi1 zApqD~MjN&KzYsP!N~j12;ai0G3FBB?+jCD4d>W6l$hh>04=OoyyastTrpdl623(CjwJMjk#7J+0+ zJAcQdOJAN7lT7kp*0CjNrn=-Q(XjY=9M66v^ceb(!(KFaw@|f&mxqx^fLaF`Pm4AQ zL~*$v$ps{@A_)NboX`$5M-@+{j09gMl}~|OCs}*RY-iS1I(u3p){@zdM?%SCxWF~9 zazrd$L2kuPMAu`M5q6`@wSpYHA84|dnY{32d{q!jAG1!OELR)2mFK987ix1d;8v_u z#t8K}8F0C}oZzIg$1HH#@Nv-aY-iG*UEsX>L68r+6SjIDMC*4+d_Ne5a}(f!3d0OM zRg0f80mCp8Fa}H@GXrM{Sb?(z>_8oX5}>6Ync)t)1@53uxP!U|#8{c9TsA<{s&T{@ zltaO=1QvTF7>-*eLs8kcFNDvgaSK>-Jpu0pD1##bkB-BWA)l;@VKmMml^=vBCb)z} z#(iN`9G3#Y$?>>Jk;a4j1|y+B+!WARED8d%)~?2D9U>3!P4JirEsaRNshHk7mFeT6 z36FUh6=C^zK!SS#7lQLh){wjg=o9=`ByK>j;B_Sb3`<#AKg~EaFn22K}&X>JhE3V>`d9VXYJb-E~RXHvi7p%Mb&mNYcEd@ zWbIW8$5XalS-UIwTGqaGp(kbYK#BS3l&wy$@wm+55NA7ADv7Opwj*mRLH)H~J*{<& zo8^ZuA9M@2ir2D24H@8ABJudAMu7j4$^XG1NaBWf1Vc=O$s3_E+z1Vm6Eb}$H$(!@g*6N>Xyy({&`z4do3D>`>|Br9T+TTOd~U z0C@_aZ7Eq0)0WzYuF6bh_hQ>pLrc1$<=%yK!|`t`yECrtWJlKFN?NH>^?8h&wIAoN z^7z&(CxDeDB-k%qs)93sbD`RUYM|iR0N}OlnLYh`XGO|=C=0*3Lu&%-Ix^d{Vx+*x z>h`Vm)y8RgBX7#9Dpl^6o@-C{K*U8%{!lGr?{0*%j3|3jE@&_8_fYr?}K&%s!`|S zcCESfwAP=V_LwNv$UHQ%jJmZgn{vFeYh}r+IA)>*}4NoO{Vj7ori#lX72 zvo${%4Tdy7$c4H1szF^G&F;{HM>m-+0k*Fi&UJKN=s9&x6?;3{yDs#qeCwH>cGYm< z?76Pam(Ht(Gp#*ce}17u6}!%#>gj4zO>JlT+B^FCJKEtN)idXMPxYwAj@Qnf0%7~6 z2|hEP&|cI}${#{sxYbG)2;6QM<~uuKs{TNpef5vYBeQeKye(~p!DI_q o)0QPuRoYZFD?YN8Em`Z**1B0!c3qmaxRxw6X-myjBL$}a1M7GKqW}N^ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/type1.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/__pycache__/type1.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..342fc34a5163faefa3feee0f7dd075d93e9a11ac GIT binary patch literal 17529 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 not found: please check the typeface name (case-sensitive!)") + return False + raise NotImplementedError + family_path.mkdir(parents=True, exist_ok=True) + for entry in family['manifest']['files']: + destination_path = family_path / entry['filename'] + destination_path.write_text(entry['contents']) + for entry in family['manifest']['fileRefs']: + file_path = entry['filename'] + download_path = family_path / file_path + download_path.parent.mkdir(parents=True, exist_ok=True) + print(f"-> downloading {file_path}") + download_file(file_path, entry['url'], family_path) + return True + + +def download_file(filename, url, destination): + try: + with urlopen(url) as response: + download_path = Path(destination) / filename + with download_path.open('wb') as f: + while True: + buffer = response.read(8192) + if not buffer: + break + f.write(buffer) + except HTTPError as e: + if e.code in (404, 403): + return None # not found + raise + return download_path diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/mapping.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/mapping.py new file mode 100644 index 000000000..425fc67ee --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/mapping.py @@ -0,0 +1,3971 @@ + +import csv + +from os import path + +from .. import DATA_PATH + + +# from the Adobe Glyph List 2.0 (September 20, 2002) +UNICODE_TO_GLYPH_NAME = { + 0x0001: ('controlSTX', ), + 0x0002: ('controlSOT', ), + 0x0003: ('controlETX', ), + 0x0004: ('controlEOT', ), + 0x0005: ('controlENQ', ), + 0x0006: ('controlACK', ), + 0x0007: ('controlBEL', ), + 0x0008: ('controlBS', ), + 0x0009: ('controlHT', ), + 0x000A: ('controlLF', ), + 0x000B: ('controlVT', ), + 0x000C: ('controlFF', ), + 0x000D: ('controlCR', ), + 0x000E: ('controlSO', ), + 0x000F: ('controlSI', ), + 0x0010: ('controlDLE', ), + 0x0011: ('controlDC1', ), + 0x0012: ('controlDC2', ), + 0x0013: ('controlDC3', ), + 0x0014: ('controlDC4', ), + 0x0015: ('controlNAK', ), + 0x0016: ('controlSYN', ), + 0x0017: ('controlETB', ), + 0x0018: ('controlCAN', ), + 0x0019: ('controlEM', ), + 0x001A: ('controlSUB', ), + 0x001B: ('controlESC', ), + 0x001C: ('controlFS', ), + 0x001D: ('controlGS', ), + 0x001E: ('controlRS', ), + 0x001F: ('controlUS', ), + 0x0020: ('space', 'spacehackarabic'), + 0x0021: ('exclam', ), + 0x0022: ('quotedbl', ), + 0x0023: ('numbersign', ), + 0x0024: ('dollar', ), + 0x0025: ('percent', ), + 0x0026: ('ampersand', ), + 0x0027: ('quotesingle', ), + 0x0028: ('parenleft', ), + 0x0029: ('parenright', ), + 0x002A: ('asterisk', ), + 0x002B: ('plus', ), + 0x002C: ('comma', ), + 0x002D: ('hyphen', ), + 0x002E: ('period', ), + 0x002F: ('slash', ), + 0x0030: ('zero', ), + 0x0031: ('one', ), + 0x0032: ('two', ), + 0x0033: ('three', ), + 0x0034: ('four', ), + 0x0035: ('five', ), + 0x0036: ('six', ), + 0x0037: ('seven', ), + 0x0038: ('eight', ), + 0x0039: ('nine', ), + 0x003A: ('colon', ), + 0x003B: ('semicolon', ), + 0x003C: ('less', ), + 0x003D: ('equal', ), + 0x003E: ('greater', ), + 0x003F: ('question', ), + 0x0040: ('at', ), + 0x0041: ('A', ), + 0x0042: ('B', ), + 0x0043: ('C', ), + 0x0044: ('D', ), + 0x0045: ('E', ), + 0x0046: ('F', ), + 0x0047: ('G', ), + 0x0048: ('H', ), + 0x0049: ('I', ), + 0x004A: ('J', ), + 0x004B: ('K', ), + 0x004C: ('L', ), + 0x004D: ('M', ), + 0x004E: ('N', ), + 0x004F: ('O', ), + 0x0050: ('P', ), + 0x0051: ('Q', ), + 0x0052: ('R', ), + 0x0053: ('S', ), + 0x0054: ('T', ), + 0x0055: ('U', ), + 0x0056: ('V', ), + 0x0057: ('W', ), + 0x0058: ('X', ), + 0x0059: ('Y', ), + 0x005A: ('Z', ), + 0x005B: ('bracketleft', ), + 0x005C: ('backslash', ), + 0x005D: ('bracketright', ), + 0x005E: ('asciicircum', ), + 0x005F: ('underscore', ), + 0x0060: ('grave', ), + 0x0061: ('a', ), + 0x0062: ('b', ), + 0x0063: ('c', ), + 0x0064: ('d', ), + 0x0065: ('e', ), + 0x0066: ('f', ), + 0x0067: ('g', ), + 0x0068: ('h', ), + 0x0069: ('i', ), + 0x006A: ('j', ), + 0x006B: ('k', ), + 0x006C: ('l', ), + 0x006D: ('m', ), + 0x006E: ('n', ), + 0x006F: ('o', ), + 0x0070: ('p', ), + 0x0071: ('q', ), + 0x0072: ('r', ), + 0x0073: ('s', ), + 0x0074: ('t', ), + 0x0075: ('u', ), + 0x0076: ('v', ), + 0x0077: ('w', ), + 0x0078: ('x', ), + 0x0079: ('y', ), + 0x007A: ('z', ), + 0x007B: ('braceleft', ), + 0x007C: ('bar', 'verticalbar'), + 0x007D: ('braceright', ), + 0x007E: ('asciitilde', ), + 0x007F: ('controlDEL', ), + 0x00A0: ('nbspace', 'nonbreakingspace'), + 0x00A1: ('exclamdown', ), + 0x00A2: ('cent', ), + 0x00A3: ('sterling', ), + 0x00A4: ('currency', ), + 0x00A5: ('yen', ), + 0x00A6: ('brokenbar', ), + 0x00A7: ('section', ), + 0x00A8: ('dieresis', ), + 0x00A9: ('copyright', ), + 0x00AA: ('ordfeminine', ), + 0x00AB: ('guillemotleft', ), + 0x00AC: ('logicalnot', ), + 0x00AD: ('sfthyphen', 'softhyphen'), + 0x00AE: ('registered', ), + 0x00AF: ('macron', 'overscore'), + 0x00B0: ('degree', ), + 0x00B1: ('plusminus', ), + 0x00B2: ('twosuperior', ), + 0x00B3: ('threesuperior', ), + 0x00B4: ('acute', ), + 0x00B5: ('mu', 'mu1'), + 0x00B6: ('paragraph', ), + 0x00B7: ('middot', 'periodcentered'), + 0x00B8: ('cedilla', ), + 0x00B9: ('onesuperior', ), + 0x00BA: ('ordmasculine', ), + 0x00BB: ('guillemotright', ), + 0x00BC: ('onequarter', ), + 0x00BD: ('onehalf', ), + 0x00BE: ('threequarters', ), + 0x00BF: ('questiondown', ), + 0x00C0: ('Agrave', ), + 0x00C1: ('Aacute', ), + 0x00C2: ('Acircumflex', ), + 0x00C3: ('Atilde', ), + 0x00C4: ('Adieresis', ), + 0x00C5: ('Aring', ), + 0x00C6: ('AE', ), + 0x00C7: ('Ccedilla', ), + 0x00C8: ('Egrave', ), + 0x00C9: ('Eacute', ), + 0x00CA: ('Ecircumflex', ), + 0x00CB: ('Edieresis', ), + 0x00CC: ('Igrave', ), + 0x00CD: ('Iacute', ), + 0x00CE: ('Icircumflex', ), + 0x00CF: ('Idieresis', ), + 0x00D0: ('Eth', ), + 0x00D1: ('Ntilde', ), + 0x00D2: ('Ograve', ), + 0x00D3: ('Oacute', ), + 0x00D4: ('Ocircumflex', ), + 0x00D5: ('Otilde', ), + 0x00D6: ('Odieresis', ), + 0x00D7: ('multiply', ), + 0x00D8: ('Oslash', ), + 0x00D9: ('Ugrave', ), + 0x00DA: ('Uacute', ), + 0x00DB: ('Ucircumflex', ), + 0x00DC: ('Udieresis', ), + 0x00DD: ('Yacute', ), + 0x00DE: ('Thorn', ), + 0x00DF: ('germandbls', ), + 0x00E0: ('agrave', ), + 0x00E1: ('aacute', ), + 0x00E2: ('acircumflex', ), + 0x00E3: ('atilde', ), + 0x00E4: ('adieresis', ), + 0x00E5: ('aring', ), + 0x00E6: ('ae', ), + 0x00E7: ('ccedilla', ), + 0x00E8: ('egrave', ), + 0x00E9: ('eacute', ), + 0x00EA: ('ecircumflex', ), + 0x00EB: ('edieresis', ), + 0x00EC: ('igrave', ), + 0x00ED: ('iacute', ), + 0x00EE: ('icircumflex', ), + 0x00EF: ('idieresis', ), + 0x00F0: ('eth', ), + 0x00F1: ('ntilde', ), + 0x00F2: ('ograve', ), + 0x00F3: ('oacute', ), + 0x00F4: ('ocircumflex', ), + 0x00F5: ('otilde', ), + 0x00F6: ('odieresis', ), + 0x00F7: ('divide', ), + 0x00F8: ('oslash', ), + 0x00F9: ('ugrave', ), + 0x00FA: ('uacute', ), + 0x00FB: ('ucircumflex', ), + 0x00FC: ('udieresis', ), + 0x00FD: ('yacute', ), + 0x00FE: ('thorn', ), + 0x00FF: ('ydieresis', ), + 0x0100: ('Amacron', ), + 0x0101: ('amacron', ), + 0x0102: ('Abreve', ), + 0x0103: ('abreve', ), + 0x0104: ('Aogonek', ), + 0x0105: ('aogonek', ), + 0x0106: ('Cacute', ), + 0x0107: ('cacute', ), + 0x0108: ('Ccircumflex', ), + 0x0109: ('ccircumflex', ), + 0x010A: ('Cdot', 'Cdotaccent'), + 0x010B: ('cdot', 'cdotaccent'), + 0x010C: ('Ccaron', ), + 0x010D: ('ccaron', ), + 0x010E: ('Dcaron', ), + 0x010F: ('dcaron', ), + 0x0110: ('Dcroat', 'Dslash'), + 0x0111: ('dcroat', 'dmacron'), + 0x0112: ('Emacron', ), + 0x0113: ('emacron', ), + 0x0114: ('Ebreve', ), + 0x0115: ('ebreve', ), + 0x0116: ('Edot', 'Edotaccent'), + 0x0117: ('edot', 'edotaccent'), + 0x0118: ('Eogonek', ), + 0x0119: ('eogonek', ), + 0x011A: ('Ecaron', ), + 0x011B: ('ecaron', ), + 0x011C: ('Gcircumflex', ), + 0x011D: ('gcircumflex', ), + 0x011E: ('Gbreve', ), + 0x011F: ('gbreve', ), + 0x0120: ('Gdot', 'Gdotaccent'), + 0x0121: ('gdot', 'gdotaccent'), + 0x0122: ('Gcedilla', 'Gcommaaccent'), + 0x0123: ('gcedilla', 'gcommaaccent'), + 0x0124: ('Hcircumflex', ), + 0x0125: ('hcircumflex', ), + 0x0126: ('Hbar', ), + 0x0127: ('hbar', ), + 0x0128: ('Itilde', ), + 0x0129: ('itilde', ), + 0x012A: ('Imacron', ), + 0x012B: ('imacron', ), + 0x012C: ('Ibreve', ), + 0x012D: ('ibreve', ), + 0x012E: ('Iogonek', ), + 0x012F: ('iogonek', ), + 0x0130: ('Idot', 'Idotaccent'), + 0x0131: ('dotlessi', ), + 0x0132: ('IJ', ), + 0x0133: ('ij', ), + 0x0134: ('Jcircumflex', ), + 0x0135: ('jcircumflex', ), + 0x0136: ('Kcedilla', 'Kcommaaccent'), + 0x0137: ('kcedilla', 'kcommaaccent'), + 0x0138: ('kgreenlandic', ), + 0x0139: ('Lacute', ), + 0x013A: ('lacute', ), + 0x013B: ('Lcedilla', 'Lcommaaccent'), + 0x013C: ('lcedilla', 'lcommaaccent'), + 0x013D: ('Lcaron', ), + 0x013E: ('lcaron', ), + 0x013F: ('Ldot', 'Ldotaccent'), + 0x0140: ('ldot', 'ldotaccent'), + 0x0141: ('Lslash', ), + 0x0142: ('lslash', ), + 0x0143: ('Nacute', ), + 0x0144: ('nacute', ), + 0x0145: ('Ncedilla', 'Ncommaaccent'), + 0x0146: ('ncedilla', 'ncommaaccent'), + 0x0147: ('Ncaron', ), + 0x0148: ('ncaron', ), + 0x0149: ('napostrophe', 'quoterightn'), + 0x014A: ('Eng', ), + 0x014B: ('eng', ), + 0x014C: ('Omacron', ), + 0x014D: ('omacron', ), + 0x014E: ('Obreve', ), + 0x014F: ('obreve', ), + 0x0150: ('Odblacute', 'Ohungarumlaut'), + 0x0151: ('odblacute', 'ohungarumlaut'), + 0x0152: ('OE', ), + 0x0153: ('oe', ), + 0x0154: ('Racute', ), + 0x0155: ('racute', ), + 0x0156: ('Rcedilla', 'Rcommaaccent'), + 0x0157: ('rcedilla', 'rcommaaccent'), + 0x0158: ('Rcaron', ), + 0x0159: ('rcaron', ), + 0x015A: ('Sacute', ), + 0x015B: ('sacute', ), + 0x015C: ('Scircumflex', ), + 0x015D: ('scircumflex', ), + 0x015E: ('Scedilla', ), + 0x015F: ('scedilla', ), + 0x0160: ('Scaron', ), + 0x0161: ('scaron', ), + 0x0162: ('Tcedilla', 'Tcommaaccent'), + 0x0163: ('tcedilla', 'tcommaaccent'), + 0x0164: ('Tcaron', ), + 0x0165: ('tcaron', ), + 0x0166: ('Tbar', ), + 0x0167: ('tbar', ), + 0x0168: ('Utilde', ), + 0x0169: ('utilde', ), + 0x016A: ('Umacron', ), + 0x016B: ('umacron', ), + 0x016C: ('Ubreve', ), + 0x016D: ('ubreve', ), + 0x016E: ('Uring', ), + 0x016F: ('uring', ), + 0x0170: ('Udblacute', 'Uhungarumlaut'), + 0x0171: ('udblacute', 'uhungarumlaut'), + 0x0172: ('Uogonek', ), + 0x0173: ('uogonek', ), + 0x0174: ('Wcircumflex', ), + 0x0175: ('wcircumflex', ), + 0x0176: ('Ycircumflex', ), + 0x0177: ('ycircumflex', ), + 0x0178: ('Ydieresis', ), + 0x0179: ('Zacute', ), + 0x017A: ('zacute', ), + 0x017B: ('Zdot', 'Zdotaccent'), + 0x017C: ('zdot', 'zdotaccent'), + 0x017D: ('Zcaron', ), + 0x017E: ('zcaron', ), + 0x017F: ('longs', 'slong'), + 0x0180: ('bstroke', ), + 0x0181: ('Bhook', ), + 0x0182: ('Btopbar', ), + 0x0183: ('btopbar', ), + 0x0184: ('Tonesix', ), + 0x0185: ('tonesix', ), + 0x0186: ('Oopen', ), + 0x0187: ('Chook', ), + 0x0188: ('chook', ), + 0x0189: ('Dafrican', ), + 0x018A: ('Dhook', ), + 0x018B: ('Dtopbar', ), + 0x018C: ('dtopbar', ), + 0x018D: ('deltaturned', ), + 0x018E: ('Ereversed', ), + 0x018F: ('Schwa', ), + 0x0190: ('Eopen', ), + 0x0191: ('Fhook', ), + 0x0192: ('florin', ), + 0x0193: ('Ghook', ), + 0x0194: ('Gammaafrican', ), + 0x0195: ('hv', ), + 0x0196: ('Iotaafrican', ), + 0x0197: ('Istroke', ), + 0x0198: ('Khook', ), + 0x0199: ('khook', ), + 0x019A: ('lbar', ), + 0x019B: ('lambdastroke', ), + 0x019C: ('Mturned', ), + 0x019D: ('Nhookleft', ), + 0x019E: ('nlegrightlong', ), + 0x019F: ('Ocenteredtilde', ), + 0x01A0: ('Ohorn', ), + 0x01A1: ('ohorn', ), + 0x01A2: ('Oi', ), + 0x01A3: ('oi', ), + 0x01A4: ('Phook', ), + 0x01A5: ('phook', ), + 0x01A6: ('yr', ), + 0x01A7: ('Tonetwo', ), + 0x01A8: ('tonetwo', ), + 0x01A9: ('Esh', ), + 0x01AA: ('eshreversedloop', ), + 0x01AB: ('tpalatalhook', ), + 0x01AC: ('Thook', ), + 0x01AD: ('thook', ), + 0x01AE: ('Tretroflexhook', ), + 0x01AF: ('Uhorn', ), + 0x01B0: ('uhorn', ), + 0x01B1: ('Upsilonafrican', ), + 0x01B2: ('Vhook', ), + 0x01B3: ('Yhook', ), + 0x01B4: ('yhook', ), + 0x01B5: ('Zstroke', ), + 0x01B6: ('zstroke', ), + 0x01B7: ('Ezh', ), + 0x01B8: ('Ezhreversed', ), + 0x01B9: ('ezhreversed', ), + 0x01BA: ('ezhtail', ), + 0x01BB: ('twostroke', ), + 0x01BC: ('Tonefive', ), + 0x01BD: ('tonefive', ), + 0x01BE: ('glottalinvertedstroke', ), + 0x01BF: ('wynn', ), + 0x01C0: ('clickdental', ), + 0x01C1: ('clicklateral', ), + 0x01C2: ('clickalveolar', ), + 0x01C3: ('clickretroflex', ), + 0x01C4: ('DZcaron', ), + 0x01C5: ('Dzcaron', ), + 0x01C6: ('dzcaron', ), + 0x01C7: ('LJ', ), + 0x01C8: ('Lj', ), + 0x01C9: ('lj', ), + 0x01CA: ('NJ', ), + 0x01CB: ('Nj', ), + 0x01CC: ('nj', ), + 0x01CD: ('Acaron', ), + 0x01CE: ('acaron', ), + 0x01CF: ('Icaron', ), + 0x01D0: ('icaron', ), + 0x01D1: ('Ocaron', ), + 0x01D2: ('ocaron', ), + 0x01D3: ('Ucaron', ), + 0x01D4: ('ucaron', ), + 0x01D5: ('Udieresismacron', ), + 0x01D6: ('udieresismacron', ), + 0x01D7: ('Udieresisacute', ), + 0x01D8: ('udieresisacute', ), + 0x01D9: ('Udieresiscaron', ), + 0x01DA: ('udieresiscaron', ), + 0x01DB: ('Udieresisgrave', ), + 0x01DC: ('udieresisgrave', ), + 0x01DD: ('eturned', ), + 0x01DE: ('Adieresismacron', ), + 0x01DF: ('adieresismacron', ), + 0x01E0: ('Adotmacron', ), + 0x01E1: ('adotmacron', ), + 0x01E2: ('AEmacron', ), + 0x01E3: ('aemacron', ), + 0x01E4: ('Gstroke', ), + 0x01E5: ('gstroke', ), + 0x01E6: ('Gcaron', ), + 0x01E7: ('gcaron', ), + 0x01E8: ('Kcaron', ), + 0x01E9: ('kcaron', ), + 0x01EA: ('Oogonek', ), + 0x01EB: ('oogonek', ), + 0x01EC: ('Oogonekmacron', ), + 0x01ED: ('oogonekmacron', ), + 0x01EE: ('Ezhcaron', ), + 0x01EF: ('ezhcaron', ), + 0x01F0: ('jcaron', ), + 0x01F1: ('DZ', ), + 0x01F2: ('Dz', ), + 0x01F3: ('dz', ), + 0x01F4: ('Gacute', ), + 0x01F5: ('gacute', ), + 0x01FA: ('Aringacute', ), + 0x01FB: ('aringacute', ), + 0x01FC: ('AEacute', ), + 0x01FD: ('aeacute', ), + 0x01FE: ('Oslashacute', 'Ostrokeacute'), + 0x01FF: ('oslashacute', 'ostrokeacute'), + 0x0200: ('Adblgrave', ), + 0x0201: ('adblgrave', ), + 0x0202: ('Ainvertedbreve', ), + 0x0203: ('ainvertedbreve', ), + 0x0204: ('Edblgrave', ), + 0x0205: ('edblgrave', ), + 0x0206: ('Einvertedbreve', ), + 0x0207: ('einvertedbreve', ), + 0x0208: ('Idblgrave', ), + 0x0209: ('idblgrave', ), + 0x020A: ('Iinvertedbreve', ), + 0x020B: ('iinvertedbreve', ), + 0x020C: ('Odblgrave', ), + 0x020D: ('odblgrave', ), + 0x020E: ('Oinvertedbreve', ), + 0x020F: ('oinvertedbreve', ), + 0x0210: ('Rdblgrave', ), + 0x0211: ('rdblgrave', ), + 0x0212: ('Rinvertedbreve', ), + 0x0213: ('rinvertedbreve', ), + 0x0214: ('Udblgrave', ), + 0x0215: ('udblgrave', ), + 0x0216: ('Uinvertedbreve', ), + 0x0217: ('uinvertedbreve', ), + 0x0218: ('Scommaaccent', ), + 0x0219: ('scommaaccent', ), + 0x0250: ('aturned', ), + 0x0251: ('ascript', ), + 0x0252: ('ascriptturned', ), + 0x0253: ('bhook', ), + 0x0254: ('oopen', ), + 0x0255: ('ccurl', ), + 0x0256: ('dtail', ), + 0x0257: ('dhook', ), + 0x0258: ('ereversed', ), + 0x0259: ('schwa', ), + 0x025A: ('schwahook', ), + 0x025B: ('eopen', ), + 0x025C: ('eopenreversed', ), + 0x025D: ('eopenreversedhook', ), + 0x025E: ('eopenreversedclosed', ), + 0x025F: ('jdotlessstroke', ), + 0x0260: ('ghook', ), + 0x0261: ('gscript', ), + 0x0263: ('gammalatinsmall', ), + 0x0264: ('ramshorn', ), + 0x0265: ('hturned', ), + 0x0266: ('hhook', ), + 0x0267: ('henghook', ), + 0x0268: ('istroke', ), + 0x0269: ('iotalatin', ), + 0x026B: ('lmiddletilde', ), + 0x026C: ('lbelt', ), + 0x026D: ('lhookretroflex', ), + 0x026E: ('lezh', ), + 0x026F: ('mturned', ), + 0x0270: ('mlonglegturned', ), + 0x0271: ('mhook', ), + 0x0272: ('nhookleft', ), + 0x0273: ('nhookretroflex', ), + 0x0275: ('obarred', ), + 0x0277: ('omegalatinclosed', ), + 0x0278: ('philatin', ), + 0x0279: ('rturned', ), + 0x027A: ('rlonglegturned', ), + 0x027B: ('rhookturned', ), + 0x027C: ('rlongleg', ), + 0x027D: ('rhook', ), + 0x027E: ('rfishhook', ), + 0x027F: ('rfishhookreversed', ), + 0x0281: ('Rsmallinverted', ), + 0x0282: ('shook', ), + 0x0283: ('esh', ), + 0x0284: ('dotlessjstrokehook', ), + 0x0285: ('eshsquatreversed', ), + 0x0286: ('eshcurl', ), + 0x0287: ('tturned', ), + 0x0288: ('tretroflexhook', ), + 0x0289: ('ubar', ), + 0x028A: ('upsilonlatin', ), + 0x028B: ('vhook', ), + 0x028C: ('vturned', ), + 0x028D: ('wturned', ), + 0x028E: ('yturned', ), + 0x0290: ('zretroflexhook', ), + 0x0291: ('zcurl', ), + 0x0292: ('ezh', ), + 0x0293: ('ezhcurl', ), + 0x0294: ('glottalstop', ), + 0x0295: ('glottalstopreversed', ), + 0x0296: ('glottalstopinverted', ), + 0x0297: ('cstretched', ), + 0x0298: ('bilabialclick', ), + 0x029A: ('eopenclosed', ), + 0x029B: ('Gsmallhook', ), + 0x029D: ('jcrossedtail', ), + 0x029E: ('kturned', ), + 0x02A0: ('qhook', ), + 0x02A1: ('glottalstopstroke', ), + 0x02A2: ('glottalstopstrokereversed', ), + 0x02A3: ('dzaltone', ), + 0x02A4: ('dezh', ), + 0x02A5: ('dzcurl', ), + 0x02A6: ('ts', ), + 0x02A7: ('tesh', ), + 0x02A8: ('tccurl', ), + 0x02B0: ('hsuperior', ), + 0x02B1: ('hhooksuperior', ), + 0x02B2: ('jsuperior', ), + 0x02B4: ('rturnedsuperior', ), + 0x02B5: ('rhookturnedsuperior', ), + 0x02B6: ('Rsmallinvertedsuperior', ), + 0x02B7: ('wsuperior', ), + 0x02B8: ('ysuperior', ), + 0x02B9: ('primemod', ), + 0x02BA: ('dblprimemod', ), + 0x02BB: ('commaturnedmod', ), + 0x02BC: ('afii57929', 'apostrophemod'), + 0x02BD: ('afii64937', 'commareversedmod'), + 0x02BE: ('ringhalfright', ), + 0x02BF: ('ringhalfleft', ), + 0x02C0: ('glottalstopmod', ), + 0x02C1: ('glottalstopreversedmod', ), + 0x02C2: ('arrowheadleftmod', ), + 0x02C3: ('arrowheadrightmod', ), + 0x02C4: ('arrowheadupmod', ), + 0x02C5: ('arrowheaddownmod', ), + 0x02C6: ('circumflex', ), + 0x02C7: ('caron', ), + 0x02C8: ('verticallinemod', ), + 0x02C9: ('firsttonechinese', ), + 0x02CA: ('secondtonechinese', ), + 0x02CB: ('fourthtonechinese', ), + 0x02CC: ('verticallinelowmod', ), + 0x02CD: ('macronlowmod', ), + 0x02CE: ('gravelowmod', ), + 0x02CF: ('acutelowmod', ), + 0x02D0: ('colontriangularmod', ), + 0x02D1: ('colontriangularhalfmod', ), + 0x02D2: ('ringhalfrightcentered', ), + 0x02D3: ('ringhalfleftcentered', ), + 0x02D4: ('uptackmod', ), + 0x02D5: ('downtackmod', ), + 0x02D6: ('plusmod', ), + 0x02D7: ('minusmod', ), + 0x02D8: ('breve', ), + 0x02D9: ('dotaccent', ), + 0x02DA: ('ring', ), + 0x02DB: ('ogonek', ), + 0x02DC: ('ilde', 'tilde'), + 0x02DD: ('hungarumlaut', ), + 0x02DE: ('rhotichookmod', ), + 0x02E0: ('gammasuperior', ), + 0x02E3: ('xsuperior', ), + 0x02E4: ('glottalstopreversedsuperior', ), + 0x02E5: ('tonebarextrahighmod', ), + 0x02E6: ('tonebarhighmod', ), + 0x02E7: ('tonebarmidmod', ), + 0x02E8: ('tonebarlowmod', ), + 0x02E9: ('tonebarextralowmod', ), + 0x0300: ('gravecmb', 'gravecomb'), + 0x0301: ('acutecmb', 'acutecomb'), + 0x0302: ('circumflexcmb', ), + 0x0303: ('tildecmb', 'tildecomb'), + 0x0304: ('macroncmb', ), + 0x0305: ('overlinecmb', ), + 0x0306: ('brevecmb', ), + 0x0307: ('dotaccentcmb', ), + 0x0308: ('dieresiscmb', ), + 0x0309: ('hookabovecomb', 'hookcmb'), + 0x030A: ('ringcmb', ), + 0x030B: ('hungarumlautcmb', ), + 0x030C: ('caroncmb', ), + 0x030D: ('verticallineabovecmb', ), + 0x030E: ('dblverticallineabovecmb', ), + 0x030F: ('dblgravecmb', ), + 0x0310: ('candrabinducmb', ), + 0x0311: ('breveinvertedcmb', ), + 0x0312: ('commaturnedabovecmb', ), + 0x0313: ('commaabovecmb', ), + 0x0314: ('commareversedabovecmb', ), + 0x0315: ('commaaboverightcmb', ), + 0x0316: ('gravebelowcmb', ), + 0x0317: ('acutebelowcmb', ), + 0x0318: ('lefttackbelowcmb', ), + 0x0319: ('righttackbelowcmb', ), + 0x031A: ('leftangleabovecmb', ), + 0x031B: ('horncmb', ), + 0x031C: ('ringhalfleftbelowcmb', ), + 0x031D: ('uptackbelowcmb', ), + 0x031E: ('downtackbelowcmb', ), + 0x031F: ('plusbelowcmb', ), + 0x0320: ('minusbelowcmb', ), + 0x0321: ('hookpalatalizedbelowcmb', ), + 0x0322: ('hookretroflexbelowcmb', ), + 0x0323: ('dotbelowcmb', 'dotbelowcomb'), + 0x0324: ('dieresisbelowcmb', ), + 0x0325: ('ringbelowcmb', ), + 0x0327: ('cedillacmb', ), + 0x0328: ('ogonekcmb', ), + 0x0329: ('verticallinebelowcmb', ), + 0x032A: ('bridgebelowcmb', ), + 0x032B: ('dblarchinvertedbelowcmb', ), + 0x032C: ('caronbelowcmb', ), + 0x032D: ('circumflexbelowcmb', ), + 0x032E: ('brevebelowcmb', ), + 0x032F: ('breveinvertedbelowcmb', ), + 0x0330: ('tildebelowcmb', ), + 0x0331: ('macronbelowcmb', ), + 0x0332: ('lowlinecmb', ), + 0x0333: ('dbllowlinecmb', ), + 0x0334: ('tildeoverlaycmb', ), + 0x0335: ('strokeshortoverlaycmb', ), + 0x0336: ('strokelongoverlaycmb', ), + 0x0337: ('solidusshortoverlaycmb', ), + 0x0338: ('soliduslongoverlaycmb', ), + 0x0339: ('ringhalfrightbelowcmb', ), + 0x033A: ('bridgeinvertedbelowcmb', ), + 0x033B: ('squarebelowcmb', ), + 0x033C: ('seagullbelowcmb', ), + 0x033D: ('xabovecmb', ), + 0x033E: ('tildeverticalcmb', ), + 0x033F: ('dbloverlinecmb', ), + 0x0340: ('gravetonecmb', ), + 0x0341: ('acutetonecmb', ), + 0x0342: ('perispomenigreekcmb', ), + 0x0343: ('koroniscmb', ), + 0x0344: ('dialytikatonoscmb', ), + 0x0345: ('ypogegrammenigreekcmb', ), + 0x0360: ('tildedoublecmb', ), + 0x0361: ('breveinverteddoublecmb', ), + 0x0374: ('numeralsigngreek', ), + 0x0375: ('numeralsignlowergreek', ), + 0x037A: ('ypogegrammeni', ), + 0x037E: ('questiongreek', ), + 0x0384: ('tonos', ), + 0x0385: ('dialytikatonos', 'dieresistonos'), + 0x0386: ('Alphatonos', ), + 0x0387: ('anoteleia', ), + 0x0388: ('Epsilontonos', ), + 0x0389: ('Etatonos', ), + 0x038A: ('Iotatonos', ), + 0x038C: ('Omicrontonos', ), + 0x038E: ('Upsilontonos', ), + 0x038F: ('Omegatonos', ), + 0x0390: ('iotadieresistonos', ), + 0x0391: ('Alpha', ), + 0x0392: ('Beta', ), + 0x0393: ('Gamma', ), + 0x0394: ('Deltagreek', ), + 0x0395: ('Epsilon', ), + 0x0396: ('Zeta', ), + 0x0397: ('Eta', ), + 0x0398: ('Theta', ), + 0x0399: ('Iota', ), + 0x039A: ('Kappa', ), + 0x039B: ('Lambda', ), + 0x039C: ('Mu', ), + 0x039D: ('Nu', ), + 0x039E: ('Xi', ), + 0x039F: ('Omicron', ), + 0x03A0: ('Pi', ), + 0x03A1: ('Rho', ), + 0x03A3: ('Sigma', ), + 0x03A4: ('Tau', ), + 0x03A5: ('Upsilon', ), + 0x03A6: ('Phi', ), + 0x03A7: ('Chi', ), + 0x03A8: ('Psi', ), + 0x03A9: ('Omegagreek', ), + 0x03AA: ('Iotadieresis', ), + 0x03AB: ('Upsilondieresis', ), + 0x03AC: ('alphatonos', ), + 0x03AD: ('epsilontonos', ), + 0x03AE: ('etatonos', ), + 0x03AF: ('iotatonos', ), + 0x03B0: ('upsilondieresistonos', ), + 0x03B1: ('alpha', ), + 0x03B2: ('beta', ), + 0x03B3: ('gamma', ), + 0x03B4: ('delta', ), + 0x03B5: ('epsilon', ), + 0x03B6: ('zeta', ), + 0x03B7: ('eta', ), + 0x03B8: ('theta', ), + 0x03B9: ('iota', ), + 0x03BA: ('kappa', ), + 0x03BB: ('lambda', ), + 0x03BC: ('mugreek', ), + 0x03BD: ('nu', ), + 0x03BE: ('xi', ), + 0x03BF: ('omicron', ), + 0x03C0: ('pi', ), + 0x03C1: ('rho', ), + 0x03C2: ('sigma1', 'sigmafinal'), + 0x03C3: ('sigma', ), + 0x03C4: ('tau', ), + 0x03C5: ('upsilon', ), + 0x03C6: ('phi', ), + 0x03C7: ('chi', ), + 0x03C8: ('psi', ), + 0x03C9: ('omega', ), + 0x03CA: ('iotadieresis', ), + 0x03CB: ('upsilondieresis', ), + 0x03CC: ('omicrontonos', ), + 0x03CD: ('upsilontonos', ), + 0x03CE: ('omegatonos', ), + 0x03D0: ('betasymbolgreek', ), + 0x03D1: ('theta1', 'thetasymbolgreek'), + 0x03D2: ('Upsilon1', 'Upsilonhooksymbol'), + 0x03D3: ('Upsilonacutehooksymbolgreek', ), + 0x03D4: ('Upsilondieresishooksymbolgreek', ), + 0x03D5: ('phi1', 'phisymbolgreek'), + 0x03D6: ('omega1', 'pisymbolgreek'), + 0x03DA: ('Stigmagreek', ), + 0x03DC: ('Digammagreek', ), + 0x03DE: ('Koppagreek', ), + 0x03E0: ('Sampigreek', ), + 0x03E2: ('Sheicoptic', ), + 0x03E3: ('sheicoptic', ), + 0x03E4: ('Feicoptic', ), + 0x03E5: ('feicoptic', ), + 0x03E6: ('Kheicoptic', ), + 0x03E7: ('kheicoptic', ), + 0x03E8: ('Horicoptic', ), + 0x03E9: ('horicoptic', ), + 0x03EA: ('Gangiacoptic', ), + 0x03EB: ('gangiacoptic', ), + 0x03EC: ('Shimacoptic', ), + 0x03ED: ('shimacoptic', ), + 0x03EE: ('Deicoptic', ), + 0x03EF: ('deicoptic', ), + 0x03F0: ('kappasymbolgreek', ), + 0x03F1: ('rhosymbolgreek', ), + 0x03F2: ('sigmalunatesymbolgreek', ), + 0x03F3: ('yotgreek', ), + 0x0401: ('afii10023', 'Iocyrillic'), + 0x0402: ('afii10051', 'Djecyrillic'), + 0x0403: ('afii10052', 'Gjecyrillic'), + 0x0404: ('afii10053', 'Ecyrillic'), + 0x0405: ('afii10054', 'Dzecyrillic'), + 0x0406: ('afii10055', 'Icyrillic'), + 0x0407: ('afii10056', 'Yicyrillic'), + 0x0408: ('afii10057', 'Jecyrillic'), + 0x0409: ('afii10058', 'Ljecyrillic'), + 0x040A: ('afii10059', 'Njecyrillic'), + 0x040B: ('afii10060', 'Tshecyrillic'), + 0x040C: ('afii10061', 'Kjecyrillic'), + 0x040E: ('afii10062', 'Ushortcyrillic'), + 0x040F: ('afii10145', 'Dzhecyrillic'), + 0x0410: ('Acyrillic', 'afii10017'), + 0x0411: ('afii10018', 'Becyrillic'), + 0x0412: ('afii10019', 'Vecyrillic'), + 0x0413: ('afii10020', 'Gecyrillic'), + 0x0414: ('afii10021', 'Decyrillic'), + 0x0415: ('afii10022', 'Iecyrillic'), + 0x0416: ('afii10024', 'Zhecyrillic'), + 0x0417: ('afii10025', 'Zecyrillic'), + 0x0418: ('afii10026', 'Iicyrillic'), + 0x0419: ('afii10027', 'Iishortcyrillic'), + 0x041A: ('afii10028', 'Kacyrillic'), + 0x041B: ('afii10029', 'Elcyrillic'), + 0x041C: ('afii10030', 'Emcyrillic'), + 0x041D: ('afii10031', 'Encyrillic'), + 0x041E: ('afii10032', 'Ocyrillic'), + 0x041F: ('afii10033', 'Pecyrillic'), + 0x0420: ('afii10034', 'Ercyrillic'), + 0x0421: ('afii10035', 'Escyrillic'), + 0x0422: ('afii10036', 'Tecyrillic'), + 0x0423: ('afii10037', 'Ucyrillic'), + 0x0424: ('afii10038', 'Efcyrillic'), + 0x0425: ('afii10039', 'Khacyrillic'), + 0x0426: ('afii10040', 'Tsecyrillic'), + 0x0427: ('afii10041', 'Checyrillic'), + 0x0428: ('afii10042', 'Shacyrillic'), + 0x0429: ('afii10043', 'Shchacyrillic'), + 0x042A: ('afii10044', 'Hardsigncyrillic'), + 0x042B: ('afii10045', 'Yericyrillic'), + 0x042C: ('afii10046', 'Softsigncyrillic'), + 0x042D: ('afii10047', 'Ereversedcyrillic'), + 0x042E: ('afii10048', 'IUcyrillic'), + 0x042F: ('afii10049', 'IAcyrillic'), + 0x0430: ('acyrillic', 'afii10065'), + 0x0431: ('afii10066', 'becyrillic'), + 0x0432: ('afii10067', 'vecyrillic'), + 0x0433: ('afii10068', 'gecyrillic'), + 0x0434: ('afii10069', 'decyrillic'), + 0x0435: ('afii10070', 'iecyrillic'), + 0x0436: ('afii10072', 'zhecyrillic'), + 0x0437: ('afii10073', 'zecyrillic'), + 0x0438: ('afii10074', 'iicyrillic'), + 0x0439: ('afii10075', 'iishortcyrillic'), + 0x043A: ('afii10076', 'kacyrillic'), + 0x043B: ('afii10077', 'elcyrillic'), + 0x043C: ('afii10078', 'emcyrillic'), + 0x043D: ('afii10079', 'encyrillic'), + 0x043E: ('afii10080', 'ocyrillic'), + 0x043F: ('afii10081', 'pecyrillic'), + 0x0440: ('afii10082', 'ercyrillic'), + 0x0441: ('afii10083', 'escyrillic'), + 0x0442: ('afii10084', 'tecyrillic'), + 0x0443: ('afii10085', 'ucyrillic'), + 0x0444: ('afii10086', 'efcyrillic'), + 0x0445: ('afii10087', 'khacyrillic'), + 0x0446: ('afii10088', 'tsecyrillic'), + 0x0447: ('afii10089', 'checyrillic'), + 0x0448: ('afii10090', 'shacyrillic'), + 0x0449: ('afii10091', 'shchacyrillic'), + 0x044A: ('afii10092', 'hardsigncyrillic'), + 0x044B: ('afii10093', 'yericyrillic'), + 0x044C: ('afii10094', 'softsigncyrillic'), + 0x044D: ('afii10095', 'ereversedcyrillic'), + 0x044E: ('afii10096', 'iucyrillic'), + 0x044F: ('afii10097', 'iacyrillic'), + 0x0451: ('afii10071', 'iocyrillic'), + 0x0452: ('afii10099', 'djecyrillic'), + 0x0453: ('afii10100', 'gjecyrillic'), + 0x0454: ('afii10101', 'ecyrillic'), + 0x0455: ('afii10102', 'dzecyrillic'), + 0x0456: ('afii10103', 'icyrillic'), + 0x0457: ('afii10104', 'yicyrillic'), + 0x0458: ('afii10105', 'jecyrillic'), + 0x0459: ('afii10106', 'ljecyrillic'), + 0x045A: ('afii10107', 'njecyrillic'), + 0x045B: ('afii10108', 'tshecyrillic'), + 0x045C: ('afii10109', 'kjecyrillic'), + 0x045E: ('afii10110', 'ushortcyrillic'), + 0x045F: ('afii10193', 'dzhecyrillic'), + 0x0460: ('Omegacyrillic', ), + 0x0461: ('omegacyrillic', ), + 0x0462: ('afii10146', 'Yatcyrillic'), + 0x0463: ('afii10194', 'yatcyrillic'), + 0x0464: ('Eiotifiedcyrillic', ), + 0x0465: ('eiotifiedcyrillic', ), + 0x0466: ('Yuslittlecyrillic', ), + 0x0467: ('yuslittlecyrillic', ), + 0x0468: ('Yuslittleiotifiedcyrillic', ), + 0x0469: ('yuslittleiotifiedcyrillic', ), + 0x046A: ('Yusbigcyrillic', ), + 0x046B: ('yusbigcyrillic', ), + 0x046C: ('Yusbigiotifiedcyrillic', ), + 0x046D: ('yusbigiotifiedcyrillic', ), + 0x046E: ('Ksicyrillic', ), + 0x046F: ('ksicyrillic', ), + 0x0470: ('Psicyrillic', ), + 0x0471: ('psicyrillic', ), + 0x0472: ('afii10147', 'Fitacyrillic'), + 0x0473: ('afii10195', 'fitacyrillic'), + 0x0474: ('afii10148', 'Izhitsacyrillic'), + 0x0475: ('afii10196', 'izhitsacyrillic'), + 0x0476: ('Izhitsadblgravecyrillic', ), + 0x0477: ('izhitsadblgravecyrillic', ), + 0x0478: ('Ukcyrillic', ), + 0x0479: ('ukcyrillic', ), + 0x047A: ('Omegaroundcyrillic', ), + 0x047B: ('omegaroundcyrillic', ), + 0x047C: ('Omegatitlocyrillic', ), + 0x047D: ('omegatitlocyrillic', ), + 0x047E: ('Otcyrillic', ), + 0x047F: ('otcyrillic', ), + 0x0480: ('Koppacyrillic', ), + 0x0481: ('koppacyrillic', ), + 0x0482: ('thousandcyrillic', ), + 0x0483: ('titlocyrilliccmb', ), + 0x0484: ('palatalizationcyrilliccmb', ), + 0x0485: ('dasiapneumatacyrilliccmb', ), + 0x0486: ('psilipneumatacyrilliccmb', ), + 0x0490: ('afii10050', 'Gheupturncyrillic'), + 0x0491: ('afii10098', 'gheupturncyrillic'), + 0x0492: ('Ghestrokecyrillic', ), + 0x0493: ('ghestrokecyrillic', ), + 0x0494: ('Ghemiddlehookcyrillic', ), + 0x0495: ('ghemiddlehookcyrillic', ), + 0x0496: ('Zhedescendercyrillic', ), + 0x0497: ('zhedescendercyrillic', ), + 0x0498: ('Zedescendercyrillic', ), + 0x0499: ('zedescendercyrillic', ), + 0x049A: ('Kadescendercyrillic', ), + 0x049B: ('kadescendercyrillic', ), + 0x049C: ('Kaverticalstrokecyrillic', ), + 0x049D: ('kaverticalstrokecyrillic', ), + 0x049E: ('Kastrokecyrillic', ), + 0x049F: ('kastrokecyrillic', ), + 0x04A0: ('Kabashkircyrillic', ), + 0x04A1: ('kabashkircyrillic', ), + 0x04A2: ('Endescendercyrillic', ), + 0x04A3: ('endescendercyrillic', ), + 0x04A4: ('Enghecyrillic', ), + 0x04A5: ('enghecyrillic', ), + 0x04A6: ('Pemiddlehookcyrillic', ), + 0x04A7: ('pemiddlehookcyrillic', ), + 0x04A8: ('Haabkhasiancyrillic', ), + 0x04A9: ('haabkhasiancyrillic', ), + 0x04AA: ('Esdescendercyrillic', ), + 0x04AB: ('esdescendercyrillic', ), + 0x04AC: ('Tedescendercyrillic', ), + 0x04AD: ('tedescendercyrillic', ), + 0x04AE: ('Ustraightcyrillic', ), + 0x04AF: ('ustraightcyrillic', ), + 0x04B0: ('Ustraightstrokecyrillic', ), + 0x04B1: ('ustraightstrokecyrillic', ), + 0x04B2: ('Hadescendercyrillic', ), + 0x04B3: ('hadescendercyrillic', ), + 0x04B4: ('Tetsecyrillic', ), + 0x04B5: ('tetsecyrillic', ), + 0x04B6: ('Chedescendercyrillic', ), + 0x04B7: ('chedescendercyrillic', ), + 0x04B8: ('Cheverticalstrokecyrillic', ), + 0x04B9: ('cheverticalstrokecyrillic', ), + 0x04BA: ('Shhacyrillic', ), + 0x04BB: ('shhacyrillic', ), + 0x04BC: ('Cheabkhasiancyrillic', ), + 0x04BD: ('cheabkhasiancyrillic', ), + 0x04BE: ('Chedescenderabkhasiancyrillic', ), + 0x04BF: ('chedescenderabkhasiancyrillic', ), + 0x04C0: ('palochkacyrillic', ), + 0x04C1: ('Zhebrevecyrillic', ), + 0x04C2: ('zhebrevecyrillic', ), + 0x04C3: ('Kahookcyrillic', ), + 0x04C4: ('kahookcyrillic', ), + 0x04C7: ('Enhookcyrillic', ), + 0x04C8: ('enhookcyrillic', ), + 0x04CB: ('Chekhakassiancyrillic', ), + 0x04CC: ('chekhakassiancyrillic', ), + 0x04D0: ('Abrevecyrillic', ), + 0x04D1: ('abrevecyrillic', ), + 0x04D2: ('Adieresiscyrillic', ), + 0x04D3: ('adieresiscyrillic', ), + 0x04D4: ('Aiecyrillic', ), + 0x04D5: ('aiecyrillic', ), + 0x04D6: ('Iebrevecyrillic', ), + 0x04D7: ('iebrevecyrillic', ), + 0x04D8: ('Schwacyrillic', ), + 0x04D9: ('afii10846', 'schwacyrillic'), + 0x04DA: ('Schwadieresiscyrillic', ), + 0x04DB: ('schwadieresiscyrillic', ), + 0x04DC: ('Zhedieresiscyrillic', ), + 0x04DD: ('zhedieresiscyrillic', ), + 0x04DE: ('Zedieresiscyrillic', ), + 0x04DF: ('zedieresiscyrillic', ), + 0x04E0: ('Dzeabkhasiancyrillic', ), + 0x04E1: ('dzeabkhasiancyrillic', ), + 0x04E2: ('Imacroncyrillic', ), + 0x04E3: ('imacroncyrillic', ), + 0x04E4: ('Idieresiscyrillic', ), + 0x04E5: ('idieresiscyrillic', ), + 0x04E6: ('Odieresiscyrillic', ), + 0x04E7: ('odieresiscyrillic', ), + 0x04E8: ('Obarredcyrillic', ), + 0x04E9: ('obarredcyrillic', ), + 0x04EA: ('Obarreddieresiscyrillic', ), + 0x04EB: ('obarreddieresiscyrillic', ), + 0x04EE: ('Umacroncyrillic', ), + 0x04EF: ('umacroncyrillic', ), + 0x04F0: ('Udieresiscyrillic', ), + 0x04F1: ('udieresiscyrillic', ), + 0x04F2: ('Uhungarumlautcyrillic', ), + 0x04F3: ('uhungarumlautcyrillic', ), + 0x04F4: ('Chedieresiscyrillic', ), + 0x04F5: ('chedieresiscyrillic', ), + 0x04F8: ('Yerudieresiscyrillic', ), + 0x04F9: ('yerudieresiscyrillic', ), + 0x0531: ('Aybarmenian', ), + 0x0532: ('Benarmenian', ), + 0x0533: ('Gimarmenian', ), + 0x0534: ('Daarmenian', ), + 0x0535: ('Echarmenian', ), + 0x0536: ('Zaarmenian', ), + 0x0537: ('Eharmenian', ), + 0x0538: ('Etarmenian', ), + 0x0539: ('Toarmenian', ), + 0x053A: ('Zhearmenian', ), + 0x053B: ('Iniarmenian', ), + 0x053C: ('Liwnarmenian', ), + 0x053D: ('Xeharmenian', ), + 0x053E: ('Caarmenian', ), + 0x053F: ('Kenarmenian', ), + 0x0540: ('Hoarmenian', ), + 0x0541: ('Jaarmenian', ), + 0x0542: ('Ghadarmenian', ), + 0x0543: ('Cheharmenian', ), + 0x0544: ('Menarmenian', ), + 0x0545: ('Yiarmenian', ), + 0x0546: ('Nowarmenian', ), + 0x0547: ('Shaarmenian', ), + 0x0548: ('Voarmenian', ), + 0x0549: ('Chaarmenian', ), + 0x054A: ('Peharmenian', ), + 0x054B: ('Jheharmenian', ), + 0x054C: ('Raarmenian', ), + 0x054D: ('Seharmenian', ), + 0x054E: ('Vewarmenian', ), + 0x054F: ('Tiwnarmenian', ), + 0x0550: ('Reharmenian', ), + 0x0551: ('Coarmenian', ), + 0x0552: ('Yiwnarmenian', ), + 0x0553: ('Piwrarmenian', ), + 0x0554: ('Keharmenian', ), + 0x0555: ('Oharmenian', ), + 0x0556: ('Feharmenian', ), + 0x0559: ('ringhalfleftarmenian', ), + 0x055A: ('apostrophearmenian', ), + 0x055B: ('emphasismarkarmenian', ), + 0x055C: ('exclamarmenian', ), + 0x055D: ('commaarmenian', ), + 0x055E: ('questionarmenian', ), + 0x055F: ('abbreviationmarkarmenian', ), + 0x0561: ('aybarmenian', ), + 0x0562: ('benarmenian', ), + 0x0563: ('gimarmenian', ), + 0x0564: ('daarmenian', ), + 0x0565: ('echarmenian', ), + 0x0566: ('zaarmenian', ), + 0x0567: ('eharmenian', ), + 0x0568: ('etarmenian', ), + 0x0569: ('toarmenian', ), + 0x056A: ('zhearmenian', ), + 0x056B: ('iniarmenian', ), + 0x056C: ('liwnarmenian', ), + 0x056D: ('xeharmenian', ), + 0x056E: ('caarmenian', ), + 0x056F: ('kenarmenian', ), + 0x0570: ('hoarmenian', ), + 0x0571: ('jaarmenian', ), + 0x0572: ('ghadarmenian', ), + 0x0573: ('cheharmenian', ), + 0x0574: ('menarmenian', ), + 0x0575: ('yiarmenian', ), + 0x0576: ('nowarmenian', ), + 0x0577: ('shaarmenian', ), + 0x0578: ('voarmenian', ), + 0x0579: ('chaarmenian', ), + 0x057A: ('peharmenian', ), + 0x057B: ('jheharmenian', ), + 0x057C: ('raarmenian', ), + 0x057D: ('seharmenian', ), + 0x057E: ('vewarmenian', ), + 0x057F: ('tiwnarmenian', ), + 0x0580: ('reharmenian', ), + 0x0581: ('coarmenian', ), + 0x0582: ('yiwnarmenian', ), + 0x0583: ('piwrarmenian', ), + 0x0584: ('keharmenian', ), + 0x0585: ('oharmenian', ), + 0x0586: ('feharmenian', ), + 0x0587: ('echyiwnarmenian', ), + 0x0589: ('periodarmenian', ), + 0x0591: ('etnahtafoukhhebrew', 'etnahtafoukhlefthebrew', 'etnahtahebrew', + 'etnahtalefthebrew'), + 0x0592: ('segoltahebrew', ), + 0x0593: ('shalshelethebrew', ), + 0x0594: ('zaqefqatanhebrew', ), + 0x0595: ('zaqefgadolhebrew', ), + 0x0596: ('tipehahebrew', 'tipehalefthebrew'), + 0x0597: ('reviahebrew', 'reviamugrashhebrew'), + 0x0598: ('zarqahebrew', ), + 0x0599: ('pashtahebrew', ), + 0x059A: ('yetivhebrew', ), + 0x059B: ('tevirhebrew', 'tevirlefthebrew'), + 0x059C: ('gereshaccenthebrew', ), + 0x059D: ('gereshmuqdamhebrew', ), + 0x059E: ('gershayimaccenthebrew', ), + 0x059F: ('qarneyparahebrew', ), + 0x05A0: ('telishagedolahebrew', ), + 0x05A1: ('pazerhebrew', ), + 0x05A3: ('munahhebrew', 'munahlefthebrew'), + 0x05A4: ('mahapakhhebrew', 'mahapakhlefthebrew'), + 0x05A5: ('merkhahebrew', 'merkhalefthebrew'), + 0x05A6: ('merkhakefulahebrew', 'merkhakefulalefthebrew'), + 0x05A7: ('dargahebrew', 'dargalefthebrew'), + 0x05A8: ('qadmahebrew', ), + 0x05A9: ('telishaqetanahebrew', ), + 0x05AA: ('yerahbenyomohebrew', 'yerahbenyomolefthebrew'), + 0x05AB: ('olehebrew', ), + 0x05AC: ('iluyhebrew', ), + 0x05AD: ('dehihebrew', ), + 0x05AE: ('zinorhebrew', ), + 0x05AF: ('masoracirclehebrew', ), + 0x05B0: ('afii57799', 'sheva', 'sheva115', 'sheva15', 'sheva22', 'sheva2e', + 'shevahebrew', 'shevanarrowhebrew', 'shevaquarterhebrew', + 'shevawidehebrew'), + 0x05B1: ('afii57801', 'hatafsegol', 'hatafsegol17', 'hatafsegol24', + 'hatafsegol30', 'hatafsegolhebrew', 'hatafsegolnarrowhebrew', + 'hatafsegolquarterhebrew', 'hatafsegolwidehebrew'), + 0x05B2: ('afii57800', 'hatafpatah', 'hatafpatah16', 'hatafpatah23', + 'hatafpatah2f', 'hatafpatahhebrew', 'hatafpatahnarrowhebrew', + 'hatafpatahquarterhebrew', 'hatafpatahwidehebrew'), + 0x05B3: ('afii57802', 'hatafqamats', 'hatafqamats1b', 'hatafqamats28', + 'hatafqamats34', 'hatafqamatshebrew', 'hatafqamatsnarrowhebrew', + 'hatafqamatsquarterhebrew', 'hatafqamatswidehebrew'), + 0x05B4: ('afii57793', 'hiriq', 'hiriq14', 'hiriq21', 'hiriq2d', + 'hiriqhebrew', 'hiriqnarrowhebrew', 'hiriqquarterhebrew', + 'hiriqwidehebrew'), + 0x05B5: ('afii57794', 'tsere', 'tsere12', 'tsere1e', 'tsere2b', + 'tserehebrew', 'tserenarrowhebrew', 'tserequarterhebrew', + 'tserewidehebrew'), + 0x05B6: ('afii57795', 'segol', 'segol13', 'segol1f', 'segol2c', + 'segolhebrew', 'segolnarrowhebrew', 'segolquarterhebrew', + 'segolwidehebrew'), + 0x05B7: ('afii57798', 'patah', 'patah11', 'patah1d', 'patah2a', + 'patahhebrew', 'patahnarrowhebrew', 'patahquarterhebrew', + 'patahwidehebrew'), + 0x05B8: ('afii57797', 'qamats', 'qamats10', 'qamats1a', 'qamats1c', + 'qamats27', 'qamats29', 'qamats33', 'qamatsde', 'qamatshebrew', + 'qamatsnarrowhebrew', 'qamatsqatanhebrew', + 'qamatsqatannarrowhebrew', 'qamatsqatanquarterhebrew', + 'qamatsqatanwidehebrew', 'qamatsquarterhebrew', + 'qamatswidehebrew'), + 0x05B9: ('afii57806', 'holam', 'holam19', 'holam26', 'holam32', + 'holamhebrew', 'holamnarrowhebrew', 'holamquarterhebrew', + 'holamwidehebrew'), + 0x05BB: ('afii57796', 'qubuts', 'qubuts18', 'qubuts25', 'qubuts31', + 'qubutshebrew', 'qubutsnarrowhebrew', 'qubutsquarterhebrew', + 'qubutswidehebrew'), + 0x05BC: ('afii57807', 'dagesh', 'dageshhebrew'), + 0x05BD: ('afii57839', 'siluqhebrew', 'siluqlefthebrew'), + 0x05BE: ('afii57645', 'maqafhebrew'), + 0x05BF: ('afii57841', 'rafe', 'rafehebrew'), + 0x05C0: ('afii57842', 'paseqhebrew'), + 0x05C1: ('afii57804', 'shindothebrew'), + 0x05C2: ('afii57803', 'sindothebrew'), + 0x05C3: ('afii57658', 'sofpasuqhebrew'), + 0x05C4: ('upperdothebrew', ), + 0x05D0: ('afii57664', 'alef', 'alefhebrew'), + 0x05D1: ('afii57665', 'bet', 'bethebrew'), + 0x05D2: ('afii57666', 'gimel', 'gimelhebrew'), + 0x05D3: ('afii57667', 'dalet', 'dalethebrew'), +# 0x05D3 05B0: 'daletsheva', +# 0x05D3 05B0: 'daletshevahebrew', +# 0x05D3 05B1: 'dalethatafsegol', +# 0x05D3 05B1: 'dalethatafsegolhebrew', +# 0x05D3 05B2: 'dalethatafpatah', +# 0x05D3 05B2: 'dalethatafpatahhebrew', +# 0x05D3 05B4: 'dalethiriq', +# 0x05D3 05B4: 'dalethiriqhebrew', +# 0x05D3 05B5: 'dalettsere', +# 0x05D3 05B5: 'dalettserehebrew', +# 0x05D3 05B6: 'daletsegol', +# 0x05D3 05B6: 'daletsegolhebrew', +# 0x05D3 05B7: 'daletpatah', +# 0x05D3 05B7: 'daletpatahhebrew', +# 0x05D3 05B8: 'daletqamats', +# 0x05D3 05B8: 'daletqamatshebrew', +# 0x05D3 05B9: 'daletholam', +# 0x05D3 05B9: 'daletholamhebrew', +# 0x05D3 05BB: 'daletqubuts', +# 0x05D3 05BB: 'daletqubutshebrew', + 0x05D4: ('afii57668', 'he', 'hehebrew'), + 0x05D5: ('afii57669', 'vav', 'vavhebrew'), + 0x05D6: ('afii57670', 'zayin', 'zayinhebrew'), + 0x05D7: ('afii57671', 'het', 'hethebrew'), + 0x05D8: ('afii57672', 'tet', 'tethebrew'), + 0x05D9: ('afii57673', 'yod', 'yodhebrew'), + 0x05DA: ('afii57674', 'finalkaf', 'finalkafhebrew'), +# 0x05DA 05B0: 'finalkafsheva', +# 0x05DA 05B0: 'finalkafshevahebrew', +# 0x05DA 05B8: 'finalkafqamats', +# 0x05DA 05B8: 'finalkafqamatshebrew', + 0x05DB: ('afii57675', 'kaf', 'kafhebrew'), + 0x05DC: ('afii57676', 'lamed', 'lamedhebrew'), +# 0x05DC 05B9 05BC: 'lamedholamdagesh', +# 0x05DC 05B9 05BC: 'lamedholamdageshhebrew', +# 0x05DC 05B9: 'lamedholam', +# 0x05DC 05B9: 'lamedholamhebrew', + 0x05DD: ('afii57677', 'finalmem', 'finalmemhebrew'), + 0x05DE: ('afii57678', 'mem', 'memhebrew'), + 0x05DF: ('afii57679', 'finalnun', 'finalnunhebrew'), + 0x05E0: ('afii57680', 'nun', 'nunhebrew'), + 0x05E1: ('afii57681', 'samekh', 'samekhhebrew'), + 0x05E2: ('afii57682', 'ayin', 'ayinhebrew'), + 0x05E3: ('afii57683', 'finalpe', 'finalpehebrew'), + 0x05E4: ('afii57684', 'pe', 'pehebrew'), + 0x05E5: ('afii57685', 'finaltsadi', 'finaltsadihebrew'), + 0x05E6: ('afii57686', 'tsadi', 'tsadihebrew'), + 0x05E7: ('afii57687', 'qof', 'qofhebrew'), +# 0x05E7 05B0: 'qofsheva', +# 0x05E7 05B0: 'qofshevahebrew', +# 0x05E7 05B1: 'qofhatafsegol', +# 0x05E7 05B1: 'qofhatafsegolhebrew', +# 0x05E7 05B2: 'qofhatafpatah', +# 0x05E7 05B2: 'qofhatafpatahhebrew', +# 0x05E7 05B4: 'qofhiriq', +# 0x05E7 05B4: 'qofhiriqhebrew', +# 0x05E7 05B5: 'qoftsere', +# 0x05E7 05B5: 'qoftserehebrew', +# 0x05E7 05B6: 'qofsegol', +# 0x05E7 05B6: 'qofsegolhebrew', +# 0x05E7 05B7: 'qofpatah', +# 0x05E7 05B7: 'qofpatahhebrew', +# 0x05E7 05B8: 'qofqamats', +# 0x05E7 05B8: 'qofqamatshebrew', +# 0x05E7 05B9: 'qofholam', +# 0x05E7 05B9: 'qofholamhebrew', +# 0x05E7 05BB: 'qofqubuts', +# 0x05E7 05BB: 'qofqubutshebrew', + 0x05E8: ('afii57688', 'resh', 'reshhebrew'), +# 0x05E8 05B0: 'reshsheva', +# 0x05E8 05B0: 'reshshevahebrew', +# 0x05E8 05B1: 'reshhatafsegol', +# 0x05E8 05B1: 'reshhatafsegolhebrew', +# 0x05E8 05B2: 'reshhatafpatah', +# 0x05E8 05B2: 'reshhatafpatahhebrew', +# 0x05E8 05B4: 'reshhiriq', +# 0x05E8 05B4: 'reshhiriqhebrew', +# 0x05E8 05B5: 'reshtsere', +# 0x05E8 05B5: 'reshtserehebrew', +# 0x05E8 05B6: 'reshsegol', +# 0x05E8 05B6: 'reshsegolhebrew', +# 0x05E8 05B7: 'reshpatah', +# 0x05E8 05B7: 'reshpatahhebrew', +# 0x05E8 05B8: 'reshqamats', +# 0x05E8 05B8: 'reshqamatshebrew', +# 0x05E8 05B9: 'reshholam', +# 0x05E8 05B9: 'reshholamhebrew', +# 0x05E8 05BB: 'reshqubuts', +# 0x05E8 05BB: 'reshqubutshebrew', + 0x05E9: ('afii57689', 'shin', 'shinhebrew'), + 0x05EA: ('afii57690', 'tav', 'tavhebrew'), + 0x05F0: ('afii57716', 'vavvavhebrew'), + 0x05F1: ('afii57717', 'vavyodhebrew'), + 0x05F2: ('afii57718', 'yodyodhebrew'), + 0x05F3: ('gereshhebrew', ), + 0x05F4: ('gershayimhebrew', ), + 0x060C: ('afii57388', 'commaarabic'), + 0x061B: ('afii57403', 'semicolonarabic'), + 0x061F: ('afii57407', 'questionarabic'), + 0x0621: ('afii57409', 'hamzaarabic', 'hamzalowarabic'), +# 0x0621 064B: 'hamzafathatanarabic', +# 0x0621 064C: 'hamzadammatanarabic', +# 0x0621 064D: 'hamzalowkasratanarabic', +# 0x0621 064E: 'hamzafathaarabic', +# 0x0621 064F: 'hamzadammaarabic', +# 0x0621 0650: 'hamzalowkasraarabic', +# 0x0621 0652: 'hamzasukunarabic', + 0x0622: ('afii57410', 'alefmaddaabovearabic'), + 0x0623: ('afii57411', 'alefhamzaabovearabic'), + 0x0624: ('afii57412', 'wawhamzaabovearabic'), + 0x0625: ('afii57413', 'alefhamzabelowarabic'), + 0x0626: ('afii57414', 'yehhamzaabovearabic'), + 0x0627: ('afii57415', 'alefarabic'), + 0x0628: ('afii57416', 'beharabic'), + 0x0629: ('afii57417', 'tehmarbutaarabic'), + 0x062A: ('afii57418', 'teharabic'), + 0x062B: ('afii57419', 'theharabic'), + 0x062C: ('afii57420', 'jeemarabic'), + 0x062D: ('afii57421', 'haharabic'), + 0x062E: ('afii57422', 'khaharabic'), + 0x062F: ('afii57423', 'dalarabic'), + 0x0630: ('afii57424', 'thalarabic'), + 0x0631: ('afii57425', 'reharabic'), +# 0x0631 FEF3 FE8E 0644: 'rehyehaleflamarabic', + 0x0632: ('afii57426', 'zainarabic'), + 0x0633: ('afii57427', 'seenarabic'), + 0x0634: ('afii57428', 'sheenarabic'), + 0x0635: ('afii57429', 'sadarabic'), + 0x0636: ('afii57430', 'dadarabic'), + 0x0637: ('afii57431', 'taharabic'), + 0x0638: ('afii57432', 'zaharabic'), + 0x0639: ('afii57433', 'ainarabic'), + 0x063A: ('afii57434', 'ghainarabic'), + 0x0640: ('afii57440', 'kashidaautoarabic', 'kashidaautonosidebearingarabic', + 'tatweelarabic'), + 0x0641: ('afii57441', 'feharabic'), + 0x0642: ('afii57442', 'qafarabic'), + 0x0643: ('afii57443', 'kafarabic'), + 0x0644: ('afii57444', 'lamarabic'), + 0x0645: ('afii57445', 'meemarabic'), + 0x0646: ('afii57446', 'noonarabic'), + 0x0647: ('afii57470', 'heharabic'), + 0x0648: ('afii57448', 'wawarabic'), + 0x0649: ('afii57449', 'alefmaksuraarabic'), + 0x064A: ('afii57450', 'yeharabic'), + 0x064B: ('afii57451', 'fathatanarabic'), + 0x064C: ('afii57452', 'dammatanaltonearabic', 'dammatanarabic'), + 0x064D: ('afii57453', 'kasratanarabic'), + 0x064E: ('afii57454', 'fathaarabic', 'fathalowarabic'), + 0x064F: ('afii57455', 'dammaarabic', 'dammalowarabic'), + 0x0650: ('afii57456', 'kasraarabic'), + 0x0651: ('afii57457', 'shaddaarabic'), +# 0x0651 064B: 'shaddafathatanarabic', + 0x0652: ('afii57458', 'sukunarabic'), + 0x0660: ('afii57392', 'zeroarabic', 'zerohackarabic'), + 0x0661: ('afii57393', 'onearabic', 'onehackarabic'), + 0x0662: ('afii57394', 'twoarabic', 'twohackarabic'), + 0x0663: ('afii57395', 'threearabic', 'threehackarabic'), + 0x0664: ('afii57396', 'fourarabic', 'fourhackarabic'), + 0x0665: ('afii57397', 'fivearabic', 'fivehackarabic'), + 0x0666: ('afii57398', 'sixarabic', 'sixhackarabic'), + 0x0667: ('afii57399', 'sevenarabic', 'sevenhackarabic'), + 0x0668: ('afii57400', 'eightarabic', 'eighthackarabic'), + 0x0669: ('afii57401', 'ninearabic', 'ninehackarabic'), + 0x066A: ('afii57381', 'percentarabic'), + 0x066B: ('decimalseparatorarabic', 'decimalseparatorpersian'), + 0x066C: ('thousandsseparatorarabic', 'thousandsseparatorpersian'), + 0x066D: ('afii63167', 'asteriskaltonearabic', 'asteriskarabic'), + 0x0679: ('afii57511', 'tteharabic'), + 0x067E: ('afii57506', 'peharabic'), + 0x0686: ('afii57507', 'tcheharabic'), + 0x0688: ('afii57512', 'ddalarabic'), + 0x0691: ('afii57513', 'rreharabic'), + 0x0698: ('afii57508', 'jeharabic'), + 0x06A4: ('afii57505', 'veharabic'), + 0x06AF: ('afii57509', 'gafarabic'), + 0x06BA: ('afii57514', 'noonghunnaarabic'), + 0x06C1: ('haaltonearabic', 'hehaltonearabic'), + 0x06D1: ('yehthreedotsbelowarabic', ), + 0x06D2: ('afii57519', 'yehbarreearabic'), + 0x06D5: ('afii57534', ), + 0x06F0: ('zeropersian', ), + 0x06F1: ('onepersian', ), + 0x06F2: ('twopersian', ), + 0x06F3: ('threepersian', ), + 0x06F4: ('fourpersian', ), + 0x06F5: ('fivepersian', ), + 0x06F6: ('sixpersian', ), + 0x06F7: ('sevenpersian', ), + 0x06F8: ('eightpersian', ), + 0x06F9: ('ninepersian', ), + 0x0901: ('candrabindudeva', ), + 0x0902: ('anusvaradeva', ), + 0x0903: ('visargadeva', ), + 0x0905: ('adeva', ), + 0x0906: ('aadeva', ), + 0x0907: ('ideva', ), + 0x0908: ('iideva', ), + 0x0909: ('udeva', ), + 0x090A: ('uudeva', ), + 0x090B: ('rvocalicdeva', ), + 0x090C: ('lvocalicdeva', ), + 0x090D: ('ecandradeva', ), + 0x090E: ('eshortdeva', ), + 0x090F: ('edeva', ), + 0x0910: ('aideva', ), + 0x0911: ('ocandradeva', ), + 0x0912: ('oshortdeva', ), + 0x0913: ('odeva', ), + 0x0914: ('audeva', ), + 0x0915: ('kadeva', ), + 0x0916: ('khadeva', ), + 0x0917: ('gadeva', ), + 0x0918: ('ghadeva', ), + 0x0919: ('ngadeva', ), + 0x091A: ('cadeva', ), + 0x091B: ('chadeva', ), + 0x091C: ('jadeva', ), + 0x091D: ('jhadeva', ), + 0x091E: ('nyadeva', ), + 0x091F: ('ttadeva', ), + 0x0920: ('tthadeva', ), + 0x0921: ('ddadeva', ), + 0x0922: ('ddhadeva', ), + 0x0923: ('nnadeva', ), + 0x0924: ('tadeva', ), + 0x0925: ('thadeva', ), + 0x0926: ('dadeva', ), + 0x0927: ('dhadeva', ), + 0x0928: ('nadeva', ), + 0x0929: ('nnnadeva', ), + 0x092A: ('padeva', ), + 0x092B: ('phadeva', ), + 0x092C: ('badeva', ), + 0x092D: ('bhadeva', ), + 0x092E: ('madeva', ), + 0x092F: ('yadeva', ), + 0x0930: ('radeva', ), + 0x0931: ('rradeva', ), + 0x0932: ('ladeva', ), + 0x0933: ('lladeva', ), + 0x0934: ('llladeva', ), + 0x0935: ('vadeva', ), + 0x0936: ('shadeva', ), + 0x0937: ('ssadeva', ), + 0x0938: ('sadeva', ), + 0x0939: ('hadeva', ), + 0x093C: ('nuktadeva', ), + 0x093D: ('avagrahadeva', ), + 0x093E: ('aavowelsigndeva', ), + 0x093F: ('ivowelsigndeva', ), + 0x0940: ('iivowelsigndeva', ), + 0x0941: ('uvowelsigndeva', ), + 0x0942: ('uuvowelsigndeva', ), + 0x0943: ('rvocalicvowelsigndeva', ), + 0x0944: ('rrvocalicvowelsigndeva', ), + 0x0945: ('ecandravowelsigndeva', ), + 0x0946: ('eshortvowelsigndeva', ), + 0x0947: ('evowelsigndeva', ), + 0x0948: ('aivowelsigndeva', ), + 0x0949: ('ocandravowelsigndeva', ), + 0x094A: ('oshortvowelsigndeva', ), + 0x094B: ('ovowelsigndeva', ), + 0x094C: ('auvowelsigndeva', ), + 0x094D: ('viramadeva', ), + 0x0950: ('omdeva', ), + 0x0951: ('udattadeva', ), + 0x0952: ('anudattadeva', ), + 0x0953: ('gravedeva', ), + 0x0954: ('acutedeva', ), + 0x0958: ('qadeva', ), + 0x0959: ('khhadeva', ), + 0x095A: ('ghhadeva', ), + 0x095B: ('zadeva', ), + 0x095C: ('dddhadeva', ), + 0x095D: ('rhadeva', ), + 0x095E: ('fadeva', ), + 0x095F: ('yyadeva', ), + 0x0960: ('rrvocalicdeva', ), + 0x0961: ('llvocalicdeva', ), + 0x0962: ('lvocalicvowelsigndeva', ), + 0x0963: ('llvocalicvowelsigndeva', ), + 0x0964: ('danda', ), + 0x0965: ('dbldanda', ), + 0x0966: ('zerodeva', ), + 0x0967: ('onedeva', ), + 0x0968: ('twodeva', ), + 0x0969: ('threedeva', ), + 0x096A: ('fourdeva', ), + 0x096B: ('fivedeva', ), + 0x096C: ('sixdeva', ), + 0x096D: ('sevendeva', ), + 0x096E: ('eightdeva', ), + 0x096F: ('ninedeva', ), + 0x0970: ('abbreviationsigndeva', ), + 0x0981: ('candrabindubengali', ), + 0x0982: ('anusvarabengali', ), + 0x0983: ('visargabengali', ), + 0x0985: ('abengali', ), + 0x0986: ('aabengali', ), + 0x0987: ('ibengali', ), + 0x0988: ('iibengali', ), + 0x0989: ('ubengali', ), + 0x098A: ('uubengali', ), + 0x098B: ('rvocalicbengali', ), + 0x098C: ('lvocalicbengali', ), + 0x098F: ('ebengali', ), + 0x0990: ('aibengali', ), + 0x0993: ('obengali', ), + 0x0994: ('aubengali', ), + 0x0995: ('kabengali', ), + 0x0996: ('khabengali', ), + 0x0997: ('gabengali', ), + 0x0998: ('ghabengali', ), + 0x0999: ('ngabengali', ), + 0x099A: ('cabengali', ), + 0x099B: ('chabengali', ), + 0x099C: ('jabengali', ), + 0x099D: ('jhabengali', ), + 0x099E: ('nyabengali', ), + 0x099F: ('ttabengali', ), + 0x09A0: ('tthabengali', ), + 0x09A1: ('ddabengali', ), + 0x09A2: ('ddhabengali', ), + 0x09A3: ('nnabengali', ), + 0x09A4: ('tabengali', ), + 0x09A5: ('thabengali', ), + 0x09A6: ('dabengali', ), + 0x09A7: ('dhabengali', ), + 0x09A8: ('nabengali', ), + 0x09AA: ('pabengali', ), + 0x09AB: ('phabengali', ), + 0x09AC: ('babengali', ), + 0x09AD: ('bhabengali', ), + 0x09AE: ('mabengali', ), + 0x09AF: ('yabengali', ), + 0x09B0: ('rabengali', ), + 0x09B2: ('labengali', ), + 0x09B6: ('shabengali', ), + 0x09B7: ('ssabengali', ), + 0x09B8: ('sabengali', ), + 0x09B9: ('habengali', ), + 0x09BC: ('nuktabengali', ), + 0x09BE: ('aavowelsignbengali', ), + 0x09BF: ('ivowelsignbengali', ), + 0x09C0: ('iivowelsignbengali', ), + 0x09C1: ('uvowelsignbengali', ), + 0x09C2: ('uuvowelsignbengali', ), + 0x09C3: ('rvocalicvowelsignbengali', ), + 0x09C4: ('rrvocalicvowelsignbengali', ), + 0x09C7: ('evowelsignbengali', ), + 0x09C8: ('aivowelsignbengali', ), + 0x09CB: ('ovowelsignbengali', ), + 0x09CC: ('auvowelsignbengali', ), + 0x09CD: ('viramabengali', ), + 0x09D7: ('aulengthmarkbengali', ), + 0x09DC: ('rrabengali', ), + 0x09DD: ('rhabengali', ), + 0x09DF: ('yyabengali', ), + 0x09E0: ('rrvocalicbengali', ), + 0x09E1: ('llvocalicbengali', ), + 0x09E2: ('lvocalicvowelsignbengali', ), + 0x09E3: ('llvocalicvowelsignbengali', ), + 0x09E6: ('zerobengali', ), + 0x09E7: ('onebengali', ), + 0x09E8: ('twobengali', ), + 0x09E9: ('threebengali', ), + 0x09EA: ('fourbengali', ), + 0x09EB: ('fivebengali', ), + 0x09EC: ('sixbengali', ), + 0x09ED: ('sevenbengali', ), + 0x09EE: ('eightbengali', ), + 0x09EF: ('ninebengali', ), + 0x09F0: ('ramiddlediagonalbengali', ), + 0x09F1: ('ralowerdiagonalbengali', ), + 0x09F2: ('rupeemarkbengali', ), + 0x09F3: ('rupeesignbengali', ), + 0x09F4: ('onenumeratorbengali', ), + 0x09F5: ('twonumeratorbengali', ), + 0x09F6: ('threenumeratorbengali', ), + 0x09F7: ('fournumeratorbengali', ), + 0x09F8: ('denominatorminusonenumeratorbengali', ), + 0x09F9: ('sixteencurrencydenominatorbengali', ), + 0x09FA: ('issharbengali', ), + 0x0A02: ('bindigurmukhi', ), + 0x0A05: ('agurmukhi', ), + 0x0A06: ('aagurmukhi', ), + 0x0A07: ('igurmukhi', ), + 0x0A08: ('iigurmukhi', ), + 0x0A09: ('ugurmukhi', ), + 0x0A0A: ('uugurmukhi', ), + 0x0A0F: ('eegurmukhi', ), + 0x0A10: ('aigurmukhi', ), + 0x0A13: ('oogurmukhi', ), + 0x0A14: ('augurmukhi', ), + 0x0A15: ('kagurmukhi', ), + 0x0A16: ('khagurmukhi', ), + 0x0A17: ('gagurmukhi', ), + 0x0A18: ('ghagurmukhi', ), + 0x0A19: ('ngagurmukhi', ), + 0x0A1A: ('cagurmukhi', ), + 0x0A1B: ('chagurmukhi', ), + 0x0A1C: ('jagurmukhi', ), + 0x0A1D: ('jhagurmukhi', ), + 0x0A1E: ('nyagurmukhi', ), + 0x0A1F: ('ttagurmukhi', ), + 0x0A20: ('tthagurmukhi', ), + 0x0A21: ('ddagurmukhi', ), + 0x0A22: ('ddhagurmukhi', ), + 0x0A23: ('nnagurmukhi', ), + 0x0A24: ('tagurmukhi', ), + 0x0A25: ('thagurmukhi', ), + 0x0A26: ('dagurmukhi', ), + 0x0A27: ('dhagurmukhi', ), + 0x0A28: ('nagurmukhi', ), + 0x0A2A: ('pagurmukhi', ), + 0x0A2B: ('phagurmukhi', ), + 0x0A2C: ('bagurmukhi', ), + 0x0A2D: ('bhagurmukhi', ), + 0x0A2E: ('magurmukhi', ), + 0x0A2F: ('yagurmukhi', ), + 0x0A30: ('ragurmukhi', ), + 0x0A32: ('lagurmukhi', ), + 0x0A35: ('vagurmukhi', ), + 0x0A36: ('shagurmukhi', ), + 0x0A38: ('sagurmukhi', ), + 0x0A39: ('hagurmukhi', ), + 0x0A3C: ('nuktagurmukhi', ), + 0x0A3E: ('aamatragurmukhi', ), + 0x0A3F: ('imatragurmukhi', ), + 0x0A40: ('iimatragurmukhi', ), + 0x0A41: ('umatragurmukhi', ), + 0x0A42: ('uumatragurmukhi', ), + 0x0A47: ('eematragurmukhi', ), + 0x0A48: ('aimatragurmukhi', ), + 0x0A4B: ('oomatragurmukhi', ), + 0x0A4C: ('aumatragurmukhi', ), + 0x0A4D: ('halantgurmukhi', ), + 0x0A59: ('khhagurmukhi', ), + 0x0A5A: ('ghhagurmukhi', ), + 0x0A5B: ('zagurmukhi', ), + 0x0A5C: ('rragurmukhi', ), + 0x0A5E: ('fagurmukhi', ), + 0x0A66: ('zerogurmukhi', ), + 0x0A67: ('onegurmukhi', ), + 0x0A68: ('twogurmukhi', ), + 0x0A69: ('threegurmukhi', ), + 0x0A6A: ('fourgurmukhi', ), + 0x0A6B: ('fivegurmukhi', ), + 0x0A6C: ('sixgurmukhi', ), + 0x0A6D: ('sevengurmukhi', ), + 0x0A6E: ('eightgurmukhi', ), + 0x0A6F: ('ninegurmukhi', ), + 0x0A70: ('tippigurmukhi', ), + 0x0A71: ('addakgurmukhi', ), + 0x0A72: ('irigurmukhi', ), + 0x0A73: ('uragurmukhi', ), + 0x0A74: ('ekonkargurmukhi', ), + 0x0A81: ('candrabindugujarati', ), + 0x0A82: ('anusvaragujarati', ), + 0x0A83: ('visargagujarati', ), + 0x0A85: ('agujarati', ), + 0x0A86: ('aagujarati', ), + 0x0A87: ('igujarati', ), + 0x0A88: ('iigujarati', ), + 0x0A89: ('ugujarati', ), + 0x0A8A: ('uugujarati', ), + 0x0A8B: ('rvocalicgujarati', ), + 0x0A8D: ('ecandragujarati', ), + 0x0A8F: ('egujarati', ), + 0x0A90: ('aigujarati', ), + 0x0A91: ('ocandragujarati', ), + 0x0A93: ('ogujarati', ), + 0x0A94: ('augujarati', ), + 0x0A95: ('kagujarati', ), + 0x0A96: ('khagujarati', ), + 0x0A97: ('gagujarati', ), + 0x0A98: ('ghagujarati', ), + 0x0A99: ('ngagujarati', ), + 0x0A9A: ('cagujarati', ), + 0x0A9B: ('chagujarati', ), + 0x0A9C: ('jagujarati', ), + 0x0A9D: ('jhagujarati', ), + 0x0A9E: ('nyagujarati', ), + 0x0A9F: ('ttagujarati', ), + 0x0AA0: ('tthagujarati', ), + 0x0AA1: ('ddagujarati', ), + 0x0AA2: ('ddhagujarati', ), + 0x0AA3: ('nnagujarati', ), + 0x0AA4: ('tagujarati', ), + 0x0AA5: ('thagujarati', ), + 0x0AA6: ('dagujarati', ), + 0x0AA7: ('dhagujarati', ), + 0x0AA8: ('nagujarati', ), + 0x0AAA: ('pagujarati', ), + 0x0AAB: ('phagujarati', ), + 0x0AAC: ('bagujarati', ), + 0x0AAD: ('bhagujarati', ), + 0x0AAE: ('magujarati', ), + 0x0AAF: ('yagujarati', ), + 0x0AB0: ('ragujarati', ), + 0x0AB2: ('lagujarati', ), + 0x0AB3: ('llagujarati', ), + 0x0AB5: ('vagujarati', ), + 0x0AB6: ('shagujarati', ), + 0x0AB7: ('ssagujarati', ), + 0x0AB8: ('sagujarati', ), + 0x0AB9: ('hagujarati', ), + 0x0ABC: ('nuktagujarati', ), + 0x0ABE: ('aavowelsigngujarati', ), + 0x0ABF: ('ivowelsigngujarati', ), + 0x0AC0: ('iivowelsigngujarati', ), + 0x0AC1: ('uvowelsigngujarati', ), + 0x0AC2: ('uuvowelsigngujarati', ), + 0x0AC3: ('rvocalicvowelsigngujarati', ), + 0x0AC4: ('rrvocalicvowelsigngujarati', ), + 0x0AC5: ('ecandravowelsigngujarati', ), + 0x0AC7: ('evowelsigngujarati', ), + 0x0AC8: ('aivowelsigngujarati', ), + 0x0AC9: ('ocandravowelsigngujarati', ), + 0x0ACB: ('ovowelsigngujarati', ), + 0x0ACC: ('auvowelsigngujarati', ), + 0x0ACD: ('viramagujarati', ), + 0x0AD0: ('omgujarati', ), + 0x0AE0: ('rrvocalicgujarati', ), + 0x0AE6: ('zerogujarati', ), + 0x0AE7: ('onegujarati', ), + 0x0AE8: ('twogujarati', ), + 0x0AE9: ('threegujarati', ), + 0x0AEA: ('fourgujarati', ), + 0x0AEB: ('fivegujarati', ), + 0x0AEC: ('sixgujarati', ), + 0x0AED: ('sevengujarati', ), + 0x0AEE: ('eightgujarati', ), + 0x0AEF: ('ninegujarati', ), + 0x0E01: ('kokaithai', ), + 0x0E02: ('khokhaithai', ), + 0x0E03: ('khokhuatthai', ), + 0x0E04: ('khokhwaithai', ), + 0x0E05: ('khokhonthai', ), + 0x0E06: ('khorakhangthai', ), + 0x0E07: ('ngonguthai', ), + 0x0E08: ('chochanthai', ), + 0x0E09: ('chochingthai', ), + 0x0E0A: ('chochangthai', ), + 0x0E0B: ('sosothai', ), + 0x0E0C: ('chochoethai', ), + 0x0E0D: ('yoyingthai', ), + 0x0E0E: ('dochadathai', ), + 0x0E0F: ('topatakthai', ), + 0x0E10: ('thothanthai', ), + 0x0E11: ('thonangmonthothai', ), + 0x0E12: ('thophuthaothai', ), + 0x0E13: ('nonenthai', ), + 0x0E14: ('dodekthai', ), + 0x0E15: ('totaothai', ), + 0x0E16: ('thothungthai', ), + 0x0E17: ('thothahanthai', ), + 0x0E18: ('thothongthai', ), + 0x0E19: ('nonuthai', ), + 0x0E1A: ('bobaimaithai', ), + 0x0E1B: ('poplathai', ), + 0x0E1C: ('phophungthai', ), + 0x0E1D: ('fofathai', ), + 0x0E1E: ('phophanthai', ), + 0x0E1F: ('fofanthai', ), + 0x0E20: ('phosamphaothai', ), + 0x0E21: ('momathai', ), + 0x0E22: ('yoyakthai', ), + 0x0E23: ('roruathai', ), + 0x0E24: ('ruthai', ), + 0x0E25: ('lolingthai', ), + 0x0E26: ('luthai', ), + 0x0E27: ('wowaenthai', ), + 0x0E28: ('sosalathai', ), + 0x0E29: ('sorusithai', ), + 0x0E2A: ('sosuathai', ), + 0x0E2B: ('hohipthai', ), + 0x0E2C: ('lochulathai', ), + 0x0E2D: ('oangthai', ), + 0x0E2E: ('honokhukthai', ), + 0x0E2F: ('paiyannoithai', ), + 0x0E30: ('saraathai', ), + 0x0E31: ('maihanakatthai', ), + 0x0E32: ('saraaathai', ), + 0x0E33: ('saraamthai', ), + 0x0E34: ('saraithai', ), + 0x0E35: ('saraiithai', ), + 0x0E36: ('sarauethai', ), + 0x0E37: ('saraueethai', ), + 0x0E38: ('sarauthai', ), + 0x0E39: ('sarauuthai', ), + 0x0E3A: ('phinthuthai', ), + 0x0E3F: ('bahtthai', ), + 0x0E40: ('saraethai', ), + 0x0E41: ('saraaethai', ), + 0x0E42: ('saraothai', ), + 0x0E43: ('saraaimaimuanthai', ), + 0x0E44: ('saraaimaimalaithai', ), + 0x0E45: ('lakkhangyaothai', ), + 0x0E46: ('maiyamokthai', ), + 0x0E47: ('maitaikhuthai', ), + 0x0E48: ('maiekthai', ), + 0x0E49: ('maithothai', ), + 0x0E4A: ('maitrithai', ), + 0x0E4B: ('maichattawathai', ), + 0x0E4C: ('thanthakhatthai', ), + 0x0E4D: ('nikhahitthai', ), + 0x0E4E: ('yamakkanthai', ), + 0x0E4F: ('fongmanthai', ), + 0x0E50: ('zerothai', ), + 0x0E51: ('onethai', ), + 0x0E52: ('twothai', ), + 0x0E53: ('threethai', ), + 0x0E54: ('fourthai', ), + 0x0E55: ('fivethai', ), + 0x0E56: ('sixthai', ), + 0x0E57: ('seventhai', ), + 0x0E58: ('eightthai', ), + 0x0E59: ('ninethai', ), + 0x0E5A: ('angkhankhuthai', ), + 0x0E5B: ('khomutthai', ), + 0x1E00: ('Aringbelow', ), + 0x1E01: ('aringbelow', ), + 0x1E02: ('Bdotaccent', ), + 0x1E03: ('bdotaccent', ), + 0x1E04: ('Bdotbelow', ), + 0x1E05: ('bdotbelow', ), + 0x1E06: ('Blinebelow', ), + 0x1E07: ('blinebelow', ), + 0x1E08: ('Ccedillaacute', ), + 0x1E09: ('ccedillaacute', ), + 0x1E0A: ('Ddotaccent', ), + 0x1E0B: ('ddotaccent', ), + 0x1E0C: ('Ddotbelow', ), + 0x1E0D: ('ddotbelow', ), + 0x1E0E: ('Dlinebelow', ), + 0x1E0F: ('dlinebelow', ), + 0x1E10: ('Dcedilla', ), + 0x1E11: ('dcedilla', ), + 0x1E12: ('Dcircumflexbelow', ), + 0x1E13: ('dcircumflexbelow', ), + 0x1E14: ('Emacrongrave', ), + 0x1E15: ('emacrongrave', ), + 0x1E16: ('Emacronacute', ), + 0x1E17: ('emacronacute', ), + 0x1E18: ('Ecircumflexbelow', ), + 0x1E19: ('ecircumflexbelow', ), + 0x1E1A: ('Etildebelow', ), + 0x1E1B: ('etildebelow', ), + 0x1E1C: ('Ecedillabreve', ), + 0x1E1D: ('ecedillabreve', ), + 0x1E1E: ('Fdotaccent', ), + 0x1E1F: ('fdotaccent', ), + 0x1E20: ('Gmacron', ), + 0x1E21: ('gmacron', ), + 0x1E22: ('Hdotaccent', ), + 0x1E23: ('hdotaccent', ), + 0x1E24: ('Hdotbelow', ), + 0x1E25: ('hdotbelow', ), + 0x1E26: ('Hdieresis', ), + 0x1E27: ('hdieresis', ), + 0x1E28: ('Hcedilla', ), + 0x1E29: ('hcedilla', ), + 0x1E2A: ('Hbrevebelow', ), + 0x1E2B: ('hbrevebelow', ), + 0x1E2C: ('Itildebelow', ), + 0x1E2D: ('itildebelow', ), + 0x1E2E: ('Idieresisacute', ), + 0x1E2F: ('idieresisacute', ), + 0x1E30: ('Kacute', ), + 0x1E31: ('kacute', ), + 0x1E32: ('Kdotbelow', ), + 0x1E33: ('kdotbelow', ), + 0x1E34: ('Klinebelow', ), + 0x1E35: ('klinebelow', ), + 0x1E36: ('Ldotbelow', ), + 0x1E37: ('ldotbelow', ), + 0x1E38: ('Ldotbelowmacron', ), + 0x1E39: ('ldotbelowmacron', ), + 0x1E3A: ('Llinebelow', ), + 0x1E3B: ('llinebelow', ), + 0x1E3C: ('Lcircumflexbelow', ), + 0x1E3D: ('lcircumflexbelow', ), + 0x1E3E: ('Macute', ), + 0x1E3F: ('macute', ), + 0x1E40: ('Mdotaccent', ), + 0x1E41: ('mdotaccent', ), + 0x1E42: ('Mdotbelow', ), + 0x1E43: ('mdotbelow', ), + 0x1E44: ('Ndotaccent', ), + 0x1E45: ('ndotaccent', ), + 0x1E46: ('Ndotbelow', ), + 0x1E47: ('ndotbelow', ), + 0x1E48: ('Nlinebelow', ), + 0x1E49: ('nlinebelow', ), + 0x1E4A: ('Ncircumflexbelow', ), + 0x1E4B: ('ncircumflexbelow', ), + 0x1E4C: ('Otildeacute', ), + 0x1E4D: ('otildeacute', ), + 0x1E4E: ('Otildedieresis', ), + 0x1E4F: ('otildedieresis', ), + 0x1E50: ('Omacrongrave', ), + 0x1E51: ('omacrongrave', ), + 0x1E52: ('Omacronacute', ), + 0x1E53: ('omacronacute', ), + 0x1E54: ('Pacute', ), + 0x1E55: ('pacute', ), + 0x1E56: ('Pdotaccent', ), + 0x1E57: ('pdotaccent', ), + 0x1E58: ('Rdotaccent', ), + 0x1E59: ('rdotaccent', ), + 0x1E5A: ('Rdotbelow', ), + 0x1E5B: ('rdotbelow', ), + 0x1E5C: ('Rdotbelowmacron', ), + 0x1E5D: ('rdotbelowmacron', ), + 0x1E5E: ('Rlinebelow', ), + 0x1E5F: ('rlinebelow', ), + 0x1E60: ('Sdotaccent', ), + 0x1E61: ('sdotaccent', ), + 0x1E62: ('Sdotbelow', ), + 0x1E63: ('sdotbelow', ), + 0x1E64: ('Sacutedotaccent', ), + 0x1E65: ('sacutedotaccent', ), + 0x1E66: ('Scarondotaccent', ), + 0x1E67: ('scarondotaccent', ), + 0x1E68: ('Sdotbelowdotaccent', ), + 0x1E69: ('sdotbelowdotaccent', ), + 0x1E6A: ('Tdotaccent', ), + 0x1E6B: ('tdotaccent', ), + 0x1E6C: ('Tdotbelow', ), + 0x1E6D: ('tdotbelow', ), + 0x1E6E: ('Tlinebelow', ), + 0x1E6F: ('tlinebelow', ), + 0x1E70: ('Tcircumflexbelow', ), + 0x1E71: ('tcircumflexbelow', ), + 0x1E72: ('Udieresisbelow', ), + 0x1E73: ('udieresisbelow', ), + 0x1E74: ('Utildebelow', ), + 0x1E75: ('utildebelow', ), + 0x1E76: ('Ucircumflexbelow', ), + 0x1E77: ('ucircumflexbelow', ), + 0x1E78: ('Utildeacute', ), + 0x1E79: ('utildeacute', ), + 0x1E7A: ('Umacrondieresis', ), + 0x1E7B: ('umacrondieresis', ), + 0x1E7C: ('Vtilde', ), + 0x1E7D: ('vtilde', ), + 0x1E7E: ('Vdotbelow', ), + 0x1E7F: ('vdotbelow', ), + 0x1E80: ('Wgrave', ), + 0x1E81: ('wgrave', ), + 0x1E82: ('Wacute', ), + 0x1E83: ('wacute', ), + 0x1E84: ('Wdieresis', ), + 0x1E85: ('wdieresis', ), + 0x1E86: ('Wdotaccent', ), + 0x1E87: ('wdotaccent', ), + 0x1E88: ('Wdotbelow', ), + 0x1E89: ('wdotbelow', ), + 0x1E8A: ('Xdotaccent', ), + 0x1E8B: ('xdotaccent', ), + 0x1E8C: ('Xdieresis', ), + 0x1E8D: ('xdieresis', ), + 0x1E8E: ('Ydotaccent', ), + 0x1E8F: ('ydotaccent', ), + 0x1E90: ('Zcircumflex', ), + 0x1E91: ('zcircumflex', ), + 0x1E92: ('Zdotbelow', ), + 0x1E93: ('zdotbelow', ), + 0x1E94: ('Zlinebelow', ), + 0x1E95: ('zlinebelow', ), + 0x1E96: ('hlinebelow', ), + 0x1E97: ('tdieresis', ), + 0x1E98: ('wring', ), + 0x1E99: ('yring', ), + 0x1E9A: ('arighthalfring', ), + 0x1E9B: ('slongdotaccent', ), + 0x1EA0: ('Adotbelow', ), + 0x1EA1: ('adotbelow', ), + 0x1EA2: ('Ahookabove', ), + 0x1EA3: ('ahookabove', ), + 0x1EA4: ('Acircumflexacute', ), + 0x1EA5: ('acircumflexacute', ), + 0x1EA6: ('Acircumflexgrave', ), + 0x1EA7: ('acircumflexgrave', ), + 0x1EA8: ('Acircumflexhookabove', ), + 0x1EA9: ('acircumflexhookabove', ), + 0x1EAA: ('Acircumflextilde', ), + 0x1EAB: ('acircumflextilde', ), + 0x1EAC: ('Acircumflexdotbelow', ), + 0x1EAD: ('acircumflexdotbelow', ), + 0x1EAE: ('Abreveacute', ), + 0x1EAF: ('abreveacute', ), + 0x1EB0: ('Abrevegrave', ), + 0x1EB1: ('abrevegrave', ), + 0x1EB2: ('Abrevehookabove', ), + 0x1EB3: ('abrevehookabove', ), + 0x1EB4: ('Abrevetilde', ), + 0x1EB5: ('abrevetilde', ), + 0x1EB6: ('Abrevedotbelow', ), + 0x1EB7: ('abrevedotbelow', ), + 0x1EB8: ('Edotbelow', ), + 0x1EB9: ('edotbelow', ), + 0x1EBA: ('Ehookabove', ), + 0x1EBB: ('ehookabove', ), + 0x1EBC: ('Etilde', ), + 0x1EBD: ('etilde', ), + 0x1EBE: ('Ecircumflexacute', ), + 0x1EBF: ('ecircumflexacute', ), + 0x1EC0: ('Ecircumflexgrave', ), + 0x1EC1: ('ecircumflexgrave', ), + 0x1EC2: ('Ecircumflexhookabove', ), + 0x1EC3: ('ecircumflexhookabove', ), + 0x1EC4: ('Ecircumflextilde', ), + 0x1EC5: ('ecircumflextilde', ), + 0x1EC6: ('Ecircumflexdotbelow', ), + 0x1EC7: ('ecircumflexdotbelow', ), + 0x1EC8: ('Ihookabove', ), + 0x1EC9: ('ihookabove', ), + 0x1ECA: ('Idotbelow', ), + 0x1ECB: ('idotbelow', ), + 0x1ECC: ('Odotbelow', ), + 0x1ECD: ('odotbelow', ), + 0x1ECE: ('Ohookabove', ), + 0x1ECF: ('ohookabove', ), + 0x1ED0: ('Ocircumflexacute', ), + 0x1ED1: ('ocircumflexacute', ), + 0x1ED2: ('Ocircumflexgrave', ), + 0x1ED3: ('ocircumflexgrave', ), + 0x1ED4: ('Ocircumflexhookabove', ), + 0x1ED5: ('ocircumflexhookabove', ), + 0x1ED6: ('Ocircumflextilde', ), + 0x1ED7: ('ocircumflextilde', ), + 0x1ED8: ('Ocircumflexdotbelow', ), + 0x1ED9: ('ocircumflexdotbelow', ), + 0x1EDA: ('Ohornacute', ), + 0x1EDB: ('ohornacute', ), + 0x1EDC: ('Ohorngrave', ), + 0x1EDD: ('ohorngrave', ), + 0x1EDE: ('Ohornhookabove', ), + 0x1EDF: ('ohornhookabove', ), + 0x1EE0: ('Ohorntilde', ), + 0x1EE1: ('ohorntilde', ), + 0x1EE2: ('Ohorndotbelow', ), + 0x1EE3: ('ohorndotbelow', ), + 0x1EE4: ('Udotbelow', ), + 0x1EE5: ('udotbelow', ), + 0x1EE6: ('Uhookabove', ), + 0x1EE7: ('uhookabove', ), + 0x1EE8: ('Uhornacute', ), + 0x1EE9: ('uhornacute', ), + 0x1EEA: ('Uhorngrave', ), + 0x1EEB: ('uhorngrave', ), + 0x1EEC: ('Uhornhookabove', ), + 0x1EED: ('uhornhookabove', ), + 0x1EEE: ('Uhorntilde', ), + 0x1EEF: ('uhorntilde', ), + 0x1EF0: ('Uhorndotbelow', ), + 0x1EF1: ('uhorndotbelow', ), + 0x1EF2: ('Ygrave', ), + 0x1EF3: ('ygrave', ), + 0x1EF4: ('Ydotbelow', ), + 0x1EF5: ('ydotbelow', ), + 0x1EF6: ('Yhookabove', ), + 0x1EF7: ('yhookabove', ), + 0x1EF8: ('Ytilde', ), + 0x1EF9: ('ytilde', ), + 0x2002: ('enspace', ), + 0x200B: ('zerowidthspace', ), + 0x200C: ('afii61664', 'zerowidthnonjoiner'), + 0x200D: ('afii301', ), + 0x200E: ('afii299', ), + 0x200F: ('afii300', ), + 0x2010: ('hyphentwo', ), + 0x2012: ('figuredash', ), + 0x2013: ('endash', ), + 0x2014: ('emdash', ), + 0x2015: ('afii00208', 'horizontalbar'), + 0x2016: ('dblverticalbar', ), + 0x2017: ('dbllowline', 'underscoredbl'), + 0x2018: ('quoteleft', ), + 0x2019: ('quoteright', ), + 0x201A: ('quotesinglbase', ), + 0x201B: ('quoteleftreversed', 'quotereversed'), + 0x201C: ('quotedblleft', ), + 0x201D: ('quotedblright', ), + 0x201E: ('quotedblbase', ), + 0x2020: ('dagger', ), + 0x2021: ('daggerdbl', ), + 0x2022: ('bullet', ), + 0x2024: ('onedotenleader', ), + 0x2025: ('twodotenleader', 'twodotleader'), + 0x2026: ('ellipsis', ), + 0x202C: ('afii61573', ), + 0x202D: ('afii61574', ), + 0x202E: ('afii61575', ), + 0x2030: ('perthousand', ), + 0x2032: ('minute', ), + 0x2033: ('second', ), + 0x2035: ('primereversed', ), + 0x2039: ('guilsinglleft', ), + 0x203A: ('guilsinglright', ), + 0x203B: ('referencemark', ), + 0x203C: ('exclamdbl', ), + 0x203E: ('overline', ), + 0x2042: ('asterism', ), + 0x2044: ('fraction', ), + 0x2070: ('zerosuperior', ), + 0x2074: ('foursuperior', ), + 0x2075: ('fivesuperior', ), + 0x2076: ('sixsuperior', ), + 0x2077: ('sevensuperior', ), + 0x2078: ('eightsuperior', ), + 0x2079: ('ninesuperior', ), + 0x207A: ('plussuperior', ), + 0x207C: ('equalsuperior', ), + 0x207D: ('parenleftsuperior', ), + 0x207E: ('parenrightsuperior', ), + 0x207F: ('nsuperior', ), + 0x2080: ('zeroinferior', ), + 0x2081: ('oneinferior', ), + 0x2082: ('twoinferior', ), + 0x2083: ('threeinferior', ), + 0x2084: ('fourinferior', ), + 0x2085: ('fiveinferior', ), + 0x2086: ('sixinferior', ), + 0x2087: ('seveninferior', ), + 0x2088: ('eightinferior', ), + 0x2089: ('nineinferior', ), + 0x208D: ('parenleftinferior', ), + 0x208E: ('parenrightinferior', ), + 0x20A1: ('colonmonetary', 'colonsign'), + 0x20A2: ('cruzeiro', ), + 0x20A3: ('franc', ), + 0x20A4: ('afii08941', 'lira'), + 0x20A7: ('peseta', ), + 0x20A9: ('won', ), + 0x20AA: ('afii57636', 'newsheqelsign', 'sheqel', 'sheqelhebrew'), + 0x20AB: ('dong', ), + 0x20AC: ('euro', 'Euro'), + 0x2103: ('centigrade', ), + 0x2105: ('afii61248', 'careof'), + 0x2109: ('fahrenheit', ), + 0x2111: ('Ifraktur', ), + 0x2113: ('afii61289', 'lsquare'), + 0x2116: ('afii61352', 'numero'), + 0x2118: ('weierstrass', ), + 0x211C: ('Rfraktur', ), + 0x211E: ('prescription', ), + 0x2121: ('telephone', ), + 0x2122: ('trademark', ), + 0x2126: ('Ohm', 'Omega'), + 0x212B: ('angstrom', ), + 0x212E: ('estimated', ), + 0x2135: ('aleph', ), + 0x2153: ('onethird', ), + 0x2154: ('twothirds', ), + 0x215B: ('oneeighth', ), + 0x215C: ('threeeighths', ), + 0x215D: ('fiveeighths', ), + 0x215E: ('seveneighths', ), + 0x2160: ('Oneroman', ), + 0x2161: ('Tworoman', ), + 0x2162: ('Threeroman', ), + 0x2163: ('Fourroman', ), + 0x2164: ('Fiveroman', ), + 0x2165: ('Sixroman', ), + 0x2166: ('Sevenroman', ), + 0x2167: ('Eightroman', ), + 0x2168: ('Nineroman', ), + 0x2169: ('Tenroman', ), + 0x216A: ('Elevenroman', ), + 0x216B: ('Twelveroman', ), + 0x2170: ('oneroman', ), + 0x2171: ('tworoman', ), + 0x2172: ('threeroman', ), + 0x2173: ('fourroman', ), + 0x2174: ('fiveroman', ), + 0x2175: ('sixroman', ), + 0x2176: ('sevenroman', ), + 0x2177: ('eightroman', ), + 0x2178: ('nineroman', ), + 0x2179: ('tenroman', ), + 0x217A: ('elevenroman', ), + 0x217B: ('twelveroman', ), + 0x2190: ('arrowleft', ), + 0x2191: ('arrowup', ), + 0x2192: ('arrowright', ), + 0x2193: ('arrowdown', ), + 0x2194: ('arrowboth', ), + 0x2195: ('arrowupdn', ), + 0x2196: ('arrowupleft', ), + 0x2197: ('arrowupright', ), + 0x2198: ('arrowdownright', ), + 0x2199: ('arrowdownleft', ), + 0x21A8: ('arrowupdnbse', 'arrowupdownbase'), + 0x21B5: ('carriagereturn', ), + 0x21BC: ('harpoonleftbarbup', ), + 0x21C0: ('harpoonrightbarbup', ), + 0x21C4: ('arrowrightoverleft', ), + 0x21C5: ('arrowupleftofdown', ), + 0x21C6: ('arrowleftoverright', ), + 0x21CD: ('arrowleftdblstroke', ), + 0x21CF: ('arrowrightdblstroke', ), + 0x21D0: ('arrowdblleft', 'arrowleftdbl'), + 0x21D1: ('arrowdblup', ), + 0x21D2: ('arrowdblright', 'dblarrowright'), + 0x21D3: ('arrowdbldown', ), + 0x21D4: ('arrowdblboth', 'dblarrowleft'), + 0x21DE: ('pageup', ), + 0x21DF: ('pagedown', ), + 0x21E0: ('arrowdashleft', ), + 0x21E1: ('arrowdashup', ), + 0x21E2: ('arrowdashright', ), + 0x21E3: ('arrowdashdown', ), + 0x21E4: ('arrowtableft', ), + 0x21E5: ('arrowtabright', ), + 0x21E6: ('arrowleftwhite', ), + 0x21E7: ('arrowupwhite', ), + 0x21E8: ('arrowrightwhite', ), + 0x21E9: ('arrowdownwhite', ), + 0x21EA: ('capslock', ), + 0x2200: ('forall', 'universal'), + 0x2202: ('partialdiff', ), + 0x2203: ('existential', 'thereexists'), + 0x2205: ('emptyset', ), + 0x2206: ('Delta', 'increment'), + 0x2207: ('gradient', 'nabla'), + 0x2208: ('element', ), + 0x2209: ('notelement', 'notelementof'), + 0x220B: ('suchthat', ), + 0x220C: ('notcontains', ), + 0x220F: ('product', ), + 0x2211: ('summation', ), + 0x2212: ('minus', ), + 0x2213: ('minusplus', ), + 0x2215: ('divisionslash', ), + 0x2217: ('asteriskmath', ), + 0x2219: ('bulletoperator', ), + 0x221A: ('radical', ), + 0x221D: ('proportional', ), + 0x221E: ('infinity', ), + 0x221F: ('orthogonal', 'rightangle'), + 0x2220: ('angle', ), + 0x2223: ('divides', ), + 0x2225: ('parallel', ), + 0x2226: ('notparallel', ), + 0x2227: ('logicaland', ), + 0x2228: ('logicalor', ), + 0x2229: ('intersection', ), + 0x222A: ('union', ), + 0x222B: ('integral', ), + 0x222C: ('dblintegral', ), + 0x222E: ('contourintegral', ), + 0x2234: ('therefore', ), + 0x2235: ('because', ), + 0x2236: ('ratio', ), + 0x2237: ('proportion', ), + 0x223C: ('similar', 'tildeoperator'), + 0x223D: ('reversedtilde', ), + 0x2243: ('asymptoticallyequal', ), + 0x2245: ('approximatelyequal', 'congruent'), + 0x2248: ('approxequal', ), + 0x224C: ('allequal', ), + 0x2250: ('approaches', ), + 0x2251: ('geometricallyequal', ), + 0x2252: ('approxequalorimage', ), + 0x2253: ('imageorapproximatelyequal', ), + 0x2260: ('notequal', ), + 0x2261: ('equivalence', ), + 0x2262: ('notidentical', ), + 0x2264: ('lessequal', ), + 0x2265: ('greaterequal', ), + 0x2266: ('lessoverequal', ), + 0x2267: ('greateroverequal', ), + 0x226A: ('muchless', ), + 0x226B: ('muchgreater', ), + 0x226E: ('notless', ), + 0x226F: ('notgreater', ), + 0x2270: ('notlessnorequal', ), + 0x2271: ('notgreaternorequal', ), + 0x2272: ('lessorequivalent', ), + 0x2273: ('greaterorequivalent', ), + 0x2276: ('lessorgreater', ), + 0x2277: ('greaterorless', ), + 0x2279: ('notgreaternorless', ), + 0x227A: ('precedes', ), + 0x227B: ('succeeds', ), + 0x2280: ('notprecedes', ), + 0x2281: ('notsucceeds', ), + 0x2282: ('propersubset', 'subset'), + 0x2283: ('propersuperset', 'superset'), + 0x2284: ('notsubset', ), + 0x2285: ('notsuperset', ), + 0x2286: ('reflexsubset', 'subsetorequal'), + 0x2287: ('reflexsuperset', 'supersetorequal'), + 0x228A: ('subsetnotequal', ), + 0x228B: ('supersetnotequal', ), + 0x2295: ('circleplus', 'pluscircle'), + 0x2296: ('minuscircle', ), + 0x2297: ('circlemultiply', 'timescircle'), + 0x2299: ('circleot', ), + 0x22A3: ('tackleft', ), + 0x22A4: ('tackdown', ), + 0x22A5: ('perpendicular', ), + 0x22BF: ('righttriangle', ), + 0x22C5: ('dotmath', ), + 0x22CE: ('curlyor', ), + 0x22CF: ('curlyand', ), + 0x22DA: ('lessequalorgreater', ), + 0x22DB: ('greaterequalorless', ), + 0x22EE: ('ellipsisvertical', ), + 0x2302: ('house', ), + 0x2303: ('control', ), + 0x2305: ('projective', ), + 0x2310: ('logicalnotreversed', 'revlogicalnot'), + 0x2312: ('arc', ), + 0x2318: ('propellor', ), + 0x2320: ('integraltop', 'integraltp'), + 0x2321: ('integralbottom', 'integralbt'), + 0x2325: ('option', ), + 0x2326: ('deleteright', ), + 0x2327: ('clear', ), + 0x2329: ('angleleft', ), + 0x232A: ('angleright', ), + 0x232B: ('deleteleft', ), + 0x2423: ('blank', ), + 0x2460: ('onecircle', ), + 0x2461: ('twocircle', ), + 0x2462: ('threecircle', ), + 0x2463: ('fourcircle', ), + 0x2464: ('fivecircle', ), + 0x2465: ('sixcircle', ), + 0x2466: ('sevencircle', ), + 0x2467: ('eightcircle', ), + 0x2468: ('ninecircle', ), + 0x2469: ('tencircle', ), + 0x246A: ('elevencircle', ), + 0x246B: ('twelvecircle', ), + 0x246C: ('thirteencircle', ), + 0x246D: ('fourteencircle', ), + 0x246E: ('fifteencircle', ), + 0x246F: ('sixteencircle', ), + 0x2470: ('seventeencircle', ), + 0x2471: ('eighteencircle', ), + 0x2472: ('nineteencircle', ), + 0x2473: ('twentycircle', ), + 0x2474: ('oneparen', ), + 0x2475: ('twoparen', ), + 0x2476: ('threeparen', ), + 0x2477: ('fourparen', ), + 0x2478: ('fiveparen', ), + 0x2479: ('sixparen', ), + 0x247A: ('sevenparen', ), + 0x247B: ('eightparen', ), + 0x247C: ('nineparen', ), + 0x247D: ('tenparen', ), + 0x247E: ('elevenparen', ), + 0x247F: ('twelveparen', ), + 0x2480: ('thirteenparen', ), + 0x2481: ('fourteenparen', ), + 0x2482: ('fifteenparen', ), + 0x2483: ('sixteenparen', ), + 0x2484: ('seventeenparen', ), + 0x2485: ('eighteenparen', ), + 0x2486: ('nineteenparen', ), + 0x2487: ('twentyparen', ), + 0x2488: ('oneperiod', ), + 0x2489: ('twoperiod', ), + 0x248A: ('threeperiod', ), + 0x248B: ('fourperiod', ), + 0x248C: ('fiveperiod', ), + 0x248D: ('sixperiod', ), + 0x248E: ('sevenperiod', ), + 0x248F: ('eightperiod', ), + 0x2490: ('nineperiod', ), + 0x2491: ('tenperiod', ), + 0x2492: ('elevenperiod', ), + 0x2493: ('twelveperiod', ), + 0x2494: ('thirteenperiod', ), + 0x2495: ('fourteenperiod', ), + 0x2496: ('fifteenperiod', ), + 0x2497: ('sixteenperiod', ), + 0x2498: ('seventeenperiod', ), + 0x2499: ('eighteenperiod', ), + 0x249A: ('nineteenperiod', ), + 0x249B: ('twentyperiod', ), + 0x249C: ('aparen', ), + 0x249D: ('bparen', ), + 0x249E: ('cparen', ), + 0x249F: ('dparen', ), + 0x24A0: ('eparen', ), + 0x24A1: ('fparen', ), + 0x24A2: ('gparen', ), + 0x24A3: ('hparen', ), + 0x24A4: ('iparen', ), + 0x24A5: ('jparen', ), + 0x24A6: ('kparen', ), + 0x24A7: ('lparen', ), + 0x24A8: ('mparen', ), + 0x24A9: ('nparen', ), + 0x24AA: ('oparen', ), + 0x24AB: ('pparen', ), + 0x24AC: ('qparen', ), + 0x24AD: ('rparen', ), + 0x24AE: ('sparen', ), + 0x24AF: ('tparen', ), + 0x24B0: ('uparen', ), + 0x24B1: ('vparen', ), + 0x24B2: ('wparen', ), + 0x24B3: ('xparen', ), + 0x24B4: ('yparen', ), + 0x24B5: ('zparen', ), + 0x24B6: ('Acircle', ), + 0x24B7: ('Bcircle', ), + 0x24B8: ('Ccircle', ), + 0x24B9: ('Dcircle', ), + 0x24BA: ('Ecircle', ), + 0x24BB: ('Fcircle', ), + 0x24BC: ('Gcircle', ), + 0x24BD: ('Hcircle', ), + 0x24BE: ('Icircle', ), + 0x24BF: ('Jcircle', ), + 0x24C0: ('Kcircle', ), + 0x24C1: ('Lcircle', ), + 0x24C2: ('Mcircle', ), + 0x24C3: ('Ncircle', ), + 0x24C4: ('Ocircle', ), + 0x24C5: ('Pcircle', ), + 0x24C6: ('Qcircle', ), + 0x24C7: ('Rcircle', ), + 0x24C8: ('Scircle', ), + 0x24C9: ('Tcircle', ), + 0x24CA: ('Ucircle', ), + 0x24CB: ('Vcircle', ), + 0x24CC: ('Wcircle', ), + 0x24CD: ('Xcircle', ), + 0x24CE: ('Ycircle', ), + 0x24CF: ('Zcircle', ), + 0x24D0: ('acircle', ), + 0x24D1: ('bcircle', ), + 0x24D2: ('ccircle', ), + 0x24D3: ('dcircle', ), + 0x24D4: ('ecircle', ), + 0x24D5: ('fcircle', ), + 0x24D6: ('gcircle', ), + 0x24D7: ('hcircle', ), + 0x24D8: ('icircle', ), + 0x24D9: ('jcircle', ), + 0x24DA: ('kcircle', ), + 0x24DB: ('lcircle', ), + 0x24DC: ('mcircle', ), + 0x24DD: ('ncircle', ), + 0x24DE: ('ocircle', ), + 0x24DF: ('pcircle', ), + 0x24E0: ('qcircle', ), + 0x24E1: ('rcircle', ), + 0x24E2: ('scircle', ), + 0x24E3: ('tcircle', ), + 0x24E4: ('ucircle', ), + 0x24E5: ('vcircle', ), + 0x24E6: ('wcircle', ), + 0x24E7: ('xcircle', ), + 0x24E8: ('ycircle', ), + 0x24E9: ('zcircle', ), + 0x2500: ('SF100000', ), + 0x2502: ('SF110000', ), + 0x250C: ('SF010000', ), + 0x2510: ('SF030000', ), + 0x2514: ('SF020000', ), + 0x2518: ('SF040000', ), + 0x251C: ('SF080000', ), + 0x2524: ('SF090000', ), + 0x252C: ('SF060000', ), + 0x2534: ('SF070000', ), + 0x253C: ('SF050000', ), + 0x2550: ('SF430000', ), + 0x2551: ('SF240000', ), + 0x2552: ('SF510000', ), + 0x2553: ('SF520000', ), + 0x2554: ('SF390000', ), + 0x2555: ('SF220000', ), + 0x2556: ('SF210000', ), + 0x2557: ('SF250000', ), + 0x2558: ('SF500000', ), + 0x2559: ('SF490000', ), + 0x255A: ('SF380000', ), + 0x255B: ('SF280000', ), + 0x255C: ('SF270000', ), + 0x255D: ('SF260000', ), + 0x255E: ('SF360000', ), + 0x255F: ('SF370000', ), + 0x2560: ('SF420000', ), + 0x2561: ('SF190000', ), + 0x2562: ('SF200000', ), + 0x2563: ('SF230000', ), + 0x2564: ('SF470000', ), + 0x2565: ('SF480000', ), + 0x2566: ('SF410000', ), + 0x2567: ('SF450000', ), + 0x2568: ('SF460000', ), + 0x2569: ('SF400000', ), + 0x256A: ('SF540000', ), + 0x256B: ('SF530000', ), + 0x256C: ('SF440000', ), + 0x2580: ('upblock', ), + 0x2584: ('dnblock', ), + 0x2588: ('block', ), + 0x258C: ('lfblock', ), + 0x2590: ('rtblock', ), + 0x2591: ('ltshade', 'shadelight'), + 0x2592: ('shade', 'shademedium'), + 0x2593: ('dkshade', 'shadedark'), + 0x25A0: ('blacksquare', 'filledbox'), + 0x25A1: ('H22073', 'whitesquare'), + 0x25A3: ('squarewhitewithsmallblack', ), + 0x25A4: ('squarehorizontalfill', ), + 0x25A5: ('squareverticalfill', ), + 0x25A6: ('squareorthogonalcrosshatchfill', ), + 0x25A7: ('squareupperlefttolowerrightfill', ), + 0x25A8: ('squareupperrighttolowerleftfill', ), + 0x25A9: ('squarediagonalcrosshatchfill', ), + 0x25AA: ('blacksmallsquare', 'H18543'), + 0x25AB: ('H18551', 'whitesmallsquare'), + 0x25AC: ('blackrectangle', 'filledrect'), + 0x25B2: ('blackuppointingtriangle', 'triagup'), + 0x25B3: ('whiteuppointingtriangle', ), + 0x25B4: ('blackuppointingsmalltriangle', ), + 0x25B5: ('whiteuppointingsmalltriangle', ), + 0x25B6: ('blackrightpointingtriangle', ), + 0x25B7: ('whiterightpointingtriangle', ), + 0x25B9: ('whiterightpointingsmalltriangle', ), + 0x25BA: ('blackrightpointingpointer', 'triagrt'), + 0x25BC: ('blackdownpointingtriangle', 'triagdn'), + 0x25BD: ('whitedownpointingtriangle', ), + 0x25BF: ('whitedownpointingsmalltriangle', ), + 0x25C0: ('blackleftpointingtriangle', ), + 0x25C1: ('whiteleftpointingtriangle', ), + 0x25C3: ('whiteleftpointingsmalltriangle', ), + 0x25C4: ('blackleftpointingpointer', 'triaglf'), + 0x25C6: ('blackdiamond', ), + 0x25C7: ('whitediamond', ), + 0x25C8: ('whitediamondcontainingblacksmalldiamond', ), + 0x25C9: ('fisheye', ), + 0x25CA: ('lozenge', ), + 0x25CB: ('circle', 'whitecircle'), + 0x25CC: ('dottedcircle', ), + 0x25CE: ('bullseye', ), + 0x25CF: ('blackcircle', 'H18533'), + 0x25D0: ('circlewithlefthalfblack', ), + 0x25D1: ('circlewithrighthalfblack', ), + 0x25D8: ('bulletinverse', 'invbullet'), + 0x25D9: ('invcircle', 'whitecircleinverse'), + 0x25E2: ('blacklowerrighttriangle', ), + 0x25E3: ('blacklowerlefttriangle', ), + 0x25E4: ('blackupperlefttriangle', ), + 0x25E5: ('blackupperrighttriangle', ), + 0x25E6: ('openbullet', 'whitebullet'), + 0x25EF: ('largecircle', ), + 0x2605: ('blackstar', ), + 0x2606: ('whitestar', ), + 0x260E: ('telephoneblack', ), + 0x260F: ('whitetelephone', ), + 0x261C: ('pointingindexleftwhite', ), + 0x261D: ('pointingindexupwhite', ), + 0x261E: ('pointingindexrightwhite', ), + 0x261F: ('pointingindexdownwhite', ), + 0x262F: ('yinyang', ), + 0x263A: ('smileface', 'whitesmilingface'), + 0x263B: ('blacksmilingface', 'invsmileface'), + 0x263C: ('compass', 'sun'), + 0x2640: ('female', 'venus'), + 0x2641: ('earth', ), + 0x2642: ('male', 'mars'), + 0x2660: ('spade', 'spadesuitblack'), + 0x2661: ('heartsuitwhite', ), + 0x2662: ('diamondsuitwhite', ), + 0x2663: ('club', 'clubsuitblack'), + 0x2664: ('spadesuitwhite', ), + 0x2665: ('heart', 'heartsuitblack'), + 0x2666: ('diamond', ), + 0x2667: ('clubsuitwhite', ), + 0x2668: ('hotsprings', ), + 0x2669: ('quarternote', ), + 0x266A: ('musicalnote', ), + 0x266B: ('eighthnotebeamed', 'musicalnotedbl'), + 0x266C: ('beamedsixteenthnotes', ), + 0x266D: ('musicflatsign', ), + 0x266F: ('musicsharpsign', ), + 0x2713: ('checkmark', ), + 0x278A: ('onecircleinversesansserif', ), + 0x278B: ('twocircleinversesansserif', ), + 0x278C: ('threecircleinversesansserif', ), + 0x278D: ('fourcircleinversesansserif', ), + 0x278E: ('fivecircleinversesansserif', ), + 0x278F: ('sixcircleinversesansserif', ), + 0x2790: ('sevencircleinversesansserif', ), + 0x2791: ('eightcircleinversesansserif', ), + 0x2792: ('ninecircleinversesansserif', ), + 0x279E: ('arrowrightheavy', ), + 0x3000: ('ideographicspace', ), + 0x3001: ('ideographiccomma', ), + 0x3002: ('ideographicperiod', ), + 0x3003: ('dittomark', ), + 0x3004: ('jis', ), + 0x3005: ('ideographiciterationmark', ), + 0x3006: ('ideographicclose', ), + 0x3007: ('ideographiczero', ), + 0x3008: ('anglebracketleft', ), + 0x3009: ('anglebracketright', ), + 0x300A: ('dblanglebracketleft', ), + 0x300B: ('dblanglebracketright', ), + 0x300C: ('cornerbracketleft', ), + 0x300D: ('cornerbracketright', ), + 0x300E: ('whitecornerbracketleft', ), + 0x300F: ('whitecornerbracketright', ), + 0x3010: ('blacklenticularbracketleft', ), + 0x3011: ('blacklenticularbracketright', ), + 0x3012: ('postalmark', ), + 0x3013: ('getamark', ), + 0x3014: ('tortoiseshellbracketleft', ), + 0x3015: ('tortoiseshellbracketright', ), + 0x3016: ('whitelenticularbracketleft', ), + 0x3017: ('whitelenticularbracketright', ), + 0x3018: ('whitetortoiseshellbracketleft', ), + 0x3019: ('whitetortoiseshellbracketright', ), + 0x301C: ('wavedash', ), + 0x301D: ('quotedblprimereversed', ), + 0x301E: ('quotedblprime', ), + 0x3020: ('postalmarkface', ), + 0x3021: ('onehangzhou', ), + 0x3022: ('twohangzhou', ), + 0x3023: ('threehangzhou', ), + 0x3024: ('fourhangzhou', ), + 0x3025: ('fivehangzhou', ), + 0x3026: ('sixhangzhou', ), + 0x3027: ('sevenhangzhou', ), + 0x3028: ('eighthangzhou', ), + 0x3029: ('ninehangzhou', ), + 0x3036: ('circlepostalmark', ), + 0x3041: ('asmallhiragana', ), + 0x3042: ('ahiragana', ), + 0x3043: ('ismallhiragana', ), + 0x3044: ('ihiragana', ), + 0x3045: ('usmallhiragana', ), + 0x3046: ('uhiragana', ), + 0x3047: ('esmallhiragana', ), + 0x3048: ('ehiragana', ), + 0x3049: ('osmallhiragana', ), + 0x304A: ('ohiragana', ), + 0x304B: ('kahiragana', ), + 0x304C: ('gahiragana', ), + 0x304D: ('kihiragana', ), + 0x304E: ('gihiragana', ), + 0x304F: ('kuhiragana', ), + 0x3050: ('guhiragana', ), + 0x3051: ('kehiragana', ), + 0x3052: ('gehiragana', ), + 0x3053: ('kohiragana', ), + 0x3054: ('gohiragana', ), + 0x3055: ('sahiragana', ), + 0x3056: ('zahiragana', ), + 0x3057: ('sihiragana', ), + 0x3058: ('zihiragana', ), + 0x3059: ('suhiragana', ), + 0x305A: ('zuhiragana', ), + 0x305B: ('sehiragana', ), + 0x305C: ('zehiragana', ), + 0x305D: ('sohiragana', ), + 0x305E: ('zohiragana', ), + 0x305F: ('tahiragana', ), + 0x3060: ('dahiragana', ), + 0x3061: ('tihiragana', ), + 0x3062: ('dihiragana', ), + 0x3063: ('tusmallhiragana', ), + 0x3064: ('tuhiragana', ), + 0x3065: ('duhiragana', ), + 0x3066: ('tehiragana', ), + 0x3067: ('dehiragana', ), + 0x3068: ('tohiragana', ), + 0x3069: ('dohiragana', ), + 0x306A: ('nahiragana', ), + 0x306B: ('nihiragana', ), + 0x306C: ('nuhiragana', ), + 0x306D: ('nehiragana', ), + 0x306E: ('nohiragana', ), + 0x306F: ('hahiragana', ), + 0x3070: ('bahiragana', ), + 0x3071: ('pahiragana', ), + 0x3072: ('hihiragana', ), + 0x3073: ('bihiragana', ), + 0x3074: ('pihiragana', ), + 0x3075: ('huhiragana', ), + 0x3076: ('buhiragana', ), + 0x3077: ('puhiragana', ), + 0x3078: ('hehiragana', ), + 0x3079: ('behiragana', ), + 0x307A: ('pehiragana', ), + 0x307B: ('hohiragana', ), + 0x307C: ('bohiragana', ), + 0x307D: ('pohiragana', ), + 0x307E: ('mahiragana', ), + 0x307F: ('mihiragana', ), + 0x3080: ('muhiragana', ), + 0x3081: ('mehiragana', ), + 0x3082: ('mohiragana', ), + 0x3083: ('yasmallhiragana', ), + 0x3084: ('yahiragana', ), + 0x3085: ('yusmallhiragana', ), + 0x3086: ('yuhiragana', ), + 0x3087: ('yosmallhiragana', ), + 0x3088: ('yohiragana', ), + 0x3089: ('rahiragana', ), + 0x308A: ('rihiragana', ), + 0x308B: ('ruhiragana', ), + 0x308C: ('rehiragana', ), + 0x308D: ('rohiragana', ), + 0x308E: ('wasmallhiragana', ), + 0x308F: ('wahiragana', ), + 0x3090: ('wihiragana', ), + 0x3091: ('wehiragana', ), + 0x3092: ('wohiragana', ), + 0x3093: ('nhiragana', ), + 0x3094: ('vuhiragana', ), + 0x309B: ('voicedmarkkana', ), + 0x309C: ('semivoicedmarkkana', ), + 0x309D: ('iterationhiragana', ), + 0x309E: ('voicediterationhiragana', ), + 0x30A1: ('asmallkatakana', ), + 0x30A2: ('akatakana', ), + 0x30A3: ('ismallkatakana', ), + 0x30A4: ('ikatakana', ), + 0x30A5: ('usmallkatakana', ), + 0x30A6: ('ukatakana', ), + 0x30A7: ('esmallkatakana', ), + 0x30A8: ('ekatakana', ), + 0x30A9: ('osmallkatakana', ), + 0x30AA: ('okatakana', ), + 0x30AB: ('kakatakana', ), + 0x30AC: ('gakatakana', ), + 0x30AD: ('kikatakana', ), + 0x30AE: ('gikatakana', ), + 0x30AF: ('kukatakana', ), + 0x30B0: ('gukatakana', ), + 0x30B1: ('kekatakana', ), + 0x30B2: ('gekatakana', ), + 0x30B3: ('kokatakana', ), + 0x30B4: ('gokatakana', ), + 0x30B5: ('sakatakana', ), + 0x30B6: ('zakatakana', ), + 0x30B7: ('sikatakana', ), + 0x30B8: ('zikatakana', ), + 0x30B9: ('sukatakana', ), + 0x30BA: ('zukatakana', ), + 0x30BB: ('sekatakana', ), + 0x30BC: ('zekatakana', ), + 0x30BD: ('sokatakana', ), + 0x30BE: ('zokatakana', ), + 0x30BF: ('takatakana', ), + 0x30C0: ('dakatakana', ), + 0x30C1: ('tikatakana', ), + 0x30C2: ('dikatakana', ), + 0x30C3: ('tusmallkatakana', ), + 0x30C4: ('tukatakana', ), + 0x30C5: ('dukatakana', ), + 0x30C6: ('tekatakana', ), + 0x30C7: ('dekatakana', ), + 0x30C8: ('tokatakana', ), + 0x30C9: ('dokatakana', ), + 0x30CA: ('nakatakana', ), + 0x30CB: ('nikatakana', ), + 0x30CC: ('nukatakana', ), + 0x30CD: ('nekatakana', ), + 0x30CE: ('nokatakana', ), + 0x30CF: ('hakatakana', ), + 0x30D0: ('bakatakana', ), + 0x30D1: ('pakatakana', ), + 0x30D2: ('hikatakana', ), + 0x30D3: ('bikatakana', ), + 0x30D4: ('pikatakana', ), + 0x30D5: ('hukatakana', ), + 0x30D6: ('bukatakana', ), + 0x30D7: ('pukatakana', ), + 0x30D8: ('hekatakana', ), + 0x30D9: ('bekatakana', ), + 0x30DA: ('pekatakana', ), + 0x30DB: ('hokatakana', ), + 0x30DC: ('bokatakana', ), + 0x30DD: ('pokatakana', ), + 0x30DE: ('makatakana', ), + 0x30DF: ('mikatakana', ), + 0x30E0: ('mukatakana', ), + 0x30E1: ('mekatakana', ), + 0x30E2: ('mokatakana', ), + 0x30E3: ('yasmallkatakana', ), + 0x30E4: ('yakatakana', ), + 0x30E5: ('yusmallkatakana', ), + 0x30E6: ('yukatakana', ), + 0x30E7: ('yosmallkatakana', ), + 0x30E8: ('yokatakana', ), + 0x30E9: ('rakatakana', ), + 0x30EA: ('rikatakana', ), + 0x30EB: ('rukatakana', ), + 0x30EC: ('rekatakana', ), + 0x30ED: ('rokatakana', ), + 0x30EE: ('wasmallkatakana', ), + 0x30EF: ('wakatakana', ), + 0x30F0: ('wikatakana', ), + 0x30F1: ('wekatakana', ), + 0x30F2: ('wokatakana', ), + 0x30F3: ('nkatakana', ), + 0x30F4: ('vukatakana', ), + 0x30F5: ('kasmallkatakana', ), + 0x30F6: ('kesmallkatakana', ), + 0x30F7: ('vakatakana', ), + 0x30F8: ('vikatakana', ), + 0x30F9: ('vekatakana', ), + 0x30FA: ('vokatakana', ), + 0x30FB: ('dotkatakana', ), + 0x30FC: ('prolongedkana', ), + 0x30FD: ('iterationkatakana', ), + 0x30FE: ('voicediterationkatakana', ), + 0x3105: ('bbopomofo', ), + 0x3106: ('pbopomofo', ), + 0x3107: ('mbopomofo', ), + 0x3108: ('fbopomofo', ), + 0x3109: ('dbopomofo', ), + 0x310A: ('tbopomofo', ), + 0x310B: ('nbopomofo', ), + 0x310C: ('lbopomofo', ), + 0x310D: ('gbopomofo', ), + 0x310E: ('kbopomofo', ), + 0x310F: ('hbopomofo', ), + 0x3110: ('jbopomofo', ), + 0x3111: ('qbopomofo', ), + 0x3112: ('xbopomofo', ), + 0x3113: ('zhbopomofo', ), + 0x3114: ('chbopomofo', ), + 0x3115: ('shbopomofo', ), + 0x3116: ('rbopomofo', ), + 0x3117: ('zbopomofo', ), + 0x3118: ('cbopomofo', ), + 0x3119: ('sbopomofo', ), + 0x311A: ('abopomofo', ), + 0x311B: ('obopomofo', ), + 0x311C: ('ebopomofo', ), + 0x311D: ('ehbopomofo', ), + 0x311E: ('aibopomofo', ), + 0x311F: ('eibopomofo', ), + 0x3120: ('aubopomofo', ), + 0x3121: ('oubopomofo', ), + 0x3122: ('anbopomofo', ), + 0x3123: ('enbopomofo', ), + 0x3124: ('angbopomofo', ), + 0x3125: ('engbopomofo', ), + 0x3126: ('erbopomofo', ), + 0x3127: ('ibopomofo', ), + 0x3128: ('ubopomofo', ), + 0x3129: ('iubopomofo', ), + 0x3131: ('kiyeokkorean', ), + 0x3132: ('ssangkiyeokkorean', ), + 0x3133: ('kiyeoksioskorean', ), + 0x3134: ('nieunkorean', ), + 0x3135: ('nieuncieuckorean', ), + 0x3136: ('nieunhieuhkorean', ), + 0x3137: ('tikeutkorean', ), + 0x3138: ('ssangtikeutkorean', ), + 0x3139: ('rieulkorean', ), + 0x313A: ('rieulkiyeokkorean', ), + 0x313B: ('rieulmieumkorean', ), + 0x313C: ('rieulpieupkorean', ), + 0x313D: ('rieulsioskorean', ), + 0x313E: ('rieulthieuthkorean', ), + 0x313F: ('rieulphieuphkorean', ), + 0x3140: ('rieulhieuhkorean', ), + 0x3141: ('mieumkorean', ), + 0x3142: ('pieupkorean', ), + 0x3143: ('ssangpieupkorean', ), + 0x3144: ('pieupsioskorean', ), + 0x3145: ('sioskorean', ), + 0x3146: ('ssangsioskorean', ), + 0x3147: ('ieungkorean', ), + 0x3148: ('cieuckorean', ), + 0x3149: ('ssangcieuckorean', ), + 0x314A: ('chieuchkorean', ), + 0x314B: ('khieukhkorean', ), + 0x314C: ('thieuthkorean', ), + 0x314D: ('phieuphkorean', ), + 0x314E: ('hieuhkorean', ), + 0x314F: ('akorean', ), + 0x3150: ('aekorean', ), + 0x3151: ('yakorean', ), + 0x3152: ('yaekorean', ), + 0x3153: ('eokorean', ), + 0x3154: ('ekorean', ), + 0x3155: ('yeokorean', ), + 0x3156: ('yekorean', ), + 0x3157: ('okorean', ), + 0x3158: ('wakorean', ), + 0x3159: ('waekorean', ), + 0x315A: ('oekorean', ), + 0x315B: ('yokorean', ), + 0x315C: ('ukorean', ), + 0x315D: ('weokorean', ), + 0x315E: ('wekorean', ), + 0x315F: ('wikorean', ), + 0x3160: ('yukorean', ), + 0x3161: ('eukorean', ), + 0x3162: ('yikorean', ), + 0x3163: ('ikorean', ), + 0x3164: ('hangulfiller', ), + 0x3165: ('ssangnieunkorean', ), + 0x3166: ('nieuntikeutkorean', ), + 0x3167: ('nieunsioskorean', ), + 0x3168: ('nieunpansioskorean', ), + 0x3169: ('rieulkiyeoksioskorean', ), + 0x316A: ('rieultikeutkorean', ), + 0x316B: ('rieulpieupsioskorean', ), + 0x316C: ('rieulpansioskorean', ), + 0x316D: ('rieulyeorinhieuhkorean', ), + 0x316E: ('mieumpieupkorean', ), + 0x316F: ('mieumsioskorean', ), + 0x3170: ('mieumpansioskorean', ), + 0x3171: ('kapyeounmieumkorean', ), + 0x3172: ('pieupkiyeokkorean', ), + 0x3173: ('pieuptikeutkorean', ), + 0x3174: ('pieupsioskiyeokkorean', ), + 0x3175: ('pieupsiostikeutkorean', ), + 0x3176: ('pieupcieuckorean', ), + 0x3177: ('pieupthieuthkorean', ), + 0x3178: ('kapyeounpieupkorean', ), + 0x3179: ('kapyeounssangpieupkorean', ), + 0x317A: ('sioskiyeokkorean', ), + 0x317B: ('siosnieunkorean', ), + 0x317C: ('siostikeutkorean', ), + 0x317D: ('siospieupkorean', ), + 0x317E: ('sioscieuckorean', ), + 0x317F: ('pansioskorean', ), + 0x3180: ('ssangieungkorean', ), + 0x3181: ('yesieungkorean', ), + 0x3182: ('yesieungsioskorean', ), + 0x3183: ('yesieungpansioskorean', ), + 0x3184: ('kapyeounphieuphkorean', ), + 0x3185: ('ssanghieuhkorean', ), + 0x3186: ('yeorinhieuhkorean', ), + 0x3187: ('yoyakorean', ), + 0x3188: ('yoyaekorean', ), + 0x3189: ('yoikorean', ), + 0x318A: ('yuyeokorean', ), + 0x318B: ('yuyekorean', ), + 0x318C: ('yuikorean', ), + 0x318D: ('araeakorean', ), + 0x318E: ('araeaekorean', ), + 0x3200: ('kiyeokparenkorean', ), + 0x3201: ('nieunparenkorean', ), + 0x3202: ('tikeutparenkorean', ), + 0x3203: ('rieulparenkorean', ), + 0x3204: ('mieumparenkorean', ), + 0x3205: ('pieupparenkorean', ), + 0x3206: ('siosparenkorean', ), + 0x3207: ('ieungparenkorean', ), + 0x3208: ('cieucparenkorean', ), + 0x3209: ('chieuchparenkorean', ), + 0x320A: ('khieukhparenkorean', ), + 0x320B: ('thieuthparenkorean', ), + 0x320C: ('phieuphparenkorean', ), + 0x320D: ('hieuhparenkorean', ), + 0x320E: ('kiyeokaparenkorean', ), + 0x320F: ('nieunaparenkorean', ), + 0x3210: ('tikeutaparenkorean', ), + 0x3211: ('rieulaparenkorean', ), + 0x3212: ('mieumaparenkorean', ), + 0x3213: ('pieupaparenkorean', ), + 0x3214: ('siosaparenkorean', ), + 0x3215: ('ieungaparenkorean', ), + 0x3216: ('cieucaparenkorean', ), + 0x3217: ('chieuchaparenkorean', ), + 0x3218: ('khieukhaparenkorean', ), + 0x3219: ('thieuthaparenkorean', ), + 0x321A: ('phieuphaparenkorean', ), + 0x321B: ('hieuhaparenkorean', ), + 0x321C: ('cieucuparenkorean', ), + 0x3220: ('oneideographicparen', ), + 0x3221: ('twoideographicparen', ), + 0x3222: ('threeideographicparen', ), + 0x3223: ('fourideographicparen', ), + 0x3224: ('fiveideographicparen', ), + 0x3225: ('sixideographicparen', ), + 0x3226: ('sevenideographicparen', ), + 0x3227: ('eightideographicparen', ), + 0x3228: ('nineideographicparen', ), + 0x3229: ('tenideographicparen', ), + 0x322A: ('ideographicmoonparen', ), + 0x322B: ('ideographicfireparen', ), + 0x322C: ('ideographicwaterparen', ), + 0x322D: ('ideographicwoodparen', ), + 0x322E: ('ideographicmetalparen', ), + 0x322F: ('ideographicearthparen', ), + 0x3230: ('ideographicsunparen', ), + 0x3231: ('ideographicstockparen', ), + 0x3232: ('ideographichaveparen', ), + 0x3233: ('ideographicsocietyparen', ), + 0x3234: ('ideographicnameparen', ), + 0x3235: ('ideographicspecialparen', ), + 0x3236: ('ideographicfinancialparen', ), + 0x3237: ('ideographiccongratulationparen', ), + 0x3238: ('ideographiclaborparen', ), + 0x3239: ('ideographicrepresentparen', ), + 0x323A: ('ideographiccallparen', ), + 0x323B: ('ideographicstudyparen', ), + 0x323C: ('ideographicsuperviseparen', ), + 0x323D: ('ideographicenterpriseparen', ), + 0x323E: ('ideographicresourceparen', ), + 0x323F: ('ideographicallianceparen', ), + 0x3240: ('ideographicfestivalparen', ), + 0x3242: ('ideographicselfparen', ), + 0x3243: ('ideographicreachparen', ), + 0x3260: ('kiyeokcirclekorean', ), + 0x3261: ('nieuncirclekorean', ), + 0x3262: ('tikeutcirclekorean', ), + 0x3263: ('rieulcirclekorean', ), + 0x3264: ('mieumcirclekorean', ), + 0x3265: ('pieupcirclekorean', ), + 0x3266: ('sioscirclekorean', ), + 0x3267: ('ieungcirclekorean', ), + 0x3268: ('cieuccirclekorean', ), + 0x3269: ('chieuchcirclekorean', ), + 0x326A: ('khieukhcirclekorean', ), + 0x326B: ('thieuthcirclekorean', ), + 0x326C: ('phieuphcirclekorean', ), + 0x326D: ('hieuhcirclekorean', ), + 0x326E: ('kiyeokacirclekorean', ), + 0x326F: ('nieunacirclekorean', ), + 0x3270: ('tikeutacirclekorean', ), + 0x3271: ('rieulacirclekorean', ), + 0x3272: ('mieumacirclekorean', ), + 0x3273: ('pieupacirclekorean', ), + 0x3274: ('siosacirclekorean', ), + 0x3275: ('ieungacirclekorean', ), + 0x3276: ('cieucacirclekorean', ), + 0x3277: ('chieuchacirclekorean', ), + 0x3278: ('khieukhacirclekorean', ), + 0x3279: ('thieuthacirclekorean', ), + 0x327A: ('phieuphacirclekorean', ), + 0x327B: ('hieuhacirclekorean', ), + 0x327F: ('koreanstandardsymbol', ), + 0x328A: ('ideographmooncircle', ), + 0x328B: ('ideographfirecircle', ), + 0x328C: ('ideographwatercircle', ), + 0x328D: ('ideographwoodcircle', ), + 0x328E: ('ideographmetalcircle', ), + 0x328F: ('ideographearthcircle', ), + 0x3290: ('ideographsuncircle', ), + 0x3294: ('ideographnamecircle', ), + 0x3296: ('ideographicfinancialcircle', ), + 0x3298: ('ideographiclaborcircle', ), + 0x3299: ('ideographicsecretcircle', ), + 0x329D: ('ideographicexcellentcircle', ), + 0x329E: ('ideographicprintcircle', ), + 0x32A3: ('ideographiccorrectcircle', ), + 0x32A4: ('ideographichighcircle', ), + 0x32A5: ('ideographiccentrecircle', ), + 0x32A6: ('ideographiclowcircle', ), + 0x32A7: ('ideographicleftcircle', ), + 0x32A8: ('ideographicrightcircle', ), + 0x32A9: ('ideographicmedicinecircle', ), + 0x3300: ('apaatosquare', ), + 0x3303: ('aarusquare', ), + 0x3305: ('intisquare', ), + 0x330D: ('karoriisquare', ), + 0x3314: ('kirosquare', ), + 0x3315: ('kiroguramusquare', ), + 0x3316: ('kiromeetorusquare', ), + 0x3318: ('guramusquare', ), + 0x331E: ('kooposquare', ), + 0x3322: ('sentisquare', ), + 0x3323: ('sentosquare', ), + 0x3326: ('dorusquare', ), + 0x3327: ('tonsquare', ), + 0x332A: ('haitusquare', ), + 0x332B: ('paasentosquare', ), + 0x3331: ('birusquare', ), + 0x3333: ('huiitosquare', ), + 0x3336: ('hekutaarusquare', ), + 0x3339: ('herutusquare', ), + 0x333B: ('peezisquare', ), + 0x3342: ('hoonsquare', ), + 0x3347: ('mansyonsquare', ), + 0x3349: ('mirisquare', ), + 0x334A: ('miribaarusquare', ), + 0x334D: ('meetorusquare', ), + 0x334E: ('yaadosquare', ), + 0x3351: ('rittorusquare', ), + 0x3357: ('wattosquare', ), + 0x337B: ('heiseierasquare', ), + 0x337C: ('syouwaerasquare', ), + 0x337D: ('taisyouerasquare', ), + 0x337E: ('meizierasquare', ), + 0x337F: ('corporationsquare', ), + 0x3380: ('paampssquare', ), + 0x3381: ('nasquare', ), + 0x3382: ('muasquare', ), + 0x3383: ('masquare', ), + 0x3384: ('kasquare', ), + 0x3385: ('KBsquare', ), + 0x3386: ('MBsquare', ), + 0x3387: ('GBsquare', ), + 0x3388: ('calsquare', ), + 0x3389: ('kcalsquare', ), + 0x338A: ('pfsquare', ), + 0x338B: ('nfsquare', ), + 0x338C: ('mufsquare', ), + 0x338D: ('mugsquare', ), + 0x338E: ('squaremg', ), + 0x338F: ('squarekg', ), + 0x3390: ('Hzsquare', ), + 0x3391: ('khzsquare', ), + 0x3392: ('mhzsquare', ), + 0x3393: ('ghzsquare', ), + 0x3394: ('thzsquare', ), + 0x3395: ('mulsquare', ), + 0x3396: ('mlsquare', ), + 0x3397: ('dlsquare', ), + 0x3398: ('klsquare', ), + 0x3399: ('fmsquare', ), + 0x339A: ('nmsquare', ), + 0x339B: ('mumsquare', ), + 0x339C: ('squaremm', ), + 0x339D: ('squarecm', ), + 0x339E: ('squarekm', ), + 0x339F: ('mmsquaredsquare', ), + 0x33A0: ('cmsquaredsquare', ), + 0x33A1: ('squaremsquared', ), + 0x33A2: ('kmsquaredsquare', ), + 0x33A3: ('mmcubedsquare', ), + 0x33A4: ('cmcubedsquare', ), + 0x33A5: ('mcubedsquare', ), + 0x33A6: ('kmcubedsquare', ), + 0x33A7: ('moverssquare', ), + 0x33A8: ('moverssquaredsquare', ), + 0x33A9: ('pasquare', ), + 0x33AA: ('kpasquare', ), + 0x33AB: ('mpasquare', ), + 0x33AC: ('gpasquare', ), + 0x33AD: ('radsquare', ), + 0x33AE: ('radoverssquare', ), + 0x33AF: ('radoverssquaredsquare', ), + 0x33B0: ('pssquare', ), + 0x33B1: ('nssquare', ), + 0x33B2: ('mussquare', ), + 0x33B3: ('mssquare', ), + 0x33B4: ('pvsquare', ), + 0x33B5: ('nvsquare', ), + 0x33B6: ('muvsquare', ), + 0x33B7: ('mvsquare', ), + 0x33B8: ('kvsquare', ), + 0x33B9: ('mvmegasquare', ), + 0x33BA: ('pwsquare', ), + 0x33BB: ('nwsquare', ), + 0x33BC: ('muwsquare', ), + 0x33BD: ('mwsquare', ), + 0x33BE: ('kwsquare', ), + 0x33BF: ('mwmegasquare', ), + 0x33C0: ('kohmsquare', ), + 0x33C1: ('mohmsquare', ), + 0x33C2: ('amsquare', ), + 0x33C3: ('bqsquare', ), + 0x33C4: ('squarecc', ), + 0x33C5: ('cdsquare', ), + 0x33C6: ('coverkgsquare', ), + 0x33C7: ('cosquare', ), + 0x33C8: ('dbsquare', ), + 0x33C9: ('gysquare', ), + 0x33CA: ('hasquare', ), + 0x33CB: ('HPsquare', ), + 0x33CD: ('KKsquare', ), + 0x33CE: ('squarekmcapital', ), + 0x33CF: ('ktsquare', ), + 0x33D0: ('lmsquare', ), + 0x33D1: ('squareln', ), + 0x33D2: ('squarelog', ), + 0x33D3: ('lxsquare', ), + 0x33D4: ('mbsquare', ), + 0x33D5: ('squaremil', ), + 0x33D6: ('molsquare', ), + 0x33D8: ('pmsquare', ), + 0x33DB: ('srsquare', ), + 0x33DC: ('svsquare', ), + 0x33DD: ('wbsquare', ), + 0x5344: ('twentyhangzhou', ), + 0xF6BE: ('dotlessj', ), + 0xF6BF: ('LL', ), + 0xF6C0: ('ll', ), + 0xF6C3: ('commaaccent', ), + 0xF6C4: ('afii10063', ), + 0xF6C5: ('afii10064', ), + 0xF6C6: ('afii10192', ), + 0xF6C7: ('afii10831', ), + 0xF6C8: ('afii10832', ), + 0xF6C9: ('Acute', ), + 0xF6CA: ('Caron', ), + 0xF6CB: ('Dieresis', ), + 0xF6CC: ('DieresisAcute', ), + 0xF6CD: ('DieresisGrave', ), + 0xF6CE: ('Grave', ), + 0xF6CF: ('Hungarumlaut', ), + 0xF6D0: ('Macron', ), + 0xF6D1: ('cyrBreve', ), + 0xF6D2: ('cyrFlex', ), + 0xF6D3: ('dblGrave', ), + 0xF6D4: ('cyrbreve', ), + 0xF6D5: ('cyrflex', ), + 0xF6D6: ('dblgrave', ), + 0xF6D7: ('dieresisacute', ), + 0xF6D8: ('dieresisgrave', ), + 0xF6D9: ('copyrightserif', ), + 0xF6DA: ('registerserif', ), + 0xF6DB: ('trademarkserif', ), + 0xF6DC: ('onefitted', ), + 0xF6DD: ('rupiah', ), + 0xF6DE: ('threequartersemdash', ), + 0xF6DF: ('centinferior', ), + 0xF6E0: ('centsuperior', ), + 0xF6E1: ('commainferior', ), + 0xF6E2: ('commasuperior', ), + 0xF6E3: ('dollarinferior', ), + 0xF6E4: ('dollarsuperior', ), + 0xF6E5: ('hypheninferior', ), + 0xF6E6: ('hyphensuperior', ), + 0xF6E7: ('periodinferior', ), + 0xF6E8: ('periodsuperior', ), + 0xF6E9: ('asuperior', ), + 0xF6EA: ('bsuperior', ), + 0xF6EB: ('dsuperior', ), + 0xF6EC: ('esuperior', ), + 0xF6ED: ('isuperior', ), + 0xF6EE: ('lsuperior', ), + 0xF6EF: ('msuperior', ), + 0xF6F0: ('osuperior', ), + 0xF6F1: ('rsuperior', ), + 0xF6F2: ('ssuperior', ), + 0xF6F3: ('tsuperior', ), + 0xF6F4: ('Brevesmall', ), + 0xF6F5: ('Caronsmall', ), + 0xF6F6: ('Circumflexsmall', ), + 0xF6F7: ('Dotaccentsmall', ), + 0xF6F8: ('Hungarumlautsmall', ), + 0xF6F9: ('Lslashsmall', ), + 0xF6FA: ('OEsmall', ), + 0xF6FB: ('Ogoneksmall', ), + 0xF6FC: ('Ringsmall', ), + 0xF6FD: ('Scaronsmall', ), + 0xF6FE: ('Tildesmall', ), + 0xF6FF: ('Zcaronsmall', ), + 0xF721: ('exclamsmall', ), + 0xF724: ('dollaroldstyle', ), + 0xF726: ('ampersandsmall', ), + 0xF730: ('zerooldstyle', ), + 0xF731: ('oneoldstyle', ), + 0xF732: ('twooldstyle', ), + 0xF733: ('threeoldstyle', ), + 0xF734: ('fouroldstyle', ), + 0xF735: ('fiveoldstyle', ), + 0xF736: ('sixoldstyle', ), + 0xF737: ('sevenoldstyle', ), + 0xF738: ('eightoldstyle', ), + 0xF739: ('nineoldstyle', ), + 0xF73F: ('questionsmall', ), + 0xF760: ('Gravesmall', ), + 0xF761: ('Asmall', ), + 0xF762: ('Bsmall', ), + 0xF763: ('Csmall', ), + 0xF764: ('Dsmall', ), + 0xF765: ('Esmall', ), + 0xF766: ('Fsmall', ), + 0xF767: ('Gsmall', ), + 0xF768: ('Hsmall', ), + 0xF769: ('Ismall', ), + 0xF76A: ('Jsmall', ), + 0xF76B: ('Ksmall', ), + 0xF76C: ('Lsmall', ), + 0xF76D: ('Msmall', ), + 0xF76E: ('Nsmall', ), + 0xF76F: ('Osmall', ), + 0xF770: ('Psmall', ), + 0xF771: ('Qsmall', ), + 0xF772: ('Rsmall', ), + 0xF773: ('Ssmall', ), + 0xF774: ('Tsmall', ), + 0xF775: ('Usmall', ), + 0xF776: ('Vsmall', ), + 0xF777: ('Wsmall', ), + 0xF778: ('Xsmall', ), + 0xF779: ('Ysmall', ), + 0xF77A: ('Zsmall', ), + 0xF7A1: ('exclamdownsmall', ), + 0xF7A2: ('centoldstyle', ), + 0xF7A8: ('Dieresissmall', ), + 0xF7AF: ('Macronsmall', ), + 0xF7B4: ('Acutesmall', ), + 0xF7B8: ('Cedillasmall', ), + 0xF7BF: ('questiondownsmall', ), + 0xF7E0: ('Agravesmall', ), + 0xF7E1: ('Aacutesmall', ), + 0xF7E2: ('Acircumflexsmall', ), + 0xF7E3: ('Atildesmall', ), + 0xF7E4: ('Adieresissmall', ), + 0xF7E5: ('Aringsmall', ), + 0xF7E6: ('AEsmall', ), + 0xF7E7: ('Ccedillasmall', ), + 0xF7E8: ('Egravesmall', ), + 0xF7E9: ('Eacutesmall', ), + 0xF7EA: ('Ecircumflexsmall', ), + 0xF7EB: ('Edieresissmall', ), + 0xF7EC: ('Igravesmall', ), + 0xF7ED: ('Iacutesmall', ), + 0xF7EE: ('Icircumflexsmall', ), + 0xF7EF: ('Idieresissmall', ), + 0xF7F0: ('Ethsmall', ), + 0xF7F1: ('Ntildesmall', ), + 0xF7F2: ('Ogravesmall', ), + 0xF7F3: ('Oacutesmall', ), + 0xF7F4: ('Ocircumflexsmall', ), + 0xF7F5: ('Otildesmall', ), + 0xF7F6: ('Odieresissmall', ), + 0xF7F8: ('Oslashsmall', ), + 0xF7F9: ('Ugravesmall', ), + 0xF7FA: ('Uacutesmall', ), + 0xF7FB: ('Ucircumflexsmall', ), + 0xF7FC: ('Udieresissmall', ), + 0xF7FD: ('Yacutesmall', ), + 0xF7FE: ('Thornsmall', ), + 0xF7FF: ('Ydieresissmall', ), + 0xF884: ('maihanakatleftthai', ), + 0xF885: ('saraileftthai', ), + 0xF886: ('saraiileftthai', ), + 0xF887: ('saraueleftthai', ), + 0xF888: ('saraueeleftthai', ), + 0xF889: ('maitaikhuleftthai', ), + 0xF88A: ('maiekupperleftthai', ), + 0xF88B: ('maieklowrightthai', ), + 0xF88C: ('maieklowleftthai', ), + 0xF88D: ('maithoupperleftthai', ), + 0xF88E: ('maitholowrightthai', ), + 0xF88F: ('maitholowleftthai', ), + 0xF890: ('maitriupperleftthai', ), + 0xF891: ('maitrilowrightthai', ), + 0xF892: ('maitrilowleftthai', ), + 0xF893: ('maichattawaupperleftthai', ), + 0xF894: ('maichattawalowrightthai', ), + 0xF895: ('maichattawalowleftthai', ), + 0xF896: ('thanthakhatupperleftthai', ), + 0xF897: ('thanthakhatlowrightthai', ), + 0xF898: ('thanthakhatlowleftthai', ), + 0xF899: ('nikhahitleftthai', ), + 0xF8E5: ('radicalex', ), + 0xF8E6: ('arrowvertex', ), + 0xF8E7: ('arrowhorizex', ), + 0xF8E8: ('registersans', ), + 0xF8E9: ('copyrightsans', ), + 0xF8EA: ('trademarksans', ), + 0xF8EB: ('parenlefttp', ), + 0xF8EC: ('parenleftex', ), + 0xF8ED: ('parenleftbt', ), + 0xF8EE: ('bracketlefttp', ), + 0xF8EF: ('bracketleftex', ), + 0xF8F0: ('bracketleftbt', ), + 0xF8F1: ('bracelefttp', ), + 0xF8F2: ('braceleftmid', ), + 0xF8F3: ('braceleftbt', ), + 0xF8F4: ('braceex', ), + 0xF8F5: ('integralex', ), + 0xF8F6: ('parenrighttp', ), + 0xF8F7: ('parenrightex', ), + 0xF8F8: ('parenrightbt', ), + 0xF8F9: ('bracketrighttp', ), + 0xF8FA: ('bracketrightex', ), + 0xF8FB: ('bracketrightbt', ), + 0xF8FC: ('bracerighttp', ), + 0xF8FD: ('bracerightmid', ), + 0xF8FE: ('bracerightbt', ), + 0xF8FF: ('apple', ), + 0xFB00: ('ff', ), + 0xFB01: ('fi', ), + 0xFB02: ('fl', ), + 0xFB03: ('ffi', ), + 0xFB04: ('ffl', ), + 0xFB1F: ('afii57705', 'doubleyodpatah', 'doubleyodpatahhebrew', + 'yodyodpatahhebrew'), + 0xFB20: ('ayinaltonehebrew', ), + 0xFB2A: ('afii57694', 'shinshindot', 'shinshindothebrew'), + 0xFB2B: ('afii57695', 'shinsindot', 'shinsindothebrew'), + 0xFB2C: ('shindageshshindot', 'shindageshshindothebrew'), + 0xFB2D: ('shindageshsindot', 'shindageshsindothebrew'), + 0xFB2E: ('alefpatahhebrew', ), + 0xFB2F: ('alefqamatshebrew', ), + 0xFB30: ('alefdageshhebrew', ), + 0xFB31: ('betdagesh', 'betdageshhebrew'), + 0xFB32: ('gimeldagesh', 'gimeldageshhebrew'), + 0xFB33: ('daletdagesh', 'daletdageshhebrew'), + 0xFB34: ('hedagesh', 'hedageshhebrew'), + 0xFB35: ('afii57723', 'vavdagesh', 'vavdagesh65', 'vavdageshhebrew'), + 0xFB36: ('zayindagesh', 'zayindageshhebrew'), + 0xFB38: ('tetdagesh', 'tetdageshhebrew'), + 0xFB39: ('yoddagesh', 'yoddageshhebrew'), + 0xFB3A: ('finalkafdagesh', 'finalkafdageshhebrew'), + 0xFB3B: ('kafdagesh', 'kafdageshhebrew'), + 0xFB3C: ('lameddagesh', 'lameddageshhebrew'), + 0xFB3E: ('memdagesh', 'memdageshhebrew'), + 0xFB40: ('nundagesh', 'nundageshhebrew'), + 0xFB41: ('samekhdagesh', 'samekhdageshhebrew'), + 0xFB43: ('pefinaldageshhebrew', ), + 0xFB44: ('pedagesh', 'pedageshhebrew'), + 0xFB46: ('tsadidagesh', 'tsadidageshhebrew'), + 0xFB47: ('qofdagesh', 'qofdageshhebrew'), + 0xFB48: ('reshdageshhebrew', ), + 0xFB49: ('shindagesh', 'shindageshhebrew'), + 0xFB4A: ('tavdages', 'tavdagesh', 'tavdageshhebrew'), + 0xFB4B: ('afii57700', 'vavholam', 'vavholamhebrew'), + 0xFB4C: ('betrafehebrew', ), + 0xFB4D: ('kafrafehebrew', ), + 0xFB4E: ('perafehebrew', ), + 0xFB4F: ('aleflamedhebrew', ), + 0xFB57: ('pehfinalarabic', ), + 0xFB58: ('pehinitialarabic', ), + 0xFB59: ('pehmedialarabic', ), + 0xFB67: ('ttehfinalarabic', ), + 0xFB68: ('ttehinitialarabic', ), + 0xFB69: ('ttehmedialarabic', ), + 0xFB6B: ('vehfinalarabic', ), + 0xFB6C: ('vehinitialarabic', ), + 0xFB6D: ('vehmedialarabic', ), + 0xFB7B: ('tchehfinalarabic', ), + 0xFB7C: ('tchehinitialarabic', ), +# 0xFB7C FEE4: 'tchehmeeminitialarabic', + 0xFB7D: ('tchehmedialarabic', ), + 0xFB89: ('ddalfinalarabic', ), + 0xFB8B: ('jehfinalarabic', ), + 0xFB8D: ('rrehfinalarabic', ), + 0xFB93: ('gaffinalarabic', ), + 0xFB94: ('gafinitialarabic', ), + 0xFB95: ('gafmedialarabic', ), + 0xFB9F: ('noonghunnafinalarabic', ), + 0xFBA4: ('hehhamzaaboveisolatedarabic', ), + 0xFBA5: ('hehhamzaabovefinalarabic', ), + 0xFBA7: ('hehfinalaltonearabic', ), + 0xFBA8: ('hehinitialaltonearabic', ), + 0xFBA9: ('hehmedialaltonearabic', ), + 0xFBAF: ('yehbarreefinalarabic', ), + 0xFC08: ('behmeemisolatedarabic', ), + 0xFC0B: ('tehjeemisolatedarabic', ), + 0xFC0C: ('tehhahisolatedarabic', ), + 0xFC0E: ('tehmeemisolatedarabic', ), + 0xFC48: ('meemmeemisolatedarabic', ), + 0xFC4B: ('noonjeemisolatedarabic', ), + 0xFC4E: ('noonmeemisolatedarabic', ), + 0xFC58: ('yehmeemisolatedarabic', ), + 0xFC5E: ('shaddadammatanarabic', ), + 0xFC5F: ('shaddakasratanarabic', ), + 0xFC60: ('shaddafathaarabic', ), + 0xFC61: ('shaddadammaarabic', ), + 0xFC62: ('shaddakasraarabic', ), + 0xFC6D: ('behnoonfinalarabic', ), + 0xFC73: ('tehnoonfinalarabic', ), + 0xFC8D: ('noonnoonfinalarabic', ), + 0xFC94: ('yehnoonfinalarabic', ), + 0xFC9F: ('behmeeminitialarabic', ), + 0xFCA1: ('tehjeeminitialarabic', ), + 0xFCA2: ('tehhahinitialarabic', ), + 0xFCA4: ('tehmeeminitialarabic', ), + 0xFCC9: ('lamjeeminitialarabic', ), + 0xFCCA: ('lamhahinitialarabic', ), + 0xFCCB: ('lamkhahinitialarabic', ), + 0xFCCC: ('lammeeminitialarabic', ), + 0xFCD1: ('meemmeeminitialarabic', ), + 0xFCD2: ('noonjeeminitialarabic', ), + 0xFCD5: ('noonmeeminitialarabic', ), + 0xFCDD: ('yehmeeminitialarabic', ), + 0xFD3E: ('parenleftaltonearabic', ), + 0xFD3F: ('parenrightaltonearabic', ), + 0xFD88: ('lammeemhahinitialarabic', ), + 0xFDF2: ('lamlamhehisolatedarabic', ), + 0xFDFA: ('sallallahoualayhewasallamarabic', ), + 0xFE30: ('twodotleadervertical', ), + 0xFE31: ('emdashvertical', ), + 0xFE32: ('endashvertical', ), + 0xFE33: ('underscorevertical', ), + 0xFE34: ('wavyunderscorevertical', ), + 0xFE35: ('parenleftvertical', ), + 0xFE36: ('parenrightvertical', ), + 0xFE37: ('braceleftvertical', ), + 0xFE38: ('bracerightvertical', ), + 0xFE39: ('tortoiseshellbracketleftvertical', ), + 0xFE3A: ('tortoiseshellbracketrightvertical', ), + 0xFE3B: ('blacklenticularbracketleftvertical', ), + 0xFE3C: ('blacklenticularbracketrightvertical', ), + 0xFE3D: ('dblanglebracketleftvertical', ), + 0xFE3E: ('dblanglebracketrightvertical', ), + 0xFE3F: ('anglebracketleftvertical', ), + 0xFE40: ('anglebracketrightvertical', ), + 0xFE41: ('cornerbracketleftvertical', ), + 0xFE42: ('cornerbracketrightvertical', ), + 0xFE43: ('whitecornerbracketleftvertical', ), + 0xFE44: ('whitecornerbracketrightvertical', ), + 0xFE49: ('overlinedashed', ), + 0xFE4A: ('overlinecenterline', ), + 0xFE4B: ('overlinewavy', ), + 0xFE4C: ('overlinedblwavy', ), + 0xFE4D: ('lowlinedashed', ), + 0xFE4E: ('lowlinecenterline', ), + 0xFE4F: ('underscorewavy', ), + 0xFE50: ('commasmall', ), + 0xFE52: ('periodsmall', ), + 0xFE54: ('semicolonsmall', ), + 0xFE55: ('colonsmall', ), + 0xFE59: ('parenleftsmall', ), + 0xFE5A: ('parenrightsmall', ), + 0xFE5B: ('braceleftsmall', ), + 0xFE5C: ('bracerightsmall', ), + 0xFE5D: ('tortoiseshellbracketleftsmall', ), + 0xFE5E: ('tortoiseshellbracketrightsmall', ), + 0xFE5F: ('numbersignsmall', ), + 0xFE61: ('asterisksmall', ), + 0xFE62: ('plussmall', ), + 0xFE63: ('hyphensmall', ), + 0xFE64: ('lesssmall', ), + 0xFE65: ('greatersmall', ), + 0xFE66: ('equalsmall', ), + 0xFE69: ('dollarsmall', ), + 0xFE6A: ('percentsmall', ), + 0xFE6B: ('atsmall', ), + 0xFE82: ('alefmaddaabovefinalarabic', ), + 0xFE84: ('alefhamzaabovefinalarabic', ), + 0xFE86: ('wawhamzaabovefinalarabic', ), + 0xFE88: ('alefhamzabelowfinalarabic', ), + 0xFE8A: ('yehhamzaabovefinalarabic', ), + 0xFE8B: ('yehhamzaaboveinitialarabic', ), + 0xFE8C: ('yehhamzaabovemedialarabic', ), + 0xFE8E: ('aleffinalarabic', ), + 0xFE90: ('behfinalarabic', ), + 0xFE91: ('behinitialarabic', ), + 0xFE92: ('behmedialarabic', ), + 0xFE94: ('tehmarbutafinalarabic', ), + 0xFE96: ('tehfinalarabic', ), + 0xFE97: ('tehinitialarabic', ), + 0xFE98: ('tehmedialarabic', ), + 0xFE9A: ('thehfinalarabic', ), + 0xFE9B: ('thehinitialarabic', ), + 0xFE9C: ('thehmedialarabic', ), + 0xFE9E: ('jeemfinalarabic', ), + 0xFE9F: ('jeeminitialarabic', ), + 0xFEA0: ('jeemmedialarabic', ), + 0xFEA2: ('hahfinalarabic', ), + 0xFEA3: ('hahinitialarabic', ), + 0xFEA4: ('hahmedialarabic', ), + 0xFEA6: ('khahfinalarabic', ), + 0xFEA7: ('khahinitialarabic', ), + 0xFEA8: ('khahmedialarabic', ), + 0xFEAA: ('dalfinalarabic', ), + 0xFEAC: ('thalfinalarabic', ), + 0xFEAE: ('rehfinalarabic', ), + 0xFEB0: ('zainfinalarabic', ), + 0xFEB2: ('seenfinalarabic', ), + 0xFEB3: ('seeninitialarabic', ), + 0xFEB4: ('seenmedialarabic', ), + 0xFEB6: ('sheenfinalarabic', ), + 0xFEB7: ('sheeninitialarabic', ), + 0xFEB8: ('sheenmedialarabic', ), + 0xFEBA: ('sadfinalarabic', ), + 0xFEBB: ('sadinitialarabic', ), + 0xFEBC: ('sadmedialarabic', ), + 0xFEBE: ('dadfinalarabic', ), + 0xFEBF: ('dadinitialarabic', ), + 0xFEC0: ('dadmedialarabic', ), + 0xFEC2: ('tahfinalarabic', ), + 0xFEC3: ('tahinitialarabic', ), + 0xFEC4: ('tahmedialarabic', ), + 0xFEC6: ('zahfinalarabic', ), + 0xFEC7: ('zahinitialarabic', ), + 0xFEC8: ('zahmedialarabic', ), + 0xFECA: ('ainfinalarabic', ), + 0xFECB: ('aininitialarabic', ), + 0xFECC: ('ainmedialarabic', ), + 0xFECE: ('ghainfinalarabic', ), + 0xFECF: ('ghaininitialarabic', ), + 0xFED0: ('ghainmedialarabic', ), + 0xFED2: ('fehfinalarabic', ), + 0xFED3: ('fehinitialarabic', ), + 0xFED4: ('fehmedialarabic', ), + 0xFED6: ('qaffinalarabic', ), + 0xFED7: ('qafinitialarabic', ), + 0xFED8: ('qafmedialarabic', ), + 0xFEDA: ('kaffinalarabic', ), + 0xFEDB: ('kafinitialarabic', ), + 0xFEDC: ('kafmedialarabic', ), + 0xFEDE: ('lamfinalarabic', ), + 0xFEDF: ('laminitialarabic', ), +# 0xFEDF FEE4 FEA0: 'lammeemjeeminitialarabic', +# 0xFEDF FEE4 FEA8: 'lammeemkhahinitialarabic', + 0xFEE0: ('lammedialarabic', ), + 0xFEE2: ('meemfinalarabic', ), + 0xFEE3: ('meeminitialarabic', ), + 0xFEE4: ('meemmedialarabic', ), + 0xFEE6: ('noonfinalarabic', ), + 0xFEE7: ('nooninitialarabic', ), +# 0xFEE7 FEEC: 'noonhehinitialarabic', + 0xFEE8: ('noonmedialarabic', ), + 0xFEEA: ('hehfinalalttwoarabic', 'hehfinalarabic'), + 0xFEEB: ('hehinitialarabic', ), + 0xFEEC: ('hehmedialarabic', ), + 0xFEEE: ('wawfinalarabic', ), + 0xFEF0: ('alefmaksurafinalarabic', ), + 0xFEF2: ('yehfinalarabic', ), + 0xFEF3: ('alefmaksurainitialarabic', 'yehinitialarabic'), + 0xFEF4: ('alefmaksuramedialarabic', 'yehmedialarabic'), + 0xFEF5: ('lamalefmaddaaboveisolatedarabic', ), + 0xFEF6: ('lamalefmaddaabovefinalarabic', ), + 0xFEF7: ('lamalefhamzaaboveisolatedarabic', ), + 0xFEF8: ('lamalefhamzaabovefinalarabic', ), + 0xFEF9: ('lamalefhamzabelowisolatedarabic', ), + 0xFEFA: ('lamalefhamzabelowfinalarabic', ), + 0xFEFB: ('lamalefisolatedarabic', ), + 0xFEFC: ('lamaleffinalarabic', ), + 0xFEFF: ('zerowidthjoiner', ), + 0xFF01: ('exclammonospace', ), + 0xFF02: ('quotedblmonospace', ), + 0xFF03: ('numbersignmonospace', ), + 0xFF04: ('dollarmonospace', ), + 0xFF05: ('percentmonospace', ), + 0xFF06: ('ampersandmonospace', ), + 0xFF07: ('quotesinglemonospace', ), + 0xFF08: ('parenleftmonospace', ), + 0xFF09: ('parenrightmonospace', ), + 0xFF0A: ('asteriskmonospace', ), + 0xFF0B: ('plusmonospace', ), + 0xFF0C: ('commamonospace', ), + 0xFF0D: ('hyphenmonospace', ), + 0xFF0E: ('periodmonospace', ), + 0xFF0F: ('slashmonospace', ), + 0xFF10: ('zeromonospace', ), + 0xFF11: ('onemonospace', ), + 0xFF12: ('twomonospace', ), + 0xFF13: ('threemonospace', ), + 0xFF14: ('fourmonospace', ), + 0xFF15: ('fivemonospace', ), + 0xFF16: ('sixmonospace', ), + 0xFF17: ('sevenmonospace', ), + 0xFF18: ('eightmonospace', ), + 0xFF19: ('ninemonospace', ), + 0xFF1A: ('colonmonospace', ), + 0xFF1B: ('semicolonmonospace', ), + 0xFF1C: ('lessmonospace', ), + 0xFF1D: ('equalmonospace', ), + 0xFF1E: ('greatermonospace', ), + 0xFF1F: ('questionmonospace', ), + 0xFF20: ('atmonospace', ), + 0xFF21: ('Amonospace', ), + 0xFF22: ('Bmonospace', ), + 0xFF23: ('Cmonospace', ), + 0xFF24: ('Dmonospace', ), + 0xFF25: ('Emonospace', ), + 0xFF26: ('Fmonospace', ), + 0xFF27: ('Gmonospace', ), + 0xFF28: ('Hmonospace', ), + 0xFF29: ('Imonospace', ), + 0xFF2A: ('Jmonospace', ), + 0xFF2B: ('Kmonospace', ), + 0xFF2C: ('Lmonospace', ), + 0xFF2D: ('Mmonospace', ), + 0xFF2E: ('Nmonospace', ), + 0xFF2F: ('Omonospace', ), + 0xFF30: ('Pmonospace', ), + 0xFF31: ('Qmonospace', ), + 0xFF32: ('Rmonospace', ), + 0xFF33: ('Smonospace', ), + 0xFF34: ('Tmonospace', ), + 0xFF35: ('Umonospace', ), + 0xFF36: ('Vmonospace', ), + 0xFF37: ('Wmonospace', ), + 0xFF38: ('Xmonospace', ), + 0xFF39: ('Ymonospace', ), + 0xFF3A: ('Zmonospace', ), + 0xFF3B: ('bracketleftmonospace', ), + 0xFF3C: ('backslashmonospace', ), + 0xFF3D: ('bracketrightmonospace', ), + 0xFF3E: ('asciicircummonospace', ), + 0xFF3F: ('underscoremonospace', ), + 0xFF40: ('gravemonospace', ), + 0xFF41: ('amonospace', ), + 0xFF42: ('bmonospace', ), + 0xFF43: ('cmonospace', ), + 0xFF44: ('dmonospace', ), + 0xFF45: ('emonospace', ), + 0xFF46: ('fmonospace', ), + 0xFF47: ('gmonospace', ), + 0xFF48: ('hmonospace', ), + 0xFF49: ('imonospace', ), + 0xFF4A: ('jmonospace', ), + 0xFF4B: ('kmonospace', ), + 0xFF4C: ('lmonospace', ), + 0xFF4D: ('mmonospace', ), + 0xFF4E: ('nmonospace', ), + 0xFF4F: ('omonospace', ), + 0xFF50: ('pmonospace', ), + 0xFF51: ('qmonospace', ), + 0xFF52: ('rmonospace', ), + 0xFF53: ('smonospace', ), + 0xFF54: ('tmonospace', ), + 0xFF55: ('umonospace', ), + 0xFF56: ('vmonospace', ), + 0xFF57: ('wmonospace', ), + 0xFF58: ('xmonospace', ), + 0xFF59: ('ymonospace', ), + 0xFF5A: ('zmonospace', ), + 0xFF5B: ('braceleftmonospace', ), + 0xFF5C: ('barmonospace', ), + 0xFF5D: ('bracerightmonospace', ), + 0xFF5E: ('asciitildemonospace', ), + 0xFF61: ('periodhalfwidth', ), + 0xFF62: ('cornerbracketlefthalfwidth', ), + 0xFF63: ('cornerbracketrighthalfwidth', ), + 0xFF64: ('ideographiccommaleft', ), + 0xFF65: ('middledotkatakanahalfwidth', ), + 0xFF66: ('wokatakanahalfwidth', ), + 0xFF67: ('asmallkatakanahalfwidth', ), + 0xFF68: ('ismallkatakanahalfwidth', ), + 0xFF69: ('usmallkatakanahalfwidth', ), + 0xFF6A: ('esmallkatakanahalfwidth', ), + 0xFF6B: ('osmallkatakanahalfwidth', ), + 0xFF6C: ('yasmallkatakanahalfwidth', ), + 0xFF6D: ('yusmallkatakanahalfwidth', ), + 0xFF6E: ('yosmallkatakanahalfwidth', ), + 0xFF6F: ('tusmallkatakanahalfwidth', ), + 0xFF70: ('katahiraprolongmarkhalfwidth', ), + 0xFF71: ('akatakanahalfwidth', ), + 0xFF72: ('ikatakanahalfwidth', ), + 0xFF73: ('ukatakanahalfwidth', ), + 0xFF74: ('ekatakanahalfwidth', ), + 0xFF75: ('okatakanahalfwidth', ), + 0xFF76: ('kakatakanahalfwidth', ), + 0xFF77: ('kikatakanahalfwidth', ), + 0xFF78: ('kukatakanahalfwidth', ), + 0xFF79: ('kekatakanahalfwidth', ), + 0xFF7A: ('kokatakanahalfwidth', ), + 0xFF7B: ('sakatakanahalfwidth', ), + 0xFF7C: ('sikatakanahalfwidth', ), + 0xFF7D: ('sukatakanahalfwidth', ), + 0xFF7E: ('sekatakanahalfwidth', ), + 0xFF7F: ('sokatakanahalfwidth', ), + 0xFF80: ('takatakanahalfwidth', ), + 0xFF81: ('tikatakanahalfwidth', ), + 0xFF82: ('tukatakanahalfwidth', ), + 0xFF83: ('tekatakanahalfwidth', ), + 0xFF84: ('tokatakanahalfwidth', ), + 0xFF85: ('nakatakanahalfwidth', ), + 0xFF86: ('nikatakanahalfwidth', ), + 0xFF87: ('nukatakanahalfwidth', ), + 0xFF88: ('nekatakanahalfwidth', ), + 0xFF89: ('nokatakanahalfwidth', ), + 0xFF8A: ('hakatakanahalfwidth', ), + 0xFF8B: ('hikatakanahalfwidth', ), + 0xFF8C: ('hukatakanahalfwidth', ), + 0xFF8D: ('hekatakanahalfwidth', ), + 0xFF8E: ('hokatakanahalfwidth', ), + 0xFF8F: ('makatakanahalfwidth', ), + 0xFF90: ('mikatakanahalfwidth', ), + 0xFF91: ('mukatakanahalfwidth', ), + 0xFF92: ('mekatakanahalfwidth', ), + 0xFF93: ('mokatakanahalfwidth', ), + 0xFF94: ('yakatakanahalfwidth', ), + 0xFF95: ('yukatakanahalfwidth', ), + 0xFF96: ('yokatakanahalfwidth', ), + 0xFF97: ('rakatakanahalfwidth', ), + 0xFF98: ('rikatakanahalfwidth', ), + 0xFF99: ('rukatakanahalfwidth', ), + 0xFF9A: ('rekatakanahalfwidth', ), + 0xFF9B: ('rokatakanahalfwidth', ), + 0xFF9C: ('wakatakanahalfwidth', ), + 0xFF9D: ('nkatakanahalfwidth', ), + 0xFF9E: ('voicedmarkkanahalfwidth', ), + 0xFF9F: ('semivoicedmarkkanahalfwidth', ), + 0xFFE0: ('centmonospace', ), + 0xFFE1: ('sterlingmonospace', ), + 0xFFE3: ('macronmonospace', ), + 0xFFE5: ('yenmonospace', )} + + +def parse_glyph_list(filename): + unicode_to_glyph_name = {} + with open(filename) as csvfile: + d = csv.reader((row for row in csvfile if not row.startswith('#')), + delimiter=';') + for glyph_name, unicode_hex in d: + assert int(unicode_hex, 16) not in unicode_to_glyph_name + unicode_to_glyph_name[int(unicode_hex, 16)] = (glyph_name, ) + return unicode_to_glyph_name + + +UNICODE_TO_DINGBATS_NAME = parse_glyph_list(path.join(DATA_PATH, 'fonts', + 'zapfdingbats.txt')) + + +# Adobe Standard Encoding (glyph name to glyph code) +# from the Adobe Standard Encoding to Unicode table 1.0 (2011 July 12) +# by the Unicode Consortium +ADOBE_STANDARD_ENCODING = { + 'space': 0x20, + 'exclam': 0x21, + 'quotedbl': 0x22, + 'numbersign': 0x23, + 'dollar': 0x24, + 'percent': 0x25, + 'ampersand': 0x26, + 'quoteright': 0x27, + 'parenleft': 0x28, + 'parenright': 0x29, + 'asterisk': 0x2A, + 'plus': 0x2B, + 'comma': 0x2C, + 'hyphen': 0x2D, + 'period': 0x2E, + 'slash': 0x2F, + 'zero': 0x30, + 'one': 0x31, + 'two': 0x32, + 'three': 0x33, + 'four': 0x34, + 'five': 0x35, + 'six': 0x36, + 'seven': 0x37, + 'eight': 0x38, + 'nine': 0x39, + 'colon': 0x3A, + 'semicolon': 0x3B, + 'less': 0x3C, + 'equal': 0x3D, + 'greater': 0x3E, + 'question': 0x3F, + 'at': 0x40, + 'A': 0x41, + 'B': 0x42, + 'C': 0x43, + 'D': 0x44, + 'E': 0x45, + 'F': 0x46, + 'G': 0x47, + 'H': 0x48, + 'I': 0x49, + 'J': 0x4A, + 'K': 0x4B, + 'L': 0x4C, + 'M': 0x4D, + 'N': 0x4E, + 'O': 0x4F, + 'P': 0x50, + 'Q': 0x51, + 'R': 0x52, + 'S': 0x53, + 'T': 0x54, + 'U': 0x55, + 'V': 0x56, + 'W': 0x57, + 'X': 0x58, + 'Y': 0x59, + 'Z': 0x5A, + 'bracketleft': 0x5B, + 'backslash': 0x5C, + 'bracketright': 0x5D, + 'asciicircum': 0x5E, + 'underscore': 0x5F, + 'quoteleft': 0x60, + 'a': 0x61, + 'b': 0x62, + 'c': 0x63, + 'd': 0x64, + 'e': 0x65, + 'f': 0x66, + 'g': 0x67, + 'h': 0x68, + 'i': 0x69, + 'j': 0x6A, + 'k': 0x6B, + 'l': 0x6C, + 'm': 0x6D, + 'n': 0x6E, + 'o': 0x6F, + 'p': 0x70, + 'q': 0x71, + 'r': 0x72, + 's': 0x73, + 't': 0x74, + 'u': 0x75, + 'v': 0x76, + 'w': 0x77, + 'x': 0x78, + 'y': 0x79, + 'z': 0x7A, + 'braceleft': 0x7B, + 'bar': 0x7C, + 'braceright': 0x7D, + 'asciitilde': 0x7E, + 'exclamdown': 0xA1, + 'cent': 0xA2, + 'sterling': 0xA3, + 'fraction': 0xA4, + 'yen': 0xA5, + 'florin': 0xA6, + 'section': 0xA7, + 'currency': 0xA8, + 'quotesingle': 0xA9, + 'quotedblleft': 0xAA, + 'guillemotleft': 0xAB, + 'guilsinglleft': 0xAC, + 'guilsinglright': 0xAD, + 'fi': 0xAE, + 'fl': 0xAF, + 'endash': 0xB1, + 'dagger': 0xB2, + 'daggerdbl': 0xB3, + 'periodcentered': 0xB4, + 'paragraph': 0xB6, + 'bullet': 0xB7, + 'quotesinglbase': 0xB8, + 'quotedblbase': 0xB9, + 'quotedblright': 0xBA, + 'guillemotright': 0xBB, + 'ellipsis': 0xBC, + 'perthousand': 0xBD, + 'questiondown': 0xBF, + 'grave': 0xC1, + 'acute': 0xC2, + 'circumflex': 0xC3, + 'tilde': 0xC4, + 'macron': 0xC5, + 'breve': 0xC6, + 'dotaccent': 0xC7, + 'dieresis': 0xC8, + 'ring': 0xCA, + 'cedilla': 0xCB, + 'hungarumlaut': 0xCD, + 'ogonek': 0xCE, + 'caron': 0xCF, + 'emdash': 0xD0, + 'AE': 0xE1, + 'ordfeminine': 0xE3, + 'Lslash': 0xE8, + 'Oslash': 0xE9, + 'OE': 0xEA, + 'ordmasculine': 0xEB, + 'ae': 0xF1, + 'dotlessi': 0xF5, + 'lslash': 0xF8, + 'oslash': 0xF9, + 'oe': 0xFA, + 'germandbls': 0xFB} # LATIN SMALL LETTER SHARP S + + +ENCODINGS = {'AdobeStandardEncoding': ADOBE_STANDARD_ENCODING} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__init__.py new file mode 100644 index 000000000..953a6eb54 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__init__.py @@ -0,0 +1,202 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from logging import warning +from warnings import warn + +from ...font.style import FontVariant, FontWeight, FontSlant, FontWidth +from ...util import cached +from ...warnings import RinohWarning +from .. import Font, GlyphMetrics, LeafGetter, MissingGlyphException + +from .parse import OpenTypeParser +from .ids import NAME_PS_NAME, PLATFORM_WINDOWS, LANGUAGE_WINDOWS_EN_US + + +class OpenTypeFont(Font, OpenTypeParser): + units_per_em = LeafGetter('head', 'unitsPerEm') + encoding = None + + @property + def name(self): + names = self['name'].strings + return names[NAME_PS_NAME][PLATFORM_WINDOWS][LANGUAGE_WINDOWS_EN_US] + + @property + def bounding_box(self): + return self['head'].bounding_box + + fixed_pitch = LeafGetter('post', 'isFixedPitch') + italic_angle = LeafGetter('post', 'italicAngle') + ascender = LeafGetter('OS/2', 'sTypoAscender') + descender = LeafGetter('OS/2', 'sTypoDescender') + line_gap = LeafGetter('OS/2', 'sTypoLineGap') + cap_height = LeafGetter('OS/2', 'sCapHeight') + x_height = LeafGetter('OS/2', 'sxHeight') + stem_v = 50 + + def __init__(self, filename, weight=None, slant=None, width=None): + OpenTypeParser.__init__(self, filename) + slant_ = (self['OS/2'].oblique and FontSlant.OBLIQUE + or self['OS/2'].italic and FontSlant.ITALIC + or FontSlant.UPRIGHT) + weight = self._check('weight', weight, self['OS/2']['usWeightClass'], + FontWeight.to_name) + slant = self._check('slant', slant, slant_) + width = self._check('width', width, self['OS/2']['usWidthClass'], + FontWidth.to_name) + super().__init__(filename, weight, slant, width) + self._glyphs_by_code = self._create_glyph_metrics() + self._encoding, self._glyphs = \ + self._create_glyphs_by_char(self._glyphs_by_code) + self._suffixes = {} + self._ligatures = {} + self._kerning_pairs = {} + + def _check(self, attr, specified, determined, convert=lambda value: value): + if specified and specified != determined: + warning("{name}: specified font {attr} '{spec}' does not " + "match the {attr} reported by the font file ({rep})" + .format(name=self.name, attr=attr, spec=convert(specified), + rep=convert(determined))) + return specified + return determined + + def _create_glyph_metrics(self): + glyphs_by_code = {} + # TODO: extract bboxes from CFF: www.tug.org/TUGboat/tb24-3/bella.pdf + advance_width_table = self['hmtx']['advanceWidth'] + glyf_table = self['glyf'] if 'glyf' in self else None + for glyph_index, width in enumerate(advance_width_table): + bbox = (glyf_table[glyph_index].bounding_box + if glyf_table and glyph_index in glyf_table + else None) + glyph_metrics = GlyphMetrics(None, width, bbox, glyph_index) + glyphs_by_code[glyph_index] = glyph_metrics + return glyphs_by_code + + def _create_glyphs_by_char(self, glyphs_by_code): + # TODO: properly handle encodings + glyphs_by_char = {} + cmap_tables = self['cmap'] + for encoding in [UNICODE_20_FULL, WINDOWS_UNICODE_FULL, + UNICODE_20_BMP, WINDOWS_UNICODE_BMP, UNICODE_ISO, + UNICODE_11, UNICODE_10, WINDOWS_SYMBOL]: + try: + for ordinal, index in cmap_tables[encoding].mapping.items(): + glyphs_by_char[chr(ordinal)] = glyphs_by_code[index] + break + except KeyError: + continue + if encoding == WINDOWS_SYMBOL and ' ' not in glyphs_by_char: + first_char_index = self['OS/2']['usFirstCharIndex'] + index = cmap_tables[encoding].mapping[first_char_index] + glyphs_by_char[' '] = glyphs_by_code[index] + if not glyphs_by_char: + raise Exception + return encoding, glyphs_by_char + + _VARIANTS = {FontVariant.SMALL_CAPITAL: 'smcp', + FontVariant.OLDSTYLE_FIGURES: 'onum'} + + def get_glyph_metrics(self, char, variant): + try: + glyph = self._glyphs[char] + except KeyError: + warn('{} does not contain glyph for unicode index 0x{:04x} ({})' + .format(self.name, ord(char), char), RinohWarning) + raise MissingGlyphException(char) + + if variant in self._VARIANTS and 'GSUB' in self: + feature = self._VARIANTS[variant] + lookup_tables = self._get_lookup_tables('GSUB', feature, 'latn') + for lookup_table in lookup_tables: + try: + code = lookup_table.lookup(glyph.code) + return self._glyphs_by_code[code] + except KeyError: + pass + return glyph + + def _get_lookup_tables(self, table, feature, script='DFLT', language=None): + lookup_tables = self[table]['LookupList']['Lookup'] + try: + script_table = self[table]['ScriptList'].by_tag[script][0] + except KeyError: + if script != 'DFLT': + warn('{} does not support the script "{}". Trying default ' + 'script.'.format(self.name, script, RinohWarning)) + try: + return self._get_lookup_tables(table, feature) + except KeyError: + return [] + else: + warn('{} has no default script defined.' + .format(self.name, RinohWarning)) + raise + if language: + try: + lang_sys_table = script_table.by_tag[language][0] + except KeyError: + warn('{} does not support the language "{}". Falling back to ' + 'defaults.'.format(self.name, language, RinohWarning)) + lang_sys_table = script_table['DefaultLangSys'] + else: + lang_sys_table = script_table['DefaultLangSys'] + feature_indices = lang_sys_table['FeatureIndex'] + for index in feature_indices: + record = self[table]['FeatureList']['Record'][index] + if record['Tag'] == feature: + lookup_list_indices = record['Value']['LookupListIndex'] + return [lookup_tables[lookup_list_index] + for lookup_list_index in lookup_list_indices] + return [] + + @cached + def get_ligature(self, glyph, successor_glyph): + if 'GSUB' in self: + lookup_tables = self._get_lookup_tables('GSUB', 'liga', 'latn') + for lookup_table in lookup_tables: + try: + code = lookup_table.lookup(glyph.code, successor_glyph.code) + return self._glyphs_by_code[code] + except KeyError: + pass + return None + + @cached + def get_kerning(self, a, b): + if 'GPOS' in self: + lookup_tables = self._get_lookup_tables('GPOS', 'kern', 'latn') + # TODO: 'kern' lookup list indices can point to pair adjustment (2) + # or Chained Context positioning (8) lookup subtables + for lookup_table in lookup_tables: + try: + return lookup_table.lookup(a.code, b.code) + except KeyError: + pass + if 'kern' in self: + try: + return self['kern'][0].pairs[a.code][b.code] + except KeyError: + pass + return 0.0 + + +# Platform/Encoding IDs + +UNICODE_10 = (0, 0) +UNICODE_11 = (0, 1) +UNICODE_ISO = (0, 2) +UNICODE_20_BMP = (0, 3) +UNICODE_20_FULL = (0, 4) +UNICODE_UVS = (0, 5) +UNICODE_FULL = (0, 6) +WINDOWS_UNICODE_BMP = (3, 1) +WINDOWS_SYMBOL = (3, 0) +WINDOWS_UNICODE_FULL = (3, 10) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d5c5e55b6b38afd2aaf8b6fe3e8ee1cb912a1541 GIT binary patch literal 10066 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 O^p3dhzhNHbX#N+)m6ZSh literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/gpos.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/gpos.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..33f6eab6c2b8ed4d8082c420001c8b93bed71e79 GIT binary patch literal 13139 zcmbt4TWlNIbu;9U96pB*E!%6$M(k{C)(e8xjAY8BsGXs_ zmY3SNf!lIZr;$^%ma_{i4J56M4H~B?TK9z}MbQRLKSNIdu6bKmFQ^SI~UpW5vf3ci7%x37P7FGc+)Ce+VRh-|j$DCz;lQ#>7| zf)uag^-(&e3+iI}pgzU~85(g6;0!@S%osGrOhHqO4YDzF&`k0SkY@>6V%DHFW((S4 z_MkoH2s%ifG0Mf9L1(NcSQD!a*2Y{x7vN1i8+FI(f^{^dqb4Zce3#-ag84(eGNxcX z!CC=p6Ldvv1Hsw>>k#xsY$L&PfOQH?5!*ztHGr+vw9rhjF2K4qEwm799boGWdwrkc!c2Zj z1N7=;`}uic?$YACa4CE(D#*@r3(-X6WL%7e6AH%oWnn5V@?L{%h|DGYgR*f!4W;XG zF(DfkqVc&I*?1v5bweQK!lD>nluc9dxrA^lA=?X)kb-9;b9_V;rV_G4jVU=^Mz)>} zFUA)NJ+ou+n}Qgg5oB&G8kVGSVLCDwNkrmvvTgwwY(~(EpbbF>f-VF-2zCRQ!abyZI3^tTCJz8)5WPev zsab7_LP?bf-={>A!E?FhGF~ zBjs$#u+5v$!Vb%H4RRh(GeFSaxJ*F%%4M3xrLOprx(^G>O;h(;ltp?>PkMD?AC#1h z;dvkd?`1?ECYc+;q9pnuDh2=)mqa{(xwgVeg|O7^MlF@JIoPl?2mr{$)ufm*GIeRl zRs!n>XG8+ov1_^~^ODGhJ^9xao+d`o?7s62`M4*^JC9xlx5$h4)qKaPv@R%Zvli7%kh(%BfKj}{a+@Y3(WiUOEaqP`=rC7Cc+i@G5$+7Rw$qgsf)|vNo^^rHpkibOuAqrXFG&7~60ZaBhObT(>d@9C>w-ioE`NWkOZZ5SEHE5?{d)X}2IUG?6|iYHF8 zC24g$G?moNsy35a3_^`$>L_e^{SuR8P%`N#U=yRJa3Px1qhucgw6J&^r`$$1VgGs~C0ZFvD)Ge~xW*DMZ0o8n;vI8)JtfJ5L$K$rnXCEE+5 zo)V(bQ0Or&;$S3{5hKdjk7IcRNG53nz~{gio-X`vf!*8jGtaK{bk5VaQ;6HycW2^P zwTxkKg94yzSZuOv!>S9n`8wp3Yyh4X^wT=90T_UKgfse}0c-)l&d|I8Hm*@HsoMt1 z7%MR|I^OiYF32vjUbAc*otpxaNVX|qL9tsekHx`&ip+%*f^5B_O(^9q#KEAFZI>0* ztXN&PE1DEY&=wfCSO;KoJN;2GkwuVAXgov&sd6<&ums9Fh3scBhF}7I(j@>ub!S`J znBn&1ot~A247W=SL0ocsKwucDx~}wK#`Q|3wm0wYdUR^_^<2+D#&xhPv7x73Lof6? z?$B>fC>>%qWlN#*-R54%*}fFzvI3St7c?&FfrTvR!r~2Ohsy?H4=N~yhLc`X<+dbb zA={G7_abyBjvy!z;wzX$Z~=Z2nmI^_hL!pZ*O7O&KD?g3nQQCMa6Xt9=U1nM70RYm z++8S^cA64Tf2f0O_%xF;|mz}IUtV|5UWk-3g#lfCZtXPI3dsz z8LkH>6k9#>)S7D>&u}MjN)xm?C#+L8Co>@M+e`r1X-*o>&9veDZat{2&;ufRr+hE@+hwdcA|W?U1Q+EaOVM|yY0<;}Z0AHDj+hNmt0 zFP+@f(}7d;C;nGA4Z5CV8zYAbN2`4-H;25r@;WlCX^o^2?l)L7D@)>gwM zd(zGmyJE=^p_VxKITP3o`I1G21id*6c8YDO2I??L8_o%fCb?wI5eV z0^N+5TBN+D$=kZ4r^IWJ5^>KEo_(y7jb#7%3t>R!ihEK~0$ztWj>XZ^AZE9$j|y|d z_LhxOLRo;ZcxICsH1B1z zFt-o`&qG2GhoE(@o0w?gNr=l1jzw$gFa@4Ec+(fNU3uzeGKFI&Kn+&L4uo z%_OeNcC`vQ*%XrjC25(zDTWGzXGt6fPGZrBl#uC&Y%R2pheg?@osVoP^rc1uvL234 zvK|^zOfNUgfY^@ZKx;|XX$3*il)MfVrBh(JeXcbnSKfZk_U0Qq)*AO^8~3f=TJw!% z;lFV#WnXVg7ec8solwA{DuWNbm#{D@;o?p|5%F6 zyXpXR^`w~RZ2Njm{clTyx+vina&t8<*+j1Nrt>R{g7QK0XLX=4I20 z{@XUth4#SDH6_PrZP9nKy|4a=&i0OG+mDwjjM1NXdh(v07hv=3PK|wHbARjnyXRNN zp4&R|14F6tHCuPq)}224%;w){f^ly&Q{BBOCSz}V#OqLX;5M)~A8&;u)m9 z#%K;B5`lmj%>dA7cA^sDyl|2PbC_u`^lnf96qSXA%d~_l$u|E4a<*#;URP;_fpHA# z9Smbs@=VZFQ0Hh4qpCNc1MS0tlt=T1H<1>Kk`3yz+c0Kg5?F|_&G1%K`@Dl_C)-_f z(8hyzIA|w2$^klxlk0J7ZZ`(RH((OP43KR^W+;Y%zbqAyRSic>1KCvA=CWCJE&5B* zfNUjLzfx971QgpWgtSEcr+%obh(4TuS$zn;F(RQ0x?_m}?-!-Wd!D(mm!g(wvG)I? zHLK}E-cX_Mj7j6HMV&+`Trwrl{vn@6`?4^eYTD5Z+P4~>Xw5`Tu_ciA6?*a^>PgV8 z_Oeo@ic%7ka==K78dq%*&)ijYY*9O^8cETgphIgCMeUn3tGS>DVZH@DSPOd2M%Koe ztR>ot1MOL=Rou^Inip%a8ogOls0*4mX`jXBD!wFWR-S!d>n>YBtys0JT^%Vn)!r-U zPP3vrL3>&z#ovL}#ot9h7y-5O7xYo__Yrds0S`d7DLcBLJM9&^Q;cB2Sp+u_pu8ul zRE%M44nZ6Nn!4MRqWC6aMFg;3l!!+L*)kONv!b>g0CUCgWwbZ=_NE;dv&o<)NNp}QBn*9Y!%(+=}h-$J^m*HPaW9< z6U%!+F;7!({wIgl4opCaZ0kho+2T^yzM=EM*Y1BUb!y$yk#2nNjnpKm>d&_NQ|Gi%PkU-|y{>s>AZ^dK^ylh)pz`d4 z%XGf8d)cwx)V7jHpUbufa!m(5qs%qOmPhkl`_{S+WV;SL8UL%(KRo^PdTwAM*L7<7 zwR~I0@&p0vUA?R4a$Uoq0_z4J8dvC*1Nl9HC;mt8teDdJ@1XXp8~nMZ&;(s7b@WH0 z*#jrCdrp?hPSBsYyVl&^tlRtKtNDXRKmqn1{RK3BY@-IowBe>|+Si=Bvd&%UxsRL& zLHXGSLHYFrz-is~%+|5dOWC@JW-1e;s6L1w?SZv;00y@rCV3r-L@{7S3^9tUT`H6u za736ggo%~Xcwnjcl-1aHE&UbhE!u0HR9GIV zrksOQ7(=^2xws)-qjxd+4FtH;m3us1xK%hQpAbdxSh24OizFsSp^R)(*b=PZYl7%y z3m(ca8qCZ!fZ`uxshWAv$05b$RQOjmg%v-gY`UgI#6N_R5(_{zIf)BOHb&#|8w>Nd zJv%U`lKmJf{}jL-s>FBCteqP=y}do(*t!zTHtt<(?9Vp#uO@Ph1Iq^RQ+4i2UwOnm zF=RUi*E&vTJ5K+kC);s8WAo%)J?YC?SO4nmtZO)98_wHnmV2}Iwshw+dw0IRdF61n ze$QI{K(>D1$)#NVFj|n+kg8DFll2Tg9m;yffSX;N>AhK3@9LSXYbawI+Avd&p3k?; zl)DWL&-V5Dwq*xeneAUlcr5*fd-NFf<73X_oL+Geb1&_kz>^g*|3uV@C2y(BG>oz>{m z$$bBjr*q(@=$NE8DB67<+!H$21seT?9giAUeYwuzjO%dT-L6e^5)UFcI!FkOyY{^> z8PPHF3umJt@XG<4;gDjo;%KMfSNsfx*d{t*wEieCE5UQCDoHRj(ReMxfD6$;T!`EW zaIP($xD`n#YEZTkM8Ruo!3@=#Xslch4!R{i)2e>AN0^J?Dg2~v0BDkX9^P6t=GuK3 zZvW2SM66XdQ)CwWHctW2&XkzT)l75rVWVdaeAQ)MHzvsP1~8({i$zGCDmOj{+D7FunOV04k-lq&oxh>Hj3Dcb4cSxygXs)JXIt zl($Nnz$Ig%DC56QzohImY?GZhRk)l)(I!4XumV7KO~wsPH|EA^3avNyh=~=u}k>yLl&gOrNyp{i7g= zdd5%?ImhV@6T_XL?@Vmk%m&5GAdQys7!8f%w~3y?5|6?27@cfGpS=3?Wb(1Ta$+M; zMKkI@!z6+X{5DZc!KfKlDS`Nx@A!CF5{ey*KY+U82!axc{v4ACo@3-mF%wZQ-4D4* z36NWd$*R5l1-6SIkC9R@h$`zvHBvV5>O|{DAg6d5ZgBPF{LbKO4cUV8QzY*ciV^ig zn(5(3eAX2nWng`BcMGRI@F`;{_-ODODr!?#I>$UVl)QB0Kq6ZeD`tw^sh}{GuqR|Z zt;5Sz8ddQ~@G%y411LWdB+|e25$h+*;WbolixW`1y88V~%t5dYKM7CQpniX4qzwVs zu!exLyqI5|wtFE*OWWVz$v5MC3Rg-3NoKl%d@$aCnmlppT0zwOrwBr~jWJ4|_Sdr+@YRgnxoK|s_{u^pZ zM*wVFrRS`FLr1qAdH*Zl9bQd5c`fT3$@_-4^nl7A83AF@cAQQzsjJV}W`+7FRkxW< ze~U;2KZl>x3P58vWgNS}(Pq>ej)T}is5FGd%a&1fv20F5PD#?JH_yZ=R(vP{dR%!r zVbs_&Xbqr>>A+R^KiPn{Aas}P;@Nznm z^X$)Xez?WN#FN&X=V*pIwqZ4Jqs415?4pe7>UnJwxA;p?{nuGl;Plk423fJ9lZnur zT{L)&D$U7_ZgrZ=cFY8?qVlX!{1FUJxy1G>(s+lvePVkOnv>;0Fm15(hw{#{gi3C_@LtTd`7>NVu~%>B+5#Ew022G4dQ*(;m(iL51b&;y zirWPhyskj|wDh_{dEUc-i`Pi3)6yd!lk7fmDwxB({Ssq89doh3&{ ze6uQZMdW#MBQu3^P5p3SnBKetphC_S-vlLf-!ERwYmeDg-})3hws=?vH-io(9LDk9 zYzYkTq#m?Xksaa2P$doME0BR8{)nUOU!b`769Aw@#xagEP&QA%yTHQZ55?XK;d4Pr zW~IWdcj2j!coOSiOR_`FDxA7)fsFA_?#VDZ|YiW@@1Rgbx`Kune6`8vQ1~BQ>Q zT;p(x`KF!7#=^058Yk&JbdiU)8suG~CAOzDxfBya83MfPaIEMv{#;-U>q~;Vu9YXpHTasuWP@ZpHbdMT2&BcPjC%rFWOsxb7_14O8R>R$tF@ z0~vNe5%_~pZadqe{1H*~D|||n+y|JfdOrVW%s~K_4JGY^P@`z_;6}Td;rhYYO&^3C z9(+mA3kPPFF&zG-jW!%q#(~w#*iyYi-`ov3S`ir3^SU6s&cov(-rfinUjM!ko?I}n zAO95!-)@+|>(LI_k17jxD9$pGwFrnS1`S4;Sx7{p%3IJz%sGzWECPIzqv*@47z-n~i{KH0?;$AZ zRU+ew;Yh3yqDYB&$8{#8sG!jo>=EVN>QV9Ep$O24lIj7%d5xwwYbo0CU(|4x8vd9X z`iL6(m^$+jb>?I0c#b;$A5{02v6FT$@7|&y*g8c!=)vW_Eee9IE+c&?WA|)P5N_4# zX#aBk76rkUMMqE2%XUmm&|4OkK2B%aeOnYpw(6Vd-sM-fCS~3wKmA(ue}C+z67Hx~EA1D5w05_sUwh7-jAKVhML%|= zIrrXk@11+jx#v0m4g|aeo}r`f%r1ur`40}9M_%nzHA=`mq7jXzNruL0Mu-a(#{!JS zxR{aRQbvx;8CTquamU>mC9d#!5#~K{PsSVf^0AcmW&CkJ@5|5+!~>KFWRz&GJ4AEq z!Y87AX1s-C6~KCQTF0s!>jkW@0UP94KVSn5*ex8}0$8;H+sd&)z;0>4hB&qru%QNQ zm}A3$-P(ZN%CXM@HqwB7j$_*Z+up!Mgkw7ZyRBhu8^?A6cDwGc^VVMIitcy}k|t5X z3S64gvzH5V`sL)+v~C42=F?_sB*!vIlVhST%au=M%>zfEHD+_nwB&p`mz}YcnRH=p zHj&aSImuYEU@57rmSXypiJzUyWljBtnXso?oGE)8rIv3zS;*yA&!CnvoO?@W$r*jh z(FttbtApz6(78u+5~mu83mVnMX+aYNqD#8`3339@v@j#YU7D!7p+_}|uaRMmqPsQe z6Jc$Y=DIJ$J(~LtiF*r5)MK?wrm{0>eKLR5mVys@hG|QIwZKNpe@0K6$x-C^+!@Qu zJHxqr*0j8QZOY7>dQ@O|%3}mmtLO1kC4i`J)!P8>5f7OM4R443wN=`oTYu)M!_h4P z)(N;y6R+D%On_*?Qejk+c{ zS8NMRaFSUo_QC)jh?WeOrQfi;SCZ+xewMKuvy=;Zf%jlqGW7H`Q*c8Y00SB8?(Y7n z5Sz_q^jI>j--ul-yuxzVKoyMG*~wS-P2@D)?wva`l6Wn5HD|^^U^$jbrelNkUOII( zHdiobbJ;_K2M)%Jl&SBVOHN$}wJ>5VmCen@ra`S@IZ#;>R5mta<9k9q+rDb;C{8>Pq4$%4 zQn?)-B>xD$Bu+$qmXb(hlNmjcu)K*xCa2}o*!L$AZ|0L}dxoL&W9S=gO>+ZpETtQ^ zgnfXw+|%414b}yt2c!y+u|uJPYq+GIK>>`=_eSmAxTlF3yf}QS zV*oZ|#<5HAJtFrm5_lIEco(sONhz*qGI$nG!4-9{`qQ~J-(uSw_bCBK4BU}$J~s9m zf8aDdyVo$Ct0A}PGkOHU_6Sjl+cZO;!a4w0p^2P%E&~i?KreNTI{~&0W*ob>6%jS_ zW`qZi24+_cFow%t1n_ePSaT7zr=;wBT9Y@otWI)2H~^OA-B4NTM#Q+a}nP^Wq8EQvmWN z*bwx1?6RrKWkElIY}v@q=@76IiBvXaCKAkp>(IPGw>zP+r0EnSIzEJn-1M}eo0cb$ zm`W!NBatv9SOU>(!B%UO^UW=eBnF+2o&vOi1Uy|JUnzn2-DRb1F}(QB7s}pB=jr=r zKi<83=Ha&Tz{$^OdEnGa=jqReRyxOuQt@}6EA9NYqRRTKMiOnG$5j?jwgRhkP3h@$ zBJqGSR8s@B>Q^>>2XPaElQ^*pz*E%Xj>R$V0ki!+~G;#KS^Y0F;PVU&?-%%zY4qFJEqDG@ZMdL>EH|YF=oDdAk&I#v5^wPJa zc}e5FGvxQJFqY?KJ42j@EEuy!gZ?Q1IG!g?K{Yi=q^7L!86$*~Gx9sZD`iIz96}HQ z5OuAZR}xDC=_)`TODunS)sZC7)D&lApt6Cb!P6K**2{A>guDuijT-^ zYwKLRSdQ#jK3t9*DEcdHeM|9j+y3u~;29{6Rn*9$udMbhhnHO|>R=_ZW64{N?EO5r z_lXP(Fakx2El+EKjRFw*k=x;y$iIT8TAm>SamD7c+B5>4hA%P%7vTN*2;^jR+dq7F z`TD0PS9Y8$spl~Qjq?cPkt4Q6{^uf)e|R>T%7Ws)25IR8!zjHzNS;R=0!%^J zegr)GLR8Z^jytb{!fg;~HmcNkDyTNnfWBi(Bf>TvJZv-n;YE^g!G`{0948Q5hu6R? z0KH@H5_rXdO0erAWw~>u`$$PWir(XxlN{oPCg$qS0}omY<8~OGp>aurgb-Mibyq`* zxK@C=b)~5Q6;pIIJ&bT}q4*rO%VoF>6YKDX%B%&>w8D*2srwWpbhBKDYaN#ket`KA z;Cj}Jpbr7RNuEbv!Xbh=cn#!oEf*@aJijnnQG<8SgSgsOx(}8@hbmAujqtYrqjw+X zDo4hvBHcX!!G(q|(I>JPdIkET`fA-FSaa&u@-Z1s7k;wLbBB#3{4FRU=0(Vk>OUyvNy3qh zo#{j=!`zu+b;m9Ph|26J_IZln88w{07Jj?jO<-wkSPI~|F0DFdb`1C6m#h|N%FcQ$ zKVP?+4B0tG-8nZVLS1#SHOjf36}=1JHqHTP%8Hhcmz1_Il%rp@_dIHkmD^(vrPAT^ z<^31R?c>FkN~CA$a%s=;a{q~P z?swp8+{Y}CirQN=|8nd7TaVPdcLR zn=f84r;nkLFrMQzB!90V5un5 z^;7wxj=`pF?x3& z?iqtUDvjVCXllD)@!ga5o(_Q?yPLs9$7)`gzDi47gEfMkTC1NPUc6W%(A2sVI(XOj J1A&H1`+wQSDMtVR literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/ids.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/ids.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb17c29e21708027528659d45df6e589c56bd2aa GIT binary patch literal 1226 zcmZWo$!^n76m>dgu;U>^X&K6}VnN+7BM_2toYW#7u;W&Jo2SAHG*Id&4H6NX@CWSp z20nxpn@DV|x2nV{yGra>ao>v*D&fV^z2}^F?tO9mLz40WJa->_I{djP2)|e}dopS9 z`wJ9b1tK7UWKf1Iparss7ReG?BFktQ_!Zz+fzJY;13phyP=Tx>kz|oXa;Ql1NG1iO z5D}?FLK-Qe5|L4vD5yeIR3#c(BPDbJveqGM1F|kc)+NZg3|UtoYZJ7qpj`v)`mlVn zGGXgY*pib42C%*`Spw+h04K|=U16}wAj=@ffL(Y}U?4J(7!(;O3{(ac22}v}<_)U& zEu-D=0tZK~ZF+T!YIDXhOxtaH;SLq&oE>`S&g|K4-P;SPJlD-AY%Q1rIROMdBaHED{wxhrbsKlwd71~V~T4mOnf$g_hqRg3H3oaJmC}^c2 zvlE<}?$EML%MGnGBkj1p#xvUczSj&4f5$d)dZUg1gnzf44&K`fXJ(C?8S&3lNZ%5! z;ca@ZsnNqXzQRk!X4E=umw)1LmqFbSV%Z*8ATG{mm z4&s;bKp%V<#QpBUk-jyrj=C@P-f(ajAK%%k-PTXKgU+qq!K-%%Z{T#ldmJC?ujAu^ z9``!OgJG|ucge|CZ}=zsRx zn3T$l&`KlubbWIyR8LiHR7{HUsF3igAda$$D2;McJ3qq(mZT<%I+BtS57o*eIVnT3 zn#d|k=Iq9$v9Ok0hUkq`?x?K6?6VaCk_yu~7uLr@g|BdK8$Rxo59S~hKj-_8;3j_o D4t8J+ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/layout.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/layout.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0661ea72d052656db67a0c4b486d75ca9f94490d GIT binary patch literal 10416 zcmb7KYj7Lab>6#+T>!*W1i_a`3gT0sL^86Tmi4ktk$O_9C@V2y4+0TO3KBrjyGu!+ zpqkEj63BHDdYVL3>X|~Z(^BeD~aQ`L8Zl9Rt_yeK#-v$7Y84FMQE2zLF??Mi}M}6J??# z&Ll{PB-jv};6hx&60#7~v!Lfgd_o8b32Vrju!U?1d&r)s3)LkYAxFX)auSARMwux0 zE)%tg+$Wq?cgRJxJZJ@x7+N>gT0v_wX+2bH2W_3`Hp+Ub)&W|lNxO+^U7&TFYN)4L z4`{unvOcQa1loGhY1G?5wLZ``m}>A-tsk_FB5Rawq}nFXHk-;eQEdxoTTNw~qnqDl zLM=3}4f5JeU$jzf2WYp5n~mDrs5SuFt){Z=RND#KE|a!{YP&((W72L(^#=Q%!YndD zi|RT%BTipP&4?Ewm*S%8Ju@3uVk1c@5m7Xaa9*59N>SA{k(^e<8%j7LNs(00rt*`q z8)8)D>ANb-#-^2>dsR+}OsTf1cxvWyI2KifDt|E&pB3-pAX#KF zKB-zJV=zJvl;KLZ>cnY9N`(~|KN){H0N2+yhb|`*;!q?m-WWQQIwvKsK)>aoW8>!r z#*$G{OPv@V37=11N-9Ijtdf*sk@(P{k&4GI4b7yK%gO0ogF9asl4FWEFayIDnS!sS z*mUyp&?L;pP!i@2e|sn%NhN2M!I_lmn2AWT7`}#WpKDwjr9qQ^6SPzY`)1~u&zn25 zyO%aED=Wu8{nLE#SfP0&W66B?Jy!{`nX#Z%wS~jek%Slyt99XUA{m{9-iK9ZIQ-UZ zB(CL1$QqIpglfeBiHWj=)k}U9Z75n%cy-}|gxmq*U8d;uFUXm6(c8S(oAYd4<%p+i zezYVIew1jR;#XB@!D+>-bQHvotMC%yG_*uHmJxYTh_d^Mpk>|-kbYH}8OfMhqJqY}~#{-y)&((ge0g4|&gcxu;eA#KwqAbFE z$^iK-KFwdjv9GzHB!?wGK~8{+Fz;Wmpeb0!=txKi7^wjS;DMKCXG95M5u1)F00rR^ z7(ir7n{lj0tpkgXijxtb5><%I07#=jtJH{Al- z_HcM29+Bm6SjIs@n+gQxH3;>BVy@nputB{Qh%Y$~;;VV)vCVbcnzuDCHZ0zJXxmrDXCsxiEnvQ0U7o811JA3==;z)Mi-LwDZ-0_7Ks-gG{)=BN~yAr}#+JXYd zK(eDi)M%&=Uyf_$;wvzdP5$|lMQ_t$ zW6l!*W4Sx9RJS}@Xg!$o973BpGC%sIAn*gL3<%9`u!<_X(Q#GU3ppFJY?MQ;jasPn z04j7mgY{T|dHJBAI!{NYr^ZvVwmLXYCzDraXU-DQxMfTrgS0PR%XxZ>-mTfaIZuDl+mRJ=o<4Zq zbHOA|7Xrs}o{?26=Q&Q^8Px^{Kdl-Z-Ka`OA!luHL@s2B5;`25ZXPfgL=>*LpXCVQphU zzP8=8JrwXY4Ltx=N+^clrgn@CZF}dWHvX7X)fSx&ORqpqHL0&T0To&YVlx4g3ke3T z1Hl8W+bFH;;M0KWszC8vM2aM2wSrp>m>vzp*iVYh2@cwzUkD6*FYO0W!~EPv%&)r_ z5=o(3K@K64vSZRA_&&%=J@BAR5VV*mkz$`R0sdYM-}x(Tr#&$!58ESSZPk=_?V+u= z=|XKvN@zFX%GdSI}FE9a?T&X)kn*<~+w&dDe5106p0Rz8C4KS3>|+Q-y$UL!-Ac3f}}r+Q5zAh^UfK zybQMi$95f#m{ZjlgDZz2r`j~41bhsBl8bV%cfltQyA^y|VSj>8JM2jC>3}_mFv(2` zKnbp(8+=yEl_PO*R~_eLQk`a!LgyI<7@<|YY2A6Msr08i|oXkdZ z?(Ibnkn+;*oclXPPaxa7)SYt=nRC0d;?jkj`-P&XD|>NiJm=oI>fqhG-WkzAf|Xaz z3-%tb=j{}5zd+ZpDK5m*or2>$tXE=XtH6&d5lKy$NWF|i{X6+UD`wkT|$L-v#{Xjg4|msPi(()N35 z9R;4oiCX$)-0P`zbO<%i7#n_{rI3|Iu@i_={leMd;4b|d#2w0hXpB+z>NXgs24F+# zXI{}w9rE-mP4wk;9KW;Rci=4p7u{mh&^3HdlL__)d$kp31at!G@J%M~`=?p(TAM*@ z)k@A``O0^5us@lA{Bg#@C`NmKNP@O8>HAPl>&=^(q7(WWrY@rRE(ll%`51L)>gbN} zm?R~oAg7Txg~xU%C1byVw>2Lw0xxsM@D9??-@sBS5c3T1bIu#cJGN&3oU&~_O2S>7(ANr0g_pbOq9r$Z=Bz zWtziE`-B6bS|@2BK$fsSwb)0XN+@u+WE?KUJ{Wn<6U@2$=SPbT_~Hw~^WMO+ZDmKH zb2R5W4(_V&BzamOjhSQQ3!d|wg*Bs8XXD#7Ccq!6GMGP}3B0f3 zuEInIk}=V+@58(?>3i@qwH*~vhhhru=Nh@@nxm0->PC*=RJGYK@*hCXbBvs)42I^6 zUbrB_I%6_tSZ%1O3pCFfYxhU+$jN4o0kxr zmEsiSn&E5To2;J>MHstfm=U~uv)OmTwzgvUXo$C>rkr`04xfQF)0Qb&Frs0>M7g|9Rukq zrf4?}a7dG=^MlY`HfkZ%CaCFS|H1S%+gF_vbn`kro46!Ob8R(KFlf%b1|P~95R?)Y zTzN-FcIyL2SFxcD_NAxuTXyCfc4m$hJ>G?54?Tm6!`Zfc+aRP?os4(Ws)K26%eBE? zb#Q4m-?S&^-LqPUdMmSeOAfwmec>6yy0$-$JT`C5_T4@5prIc?>)O65z^C8N5VY$8 zG+7%YgtwGLf#ai@YAdEL>mmUO8Q+i{w4GYc-KVj`ww!PK8cX!tyS03A<&8q$$(-*L zw8?jdK%@M<*=sr9V6mb1zALwPq_}sq#F5|$vdWN#lVp`+eW%D5R^D?O`ND1IwLZ|_ zUl$DQf@YMEsZKEj*C!6(vQ9j3{N(9K4UDrKjT?tIlKS!`Yl;Y_UiK4eDAA;`r(3e_zNC#zbXSLnqeV< z63zzTX1o7?Ps&L zZHr!Mo`wP~pHzm=REL0dz=qN~CZ!-ndoP`a6ol?;+<)l?s%`qn1ckM|r-Xw--CETW zhixxK$od$aTZfPq;g)3lNRtoh8GgjQhI`fY9T*s~lj@^&@29}~9r8C31OVdn2%(UjI0v|Nu z@qXdpH7Dj_3`gM-LC_ox21dmeCC_;J*U$sDhYQcD@ z)DIffrVqSvs-XFm^N{7HIHJ$@WFM=LGfpB%R4~O@B!=jBFi=_zx(&~0^g)9F8FyB!|3Bp4|&WCL%D=Nte>MP7E%@(9^xT91Od8X5l&6S zD25Xz410gL>)eh!I^`69|pku{D;TXg%JgL?EdgzCZX31dz4!gHsvPKQj|GR*vp zpJ1oJFL@K}2txB*n#ZN*1NMEp1+<`H!bZDN)PF(kb>==9GuyJt#l>mW8m?^H`7k}E zvQ>_#WZkN9hiY0zoN%U;(95U})7v-NwrS9eK-5Q2vpfdEY}?(7jURVqkl*~W9OHhFY}fv zXA`w_dKMv3Gd(cG+DVK)3G+MPyu=tp_@Huu)*yCWho>|foxP;1X&|U3}~d=DBi;&m2D*TB`K$3*NoGSpTf&rQ}vh|Rs9WQ z%4mBy><;hkec(MV&K4X!ImbY;wc{^$+})8?{(A1--16?<9{TjqXa4*yI50S#8D8+; zKK0nsaQk}R)0y2yu0=cyvjw*RqPhY#TT`r-5}3SH6L#y=G3a3YjD0WwYS zfp&<-Qx~%mdzhzd#Mici@kruQG;(;ZUt1`QfT>}zg9qcuiAY>N3<<65KR}go0|)@q z-)~=ues-#O_*Ga(cO4`1np>|5T5T0n(-5}iM&L3*QJ_QzHS3Uva59{5DmX|*Ce|QbNgERTQ1BI5CR)z~LFK65(mb4rr z8P|WebZ6gO9$wjA?AZk!Y~2Gs!uQ^DYX-3HOo}dW0r(-UzZ))V=-Wsrmf@Ch_d}O8 z(_ZIGi@@)}*!LdI8nAGcH6Uj3D&ZP#Uc~f&fq?Bk1e=02x}T}pEo|Yyq49g&g z%iP9XtDkd&=}?xXCntK~9C2KQJ_OVwF{6g3AZ15TWIv8%6SqpMqip$0qbAbPNx z>CiczYcP$MVKM&%1?8h4kZh~ZmmjxxWrzRbjhwCZar=&?3&nx`xtGr52hJ1+c0L+7 zoF6z`;@OU)1Yq{Y16!+xvvp_2=t@g26u42MClw}_YD3te&nKbyN4Vt|K~UJWEbf8- zqX2K}?&a*;g^qnW&wki<-@TFBw!g6D#heF1f~@Btp2zU~QP@SJ)KH0aRiP3`2d~Qi z&#e2m94**RLsfJG2mb&@kBEg~@mg#`RP8jtG#;B1RVzf?X#(9YC89^5=nD-vZE&`@ zW_vZU1zc?;6#oLZ90Y-}h0Ti>bDr*^w`CDdfg$>?p9*X4B_99w>47=?b}SfBdHPQ= z5<*7tx2-NIK~BPoy2S*0DUiK+m%YyW|BSXzR@xL(N5K!Cqa$d~mDIY|o4iT`BI zJz~xkm~&-;C!=JcvCQDJ>~)ZV1y`AYN4d>Hj+2E$Wd@&RH%rcvg?*Oly?81uSQEuSK(855Ofk)ZtA?-QOmNEm+ayLgh7j9uj zXW3a#Hsu<7%M3i9^$Wybu5Tbs_!&IPgAUTa(2YOSUv9ILJqw941CMfZ9XU#{5I)PT Q7Sfk_^M9bteH5|(54q~|Z~y=R literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/macglyphs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/macglyphs.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61ece8f244de38602b467c6adf45ec52bd2ff4d4 GIT binary patch literal 2357 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/required.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/required.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..837759806614d1c36d049a14ed3a193edcffca6e GIT binary patch literal 18131 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/truetype.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/__pycache__/truetype.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..463c45beaaba082b05e60269b04e7ddea3f6235a GIT binary patch literal 2998 zcmaJ@OKcn06@70${D`Eb$d*c5lEYX^U0NU3jh)o4Vb`&KZ6w-=(*R{-3`U%xM0q&F zycs5a;<`+j%s=e+rAEY?P#oqFNMoE{|P?>O+A*c2KwAgmFEC{!aEqHqeY(E^v@3Veny z2pNGAj!Y0mxJeXIWyiw8k0&LxbJrR8-sVYycevoN0(S}qEJjGx)q0QenU zBNp^tdn;g*x50HbwYl3(dnmCvn@GNO!~$1)&F1IBzP#7pZi=_j70^b>wIhVQ2Ky^Q zMYP2wx*WD5-kf)nEiS^)zt1MNa1O@Hy#gtdBuys+j%b#ODsw`Tl-Ki?Bsozjm)BIu z$mLAca>A-!DyU4hR43@EOef+xV^WnBl_i6YV5(Zq5pb6iY2DkV8ChBKd?n^}MO|>B z;IiV}?%|S@)nwC@Bon_p;kKo3Dycc6pr&L^T}VxruP|d?&01z^?CO=_w4tb;^rO*n z>1AWauu@jZGFV>LQX{*PmY+!#%hsHsKR0sndnq$-sl!D%dtIJ|-7K#gbE%x6TPXul z$%0f$S*)a@Fj6eDD44R?3E$|&e#G}oC+N+e0(`YZ9)x0V1#6-B`l0n3pM?hNy~nG< zXQ9In`iC|%_lGakhA(UlU)<_{@k_#mr)VwubaiayT)n-g)_(lK(d6d9oyc9S_T3+E z9ers0>chb#`rLOvY837q}vCi$DtS8wZBy7V7G6sPDmL1c&hm5-GX zrZ=|6d4Sd;Qu!RGa4zyL3NDI>vtmY2MFr~JPv1~iiB#KR~t z(-9V?^SUFHU0j%!7f_ZLvdx^w`w3EzTW46$Ys3Z$LW`m2nmym_1?+PI)U%jo{UEae zgl7?O^DQU?_7n)NpAxR0oal^E(v`eEE6o@Si}99pA8DOAhTEP2SR!9^99nsGHM*{B zJpZ1yIeMr2*3{jByKnq?=wAE8z0ic~&vY`#pj-*-LFh$5hdM#XL6%odCsbsRkjyHx zBu;(@0nPVf4)R|&jei745F8v@DxMe|>)b_Eq)Z_j4 z<0oqI6Pu?#Jag;JouA!5JyttCwlz4u6`!aI%dvW-b4C8ux%%^GKQ4S!_`G*?bA0{P z4f*$(PkTqJqi;`d^CTMo+UXrNF|+>?jlOtH_#gi2hpEQ<051^=9A@qE8zg~We=zGe zKXKsAPeBq;Sk?OH(OhP`JXqoIzv9XBUXmlNTz>(AB--4&bd6H7Jfx7ObQ1p#{=~mY zlbn}4@Yf|WS)WzebFhz{1xWHs8gJ^ki!n#;|YA;UB{5XXRrvd)y2CD1G z`l2e{h{x@zKzo6>mQVBhfjXm zezM-(`%d(W?j!HCJ&M4duU#+y;$rw>gu=73k7E1aHg*&NbBCc}>}iAqK' + data_format, data) + + +card8 = lambda file: grab(file, 'B')[0] +card16 = lambda file: grab(file, 'h')[0] +offsize = card8 + +def offset(offset_size): + return lambda file: grab(file, ('B', 'H', 'I', 'L')[offset_size - 1])[0] + + +class Section(dict): + def __init__(self, file, offset=None): + if offset: + file.seek(offset) + for name, reader in self.entries: + self[name] = reader(file) + + +class Header(Section): + entries = [('major', card8), + ('minor', card8), + ('hdrSize', card8), + ('offSize', card8)] + + +class OperatorExeption(Exception): + def __init__(self, code): + self.code = code + + +class Operator(object): + def __init__(self, name, type, default=None): + self.name = name + self.type = type + self.default = default + + def __repr__(self): + return "".format(self.name) + + +number = lambda array: array[0] +sid = number +boolean = lambda array: number(array) == 1 +array = lambda array: array + +def delta(array): + delta = [] + last_value = 0 + for item in array: + delta.append(last_value + item) + last_value = item + + +class Dict(dict): + # values (operands) - key (operator) pairs + def __init__(self, file, length, offset=None): + if offset is not None: + file.seek(offset) + else: + offset = file.tell() + operands = [] + while file.tell() < offset + length: + try: + operands.append(self._next_token(file)) + except OperatorExeption as e: + operator = self.operators[e.code] + self[operator.name] = operator.type(operands) + operands = [] + + def _next_token(self, file): + b0 = card8(file) + if b0 == 12: + raise OperatorExeption((12, card8(file))) + elif b0 <= 22: + raise OperatorExeption(b0) + elif b0 == 28: + return grab(file, 'h')[0] + elif b0 == 29: + return grab(file, 'i')[0] + elif b0 == 30: # real + real_string = '' + while True: + real_string += hexlify(file.read(1)).decode('ascii') + if 'f' in real_string: + real_string = (real_string.replace('a', '.') + .replace('b', 'E') + .replace('c', 'E-') + .replace('e', '-') + .rstrip('f')) + return float(real_string) + elif b0 < 32: + raise NotImplementedError() + elif b0 < 247: + return b0 - 139 + elif b0 < 251: + b1 = card8(file) + return (b0 - 247) * 256 + b1 + 108 + elif b0 < 255: + b1 = card8(file) + return - (b0 - 251) * 256 - b1 - 108 + else: + raise NotImplementedError() + + +class TopDict(Dict): + operators = {0: Operator('version', sid), + 1: Operator('Notice', sid), + (12, 0): Operator('Copyright', sid), + 2: Operator('FullName', sid), + 3: Operator('FamilyName', sid), + 4: Operator('Weight', sid), + (12, 1): Operator('isFixedPitch', boolean, False), + (12, 2): Operator('ItalicAngle', number, 0), + (12, 3): Operator('UnderlinePosition', number, -100), + (12, 4): Operator('UnderlineThickness', number, 50), + (12, 5): Operator('PaintType', number, 0), + (12, 6): Operator('CharstringType', number, 2), + (12, 7): Operator('FontMatrix', array, [0.001, 0, 0, 0.001, 0, 0]), + 13: Operator('UniqueID', number), + 5: Operator('FontBBox', array, [0, 0, 0, 0]), + (12, 8): Operator('StrokeWidth', number, 0), + 14: Operator('XUID', array), + 15: Operator('charset', number, 0), # charset offset (0) + 16: Operator('Encoding', number, 0), # encoding offset (0) + 17: Operator('CharStrings', number), # CharStrings offset (0) + 18: Operator('Private', array), # Private DICT size + # and offset (0) + (12, 20): Operator('SyntheticBase', number), # synthetic base font index + (12, 21): Operator('PostScript', sid), # embedded PostScript language code + (12, 22): Operator('BaseFontName', sid), # (added as needed by Adobe-based technology) + (12, 23): Operator('BaseFontBlend', delta)} # (added as needed by Adobe-based technology) + + +class Index(list): + """Array of variable-sized objects""" + def __init__(self, file, offset_=None): + if offset_ is not None: + file.seek(offset_) + count = card16(file) + offset_size = card8(file) + self.offsets = [] + self.sizes = [] + for i in range(count + 1): + self.offsets.append(offset(offset_size)(file)) + self.offset_reference = file.tell() - 1 + for i in range(count): + self.sizes.append(self.offsets[i + 1] - self.offsets[i]) + + +class NameIndex(Index): + def __init__(self, file, offset=None): + super().__init__(file, offset) + for name_offset, size in zip(self.offsets, self.sizes): + file.seek(self.offset_reference + name_offset) + name = file.read(size).decode('ascii') + self.append(name) + + +class TopDictIndex(Index): + def __init__(self, file, offset=None): + super().__init__(file, offset) + for dict_offset, size in zip(self.offsets, self.sizes): + self.append(TopDict(file, size, self.offset_reference + dict_offset)) + + +class CompactFontFormat(object): + def __init__(self, file, offset): + if offset is not None: + file.seek(offset) + self.header = Header(file) + assert self.header['major'] == 1 + self.name = NameIndex(file, offset + self.header['hdrSize']) + self.top_dicts = TopDictIndex(file) + #String INDEX + #Global Subr INDEX + # ------------------- + #Encodings + #Charsets + #FDSelect (CIDFonts only) + #CharStrings INDEX (per-font) <========================================= + #Font DICT INDEX (per-font, CIDFonts only) + #Private DICT (per-font) + #Local Subr INDEX (per-font or per-Private DICT for CIDFonts) + #Copyright and Trademark Notices diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/gpos.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/gpos.py new file mode 100644 index 000000000..4281ffd5e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/gpos.py @@ -0,0 +1,279 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import struct + +from .parse import OpenTypeTable, MultiFormatTable, Record +from .parse import int16, uint16, ushort, ulong, Packed +from .parse import array, context, context_array, indirect, indirect_array +from .layout import LayoutTable, Coverage, ClassDefinition, Device +from ...util import cached_property + + +class ValueFormat(Packed): + reader = uint16 + fields = [('XPlacement', 0x0001, bool), + ('YPlacement', 0x0002, bool), + ('XAdvance', 0x0004, bool), + ('YAdvance', 0x0008, bool), + ('XPlaDevice', 0x0010, bool), + ('YPlaDevice', 0x0020, bool), + ('XAdvDevice', 0x0040, bool), + ('YAdvDevice', 0x0080, bool)] + formats = {'XPlacement': 'h', + 'YPlacement': 'h', + 'XAdvance': 'h', + 'YAdvance': 'h', + 'XPlaDevice': 'H', + 'YPlaDevice': 'H', + 'XAdvDevice': 'H', + 'YAdvDevice': 'H'} + + @cached_property + def data_format(self): + data_format = '' + for name, present in self.items(): + if present: + data_format += self.formats[name] + return data_format + + @cached_property + def present_keys(self): + keys = [] + for name, present in self.items(): + if present: + keys.append(name) + return keys + + +class ValueRecord(OpenTypeTable): + formats = {'XPlacement': int16, + 'YPlacement': int16, + 'XAdvance': int16, + 'YAdvance': int16, + 'XPlaDevice': indirect(Device), + 'YPlaDevice': indirect(Device), + 'XAdvDevice': indirect(Device), + 'YAdvDevice': indirect(Device)} + + def __init__(self, file, value_format): + super().__init__(file) + for name, present in value_format.items(): + if present: + self[name] = self.formats[name](file) + + +class Anchor(MultiFormatTable): + entries = [('AnchorFormat', uint16), + ('XCoordinate', int16), + ('YCoordinate', int16)] + formats = {2: [('AnchorPoint', uint16)], + 3: [('XDeviceTable', indirect(Device)), + ('YDeviceTable', indirect(Device))]} + + +class MarkRecord(Record): + entries = [('Class', uint16), + ('MarkAnchor', indirect(Anchor))] + + +class MarkArray(OpenTypeTable): + entries = [('MarkCount', uint16), + ('MarkRecord', context_array(MarkRecord, 'MarkCount'))] + + +class SingleAdjustmentSubtable(MultiFormatTable): + entries = [('PosFormat', uint16), + ('Coverage', indirect(Coverage)), + ('ValueFormat', ValueFormat)] + formats = {1: [('ValueRecord', context(ValueRecord, 'ValueFormat'))], + 2: [('ValueCount', uint16), + ('ValueRecord', context_array(context(ValueRecord, + 'ValueFormat'), + 'ValueCount'))]} + + +class PairSetTable(OpenTypeTable): + entries = [('PairValueCount', uint16)] + + def __init__(self, file, file_offset, format_1, format_2): + super().__init__(file, file_offset) + record_format = format_1.data_format + format_2.data_format + value_1_length = len(format_1) + format_1_keys = format_1.present_keys + format_2_keys = format_2.present_keys + pvr_struct = struct.Struct('>H' + record_format) + pvr_size = pvr_struct.size + pvr_list = [] + self.by_second_glyph_id = {} + for i in range(self['PairValueCount']): + record_data = pvr_struct.unpack(file.read(pvr_size)) + second_glyph = record_data[0] + value_1 = {} + value_2 = {} + for i, key in enumerate(format_1_keys): + value_1[key] = record_data[1 + i] + for i, key in enumerate(format_2_keys): + value_2[key] = record_data[1 + value_1_length + i] + pvr = {'Value1': value_1, + 'Value2': value_2} + pvr_list.append(pvr) + self.by_second_glyph_id[second_glyph] = pvr + self['PairValueRecord'] = pvr_list + + +class PairAdjustmentSubtable(MultiFormatTable): + entries = [('PosFormat', uint16), + ('Coverage', indirect(Coverage)), + ('ValueFormat1', ValueFormat), + ('ValueFormat2', ValueFormat)] + formats = {1: [('PairSetCount', uint16), + ('PairSet', indirect_array(PairSetTable, 'PairSetCount', + 'ValueFormat1', 'ValueFormat2'))], + 2: [('ClassDef1', indirect(ClassDefinition)), + ('ClassDef2', indirect(ClassDefinition)), + ('Class1Count', uint16), + ('Class2Count', uint16)]} + + def __init__(self, file, file_offset=None): + super().__init__(file, file_offset) + format_1, format_2 = self['ValueFormat1'], self['ValueFormat2'] + if self['PosFormat'] == 2: + record_format = format_1.data_format + format_2.data_format + c2r_struct = struct.Struct('>' + record_format) + c2r_size = c2r_struct.size + value_1_length = len(format_1) + format_1_keys = format_1.present_keys + format_2_keys = format_2.present_keys + class_1_record = [] + for i in range(self['Class1Count']): + class_2_record = [] + for j in range(self['Class2Count']): + record_data = c2r_struct.unpack(file.read(c2r_size)) + value_1 = {} + value_2 = {} + for i, key in enumerate(format_1_keys): + value_1[key] = record_data[i] + for i, key in enumerate(format_2_keys): + value_2[key] = record_data[value_1_length + i] + class_2_record.append({'Value1': value_1, + 'Value2': value_2}) + class_1_record.append(class_2_record) + self['Class1Record'] = class_1_record + + def lookup(self, a_id, b_id): + if self['PosFormat'] == 1: + try: + index = self['Coverage'].index(a_id) + except ValueError: + raise KeyError + pair_value_record = self['PairSet'][index].by_second_glyph_id[b_id] + return pair_value_record['Value1']['XAdvance'] + elif self['PosFormat'] == 2: + a_class = self['ClassDef1'].class_number(a_id) + b_class = self['ClassDef2'].class_number(b_id) + class_2_record = self['Class1Record'][a_class][b_class] + return class_2_record['Value1']['XAdvance'] + + +class EntryExitRecord(OpenTypeTable): + entries = [('EntryAnchor', indirect(Anchor)), + ('ExitAnchor', indirect(Anchor))] + + +class CursiveAttachmentSubtable(OpenTypeTable): + entries = [('PosFormat', uint16), + ('Coverage', indirect(Coverage)), + ('EntryExitCount', uint16), + ('EntryExitRecord', context_array(EntryExitRecord, + 'EntryExitCount'))] + + def lookup(self, a_id, b_id): + assert self['PosFormat'] == 1 + try: + a_index = self['Coverage'].index(a_id) + b_index = self['Coverage'].index(b_id) + except ValueError: + raise KeyError + a_entry_exit = self['EntryExitRecord'][a_index] + b_entry_exit = self['EntryExitRecord'][b_index] + raise NotImplementedError + + +class MarkCoverage(OpenTypeTable): + pass + + +class BaseCoverage(OpenTypeTable): + pass + + +class Mark2Array(OpenTypeTable): + pass + + +class BaseRecord(OpenTypeTable): +## entries = [('BaseAnchor', indirect_array(Anchor, 'ClassCount'))] + + def __init__(self, file, file_offset, class_count): + super().__init__(self, file, file_offset) +## self['BaseAnchor'] = indirect_array(Anchor, 'ClassCount'])(file) + + +class BaseArray(OpenTypeTable): + entries = [('BaseCount', uint16)] +## ('BaseRecord', context_array(BaseRecord, 'BaseCount'))] + + def __init__(self, file, file_offset, class_count): + super().__init__(self, file, file_offset) + self['BaseRecord'] = array(BaseRecord, self['BaseCount'], + class_count=class_count)(file) + + +class MarkToBaseAttachmentSubtable(OpenTypeTable): + entries = [('PosFormat', uint16), + ('MarkCoverage', indirect(MarkCoverage)), + ('BaseCoverage', indirect(BaseCoverage)), + ('ClassCount', uint16), + ('MarkArray', indirect(MarkArray)), + ('BaseArray', indirect(BaseArray, 'ClassCount'))] + + +class MarkToMarkAttachmentSubtable(OpenTypeTable): + entries = [('PosFormat', uint16), + ('Mark1Coverage', indirect(MarkCoverage)), + ('Mark1Coverage', indirect(MarkCoverage)), + ('ClassCount', uint16), + ('Mark1Array', indirect(MarkArray)), + ('Mark1Array', indirect(Mark2Array))] + + +class ExtensionPositioning(OpenTypeTable): + entries = [('PosFormat', ushort), + ('ExtensionLookupType', ushort), + ('ExtensionOffset', ulong)] + + def __init__(self, file, file_offset=None): + super().__init__(file, file_offset=file_offset) + subtable_class = GposTable.lookup_types[self['ExtensionLookupType']] + table_offset = file_offset + self['ExtensionOffset'] + self.subtable = subtable_class(file, table_offset) + + def lookup(self, *args, **kwargs): + return self.subtable.lookup(*args, **kwargs) + + +class GposTable(LayoutTable): + """Glyph positioning table""" + tag = 'GPOS' + lookup_types = {1: SingleAdjustmentSubtable, + 2: PairAdjustmentSubtable, + 3: CursiveAttachmentSubtable, + 4: MarkToBaseAttachmentSubtable, + 6: MarkToMarkAttachmentSubtable, + 9: ExtensionPositioning} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/gsub.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/gsub.py new file mode 100644 index 000000000..1c3294df2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/gsub.py @@ -0,0 +1,144 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .parse import OpenTypeTable, MultiFormatTable +from .parse import uint16, ushort, ulong, glyph_id, array, indirect +from .parse import context_array, indirect_array +from .layout import LayoutTable +from .layout import Coverage + + +# Single substitution (subtable format 1) +class SingleSubTable(MultiFormatTable): + entries = [('SubstFormat', uint16), + ('Coverage', indirect(Coverage))] + formats = {1: [('DeltaGlyphID', glyph_id)], + 2: [('GlyphCount', uint16), + ('Substitute', context_array(glyph_id, 'GlyphCount'))]} + + def lookup(self, glyph_id): + try: + index = self['Coverage'].index(glyph_id) + except ValueError: + raise KeyError + if self['SubstFormat'] == 1: + return index + self['DeltaGlyphID'] + else: + return self['Substitute'][index] + + +# Multiple subtitution (subtable format 2) +class Sequence(OpenTypeTable): + entries = [('GlyphCount', uint16), + ('Substitute', context_array(glyph_id, 'GlyphCount'))] + + +class MultipleSubTable(OpenTypeTable): + entries = [('SubstFormat', uint16), + ('Coverage', indirect(Coverage)), + ('SequenceCount', uint16), + ('Sequence', context_array(Sequence, 'SequenceCount'))] + + def lookup(self, glyph_id): + try: + index = self['Coverage'].index(glyph_id) + except ValueError: + raise KeyError + raise NotImplementedError + + +# Alternate subtitution (subtable format 3) +class AlternateSubTable(OpenTypeTable): + pass + + +# Ligature substitution (subtable format 4) +class Ligature(OpenTypeTable): + entries = [('LigGlyph', glyph_id), + ('CompCount', uint16)] + + def __init__(self, file, file_offset): + super().__init__(file, file_offset) + self['Component'] = array(glyph_id, self['CompCount'] - 1)(file) + + +class LigatureSet(OpenTypeTable): + entries = [('LigatureCount', uint16), + ('Ligature', indirect_array(Ligature, 'LigatureCount'))] + + +class LigatureSubTable(OpenTypeTable): + entries = [('SubstFormat', uint16), + ('Coverage', indirect(Coverage)), + ('LigSetCount', uint16), + ('LigatureSet', indirect_array(LigatureSet, 'LigSetCount'))] + + def lookup(self, a_id, b_id): + try: + index = self['Coverage'].index(a_id) + except ValueError: + raise KeyError + ligature_set = self['LigatureSet'][index] + for ligature in ligature_set['Ligature']: + if ligature['Component'] == [b_id]: + return ligature['LigGlyph'] + raise KeyError + + +# Chaining contextual substitution (subtable format 6) +class ChainSubRule(OpenTypeTable): + pass +## entries = [('BacktrackGlyphCount', uint16), +## ('Backtrack', context_array(glyph_id, 'BacktrackGlyphCount')), +## ('InputGlyphCount', uint16), +## ('Input', context_array(glyph_id, 'InputGlyphCount', +## lambda count: count - 1)), +## ('LookaheadGlyphCount', uint16), +## ('LookAhead', context_array(glyph_id, 'LookaheadGlyphCount')), +## ('SubstCount', uint16), +## ('SubstLookupRecord', context_array(glyph_id, 'SubstCount'))] + + +class ChainSubRuleSet(OpenTypeTable): + entries = [('ChainSubRuleCount', uint16), + ('ChainSubRule', indirect(ChainSubRule))] + + +class ChainingContextSubtable(MultiFormatTable): + entries = [('SubstFormat', uint16)] + formats = {1: [('Coverage', indirect(Coverage)), + ('ChainSubRuleSetCount', uint16), + ('ChainSubRuleSet', indirect_array(ChainSubRuleSet, + 'ChainSubRuleSetCount'))]} + + +# Extension substitution (subtable format 7) +class ExtensionSubstitution(OpenTypeTable): + entries = [('SubstFormat', ushort), + ('ExtensionLookupType', ushort), + ('ExtensionOffset', ulong)] + + def __init__(self, file, file_offset=None): + super().__init__(file, file_offset=file_offset) + subtable_class = GsubTable.lookup_types[self['ExtensionLookupType']] + table_offset = file_offset + self['ExtensionOffset'] + self.subtable = subtable_class(file, table_offset) + + def lookup(self, *args, **kwargs): + return self.subtable.lookup(*args, **kwargs) + + +class GsubTable(LayoutTable): + """Glyph substitution table""" + tag = 'GSUB' + lookup_types = {1: SingleSubTable, + 2: MultipleSubTable, + 3: AlternateSubTable, + 4: LigatureSubTable, + #6: ChainingContextSubtable} + 7: ExtensionSubstitution} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/ids.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/ids.py new file mode 100644 index 000000000..7261ccca5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/ids.py @@ -0,0 +1,49 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +PLATFORM_UNICODE = 0 +PLATFORM_MACINTOSH = 1 +PLATFORM_ISO = 2 +PLATFORM_WINDOWS = 3 +PLATFORM_CUSTOM = 4 + +LANGUAGE_WINDOWS_EN_US = 0x0409 + +NAME_COPYRIGHT = 0 +NAME_FAMILY = 1 +NAME_SUBFAMILY = 2 +NAME_UID = 3 +NAME_FULL = 4 +NAME_VERSION = 5 +NAME_PS_NAME = 6 +NAME_TRADEMARK = 7 +NAME_MANUFACTURER = 8 +NAME_DESIGNER = 9 +NAME_DESCRIPTION = 10 +NAME_VENDOR_URL = 11 +NAME_DESIGNER_URL = 12 +NAME_LICENSE = 13 +NAME_LICENSE_URL = 14 +NAME_TYPOGRAPHIC_FAMILY = 16 +NAME_TYPOGRAPHIC_SUBFAMILY = 17 +# ... +NAME_WWS_FAMILY = 21 +NAME_WWS_SUBFAMILY = 22 +# ... + +UNICODE_1_0 = 0 +UNICODE_1_1 = 1 +UNICODE_ISO_IEC_10646 = 2 +UNICODE_2_0_BMP = 3 +UNICODE_2_0_FULL = 4 +UNICODE_VAR_SEQ = 5 +UNICODE_FULL = 6 + +ISO_ASCII = 0 +ISO_10646 = 1 +ISO_8859_1 = 2 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/layout.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/layout.py new file mode 100644 index 000000000..c20c4eedb --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/layout.py @@ -0,0 +1,205 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .parse import OpenTypeTable, MultiFormatTable, Record, context_array +from .parse import fixed, array, uint16, tag, glyph_id, offset, indirect, Packed + + +class ListRecord(Record): + entries = [('Tag', tag), + ('Offset', offset)] + + def parse_value(self, file, file_offset, entry_type): + self['Value'] = entry_type(file, file_offset + self['Offset']) + + +class ListTable(OpenTypeTable): + entry_type = None + entries = [('Count', uint16), + ('Record', context_array(ListRecord, 'Count'))] + + def __init__(self, file, file_offset, **kwargs): + super().__init__(file, file_offset) + self.by_tag = {} + for record in self['Record']: + record.parse_value(file, file_offset, self.entry_type) + tag_list = self.by_tag.setdefault(record['Tag'], []) + tag_list.append(record['Value']) + + +class LangSysTable(OpenTypeTable): + entries = [('LookupOrder', offset), + ('ReqFeatureIndex', uint16), + ('FeatureCount', uint16), + ('FeatureIndex', context_array(uint16, 'FeatureCount'))] + + +class ScriptTable(ListTable): + entry_type = LangSysTable + entries = [('DefaultLangSys', indirect(LangSysTable))] + ListTable.entries + + +class ScriptListTable(ListTable): + entry_type = ScriptTable + + +class FeatureTable(OpenTypeTable): + entries = [('FeatureParams', offset), + ('LookupCount', uint16), + ('LookupListIndex', context_array(uint16, 'LookupCount'))] + + def __init__(self, file, offset): + super().__init__(file, offset) + if self['FeatureParams']: + # TODO: parse Feature Parameters + pass + else: + del self['FeatureParams'] + + +class FeatureListTable(ListTable): + entry_type = FeatureTable + + +class LookupFlag(Packed): + reader = uint16 + fields = [('RightToLeft', 0x0001, bool), + ('IgnoreBaseGlyphs', 0x0002, bool), + ('IgnoreLigatures', 0x0004, bool), + ('IgnoreMarks', 0x0008, bool), + ('UseMarkFilteringSet', 0x010, bool), + ('MarkAttachmentType', 0xFF00, int)] + + +class RangeRecord(OpenTypeTable): + entries = [('Start', glyph_id), + ('End', glyph_id), + ('StartCoverageIndex', uint16)] + + +class Coverage(MultiFormatTable): + entries = [('CoverageFormat', uint16)] + formats = {1: [('GlyphCount', uint16), + ('GlyphArray', context_array(glyph_id, 'GlyphCount'))], + 2: [('RangeCount', uint16), + ('RangeRecord', context_array(RangeRecord, 'RangeCount'))]} + + def index(self, glyph_id): + if self['CoverageFormat'] == 1: + return self['GlyphArray'].index(glyph_id) + else: + for record in self['RangeRecord']: + if record['Start'] <= glyph_id <= record['End']: + return (record['StartCoverageIndex'] + + glyph_id - record['Start']) + raise ValueError + + +class ClassRangeRecord(OpenTypeTable): + entries = [('Start', glyph_id), + ('End', glyph_id), + ('Class', uint16)] + + +class ClassDefinition(MultiFormatTable): + entries = [('ClassFormat', uint16)] + formats = {1: [('StartGlyph', glyph_id), + ('GlyphCount', uint16), + ('ClassValueArray', context_array(uint16, 'GlyphCount'))], + 2: [('ClassRangeCount', uint16), + ('ClassRangeRecord', context_array(ClassRangeRecord, + 'ClassRangeCount'))]} + + def class_number(self, glyph_id): + if self['ClassFormat'] == 1: + index = glyph_id - self['StartGlyph'] + if 0 <= index < self['GlyphCount']: + return self['ClassValueArray'][index] + else: + for record in self['ClassRangeRecord']: + if record['Start'] <= glyph_id <= record['End']: + return record['Class'] + return 0 + + +def subtables(subtable_type, file, file_offset, offsets): + """Skip lookup types/subtables that are not yet implemented""" + for subtable_offset in offsets: + try: + yield subtable_type(file, file_offset + subtable_offset) + except KeyError: + continue + + +class LookupTable(OpenTypeTable): + entries = [('LookupType', uint16), + ('LookupFlag', LookupFlag), + ('SubTableCount', uint16)] + + def __init__(self, file, file_offset, subtable_types): + super().__init__(file, file_offset) + offsets = array(uint16, self['SubTableCount'])(file) + if self['LookupFlag']['UseMarkFilteringSet']: + self['MarkFilteringSet'] = uint16(file) + subtable_type = subtable_types[self['LookupType']] + self['SubTable'] = list(subtables(subtable_type, file, file_offset, + offsets)) + + def lookup(self, *args, **kwargs): + for subtable in self['SubTable']: + try: + return subtable.lookup(*args, **kwargs) + except KeyError: + pass + raise KeyError + + +class DelayedList(list): + def __init__(self, reader, file, file_offset, item_offsets): + super().__init__([None] * len(item_offsets)) + self._reader = reader + self._file = file + self._offsets = [file_offset + item_offset + for item_offset in item_offsets] + + def __getitem__(self, index): + if super().__getitem__(index) is None: + self[index] = self._reader(self._file, self._offsets[index]) + return super().__getitem__(index) + + +class LookupListTable(OpenTypeTable): + entries = [('LookupCount', uint16)] + + def __init__(self, file, file_offset, types): + super().__init__(file, file_offset) + lookup_offsets = array(offset, self['LookupCount'])(file) + lookup_reader = lambda file, file_offset: LookupTable(file, file_offset, + types) + self['Lookup'] = DelayedList(lookup_reader, file, file_offset, + lookup_offsets) + + +class LayoutTable(OpenTypeTable): + entries = [('Version', fixed), + ('ScriptList', indirect(ScriptListTable)), + ('FeatureList', indirect(FeatureListTable))] + + def __init__(self, file, file_offset): + super().__init__(file, file_offset) + lookup_list_offset = offset(file) + self['LookupList'] = LookupListTable(file, + file_offset + lookup_list_offset, + self.lookup_types) + + +class Device(OpenTypeTable): + entries = [('StartSize', uint16), + ('EndSize', uint16), + ('DeltaFormat', uint16), + ('DeltaValue', uint16)] diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/macglyphs.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/macglyphs.py new file mode 100644 index 000000000..288e4eed9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/macglyphs.py @@ -0,0 +1,267 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +# from Apple's TrueType Reference Manual (December 18, 2003) +MAC_GLYPHS = ('.notdef', + '.null', + 'nonmarkingreturn', + 'space', + 'exclam', + 'quotedbl', + 'numbersign', + 'dollar', + 'percent', + 'ampersand', + 'quotesingle', + 'parenleft', + 'parenright', + 'asterisk', + 'plus', + 'comma', + 'hyphen', + 'period', + 'slash', + 'zero', + 'one', + 'two', + 'three', + 'four', + 'five', + 'six', + 'seven', + 'eight', + 'nine', + 'colon', + 'semicolon', + 'less', + 'equal', + 'greater', + 'question', + 'at', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + 'bracketleft', + 'backslash', + 'bracketright', + 'asciicircum', + 'underscore', + 'grave', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + 'braceleft', + 'bar', + 'braceright', + 'asciitilde', + 'Adieresis', + 'Aring', + 'Ccedilla', + 'Eacute', + 'Ntilde', + 'Odieresis', + 'Udieresis', + 'aacute', + 'agrave', + 'acircumflex', + 'adieresis', + 'atilde', + 'aring', + 'ccedilla', + 'eacute', + 'egrave', + 'ecircumflex', + 'edieresis', + 'iacute', + 'igrave', + 'icircumflex', + 'idieresis', + 'ntilde', + 'oacute', + 'ograve', + 'ocircumflex', + 'odieresis', + 'otilde', + 'uacute', + 'ugrave', + 'ucircumflex', + 'udieresis', + 'dagger', + 'degree', + 'cent', + 'sterling', + 'section', + 'bullet', + 'paragraph', + 'germandbls', + 'registered', + 'copyright', + 'trademark', + 'acute', + 'dieresis', + 'notequal', + 'AE', + 'Oslash', + 'infinity', + 'plusminus', + 'lessequal', + 'greaterequal', + 'yen', + 'mu', + 'partialdiff', + 'summation', + 'product', + 'pi', + 'integral', + 'ordfeminine', + 'ordmasculine', + 'Omega', + 'ae', + 'oslash', + 'questiondown', + 'exclamdown', + 'logicalnot', + 'radical', + 'florin', + 'approxequal', + 'Delta', + 'guillemotleft', + 'guillemotright', + 'ellipsis', + 'nonbreakingspace', + 'Agrave', + 'Atilde', + 'Otilde', + 'OE', + 'oe', + 'endash', + 'emdash', + 'quotedblleft', + 'quotedblright', + 'quoteleft', + 'quoteright', + 'divide', + 'lozenge', + 'ydieresis', + 'Ydieresis', + 'fraction', + 'currency', + 'guilsinglleft', + 'guilsinglright', + 'fi', + 'fl', + 'daggerdbl', + 'periodcentered', + 'quotesinglbase', + 'quotedblbase', + 'perthousand', + 'Acircumflex', + 'Ecircumflex', + 'Aacute', + 'Edieresis', + 'Egrave', + 'Iacute', + 'Icircumflex', + 'Idieresis', + 'Igrave', + 'Oacute', + 'Ocircumflex', + 'apple', + 'Ograve', + 'Uacute', + 'Ucircumflex', + 'Ugrave', + 'dotlessi', + 'circumflex', + 'tilde', + 'macron', + 'breve', + 'dotaccent', + 'ring', + 'cedilla', + 'hungarumlaut', + 'ogonek', + 'caron', + 'Lslash', + 'lslash', + 'Scaron', + 'scaron', + 'Zcaron', + 'zcaron', + 'brokenbar', + 'Eth', + 'eth', + 'Yacute', + 'yacute', + 'Thorn', + 'thorn', + 'minus', + 'multiply', + 'onesuperior', + 'twosuperior', + 'threesuperior', + 'onehalf', + 'onequarter', + 'threequarters', + 'franc', + 'Gbreve', + 'gbreve', + 'Idotaccent', + 'Scedilla', + 'scedilla', + 'Cacute', + 'cacute', + 'Ccaron', + 'ccaron', + 'dcroat') diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/other.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/other.py new file mode 100644 index 000000000..6e91f3edd --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/other.py @@ -0,0 +1,51 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .parse import OpenTypeTable, ushort, fword, array, Packed + + +class KerningCoverage(Packed): + reader = ushort + fields = [('horizontal', 0x01, bool), + ('minimum', 0x02, bool), + ('cross-stream', 0x04, bool), + ('override', 0x08, bool), + ('format', 0xF0, int),] + + +class KernSubTable(OpenTypeTable): + """Kerning subtable""" + entries = [('version', ushort), + ('length', ushort), + ('coverage', KerningCoverage)] + + def __init__(self, file, offset): + super().__init__(file, offset) + if self['coverage']['format'] == 0: + self.pairs = {} + (n_pairs, search_range, + entry_selector, range_shift) = array(ushort, 4)(file) + for i in range(n_pairs): + left, right, value = ushort(file), ushort(file), fword(file) + left_dict = self.pairs.setdefault(left, {}) + left_dict[right] = value + else: + raise NotImplementedError + + +class KernTable(OpenTypeTable): + """Kerning table (only for TrueType outlines)""" + tag = 'kern' + entries = [('version', ushort), + ('nTables', ushort)] + + def __init__(self, file, offset): + super().__init__(file, offset) + for i in range(self['nTables']): + subtable = KernSubTable(file, file.tell()) + self[subtable['coverage']['format']] = subtable diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/parse.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/parse.py new file mode 100644 index 000000000..b8d2ee0a4 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/parse.py @@ -0,0 +1,213 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import hashlib, math, io, struct +from datetime import datetime, timedelta +from collections import OrderedDict + +from ...util import all_subclasses + + +def create_reader(data_format, process_struct=lambda data: data[0]): + data_struct = struct.Struct('>' + data_format) + def reader(file, **kwargs): + data = data_struct.unpack(file.read(data_struct.size)) + return process_struct(data) + return reader + + +# using the names and datatypes from the OpenType specification +# http://www.microsoft.com/typography/otspec/ +byte = create_reader('B') +char = create_reader('b') +ushort = create_reader('H') +short = create_reader('h') +ulong = create_reader('L') +long = create_reader('l') +fixed = create_reader('L', lambda data: data[0] / 2**16) +int16 = fword = short +uint16 = ufword = ushort +uint24 = create_reader('3B', lambda data: sum([byte << (2 - i) + for i, byte in enumerate(data)])) +string = create_reader('4s', lambda data: data[0].decode('ascii').strip()) +tag = string +glyph_id = uint16 +offset = uint16 + +longdatetime = create_reader('q', lambda data: datetime(1904, 1, 1) + + timedelta(seconds=data[0])) + + +class Packed(OrderedDict): + reader = None + fields = [] + + def __init__(self, file, **kwargs): + super().__init__(self) + self.value = self.__class__.reader(file) + for name, mask, processor in self.fields: + self[name] = processor(self.value & mask) + + +def array(reader, length): + def array_reader(file, **kwargs): + return [reader(file, **kwargs) for _ in range(length)] + return array_reader + + +def context(reader, *indirect_args): + def context_reader(file, base, table): + args = [table[key] for key in indirect_args] + return reader(file, *args) + return context_reader + + +def context_array(reader, count_key, *indirect_args, multiplier=1): + def context_array_reader(file, table, **kwargs): + length = int(table[count_key] * multiplier) + args = [table[key] for key in indirect_args] + return array(reader, length)(file, *args, table=table, **kwargs) + return context_array_reader + + +def indirect(reader, *indirect_args, offset_reader=offset): + def indirect_reader(file, base, table, **kwargs): + indirect_offset = offset_reader(file) + restore_position = file.tell() + args = [table[key] for key in indirect_args] + result = reader(file, base + indirect_offset, *args, **kwargs) + file.seek(restore_position) + return result + return indirect_reader + + +def indirect_array(reader, count_key, *indirect_args): + def indirect_array_reader(file, base, table): + offsets = array(offset, table[count_key])(file) + args = [table[key] for key in indirect_args] + return [reader(file, base + entry_offset, *args) + for entry_offset in offsets] + return indirect_array_reader + + +class OpenTypeTableBase(OrderedDict): + entries = [] + + def __init__(self, file, file_offset=None, **kwargs): + super().__init__() + if file_offset is None: + file_offset = kwargs.pop('base', None) + self.parse(file, file_offset, self.entries, **kwargs) + + def parse(self, file, base, entries, **kwargs): + kwargs.pop('table', None) + for key, reader in entries: + value = reader(file, base=base, table=self, **kwargs) + if key is not None: + self[key] = value + + +class OpenTypeTable(OpenTypeTableBase): + tag = None + + def __init__(self, file, file_offset=None, **kwargs): + if file_offset is not None: + file.seek(file_offset) + super().__init__(file, file_offset, **kwargs) + + + +class MultiFormatTable(OpenTypeTable): + formats = {} + + def __init__(self, file, file_offset=None, **kwargs): + super().__init__(file, file_offset, **kwargs) + table_format = self[self.entries[0][0]] + if table_format in self.formats: + self.parse(file, file_offset, self.formats[table_format]) + + +class Record(OpenTypeTableBase): + """The base offset for indirect entries in a `Record` is the parent table's + base, not the `Record`'s base.""" + def __init__(self, file, table=None, base=None): + super().__init__(file, base) + self._parent_table = table + + +class OffsetTable(OpenTypeTable): + entries = [('sfnt version', fixed), + ('numTables', ushort), + ('searchRange', ushort), + ('entrySelector', ushort), + ('rangeShift', ushort)] + + +class TableRecord(OpenTypeTable): + entries = [('tag', tag), + ('checkSum', ulong), + ('offset', ulong), + ('length', ulong)] + + def check_sum(self, file): + total = 0 + table_offset = self['offset'] + file.seek(table_offset) + end_of_data = table_offset + 4 * math.ceil(self['length'] / 4) + while file.tell() < end_of_data: + value = ulong(file) + if not (self['tag'] == 'head' and file.tell() == table_offset + 12): + total += value + checksum = total % 2**32 + assert checksum == self['checkSum'] + + +from .required import HmtxTable +from .cff import CompactFontFormat +from . import truetype, gpos, gsub, other + + +class OpenTypeParser(dict): + def __init__(self, filename): + disk_file = open(filename, 'rb') + file = io.BytesIO(disk_file.read()) + disk_file.close() + offset_table = OffsetTable(file) + table_records = OrderedDict() + for i in range(offset_table['numTables']): + record = TableRecord(file) + table_records[record['tag']] = record + for tag, record in table_records.items(): + record.check_sum(file) + + for tag in ('head', 'hhea', 'cmap', 'maxp', 'name', 'post', 'OS/2'): + self[tag] = self._parse_table(file, table_records[tag]) + + self['hmtx'] = HmtxTable(file, table_records['hmtx']['offset'], + self['hhea']['numberOfHMetrics'], + self['maxp']['numGlyphs']) + try: + self['CFF'] = CompactFontFormat(file, + table_records['CFF']['offset']) + except KeyError: + self['loca'] = truetype.LocaTable(file, + table_records['loca']['offset'], + self['head']['indexToLocFormat'], + self['maxp']['numGlyphs']) + self['glyf'] = truetype.GlyfTable(file, + table_records['glyf']['offset'], + self['loca']) + for tag in ('kern', 'GPOS', 'GSUB'): + if tag in table_records: + self[tag] = self._parse_table(file, table_records[tag]) + + @staticmethod + def _parse_table(file, table_record): + for cls in all_subclasses(OpenTypeTable): + if cls.tag == table_record['tag']: + return cls(file, table_record['offset']) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/required.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/required.py new file mode 100644 index 000000000..60ade02d0 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/required.py @@ -0,0 +1,443 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import struct + +from .parse import OpenTypeTable, MultiFormatTable, Record +from .parse import byte, ushort, short, ulong, fixed, fword, ufword, uint24 +from .parse import longdatetime, string, array, indirect, context_array, Packed +from .macglyphs import MAC_GLYPHS +from . import ids + + +class HeadTable(OpenTypeTable): + """Font header""" + tag = 'head' + entries = [('version', fixed), + ('fontRevision', fixed), + ('checkSumAdjustment', ulong), + ('magicNumber', ulong), + ('flags', ushort), + ('unitsPerEm', ushort), + ('created', longdatetime), + ('modified', longdatetime), + ('xMin', short), + ('yMin', short), + ('xMax', short), + ('yMax', short), + ('macStyle', ushort), + ('lowestRecPPEM', ushort), + ('fontDirectionHint', short), + ('indexToLocFormat', short), + ('glyphDataFormat', short)] + + @property + def bounding_box(self): + return (self['xMin'], self['yMin'], self['xMax'], self['yMax']) + + @property + def bold(self): + return bool(self['macStyle'] & MACSTYLE_BOLD) + + @property + def italic(self): + return bool(self['macStyle'] & MACSTYLE_ITALIC) + + @property + def condensed(self): + return bool(self['macStyle'] & MACSTYLE_CONDENSED) + + @property + def extended(self): + return bool(self['macStyle'] & MACSTYLE_EXTENDED) + + +MACSTYLE_BOLD = 0x1 +MACSTYLE_ITALIC = 0x2 +MACSTYLE_UNDERLINE = 0x4 +MACSTYLE_OUTLINE = 0x8 +MACSTYLE_SHADOW = 0x10 +MACSTYLE_CONDENSED = 0x20 +MACSTYLE_EXTENDED = 0x40 + + +class HheaTable(OpenTypeTable): + """Horizontal header""" + tag = 'hhea' + entries = [('version', fixed), + ('Ascender', fword), + ('Descender', fword), + ('LineGap', fword), + ('advanceWidthMax', ufword), + ('minLeftSideBearing', fword), + ('minRightSideBearing', fword), + ('xMaxExtent', fword), + ('caretSlopeRise', short), + ('caretSlopeRun', short), + ('caretOffset', short), + (None, short), + (None, short), + (None, short), + (None, short), + ('metricDataFormat', short), + ('numberOfHMetrics', ushort)] + + +class HmtxTable(OpenTypeTable): + """Horizontal metrics""" + tag = 'htmx' + + def __init__(self, file, file_offset, number_of_h_metrics, num_glyphs): + super().__init__(file, file_offset) + # TODO: rewrite using context_array ? + file.seek(file_offset) + advance_widths = [] + left_side_bearings = [] + for i in range(number_of_h_metrics): + advance_width, lsb = ushort(file), short(file) + advance_widths.append(advance_width) + left_side_bearings.append(lsb) + for i in range(num_glyphs - number_of_h_metrics): + lsb = short(file) + advance_widths.append(advance_width) + left_side_bearings.append(lsb) + self['advanceWidth'] = advance_widths + self['leftSideBearing'] = left_side_bearings + + +class MaxpTable(MultiFormatTable): + """Maximum profile""" + tag = 'maxp' + entries = [('version', fixed), + ('numGlyphs', ushort), + ('maxPoints', ushort)] + format_entries = {1.0: [('maxContours', ushort), + ('maxCompositePoints', ushort), + ('maxCompositeContours', ushort), + ('maxZones', ushort), + ('maxTwilightPoints', ushort), + ('maxStorage', ushort), + ('maxFunctionDefs', ushort), + ('maxInstructionDefs', ushort), + ('maxStackElements', ushort), + ('maxSizeOfInstructions', ushort), + ('maxComponentElements', ushort), + ('maxComponentDepth', ushort)]} + + +class OS2Table(OpenTypeTable): + """OS/2 and Windows specific metrics""" + tag = 'OS/2' + entries = [('version', ushort), + ('xAvgCharWidth', short), + ('usWeightClass', ushort), + ('usWidthClass', ushort), + ('fsType', ushort), + ('ySubscriptXSize', short), + ('ySubscriptYSize', short), + ('ySubscriptXOffset', short), + ('ySubscriptYOffset', short), + ('ySuperscriptXSize', short), + ('ySuperscriptYSize', short), + ('ySuperscriptXOffset', short), + ('ySuperscriptYOffset', short), + ('yStrikeoutSize', short), + ('yStrikeoutPosition', short), + ('sFamilyClass', short), + ('panose', array(byte, 10)), + ('ulUnicodeRange1', ulong), + ('ulUnicodeRange2', ulong), + ('ulUnicodeRange3', ulong), + ('ulUnicodeRange4', ulong), + ('achVendID', string), + ('fsSelection', ushort), + ('usFirstCharIndex', ushort), + ('usLastCharIndex', ushort), + ('sTypoAscender', short), + ('sTypoDescender', short), + ('sTypoLineGap', short), + ('usWinAscent', ushort), + ('usWinDescent', ushort), + ('ulCodePageRange1', ulong), + ('ulCodePageRange2', ulong), + ('sxHeight', short), + ('sCapHeight', short), + ('usDefaultChar', ushort), + ('usBreakChar', ushort), + ('usMaxContext', ushort)] + + @property + def italic(self): + return bool(self['fsSelection'] & FSSELECTION_ITALIC) + + @property + def bold(self): + return bool(self['fsSelection'] & FSSELECTION_BOLD) + + @property + def regular(self): + return bool(self['fsSelection'] & FSSELECTION_REGULAR) + + @property + def oblique(self): + return bool(self['fsSelection'] & FSSELECTION_OBLIQUE) + + +FSSELECTION_ITALIC = 0x1 +FSSELECTION_UNDERSCORE = 0x2 +FSSELECTION_NEGATIVE = 0x4 +FSSELECTION_OUTLINED = 0x8 +FSSELECTION_STRIKEOUT = 0x10 +FSSELECTION_BOLD = 0x20 +FSSELECTION_REGULAR = 0x40 +FSSELECTION_USE_TYPO_METRICS = 0x80 +FSSELECTION_WWS = 0x100 +FSSELECTION_OBLIQUE = 0x200 + + +class PostTable(MultiFormatTable): + """PostScript information""" + tag = 'post' + entries = [('version', fixed), + ('italicAngle', fixed), + ('underlinePosition', fword), + ('underlineThickness', fword), + ('isFixedPitch', ulong), + ('minMemType42', ulong), + ('maxMemType42', ulong), + ('minMemType1', ulong), + ('maxMemType1', ulong)] + formats = {2.0: [('numberOfGlyphs', ushort), + ('glyphNameIndex', context_array(ushort, + 'numberOfGlyphs'))]} + + def __init__(self, file, file_offset): + super().__init__(file, file_offset) + self.names = [] + if self['version'] == 2.0: + num_new_glyphs = max(self['glyphNameIndex']) - 257 + names = [] + for i in range(num_new_glyphs): + names.append(self._read_pascal_string(file)) + for index in self['glyphNameIndex']: + if index < 258: + name = MAC_GLYPHS[index] + else: + name = names[index - 258] + self.names.append(name) + elif self['version'] != 3.0: + raise NotImplementedError + + def _read_pascal_string(self, file): + length = byte(file) + return struct.unpack('>{}s'.format(length), + file.read(length))[0].decode('ascii') + + +class NameRecord(Record): + entries = [('platformID', ushort), + ('encodingID', ushort), + ('languageID', ushort), + ('nameID', ushort), + ('length', ushort), + ('offset', ushort)] + + +class LangTagRecord(Record): + entries = [('length', ushort), + ('offset', ushort)] + + +class NameTable(MultiFormatTable): + """Naming table""" + tag = 'name' + entries = [('format', ushort), + ('count', ushort), + ('stringOffset', ushort), + ('nameRecord', context_array(NameRecord, 'count'))] + formats = {1: [('langTagCount', ushort), + ('langTagRecord', context_array(LangTagRecord, + 'langTagCount'))]} + + def __init__(self, file, file_offset): + super().__init__(file, file_offset) + if self['format'] == 1: + raise NotImplementedError + string_offset = file_offset + self['stringOffset'] + self.strings = {} + for record in self['nameRecord']: + file.seek(string_offset + record['offset']) + data = file.read(record['length']) + if record['platformID'] in (ids.PLATFORM_UNICODE, + ids.PLATFORM_WINDOWS): + string = data.decode('utf_16_be') + elif record['platformID'] == ids.PLATFORM_MACINTOSH: + # TODO: properly decode according to the specified encoding + string = data.decode('mac_roman') + else: + raise NotImplementedError + name = self.strings.setdefault(record['nameID'], {}) + platform = name.setdefault(record['platformID'], {}) + platform[record['languageID']] = string + + +class SubHeader(OpenTypeTable): + entries = [('firstCode', ushort), + ('entryCount', ushort), + ('idDelta', short), + ('idRangeOffset', ushort)] + + +class CmapGroup(OpenTypeTable): + entries = [('startCharCode', ulong), + ('endCharCode', ulong), + ('startGlyphID', ulong)] + + +class VariationSelectorRecord(OpenTypeTable): + entries = [('varSelector', uint24), + ('defaultUVSOffset', ulong), + ('nonDefaultUVSOffset', ulong)] + + +class CmapSubtable(MultiFormatTable): + entries = [('format', ushort)] + formats = {0: # Byte encoding table + [('length', ushort), + ('language', ushort), + ('glyphIdArray', array(byte, 256))], + 2: # High-byte mapping through table + [('length', ushort), + ('language', ushort), + ('subHeaderKeys', array(ushort, 256))], + 4: # Segment mapping to delta values + [('length', ushort), + ('language', ushort), + ('segCountX2', ushort), + ('searchRange', ushort), + ('entrySelector', ushort), + ('rangeShift', ushort), + ('endCount', context_array(ushort, 'segCountX2', + multiplier=0.5)), + (None, ushort), + ('startCount', context_array(ushort, 'segCountX2', + multiplier=0.5)), + ('idDelta', context_array(short, 'segCountX2', + multiplier=0.5)), + ('idRangeOffset', context_array(ushort, 'segCountX2', + multiplier=0.5))], + 6: # Trimmed table mapping + [('length', ushort), + ('language', ushort), + ('firstCode', ushort), + ('entryCount', ushort), + ('glyphIdArray', context_array(ushort, 'entryCount'))], + 8: # Mixed 16-bit and 32-bit coverage + [(None, ushort), + ('length', ulong), + ('language', ulong), + ('is32', array(byte, 8192)), + ('nGroups', ulong), + ('group', context_array(CmapGroup, 'nGroups'))], + 10: # Trimmed array + [(None, ushort), + ('length', ulong), + ('language', ulong), + ('startCharCode', ulong), + ('numchars', ulong), + ('glyphs', context_array(ushort, 'numChars'))], + 12: # Segmented coverage + [(None, ushort), + ('length', ulong), + ('language', ulong), + ('nGroups', ulong), + ('groups', context_array(CmapGroup, 'nGroups'))], + 13: # Many-to-one range mappings + [(None, ushort), + ('length', ulong), + ('language', ulong), + ('nGroups', ulong), + ('groups', context_array(CmapGroup, 'nGroups'))], + 14: # Unicode Variation Sequences + [('length', ulong), + ('numVarSelectorRecords', ulong), + ('varSelectorRecord', context_array(VariationSelectorRecord, + 'numVarSelectorRecords'))]} + + # TODO +## formats[99] = [('bla', ushort)] +## def _format_99_init(self): +## pass + + def __init__(self, file, file_offset=None, **kwargs): + # TODO: detect already-parsed table (?) + super().__init__(file, file_offset) + # TODO: create format-dependent lookup function instead of storing + # everything in a dict (not efficient for format 13 subtables fe) + if self['format'] == 0: + indices = array(byte, 256)(file) + out = {i: index for i, index in enumerate(self['glyphIdArray'])} + elif self['format'] == 2: + raise NotImplementedError + elif self['format'] == 4: + seg_count = self['segCountX2'] >> 1 + self['glyphIdArray'] = array(ushort, self['length'])(file) + segments = zip(self['startCount'], self['endCount'], + self['idDelta'], self['idRangeOffset']) + out = {} + for i, (start, end, delta, range_offset) in enumerate(segments): + if i == seg_count - 1: + assert end == 0xFFFF + break + if range_offset > 0: + for j, code in enumerate(range(start, end + 1)): + index = (range_offset >> 1) - seg_count + i + j + out[code] = self['glyphIdArray'][index] + else: + for code in range(start, end + 1): + out[code] = (code + delta) % 2**16 + elif self['format'] == 6: + out = {code: index for code, index in + zip(range(self['firstCode'], + self['firstCode'] + self['entryCount']), + self['glyphIdArray'])} + elif self['format'] == 12: + out = {} + for group in self['groups']: + codes = range(group['startCharCode'], group['endCharCode'] + 1) + segment = {code: group['startGlyphID'] + index + for index, code in enumerate(codes)} + out.update(segment) + elif self['format'] == 13: + out = {} + for group in self['groups']: + codes = range(group['startCharCode'], group['endCharCode'] + 1) + segment = {code: group['startGlyphID'] for code in codes} + out.update(segment) + else: + raise NotImplementedError + self.mapping = out + + +class CmapRecord(Record): + entries = [('platformID', ushort), + ('encodingID', ushort), + ('subtable', indirect(CmapSubtable, offset_reader=ulong))] + + +class CmapTable(OpenTypeTable): + tag = 'cmap' + entries = [('version', ushort), + ('numTables', ushort), + ('encodingRecord', context_array(CmapRecord, 'numTables'))] + + def __init__(self, file, file_offset): + super().__init__(file, file_offset) + for record in self['encodingRecord']: + key = (record['platformID'], record['encodingID']) + self[key] = record['subtable'] diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/truetype.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/truetype.py new file mode 100644 index 000000000..593123bbf --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/opentype/truetype.py @@ -0,0 +1,58 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import struct + +from .parse import OpenTypeTable, MultiFormatTable, short + + +class GlyfTable(OpenTypeTable): + """Glyph outline table""" + tag = 'glyf' + + def __init__(self, file, file_offset, loca_table): + super().__init__(file, file_offset) + self._file_offset = file_offset + for index, glyph_offset in enumerate(loca_table.offsets()): + if glyph_offset is not None: + self[index] = GlyphHeader(file, file_offset + glyph_offset) + # the glyph header is followed by the glyph description + + +class GlyphHeader(OpenTypeTable): + entries = [('numberOfContours', short), + ('xMin', short), + ('yMin', short), + ('xMax', short), + ('yMax', short)] + + @property + def bounding_box(self): + return (self['xMin'], self['yMin'], self['xMax'], self['yMax']) + + +class LocaTable(OpenTypeTable): + """Glyph location table""" + tag = 'loca' + + def __init__(self, file, file_offset, version, num_glyphs): + super().__init__(file, file_offset) + self._num_glyphs = num_glyphs + data_format = 'L' if version == 1 else 'H' + data_struct = struct.Struct('>{}{}'.format(num_glyphs + 1, data_format)) + self._offsets = data_struct.unpack(file.read(data_struct.size)) + if version == 0: + self._offsets = [offset * 2 for offset in self._offsets] + + def offsets(self): + for index in range(self._num_glyphs): + offset = self._offsets[index] + if offset != self._offsets[index + 1]: + yield offset + else: + yield None diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/style.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/style.py new file mode 100644 index 000000000..4a2b3bc74 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/style.py @@ -0,0 +1,168 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. +from token import NUMBER + +from ..attribute import OptionSet, OptionSetMeta + + +__all__ = ['FontWeight', 'FontSlant', 'FontWidth', 'FontVariant', + 'TextPosition'] + +from ..util import class_property + + +def hyphen_variants(value): + yield value + if '-' in value: + yield value.replace('-', ' ') + yield value.replace('-', '') + + +class ClassSetMeta(OptionSetMeta): + def __new__(metacls, classname, bases, cls_dict): + cls_dict['_lookup'] = {variant: klass + for klass, values in cls_dict['classes'].items() + for value in values + for variant in hyphen_variants(value)} + return super().__new__(metacls, classname, bases, cls_dict) + + def __getattr__(cls, item): + string = item.lower().replace('_', ' ') + if item.isupper() and string in cls._lookup: + return cls._lookup[string] + raise AttributeError(item) + + +class ClassSet(OptionSet, metaclass=ClassSetMeta): + classes = {} + center = None + offset = None + range = None + + @classmethod + def check_type(cls, value): + if cls.range: + min, max = cls.range + return isinstance(value, int) and (min <= value <= max) + else: + return value in cls.classes.keys() + + @class_property + def values(cls): + return list(cls.classes.keys()) + + @class_property + def value_strings(cls): + return [name for names in cls.classes.values() for name in names] + + @classmethod + def from_tokens(cls, tokens, source): + try: + if tokens.next.type == NUMBER: + option_string = next(tokens).string + value = int(option_string) + if not cls.check_type(value): + raise KeyError + else: + option_string = cls._value_from_tokens(tokens) + value = cls._lookup[option_string.lower()] + except KeyError: + numeric_values = ('a value in the range [{}, {}]' + .format(*cls.range) if cls.range + else ', '.join(map(str, cls.classes))) + raise ValueError("'{}' is not a valid {}. Must be one of: '{}'" + " or {}" + .format(option_string.strip(), cls.__name__, + "', '".join(cls.value_strings), + numeric_values)) + return value + + @classmethod + def to_name(cls, klass): + try: + return cls.classes[klass][0] + except KeyError: + return str(klass) + + @classmethod + def to_class(cls, value): + return cls._lookup[value] + + @classmethod + def nearest(cls, value, values): + offset = (1 if value > cls.center else -1) * cls.offset + _, val = sorted((abs((v + offset) - value), v) for v in values)[0] + return val + + +class FontWeight(ClassSet): + classes = { + 100: ['hairline', 'thin'], + 200: ['ultra-light', 'extra-light'], + 300: ['light'], + 400: ['regular', 'normal', 'book', 'roman'], + 500: ['medium'], + 600: ['semi-bold', 'demi-bold'], + 700: ['bold'], + 800: ['extra-bold', 'ultra-bold'], + 900: ['black', 'heavy'], + 950: ['extra-black', 'ultra-black'], + } + range = (0, 1000) + center = 450 + offset = 1 + + +class FontSlant(OptionSet): + values = 'upright', 'oblique', 'italic' + alternatives = dict(upright=('oblique', 'italic'), + oblique=('italic', 'upright'), + italic=('oblique', 'upright')) + + @classmethod + def nearest(cls, value, values): + if value not in values: + value = next(v for v in cls.alternatives[value] if v in values) + return value + + +class FontWidth(ClassSet): + classes = { + 1: ['ultra-condensed'], + 2: ['extra-condensed'], + 3: ['condensed'], + 4: ['semi-condensed'], + 5: ['normal', 'medium'], + 6: ['semi-expanded'], + 7: ['expanded'], + 8: ['extra-expanded'], + 9: ['ultra-expanded'], + } + center = 5 + offset = -0.1 + + +class FontVariant(OptionSet): + values = 'normal', 'small capital', 'oldstyle figures' + + +class TextPosition(OptionSet): + values = 'normal', 'superscript', 'subscript' + + +# for backward compatibility +REGULAR = FontWeight.REGULAR +MEDIUM = FontWeight.MEDIUM +BOLD = FontWeight.BOLD + +UPRIGHT = FontSlant.UPRIGHT +OBLIQUE = FontSlant.OBLIQUE +ITALIC = FontSlant.ITALIC + +CONDENSED = FontWidth.CONDENSED +NORMAL = FontWidth.NORMAL +EXPANDED = FontWidth.EXPANDED diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/type1.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/type1.py new file mode 100644 index 000000000..c0ef78e75 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/font/type1.py @@ -0,0 +1,347 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import os +import re +import struct + +from binascii import unhexlify +from io import BytesIO +from warnings import warn + + +from . import Font, GlyphMetrics, LeafGetter, MissingGlyphException +from .mapping import UNICODE_TO_GLYPH_NAME, ENCODINGS +from ..font.style import FontVariant, FontWeight, FontSlant, FontWidth +from ..util import cached +from ..warnings import warn + + +def string(string): + return string.strip() + + +def number(string): + try: + number = int(string) + except ValueError: + number = float(string) + return number + + +def boolean(string): + return string.strip() == 'true' + + +class AdobeFontMetricsParser(dict): + SECTIONS = {'FontMetrics': string, + 'CharMetrics': int} + + KEYWORDS = {'FontName': string, + 'FullName': string, + 'FamilyName': string, + 'Weight': string, + 'FontBBox': (number, number, number, number), + 'Version': string, + 'Notice': string, + 'EncodingScheme': string, + 'MappingScheme': int, + 'EscChar': int, + 'CharacterSet': string, + 'Characters': int, + 'IsBaseFont': boolean, + 'VVector': (number, number), + 'IsFixedV': boolean, + 'CapHeight': number, + 'XHeight': number, + 'Ascender': number, + 'Descender': number, + 'StdHW': number, + 'StdVW': number, + + 'UnderlinePosition': number, + 'UnderlineThickness': number, + 'ItalicAngle': number, + 'CharWidth': (number, number), + 'IsFixedPitch': boolean} + + HEX_NUMBER = re.compile(r'<([\da-f]+)>', re.I) + + def __init__(self, file): + self._glyphs = {} + self._ligatures = {} + self._kerning_pairs = {} + sections, section = [self], self + section_names = [None] + for line in file.readlines(): + try: + key, values = line.split(None, 1) + except ValueError: + key, values = line.strip(), [] + if not key: + continue + if key == 'Comment': + pass + elif key.startswith('Start'): + section_name = key[5:] + section_names.append(section_name) + section[section_name] = {} + section = section[section_name] + sections.append(section) + elif key.startswith('End'): + assert key[3:] == section_names.pop() + sections.pop() + section = sections[-1] + elif section_names[-1] == 'CharMetrics': + glyph_metrics = self._parse_character_metrics(line) + self._glyphs[glyph_metrics.name] = glyph_metrics + elif section_names[-1] == 'KernPairs': + tokens = line.split() + if tokens[0] == 'KPX': + pair, kerning = (tokens[1], tokens[2]), tokens[-1] + self._kerning_pairs[pair] = number(kerning) + else: + raise NotImplementedError + elif section_names[-1] == 'Composites': + warn('Composites in Type1 fonts are currently not supported.' + '({})'.format(self.filename) if self.filename else '') + elif key == chr(26): # EOF marker + assert not file.read() + else: + funcs = self.KEYWORDS[key] + try: + values = [func(val) + for func, val in zip(funcs, values.split())] + except TypeError: + values = funcs(values) + section[key] = values + + def _parse_character_metrics(self, line): + ligatures = {} + for item in line.strip().split(';'): + if not item: + continue + tokens = item.split() + key = tokens[0] + if key == 'C': + code = int(tokens[1]) + elif key == 'CH': + code = int(self.HEX_NUMBER.match(tokens[1]).group(1), base=16) + elif key in ('WX', 'W0X'): + width = number(tokens[1]) + elif key in ('WY', 'W0Y'): + height = number(tokens[1]) + elif key in ('W', 'W0'): + width, height = number(tokens[1]), number(tokens[2]) + elif key == 'N': + name = tokens[1] + elif key == 'B': + bbox = tuple(number(num) for num in tokens[1:]) + elif key == 'L': + ligatures[tokens[1]] = tokens[2] + else: + raise NotImplementedError + if ligatures: + self._ligatures[name] = ligatures + return GlyphMetrics(name, width, bbox, code) + + +class AdobeFontMetrics(Font, AdobeFontMetricsParser): + units_per_em = 1000 + # encoding is set in __init__ + + name = LeafGetter('FontMetrics', 'FontName') + bounding_box = LeafGetter('FontMetrics', 'FontBBox') + fixed_pitch = LeafGetter('FontMetrics', 'IsFixedPitch') + italic_angle = LeafGetter('FontMetrics', 'ItalicAngle') + ascender = LeafGetter('FontMetrics', 'Ascender', default=750) + descender = LeafGetter('FontMetrics', 'Descender', default=-250) + line_gap = 200 + cap_height = LeafGetter('FontMetrics', 'CapHeight', default=700) + x_height = LeafGetter('FontMetrics', 'XHeight', default=500) + stem_v = LeafGetter('FontMetrics', 'StdVW', default=50) + + def __init__(self, file_or_filename, weight, slant, width, + unicode_mapping=None): + try: + filename = file_or_filename + file = open(file_or_filename, 'rt', encoding='ascii') + close_file = True + except TypeError: + filename = None + file = file_or_filename + close_file = False + self._suffixes = {FontVariant.NORMAL: ''} + self._unicode_mapping = unicode_mapping + AdobeFontMetricsParser.__init__(self, file) + if close_file: + file.close() + if self.encoding_scheme == 'FontSpecific': + self.encoding = {glyph.name: glyph.code + for glyph in self._glyphs.values() + if glyph.code > -1} + else: + self.encoding = ENCODINGS[self.encoding_scheme] + super().__init__(filename, weight, slant, width) + + encoding_scheme = LeafGetter('FontMetrics', 'EncodingScheme') + + _SUFFIXES = {FontVariant.SMALL_CAPITAL: ('.smcp', '.sc', 'small'), + FontVariant.OLDSTYLE_FIGURES: ('.oldstyle', )} + + def _find_suffix(self, char, variant, upper=False): + try: + return self._suffixes[variant] + except KeyError: + for suffix in self._SUFFIXES[variant]: + for name in self._char_to_glyph_names(char, + FontVariant.NORMAL): + if name + suffix in self._glyphs: + self._suffixes[variant] = suffix + return suffix + else: + return '' +## if not upper: +## return self._find_suffix(self.char_to_name(char.upper()), +## possible_suffixes, True) + + def _unicode_to_glyph_names(self, unicode): + if self._unicode_mapping: + for name in self._unicode_mapping.get(unicode, []): + yield name + try: + for name in UNICODE_TO_GLYPH_NAME[unicode]: + yield name + # TODO: map to uniXXXX or uXXXX names + except KeyError: + warn("Don't know how to map unicode index 0x{:04x} ({}) to a " + "PostScript glyph name.".format(unicode, chr(unicode))) + + def _char_to_glyph_names(self, char, variant): + suffix = self._find_suffix(char, variant) if char != ' ' else '' + for name in self._unicode_to_glyph_names(ord(char)): + yield name + suffix + + @cached + def get_glyph_metrics(self, char, variant): + for name in self._char_to_glyph_names(char, variant): + if name in self._glyphs: + return self._glyphs[name] + if variant != FontVariant.NORMAL: + warn('No {} variant found for unicode index 0x{:04x} ({}), falling ' + 'back to the standard glyph.'.format(variant, ord(char), char)) + return self.get_glyph_metrics(char, FontVariant.NORMAL) + else: + warn('{} does not contain glyph for unicode index 0x{:04x} ({}).' + .format(self.name, ord(char), char)) + raise MissingGlyphException + + def get_ligature(self, glyph, successor_glyph): + try: + ligature_name = self._ligatures[glyph.name][successor_glyph.name] + return self._glyphs[ligature_name] + except KeyError: + return None + + def get_kerning(self, a, b): + return self._kerning_pairs.get((a.name, b.name), 0.0) + + +class PrinterFont(object): + def __init__(self, header, body, trailer): + self.header = header + self.body = body + self.trailer = trailer + + +class PrinterFontASCII(PrinterFont): + START_OF_BODY = re.compile(br'\s*currentfile\s+eexec\s*') + + def __init__(self, filename): + with open(filename, 'rb') as file: + header = self._parse_header(file) + body, trailer = self._parse_body_and_trailer(file) + super().__init__(header, body, trailer) + + @classmethod + def _parse_header(cls, file): + header = BytesIO() + for line in file: + # Adobe Reader can't handle carriage returns, so we remove them + header.write(line.translate(None, b'\r')) + if cls.START_OF_BODY.match(line.translate(None, b'\r\n')): + break + return header.getvalue() + + @staticmethod + def _parse_body_and_trailer(file): + body = BytesIO() + trailer_lines = [] + number_of_zeros = 0 + lines = file.readlines() + for line in reversed(lines): + number_of_zeros += line.count(b'0') + trailer_lines.append(lines.pop()) + if number_of_zeros == 512: + break + elif number_of_zeros > 512: + raise Type1ParseError + for line in lines: + cleaned = line.translate(None, b' \t\r\n') + body.write(unhexlify(cleaned)) + trailer = BytesIO() + for line in reversed(trailer_lines): + trailer.write(line.translate(None, b'\r')) + return body.getvalue(), trailer.getvalue() + + +class PrinterFontBinary(PrinterFont): + SECTION_HEADER_FMT = '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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/docbook/__pycache__/nodes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/docbook/__pycache__/nodes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..47f9cc4d2dbd2bdc6c64e46b40fa8c8ff12ba8ea GIT binary patch literal 9918 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/epub/__pycache__/nodes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/epub/__pycache__/nodes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3cf2a53aa67e77b12f939c2606fc64022d0698bb GIT binary patch literal 10717 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

9|BVgv#bL1GUN((RtS# zb-EZhnt}WHh@XzdQ0tvTw-2p8w-Fl5c^|g#d*7RHk8HFb#;ZeD?v-Moxe(~i2f7P^ z{(PW+?d)fPkz%Ox$KzkXjiKus19k9&Q}QW=!WwE!21Q}`*vGB`;3;(3IB=WzUg3I- zdH`S?UqiSCQvhI_0^dt$a*LB|Y~ii05=9p%Y&_=O?f5nmMqAAuthP2o5-;|Ml>g*6uz$wlD3waZOG7rI3|B zpg*BY9utEaFImqdO@iYgeaD-E7bAX>EXhmo3UKqJ6X7HB_@X>#P98Z9+H6STpBiwD zPh>QB6aZs;0S2~0&Le@Ec^gj7BxoFx$Uym`&yNTGa0`EfL=+}s7fDMdOiMIOX8A5H z%-YWh4E>j(nydgk*aEwK+A_>wArAA)QR5{1xxy2;3{w$@0|@iqdDD`3RdEDr=Z}upsz6;F84*@KbO+ofORou7#gQM$*j&Jlo zck57Y>|smC2Z?)!{xSXV$kV@T`|QX$NJ?8@rMWZk1Q9;4HUQ~q_!aukmy3}jg~*9~ z<1ZHCtTd*>=RC>2SZq3o&GZu21gvGM9yf6TE?PFTq31^-t(rE{;Dr zmvxb6@|Kd0&#D+%SOyqD2S0)j`vCyU4^6YWrs7|L5M#-&*kZ=KZ}J{{8Ec{ai90>9xH0WCnlU*dA05M$P}y8%<=G z&RxgyyR>A+_M>K(Vmp*E3fsgmezBVfP9snNScGA0VW>WarwYUH!Ws}@0Acv@#Lx)g z(NB$Is>5}`6B~Yj*+&YG`8+bejUDC@@V!JIuCd9-%1QfX_9FW^wBl|V9{>Q0r}V2v zLOcFUB7Y?N|42^#ne=}xQTp`P1i%)8FBQ@M?PYH%@B$sVb$l)R6#=C5lHjLZtKDmh zB?3sPTc%yNvTJXY2q2|KN`0#%_xvU3?<*+)*1^f%tW;M6Ye`=FN+Gnl Xz^BwB(Baj;EfM%^)d}`ca;?r&%TZp(_N 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/rst/nodes.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/rst/nodes.py new file mode 100644 index 000000000..c6b5ec71f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/rst/nodes.py @@ -0,0 +1,810 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import re +from datetime import datetime + +import rinoh as rt + +from . import (DocutilsInlineNode, DocutilsNode, DocutilsBodyNode, + DocutilsGroupingNode, DocutilsDummyNode) +from ...dimension import DimensionUnit, INCH, CM, MM, PT, PICA, PERCENT +from ...util import intersperse + + +# Support for the following nodes is still missing +# (http://docutils.sourceforge.net/docs/ref/doctree.html) +# - abbreviation? (not exposed in default reStructuredText; Sphinx has :abbr:) +# - acronym (not exposed in default reStructuredText?) +# - pending (should not appear in final doctree?) +# - substitution_reference (should not appear in final doctree?) + + +class Text(DocutilsInlineNode): + node_name = '#text' + + def styled_text(self): + return self.text + + +class Inline(DocutilsInlineNode): + style = None + class_styles = {} + + @property + def style_from_class(self): + for cls in self.get('classes'): + if cls in self.class_styles: + return self.class_styles[cls] + return self.style + + def build_styled_text(self): + return self.process_content(style=self.style_from_class) + + +class Document(DocutilsGroupingNode): + grouped_flowables_class = rt.DocumentTree + + +class DocInfo(DocutilsBodyNode): + def build_flowable(self): + doc_info = {field.name: field.value for field in self.getchildren()} + return rt.SetMetadataFlowable(**doc_info) + + +class Decoration(DocutilsGroupingNode): + pass + + +class Header(DocutilsBodyNode): + def build_flowable(self): + return rt.WarnFlowable('Docutils header nodes are ignored. Please ' + 'configure your document template instead.') + + +class Footer(DocutilsBodyNode): + def build_flowable(self): + return rt.WarnFlowable('Docutils footer nodes are ignored. Please ' + 'configure your document template instead.') + + +# bibliographic elements + +class DocInfoField(DocutilsInlineNode): + @property + def name(self): + return self.tag_name + + @property + def value(self): + return self.styled_text() + + +class Author(DocInfoField): + pass + + +class Authors(DocInfoField): + @property + def value(self): + return [author.styled_text() for author in self.author] + + +class Copyright(DocInfoField): + pass + + +class Address(DocInfoField): + pass + + +class Organization(DocInfoField): + pass + + +class Contact(DocInfoField): + pass + + +class Date(DocInfoField): + @property + def value(self): + try: + return datetime.strptime(self.node.astext(), '%Y-%m-%d') + except ValueError: + return super().value + + +class Version(DocInfoField): + pass + + +class Revision(DocInfoField): + pass + + +class Status(DocInfoField): + pass + + +# FIXME: the meta elements are removed from the docutils doctree +class Meta(DocutilsBodyNode): + MAP = {'keywords': 'keywords', + 'description': 'subject'} + + def build_flowable(self): + metadata = {self.MAP[self.get('name')]: self.get('content')} + return rt.SetMetadataFlowable(**metadata) + + +# body elements + +class System_Message(DocutilsBodyNode): + def build_flowable(self): + return rt.WarnFlowable(self.text) + + +class Comment(DocutilsDummyNode): + pass + + +class Topic(DocutilsGroupingNode): + style = 'topic' + + def _process_topic(self, topic_type): + topic = super().build_flowable(style=topic_type) + del topic.children[0] + return rt.SetMetadataFlowable(**{topic_type: topic}) + + @property + def set_id(self): + classes = self.get('classes') + return not ('contents' in classes and 'local' not in classes) + + def build_flowable(self): + classes = self.get('classes') + if 'contents' in classes: + if 'local' in classes: + flowables = [rt.TableOfContents(local=True)] + try: + flowables.insert(0, self.title.flowable()) + except AttributeError: + pass + return rt.StaticGroupedFlowables(flowables, + style='table of contents') + else: + return rt.SetMetadataFlowable(toc_ids=self.get('ids')) + elif 'dedication' in classes: + return self._process_topic('dedication') + elif 'abstract' in classes: + return self._process_topic('abstract') + else: + return super().build_flowable() + + +class Rubric(DocutilsBodyNode): + def build_flowable(self): + return rt.Paragraph(self.process_content(), style='rubric') + + +class Sidebar(DocutilsGroupingNode): + style = 'sidebar' + + +class Section(DocutilsGroupingNode): + grouped_flowables_class = rt.Section + + +class Paragraph(DocutilsBodyNode): + style = None + + def build_flowable(self): + return rt.Paragraph(self.process_content(), style=self.style) + + +class Compound(DocutilsGroupingNode): + pass + + +class Title(DocutilsBodyNode, DocutilsInlineNode): + def build_flowable(self): + if isinstance(self.parent, Document): + return rt.SetMetadataFlowable(title=self.process_content()) + elif isinstance(self.parent, Section): + try: + kwargs = dict(custom_label=self.generated.build_styled_text()) + except AttributeError: + kwargs = dict() + return rt.Heading(self.process_content(), **kwargs) + else: + return rt.Paragraph(self.process_content(), style='title') + + +class Subtitle(DocutilsBodyNode): + def build_flowable(self): + return rt.SetMetadataFlowable(subtitle=self.process_content()) + + +class Math_Block(DocutilsBodyNode): + style = 'math' + + def build_flowables(self): + yield rt.WarnFlowable("The 'math' directive is not yet supported") + yield rt.Paragraph(self.process_content(), style=self.style) + + +class Admonition(DocutilsGroupingNode): + grouped_flowables_class = rt.Admonition + + def children_flowables(self, skip_first=0): + try: + self.title + return super().children_flowables(skip_first=1) + except AttributeError: + return super().children_flowables() + + def build_flowable(self): + admonition_type = self.__class__.__name__.lower() + try: + custom_title = self.title.styled_text() + except AttributeError: + custom_title = None + return super().build_flowable(type=admonition_type, title=custom_title) + + +class Attention(Admonition): + pass + + +class Caution(Admonition): + pass + + +class Danger(Admonition): + pass + + +class Error(Admonition): + pass + + +class Hint(Admonition): + pass + + +class Important(Admonition): + pass + + +class Note(Admonition): + pass + + +class Tip(Admonition): + pass + + +class Warning(Admonition): + pass + + +class Generated(DocutilsInlineNode): + def styled_text(self): + return None + + def build_styled_text(self): + return self.process_content() + + +class Emphasis(Inline): + style = 'emphasis' + + +class Strong(Inline): + style = 'strong' + + +class Title_Reference(DocutilsInlineNode): + style = 'title reference' + + +class Literal(Inline): + style = 'monospaced' + + +class Math(Inline): + style = 'math' + + def build_styled_text(self): + return (rt.WarnInline("The 'math' role is not yet supported") + + super().build_styled_text()) + + +class Superscript(DocutilsInlineNode): + def build_styled_text(self): + return rt.Superscript(self.process_content()) + + +class Subscript(DocutilsInlineNode): + def build_styled_text(self): + return rt.Subscript(self.process_content()) + + +class Problematic(DocutilsBodyNode, DocutilsInlineNode): + def build_styled_text(self): + return rt.SingleStyledText(self.text, style='error') + + def build_flowable(self): + return rt.DummyFlowable() + + +class Literal_Block(DocutilsBodyNode): + lexer_getter = None + + @property + def language(self): + classes = self.get('classes') + if len(classes) > 1 and classes[0] == 'code': # .. code:: + return classes[1] # (MyST doesn't add the + return None # literal block (double colon) language as class) + + def build_flowable(self): + return rt.CodeBlock(self.text, language=self.language, + lexer_getter=self.lexer_getter) + + +class Block_Quote(DocutilsGroupingNode): + style = 'block quote' + + +class Attribution(Paragraph): + style = 'attribution' + + def process_content(self, style=None): + return '\N{EM DASH}' + super().process_content(style) + + +class Line_Block(Paragraph): + style = 'line block' + + def _process_block(self, line_block): + for child in line_block.getchildren(): + try: + yield child.styled_text() + except AttributeError: + for line in self._process_block(child): + yield rt.Tab() + line + + def process_content(self, style=None): + lines = self._process_block(self) + return rt.MixedStyledText(intersperse(lines, rt.Newline())) + + +class Line(DocutilsInlineNode): + pass + + +class Doctest_Block(DocutilsBodyNode): + def build_flowable(self): + return rt.CodeBlock(self.text) + + +class Reference(DocutilsBodyNode, DocutilsInlineNode): + def build_styled_text(self): + content = self.process_content() + if self.get('refid'): + return rt.Reference(self.get('refid'), custom_title=content) + elif self.get('refuri'): + content.annotation = rt.HyperLink(self.get('refuri')) + content.style = 'external link' + else: + content.style = 'broken link' + return content + + def build_flowable(self): + children = self.getchildren() + assert len(children) == 1 + image = self.image.flowable() + if self.get('refid'): + image.annotation = rt.NamedDestinationLink(self.get('refid')) + elif self.get('refuri'): + image.annotation = rt.HyperLink(self.get('refuri')) + return image + + +class Footnote(DocutilsBodyNode): + style = 'footnote' + + def build_flowable(self): + return rt.Note(rt.StaticGroupedFlowables(self.children_flowables(1)), + style=self.style) + + +class Label(DocutilsBodyNode): + def build_flowable(self): + return rt.DummyFlowable() + + +class Footnote_Reference(DocutilsInlineNode): + style = 'footnote' + + def build_styled_text(self): + return rt.NoteMarkerByID(self['refid'], + custom_label=self.process_content(), + style=self.style) + + +class Citation(Footnote): + style = 'citation' + + +class Citation_Reference(Footnote_Reference): + style = 'citation' + + +class Substitution_Definition(DocutilsBodyNode): + def build_flowable(self): + label, = self.node.attributes['names'] + content = self.process_content() + return rt.SetUserStringFlowable(label, content) + + +class Target(DocutilsBodyNode, DocutilsInlineNode): + def build_styled_text(self): + # TODO: what about refid? + content = self.process_content() + try: + content.annotation = rt.NamedDestination(*self._ids) + except IndexError: + pass + return content + + def build_flowable(self): + return rt.AnchorFlowable() + + +class Enumerated_List(DocutilsGroupingNode): + style = 'enumerated' + grouped_flowables_class = rt.List + + def build_flowable(self): + # TODO: handle different numbering styles + start = self.attributes.get('start', 1) + return super().build_flowable(start_index=start) + +class Bullet_List(DocutilsGroupingNode): + style = 'bulleted' + grouped_flowables_class = rt.List + + def build_flowable(self): + try: + return super().build_flowable() + except AttributeError: # empty list + return rt.DummyFlowable() + + +class List_Item(DocutilsGroupingNode): + def build_flowable(self): + return rt.ListItem(super().build_flowable()) + + +class Definition_List(DocutilsGroupingNode): + grouped_flowables_class = rt.DefinitionList + + +class Definition_List_Item(DocutilsBodyNode): + def build_flowable(self): + term_text = self.term.styled_text() + try: + for classifier in self.classifier: + term_text += ' : ' + classifier.styled_text() + except AttributeError: + pass + term = rt.StaticGroupedFlowables([rt.Paragraph(term_text)], + style='definition term') + return rt.LabeledFlowable(term, self.definition.flowable()) + + +class Term(DocutilsInlineNode): + def build_styled_text(self): + content = self.process_content() + if self._ids: + content.annotation = rt.NamedDestination(*self._ids) + return content + + +class Classifier(DocutilsInlineNode): + def build_styled_text(self): + return self.process_content('classifier') + + +class Definition(DocutilsGroupingNode): + style = 'definition' + + +class Field_List(DocutilsGroupingNode): + grouped_flowables_class = rt.DefinitionList + style = 'field list' + + +class Field(DocutilsBodyNode): + @property + def name(self): + return self.field_name.text + + @property + def value(self): + return self.field_body.flowable() + + def build_flowable(self): + label = rt.Paragraph(self.field_name.styled_text(), style='field name') + return rt.LabeledFlowable(label, self.field_body.flowable()) + + +class Field_Name(DocutilsInlineNode): + pass + + +class Field_Body(DocutilsGroupingNode): + pass + + +class Option_List(DocutilsGroupingNode): + grouped_flowables_class = rt.DefinitionList + style = 'option list' + + +class Option_List_Item(DocutilsBodyNode): + def build_flowable(self): + return rt.LabeledFlowable(self.option_group.flowable(), + self.description.flowable(), style='option') + + +class Option_Group(DocutilsBodyNode): + def build_flowable(self): + options = (option.styled_text() for option in self.option) + return rt.Paragraph(intersperse(options, ', '), style='option_group') + + +class Option(DocutilsInlineNode): + def build_styled_text(self): + text = self.option_string.styled_text() + try: + delimiter = rt.MixedStyledText(self.option_argument['delimiter'], + style='option_string') + text += delimiter + self.option_argument.styled_text() + except AttributeError: + pass + return rt.MixedStyledText(text) + + +class Option_String(DocutilsInlineNode): + def build_styled_text(self): + return rt.MixedStyledText(self.process_content(), style='option_string') + + +class Option_Argument(DocutilsInlineNode): + def build_styled_text(self): + return rt.MixedStyledText(self.process_content(), style='option_arg') + + +class Description(DocutilsGroupingNode): + pass + + +class Image(DocutilsBodyNode, DocutilsInlineNode): + @property + def image_path(self): + return self.get('uri') + + @property + def options(self): + width = convert_quantity(self.get('width')) + height = convert_quantity(self.get('height')) + align = self.get('align') + scale = self.get('scale', 100) / 100 + if scale != 1 and (width or height): + width = width * scale if width else None + height = height * scale if height else None + scale = 1 + alt = self.get('alt') + return dict(align=align, width=width, height=height, scale=scale, + alt=alt) + + def build_flowable(self): + return rt.Image(self.image_path, **self.options) + + ALIGN_TO_BASELINE = {'bottom': 0, + 'middle': 50*PERCENT, + 'top': 100*PERCENT} + + def build_styled_text(self): + options = self.options + baseline = self.ALIGN_TO_BASELINE.get(options.pop('align')) + return rt.InlineImage(self.image_path, baseline=baseline, **options) + + +class Figure(DocutilsGroupingNode): + grouped_flowables_class = rt.Figure + + def flowables(self): + figure, = super().flowables() + if figure.id is None: # docutils + image = figure.children[0] + figure.id = image.id + figure.secondary_ids = image.secondary_ids + figure.classes.extend(image.classes) + yield figure + + +class Caption(DocutilsBodyNode): + def build_flowable(self): + return rt.Caption(super().process_content()) + + +class Legend(DocutilsGroupingNode): + style = 'legend' + + +class Transition(DocutilsBodyNode): + def build_flowable(self): + return rt.HorizontalRule() + + +RE_LENGTH_PERCENT_UNITLESS = re.compile(r'^(?P\d+\.?\d*)(?P[a-z%]*)$') + +# TODO: warn on px or when no unit is supplied +DOCUTILS_UNIT_TO_DIMENSION = {'': PT, # assume points for unitless quantities + 'in': INCH, + 'cm': CM, + 'mm': MM, + 'pt': PT, + 'pc': PICA, + 'px': DimensionUnit(1 / 96 * INCH, 'px'), + '%': PERCENT, + 'em': None, + 'ex': None} + + +def convert_quantity(quantity_string): + if quantity_string is None: + return None + value, unit = RE_LENGTH_PERCENT_UNITLESS.match(quantity_string).groups() + return float(value) * DOCUTILS_UNIT_TO_DIMENSION[unit] + + +class Table(DocutilsBodyNode): + def build_flowable(self): + tgroup = self.tgroup + if 'colwidths-given' in self.get('classes'): + column_widths = [int(colspec.get('colwidth')) + for colspec in tgroup.colspec] + else: + column_widths = None + try: + head = tgroup.thead.get_table_section() + except AttributeError: + head = None + try: + body = tgroup.tbody.get_table_section() + except AttributeError: + body = None + align = self.get('align') + width_string = self.get('width') + table = rt.Table(body, head=head, + align=None if align == 'default' else align, + width=convert_quantity(width_string), + column_widths=column_widths) + try: + caption = rt.Caption(self.title.process_content()) + except AttributeError: + return table + table_with_caption = rt.TableWithCaption([caption, table]) + table_with_caption.classes.extend(self.get('classes')) + return table_with_caption + + def flowables(self): + classes = self.get('classes') + flowable, = super(DocutilsBodyNode, self).flowables() + try: + caption, table = flowable.children + except AttributeError: + table = flowable + table.classes.extend(classes) + yield flowable + + +class TGroup(DocutilsNode): + pass + + +class ColSpec(DocutilsNode): + pass + + +class TableRowGroup(DocutilsNode): + section_cls = None + + def get_table_section(self): + return self.section_cls([row.get_row() for row in self.row]) + + +class THead(TableRowGroup): + section_cls = rt.TableHead + + +class TBody(TableRowGroup): + section_cls = rt.TableBody + + +class Row(DocutilsNode): + def get_row(self): + try: + entries = iter(self.entry) + except AttributeError: # fully-wrapped row + entries = [] + return rt.TableRow([entry.flowable() for entry in entries]) + + +class Entry(DocutilsGroupingNode): + grouped_flowables_class = rt.TableCell + + def build_flowable(self): + rowspan = int(self.get('morerows', 0)) + 1 + colspan = int(self.get('morecols', 0)) + 1 + return super().build_flowable(rowspan=rowspan, colspan=colspan) + + +class Raw(DocutilsBodyNode, DocutilsInlineNode): + def build_styled_text(self): + if self['format'] == 'rinoh': + return rt.StyledText.from_string(self.text) + + def build_flowable(self): + if self['format'] == 'rinoh': + # TODO: Flowable.from_text(self.text) + if self.text.startswith('ListOfFiguresSection'): + return rt.ListOfFiguresSection() + elif self.text == 'ListOfTablesSection': + return rt.ListOfTablesSection() + elif self.text == 'ListOfFigures(local=True)': + return rt.ListOfFigures(local=True) + elif self.text == 'ListOfTables(local=True)': + return rt.ListOfTables(local=True) + return rt.WarnFlowable("Unsupported raw pdf option: '{}'" + .format(self.text)) + elif self['format'] == 'pdf': # rst2pdf + if self.text == 'PageBreak': + return rt.PageBreak() + return rt.WarnFlowable("Unsupported raw pdf option: '{}'" + .format(self.text)) + return rt.DummyFlowable() + + +class Container(DocutilsGroupingNode): + @property + def set_id(self): + return 'out-of-line' not in self['classes'] + + def build_flowable(self, style=None, **kwargs): + classes = self.get('classes') + if 'literal-block-wrapper' in classes: + return rt.CodeBlockWithCaption(self.children_flowables(), + style=style or self.style, **kwargs) + if 'out-of-line' in classes: + names = self['names'] + if not names: + raise MissingName('out-of-line container is missing a :name:' + ' to reference it by') + return rt.SetOutOfLineFlowables(names, self.children_flowables(), + **kwargs) + return super().build_flowable(style, **kwargs) + + +class MissingName(Exception): + pass diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__init__.py new file mode 100644 index 000000000..010201402 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__init__.py @@ -0,0 +1,401 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import os +import re + +from copy import copy +from os import path +from pathlib import Path + +import docutils + +from docutils.nodes import GenericNodeVisitor, SkipNode + +from sphinx import addnodes +from sphinx.builders import Builder +from sphinx.errors import SphinxError, NoUri +from sphinx.locale import _ +from sphinx.util.console import darkgreen +from sphinx.util.nodes import inline_all_toctrees +from sphinx.util.osutil import ensuredir, os_path, SEP +from sphinx.util import logging +from sphinx.util.i18n import format_date + +from rinoh.attribute import Source +from rinoh.flowable import StaticGroupedFlowables +from rinoh.index import IndexSection, IndexLabel, IndexEntry +from rinoh.language import Language +from rinoh.template import (DocumentTemplate, TemplateConfiguration, + TemplateConfigurationFile) +from rinoh.text import SingleStyledText +from rinoh import __version__ as rinoh_version + +from rinoh.frontend.rst import from_doctree +from rinoh.util import cached + +from . import nodes +from . import transforms +from .util import fully_qualified_id + +logger = logging.getLogger(__name__) + + +class RinohTreePreprocessor(GenericNodeVisitor): + """Preprocess the docutils document tree to prepare it for mapping to the + rinohtype document tree""" + + def __init__(self, document, builder): + super().__init__(document) + self.default_highlight_language = builder.config.highlight_language + self.highlight_stack = [self.default_highlight_language] + self.current_docname = None + + def default_visit(self, node): + try: + attrs = node.attributes + except AttributeError: # Text node + return + try: + if 'refid' in attrs: + node['refid'] = fully_qualified_id(self.current_docname, + node['refid']) + elif 'refuri' in attrs and attrs.get('internal', False): + node['refid'] = node.attributes.pop('refuri') + ids, module_ids = [], [] + for id in attrs['ids']: + if id.startswith('module-'): + module_ids.append(id) + else: + docname = node.get('docname', self.current_docname) + ids.append(fully_qualified_id(docname, id)) + node['ids'] = ids + module_ids + except (TypeError, KeyError): + pass + + def default_departure(self, node): + pass + + def visit_start_of_file(self, node): + self.current_docname = node['docname'] + self.highlight_stack.append(self.default_highlight_language) + + def depart_start_of_file(self, node): + self.highlight_stack.pop() + + def visit_highlightlang(self, node): + self.highlight_stack[-1] = node.get('lang') + raise SkipNode + + def visit_rubric(self, node): + if node.children[0].astext() in ('Footnotes', _('Footnotes')): + node.tagname = 'footnotes-rubric' # mapped to a DummyFlowable + raise SkipNode + + def visit_literal_block(self, node): + self.default_visit(node) + if 'language' not in node.attributes: + node.attributes['language'] = self.highlight_stack[-1] + + +class RinohBuilder(Builder, Source): + """Renders to a PDF using rinohtype.""" + + name = 'rinoh' + format = 'pdf' + supported_image_types = ['application/pdf', 'image/png', 'image/jpeg'] + supported_remote_images = False + + @property + def root(self): + return Path(self.confdir) + + @property + def titles(self): + def entry_mapping(entry): + doc = re.sub(SEP + 'index$', SEP, entry['doc']) + title = entry['title'] + return doc, title + document_data = self.document_data(logger) + return [entry_mapping(entry) for entry in document_data] + + @cached # cached to avoid logging duplicate warnings + def document_data(self, logger): + def known_document_reference(docname): + if docname not in self.env.all_docs: + logger.warning("'rinoh_documents' config value references" + " unknown document '{}'".format(docname)) + return False + return True + + config = self.config + if config.rinoh_documents: + document_data = [rinoh_document_to_document_data(entry, logger) + for entry in config.rinoh_documents] + elif config.latex_documents: + document_data = [latex_document_to_document_data(entry, logger) + for entry in config.latex_documents] + else: + logger.warning("No 'rinoh_documents' config value found; no" + " documents will be written") + document_data = [] + document_data = [entry for entry in document_data + if known_document_reference(entry['doc'])] + targets = config.rinoh_targets + if targets: + known_targets = [entry['target'] for entry in document_data] + if isinstance(targets, str): + targets = [target.strip() for target in targets.split(',')] + for target in (tgt for tgt in targets if tgt not in known_targets): + logger.warning("'rinoh_targets' config value entry '{}' is" + " not a target listed in 'rinoh_documents'" + .format(target)) + document_data = [entry for entry in document_data + if entry['target'] in targets] + return document_data + + def get_outdated_docs(self): + return 'all documents' + + def get_target_uri(self, docname, typ=None): + if docname not in self._docnames: + # TODO: check whether docname is included in another target + # document and somehow link to it + raise NoUri(docname, typ) + else: + return '%' + docname + + def get_relative_uri(self, from_, to, typ=None): + # ignore source + return self.get_target_uri(to, typ) + + def preprocess_tree(self, tree): + """Transform internal refuri targets in reference nodes to refids and + transform footnote rubrics so that they do not end up in the output""" + visitor = RinohTreePreprocessor(tree, self) + tree.walkabout(visitor) + + def prepare_writing(self, docnames): + # toc = self.env.get_toctree_for(self.config.master_doc, self, False) + pass + + def assemble_doctree(self, indexfile, toctree_only): + self._docnames = set([indexfile]) + logger.info(darkgreen(indexfile) + " ", nonl=1) + tree = self.env.get_doctree(indexfile) + tree['docname'] = indexfile + new_tree = docutils.utils.new_document(tree['source']) + if toctree_only: + # extract toctree nodes from the tree and put them in a + # fresh document + for node in tree.traverse(addnodes.toctree): + new_tree += node + else: + for node in tree.children: + if node.tagname == 'section': + for child in node.children: + if child.tagname != 'title': + new_tree += child + else: + new_tree += node + largetree = inline_all_toctrees(self, self._docnames, indexfile, + new_tree, darkgreen, [indexfile]) + largetree['docname'] = indexfile + logger.info("resolving references...") + self.env.resolve_references(largetree, indexfile, self) + # resolve :ref:s to other PDF files -- we can't add a cross-reference, + # but append the document name + for pendingnode in largetree.traverse(addnodes.pending_xref): + docname = pendingnode['refdocname'] + sectname = pendingnode['refsectname'] + newnodes = [nodes.emphasis(sectname, sectname)] + for subdir, title in self.titles: + if docname.startswith(subdir): + newnodes.append(nodes.Text(_(' (in '), _(' (in '))) + newnodes.append(nodes.emphasis(title, title)) + newnodes.append(nodes.Text(')', ')')) + break + else: + pass + pendingnode.replace_self(newnodes) + return largetree, self._docnames + + def generate_indices(self, docnames, indices_config): + def index_flowables(content): + for section, entries in content: + yield IndexLabel(str(section)) + for (name, subtype, docname, anchor, _, _, _) in entries: + target_ids = ([anchor] if anchor else None) + entry_name = SingleStyledText(name, style='domain') + yield IndexEntry(entry_name, + level=2 if subtype == 2 else 1, + target_ids=target_ids) + + if indices_config: + for domain in self.env.domains.values(): + for indexcls in domain.indices: + indexname = '%s-%s' % (domain.name, indexcls.name) + if isinstance(indices_config, list): + if indexname not in indices_config: + continue + content, collapsed = indexcls(domain).generate(docnames) + if not content: + continue + index_section_label = str(indexcls.localname) + yield IndexSection(SingleStyledText(index_section_label), + index_flowables(content)) + + def write(self, *ignored): + variable_removed_warnings(self.config, logger) + document_data = self.document_data(logger) + for entry in document_data: + self.write_document(entry) + + def write_document(self, document_data): + data = copy(document_data) + target = data.pop('target') + logger.info("processing %s... ", target, nonl=1) + rinoh_document = self.construct_rinohtype_document(data) + outfilename = path.join(self.outdir, os_path(target)) + ensuredir(path.dirname(outfilename)) + logger.info("rendering... ") + rinoh_document.render(outfilename) + logger.info("done") + + def construct_rinohtype_document(self, document_data): + doc = document_data.pop('doc') + toctree_only = document_data.pop('toctree_only', False) + template = document_data.pop('template', 'book') + domain_indices = document_data.pop('domain_indices', True) + + doctree, docnames = self.assemble_doctree(doc, toctree_only) + self.preprocess_tree(doctree) + self.post_process_images(doctree) + rinoh_tree = from_doctree(doctree, sphinx_builder=self) + rinoh_template = self.template_configuration(template, logger) + rinoh_document = rinoh_template.document(rinoh_tree) + extra_indices = StaticGroupedFlowables( + self.generate_indices(docnames, domain_indices)) + # TODO: use out-of-line flowables? + rinoh_document.insert('back_matter', extra_indices, 0) + self.set_document_metadata(rinoh_document, document_data) + return rinoh_document + + def template_configuration(self, template, logger): + config = self.config + contructor_args = {} + if isinstance(template, str): + tmpl_path = path.join(self.confdir, template) + if path.isfile(tmpl_path): + base = TemplateConfigurationFile(template, source=self) + contructor_args['base'] = base + template_cls = contructor_args['base'].template + else: + template_cls = DocumentTemplate.from_string(template) + elif isinstance(template, TemplateConfiguration): + contructor_args['base'] = template + template_cls = template.template + else: + template_cls = template + + language = config.language + if language: + try: + contructor_args['language'] = Language.from_string(language) + except KeyError: + logger.warning("The language '{}' is not supported by" + " rinohtype.".format(language)) + + sphinx_config = template_cls.Configuration('Sphinx conf.py options', + **contructor_args) + return sphinx_config + + def set_document_metadata(self, rinoh_document, metadata): + rinoh_document.metadata.pop('date') # Sphinx provides a default + rinoh_document.metadata.update(metadata) + if 'logo' in rinoh_document.metadata: + logo_path = Path(rinoh_document.metadata['logo']) + if not logo_path.is_absolute(): + rinoh_document.metadata['logo'] = self.confdir / logo_path + for key, default in METADATA_DEFAULTS.items(): + if key not in rinoh_document.metadata: + rinoh_document.metadata[key] = default(self.config) + + +METADATA_DEFAULTS = dict( + title=lambda cfg: '{} documentation'.format(cfg.project), + subtitle=lambda cfg: '{} {}'.format(_('Release'), cfg.release), + author=lambda cfg: cfg.author, + date=lambda cfg: (cfg.today or format_date(cfg.today_fmt or _('%b %d, %Y'), + language=cfg.language)) +) + + +def rinoh_document_to_document_data(entry, logger): + if type(entry) in (list, tuple): + entry = list_to_document_data(entry, logger) + for key in ('doc', 'target'): + if key not in entry: + raise SphinxError("'{}' key is missing from rinoh_documents" + " entry".format(key)) + return entry + + +def list_to_document_data(entry, logger): + logger.warning("'rinoh_documents' entry converted from list. In future" + " versions this shall be deprecated.") + keys = ('doc', 'target', 'title', 'author', 'toctree_only') + document_data = dict(zip(keys, entry)) + document_data['template'] = 'book' + return document_data + + +def latex_document_to_document_data(entry, logger): + logger.warning("'rinoh_documents' config variable not set, automatically" + " converting from 'latex_documents'") + startdocname, targetname, title, author, documentclass = entry[:5] + toctree_only = entry[5] if len(entry) > 5 else False + targetname_root, _ = os.path.splitext(targetname) + return list_to_document_data([startdocname, targetname_root, title, author, + toctree_only], logger) + + +def variable_removed_warnings(config, logger): + def warn(variable, thing, where): + message = ("Support for '{}' has been removed. Instead, please" + " specify the {} to use in your {}.") + logger.warning(message.format(variable, thing, where)) + if config.rinoh_stylesheet is not None: + warn('rinoh_stylesheet', 'style sheet', 'template configuration') + if config.rinoh_paper_size is not None: + warn('rinoh_paper_size', 'paper size', 'template configuration') + if config.rinoh_template is not None: + warn('rinoh_template', 'template', "'rinoh_documents' entries") + if config.rinoh_logo is not None: + warn('rinoh_logo', 'logo', "'rinoh_documents' entries") + if config.rinoh_domain_indices is not None: + warn('rinoh_domain_indices', 'domain indices', + "'rinoh_documents' entries") + if config.rinoh_metadata is not None: + warn('rinoh_metadata', 'metadata values', "'rinoh_documents' entries") + + +def setup(app): + app.add_builder(RinohBuilder) + app.add_post_transform(transforms.RinohCitationReferenceTransform) + app.add_config_value('rinoh_documents', None, 'env', (dict, list)) + app.add_config_value('rinoh_targets', None, 'env', (list, str)) + # the following are no longer supported and have no effect + app.add_config_value('rinoh_logo', None, 'html') + app.add_config_value('rinoh_domain_indices', None, 'html') + app.add_config_value('rinoh_template', None, 'html') + app.add_config_value('rinoh_metadata', None, 'html') + app.add_config_value('rinoh_stylesheet', None, 'html') + app.add_config_value('rinoh_paper_size', None, 'html') + return dict(version=rinoh_version, + parallel_read_safe=True) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bfa4a8c3ad9c2850dd47f9ebb3652693250188c7 GIT binary patch literal 22908 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/nodes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/nodes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..176a6baa604f04b89aaaac483e8f703fcf353516 GIT binary patch literal 21823 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/transforms.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/transforms.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2c83c4a2545aa5012b95db51066fcc78401cbfe7 GIT binary patch literal 1968 zcmah~O>7fK6rT0|c>R|@3<(7kQrt)m;7w^Nl8U0XB&0=3gn&y|tyYU?jMwasJ3EG$ z+7gvGA+=RF^q3=;o_fKGDqEvOs?>7eMw|4)sWZDC%&jAN-}mOty!U3_ z_r|~Fa%sTE-1)DoCsY9b*dTG!#Yg4L*B4CEP(`A1~B~qzzoW4$#H0Nq?s+| zUT~!-QKf8$gh|y8APV`!4YbB5bQ?l3H+0D%HgN)fG4O21XVyd4>s7~JyBdV#2DbgM z5@3%_XI7b)6`Pc+2)~fx2xFCo>o%>g8n)|H90V-~mg7v~Z=$d4pJZSIAYe)mmEt!X52_-gYp8-S^2_LT8ZY=Avs~mltT3TszI?UJvk^mQ zAj5w9kJ;=7Ag^siBm-KYrikSOSxXMEKv3H1@89b0ZYM}eSV_bMuGO+)ZXlrq6HjDO znYPTL4h^gV)kXyx$d)XkE`l#T0NP3`Q5zfB1*#nuXdqh(RE{zgsv_er7&qE#TWcrD zxLDUxTbi)9^_Ch+58o$zTQr0ZkwrU2jtN`sxIhERN~pC`%%}b&xz+E2cDkk1CI@Q- zYNdr&2|NrG&;&(&mFnd_38{=xrI?^8CSXKJnq-hP>nNHdHok>OQKkU%!(d*O2(dj$ z7?ge6LyQ)v;=tkv=3Rk#S*eWtJ2cIpPH2bFakcU1w7_YuDs)2_L+eK@}O7kiXYN$*?W9jsoL#AO>lW06Vs8lwKp(xoOm!q#F3|mEJvPgbqPx>vs9JeT(gm`pc-` zz$fgIj4*l_40bW`s}PpzO;)jnfA7@)G;WD4;tURdWuN~v9a>)N;f~#$nUWWT)1bAAPftonEBt6Q$ z)WGQB?#NVUWNP!w?<22fFT@vk z5r4=G{1FcMO}vyPN!kPB&%s-JU~&%}+XLtJz{h)__#6}tv@vP++4RD{fXT?$fAO*R AfB*mh literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/util.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/__pycache__/util.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2f69ae263372016d5f24402a630970823a5a634c GIT binary patch literal 479 zcmX|8y-EW?5Z<|nKf!<+ECT^ixWX*{fK3QQRIo6J>1>WOyYW^xw{drmZj64g-+VK(Gy5~|sZ>sp(XF%x7I)5x>qNsDyrvjvPjmJw2P9v~VD56#JYu z@mYK>#SN`!g^$bU+a*EhuR1+C@h-%b&{#)WNak~#`&XP@;d-nC5$@%7cClibZrAt5SrTh6Jm6z``buG~>B?EbSepv}}ahGSoqztLbj$Df6N}RyQ7Z2Xn<< zy4UDu-qJ%i|0aiS(S*ikCo0(&d7jU?=S`dRk+cJnONJ(k`I;aRrv;fZuKhN(Zs>>'): + # interactive session + lexer = lexers['pycon'] + else: + lexer = lexers['python'] + elif language in ('py3', 'python3', 'default'): + if text.startswith('>>>'): + lexer = lexers['pycon3'] + else: + lexer = lexers['python3'] + elif language == 'guess': + try: + lexer = guess_lexer(text) + except Exception: + lexer = lexers['none'] + else: + if language in lexers: + lexer = lexers[language] + else: + try: + lexer = lexers[language] = get_lexer_by_name(language) + except ClassNotFound: + if warn: + warn('Pygments lexer name %r is not known' + % language) + lexer = lexers['none'] + else: + raise + else: + lexer.add_filter('raiseonerror') + return lexer + + @property + def language(self): + if 'language' in self.attributes: # (Sphinx) .. code-block:: + return self.get('language') + else: # (docutils) + return super().language + + +class Abbreviation(DocutilsInlineNode): + def build_styled_text(self): + term = self.process_content() + kwargs = (dict(definition=self.get('explanation')) + if 'explanation' in self.attributes else {}) + return GlossaryTerm(term, style='abbreviation', **kwargs) + + +class Download_Reference(DocutilsInlineNode): + def build_styled_text(self): + content = self.process_content(style='download link') + try: + # TODO: (optionally) embed the file in the PDF + content.annotation = HyperLink(self.get('reftarget')) + except KeyError: + pass + return content + + +# admonitions + +class SeeAlso(rst.Admonition): + pass + + +class VersionModified(DocutilsGroupingNode): + pass + + +# special nodes + +class Glossary(DocutilsGroupingNode): + style = 'glossary' + + +class Start_of_File(DocutilsGroupingNode): + def build_flowable(self, **kwargs): + return super().build_flowable(id='%' + self.get('docname'), **kwargs) + + +class Todo_Node(rst.Admonition): + pass + + +class HighlightLang(DocutilsDummyNode): # these are handled by RinohBuilder + pass + + +# toctree nodes are processed by the Sphinx builder + +NO_BREAK_SPACE = unicodedata.lookup('NO-BREAK SPACE') + +class ProductionList(DocutilsBodyNode): + def build_flowable(self): + items = [] + productions = iter(self.production) + production = next(productions) + while production is not None: + token_label = production.flowable() + definition_text = ['::=' + production.text] + for production in productions: + token_name = production.get('tokenname') + if token_name: + break + else: + definition_text.append(' ' + production.text) + else: + production = None + token_definition = Paragraph('\n'.join(definition_text) + .replace(' ', NO_BREAK_SPACE), + style='definition') + item = LabeledFlowable(token_label, token_definition, + style='production') + items.append(item) + return DefinitionList(items, style='production list') + + +class Production(DocutilsBodyNode): + def build_flowable(self): + return Paragraph(self.get('tokenname'), style='token') + + +class TermSep(DocutilsInlineNode): + def build_styled_text(self): + return SingleStyledText(', ', style='term separator') + + +# domain-specific object descriptions + +class Desc(DocutilsBodyNode): + def build_flowable(self): + term = StaticGroupedFlowables((sig.flowable() + for sig in self.desc_signature), + style='signatures') + description = self.desc_content.flowable() + return LabeledFlowable(term, description, style='object description') + + +class Desc_Signature(DocutilsBodyNode): + def build_flowable(self): + if self.get('is_multiline', False): + lines = (line.styled_text() for line in self.desc_signature_line) + content = intersperse(lines, '\n') + else: + content = self.process_content() + return Paragraph(content) + + +class Desc_Signature_Line(DocutilsInlineNode): + pass + + +class Desc_Sig_Space(DocutilsInlineNode): + pass + + +class Desc_Sig_Name(DocutilsInlineNode): + pass + + +class Desc_Sig_Operator(DocutilsInlineNode): + pass + + +class Desc_Sig_Punctuation(DocutilsInlineNode): + pass + + +class Desc_Name(DocutilsInlineNode): + style = 'main object name' + + +class Desc_AddName(DocutilsInlineNode): + style = 'additional name part' + + +class Desc_Type(DocutilsInlineNode): + style = 'type' + + +class Desc_ParameterList(DocutilsInlineNode): + def build_styled_text(self): + try: + params = intersperse((param.styled_text() + for param in self.desc_parameter), ', ') + except AttributeError: + params = () + try: + params = chain(params, (self.desc_optional.styled_text(), )) + except AttributeError: + pass + return (SingleStyledText(' ( ', style='parentheses') + + MixedStyledText(params, style='parameter list') + + SingleStyledText(' ) ', style='parentheses')) + + +class Desc_Parameter(DocutilsInlineNode): + def build_styled_text(self): + style = 'parameter' + if self.get('noemph'): + style = 'noemph ' + style + return self.process_content(style=style) + + +class Desc_Optional(DocutilsInlineNode): + def build_styled_text(self): + return (SingleStyledText(' [, ', style='brackets') + + self.process_content(style='optional') + + SingleStyledText(' ] ', style='brackets')) + + +class Desc_Annotation(DocutilsInlineNode): + style = 'annotation' + + +class Desc_Content(DocutilsGroupingNode): + style = 'content' + + +class Desc_Returns(DocutilsInlineNode): + style = 'returns' + + def build_styled_text(self): + arrow = SingleStyledText(unicodedata.lookup('RIGHTWARDS ARROW'), + style='returns arrow') + return arrow + ' ' + super().build_styled_text() + + + +# not listed in "Doctree node classes added by Sphinx" + +class Tabular_Col_Spec(DocutilsDummyNode): + pass + + +class AutoSummary_Table(DocutilsGroupingNode): + pass + + +class Autosummary_ToC(DocutilsGroupingNode): + style = 'autosummary' + + +class Number_Reference(DocutilsInlineNode): + def build_styled_text(self): + return Reference(self.get('refid'), 'reference') + + +class Footnotes_Rubric(DocutilsDummyNode): + """A custom rinohtype-specific node that allows easily excluding footnote + rubrics from the output""" + + +class Graphviz(DocutilsBodyNode): + def build_flowable(self): + sphinx_app = self.context['sphinx_builder'].app + code = self.get('code') + fname, outfn = render_dot(sphinx_app, code, self.get('options'), 'pdf') + if fname is None: + return Paragraph(code, style='graphviz') + image = Image(outfn, align=self.get('align')) + image.classes.extend(['graphviz']) + return image diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/transforms.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/transforms.py new file mode 100644 index 000000000..9fcf3baa4 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/transforms.py @@ -0,0 +1,31 @@ +from typing import cast + +from docutils import nodes +from docutils.nodes import Text +from sphinx import addnodes +from sphinx.domains.citation import CitationDomain +from sphinx.transforms.post_transforms import SphinxPostTransform +from sphinx.util.nodes import NodeMatcher + +from .util import fully_qualified_id + + +class RinohCitationReferenceTransform(SphinxPostTransform): + default_priority = 5 # before ReferencesResolver + formats = ('pdf',) + builders = ('rinoh',) + + def run(self, **kwargs) -> None: + domain = cast(CitationDomain, self.env.get_domain('citation')) + pending_xref = NodeMatcher(addnodes.pending_xref, refdomain='citation', + reftype='ref') + for node in self.document.traverse(pending_xref): + docname, reftarget, _ = domain.citations.get(node['reftarget'], + ('', '', 0)) + refid = fully_qualified_id(docname, reftarget) + if docname: + child = Text(node['reftarget']) + citation_ref = nodes.citation_reference('', '', child, + docname=docname, + refid=refid) + node.replace_self(citation_ref) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/util.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/util.py new file mode 100644 index 000000000..87d1a2e88 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/sphinx/util.py @@ -0,0 +1,13 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +__all__ = ['fully_qualified_id'] + + +def fully_qualified_id(docname, id): + return id if id.startswith('%') else '%' + docname + '#' + id diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__init__.py new file mode 100644 index 000000000..8a042d7d3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__init__.py @@ -0,0 +1,210 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import os +import re + +from urllib.parse import urljoin +from urllib.request import pathname2url + +from ...styleds import Paragraph +from ...text import MixedStyledText +from ...util import NotImplementedAttribute + +from ... import DATA_PATH + +from .. import (TreeNode, InlineNode, BodyNode, BodySubNode, GroupingNode, + DummyNode, TreeNodeMeta) + + +__all__ = ['filter', 'strip_and_filter', + 'ElementTreeNode', 'ElementTreeInlineNode', 'ElementTreeBodyNode', + 'ElementTreeBodySubNode', 'ElementTreeGroupingNode', + 'ElementTreeMixedContentNode', 'ElementTreeDummyNode', + 'ElementTreeNodeMeta'] + + +CATALOG_PATH = os.path.join(DATA_PATH, 'xml', 'catalog') +CATALOG_URL = urljoin('file:', pathname2url(CATALOG_PATH)) +CATALOG_NS = "urn:oasis:names:tc:entity:xmlns:xml:catalog" + + +RE_WHITESPACE = re.compile('[\t\r\n ]+') + + +def ends_with_space(node): + while node.getchildren(): + node = node.getchildren()[-1] + if node.tail: + text = node.tail + break + else: + text = node.text or '' + return text.endswith(' ') + + +def filter_styled_text_node(node, strip_leading_ws): + styled_text = node.styled_text(strip_leading_ws) + if styled_text: + yield styled_text, ends_with_space(node) + + +def strip_and_filter(text, strip_leading_whitespace): + if not text: + return + if strip_leading_whitespace: + text = text.lstrip() + if text: + yield text, text.endswith(' ') + + +def filter_whitespace(text, children, strip_leading_ws): + for item, strip_leading_ws in strip_and_filter(text, strip_leading_ws): + yield item + for child in children: + for result in filter_styled_text_node(child, strip_leading_ws): + styled_text, strip_leading_ws = result + yield styled_text + for item, strip_leading_ws in strip_and_filter(child.tail, + strip_leading_ws): + yield item + + +def process_content(text, children, strip_leading_whitespace=True, style=None): + text_items = filter_whitespace(text, children, strip_leading_whitespace) + return MixedStyledText([item for item in text_items], style=style) + + +class ElementTreeNode(TreeNode): + NAMESPACE = NotImplementedAttribute() + + @classmethod + def strip_namespace(cls, tag): + if '{' in tag: + assert tag.startswith('{{{}}}'.format(cls.NAMESPACE)) + return tag[tag.find('}') + 1:] + else: + return tag + + @classmethod + def node_tag_name(cls, node): + return cls.strip_namespace(node.tag) + + @staticmethod + def node_parent(node): + return node._parent + + @staticmethod + def node_children(node): + return node.getchildren() + + @property + def location(self): + return self.node._root._filename, self.node.sourceline, self.tag_name + + @property + def _id(self): + return self.get('id') + + @property + def _location(self): + return self.node_location(self.node) + + @property + def filename(self): + return self.node._root._filename + + @property + def text(self): + if self.node.text: + if self.get('xml:space') == 'preserve': + return self.node.text + else: + return RE_WHITESPACE.sub(' ', self.node.text) + else: + return '' + + @property + def tail(self): + if self.node.tail: + return RE_WHITESPACE.sub(' ', self.node.tail) + else: + return None + + @property + def attributes(self): + return self.node.attrib + + def get(self, key, default=None): + return self.node.get(key, default) + + def __getitem__(self, name): + return self.node[name] + + def process_content(self, strip_leading_whitespace=True, style=None): + return process_content(self.text, self.getchildren(), + strip_leading_whitespace, style=style) + + +class ElementTreeInlineNode(ElementTreeNode, InlineNode): + def styled_text(self, strip_leading_whitespace=False): + return self.build_styled_text(strip_leading_whitespace) + + def build_styled_text(self, strip_leading_whitespace=False): + return self.process_content(strip_leading_whitespace, style=self.style) + + +class ElementTreeBodyNode(ElementTreeNode, BodyNode): + def flowables(self): + classes = self.get('classes') + for flowable in super().flowables(): + flowable.classes = classes + yield flowable + + +class ElementTreeBodySubNode(ElementTreeNode, BodySubNode): + pass + + +class ElementTreeGroupingNode(ElementTreeBodyNode, GroupingNode): + pass + + +class ElementTreeMixedContentNode(ElementTreeGroupingNode): + def children_flowables(self): + strip_leading_ws = True + paragraph = [] + for item, strip_leading_ws in strip_and_filter(self.text, + strip_leading_ws): + paragraph.append(item) + for child in self.getchildren(): + try: + for result in filter_styled_text_node(child, strip_leading_ws): + styled_text, strip_leading_ws = result + paragraph.append(styled_text) + except AttributeError: + if paragraph and paragraph[0]: + yield Paragraph(paragraph) + paragraph = [] + for flowable in child.flowables(): + yield flowable + for item, strip_leading_ws \ + in strip_and_filter(child.tail, strip_leading_ws): + paragraph.append(item) + if paragraph and paragraph[0]: + yield Paragraph(paragraph) + + +class ElementTreeDummyNode(ElementTreeNode, DummyNode): + pass + + +class ElementTreeNodeMeta(TreeNodeMeta): + root = ElementTreeNode + bases = (ElementTreeInlineNode, ElementTreeBodyNode, ElementTreeBodySubNode, + ElementTreeGroupingNode, ElementTreeDummyNode) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..033c9f7f68c1605a2773509b3c88ae46acf4d020 GIT binary patch literal 10245 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__pycache__/elementtree.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__pycache__/elementtree.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5836167c15c9277777f63d17a80fd61fe4e4f42 GIT binary patch literal 6689 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__pycache__/lxml.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/__pycache__/lxml.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74f5bea9d17ae4a0421d5fb062ba182febd7e61e GIT binary patch literal 2836 zcmZ`*U2GFq7QT0W?6I9>8Yd0Gpfzg^nu5|qJ3GZFN}<2Ym~04-L6)=(K@^8^0ep9c;bN4 zEBV}W&pqedJLi1oTz}Ks8$~dtPOdCWh7kHET?B*gFzvqsvw>8kVjbn^%;>nt5jK_%I@oQDnw3BH^FA0X^w`bnoO6s<7{) zB`ozmr|z;6cUBGr=P%CATziR=3UwU}ro*%oz-&N>a#%$*1U)o=~T+uL?0UI-O-+I03Gb>=%h<*}` zJ4_7~eD)PuV^l;VS7Qp1S2nzb9SdZ;TL<3Hp>dyLtgv*b{KwxyJ1{ ztsCoI@VFxrG|#V%8XNctX1GsZpj3tL!rr$nA&Jet2bdI1QZ#N8Suu)5QnD>KS~BDk zv6l?4rMzVX6r)xJd<*L14lqSit^7@}Hnozm zkeN4)l1)l#rc%^1I*@d^N<*QQG+UOJMZXr)fqCHnuEuj!DA2iHU=l_kyc`VGm&x~K8j18{)=5nMi0J+n!jVh(`=JBPp)qG@?CYu4 zuTF2Vc+Z(ScQ5vx(6b&}i#3ImBcvW)e|!#RMzOvSnbkK?y&ZDOHpx+T?U8+<@X0%W3C~I$u5sU15eIt zI!UUUS~_Yc%TP5*AHK=kd0m4-(TvjR=n+d2ywWgfft$2jxI#rMDf*&Hd_W5weRxcu zj0_X1pQ6RvxT0`X=jaONg!ato7XMYl#EvD{CuF@vtKvzCZm;Jl2X2Z5;pf zcr$*~i65;`Z^lQS?z{N6X=mS+MttsR&s;;B90i){VWBw@9bMDcisVJL<#(?Iq6%z+>kw$mj^1?FQuCKn&2pS$Zn8 zP17)J?+-#)H59EhZ@4Tx{1WzZY0<;{thoZsDUH(d;Ev0t18EvGEqMPRh2Mz-P4R#u z9%zUMo1)~1Qd1mv#PO%XxEHD*4d!uBH&Z}dp==suV%k-6ips_*>4rZ;my}SsMKidH zT72&h4Cd2q7KQpe&NrZHQlHBhmdnw;=e-_&&*v6xP4^!KWYXGn!=!XugHGuRmq~So zV%iP)|C79IyYVZXKTR4@JK6E>@!ADn3TJ#cy=}e?ZfVf0GLRQ6#<(3vIQnmN@L%ZA zw`lK+5Q`^TT_3K**rmYl<)1OGqc-o1l w|AS!h(~Dms;SFe-;Nll2?!MD?LQk4_Y0-ZSe@>iz6Fqrz@N9~GavTHwKSHEgn*aa+ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/elementtree.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/elementtree.py new file mode 100644 index 000000000..2b94b5285 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/elementtree.py @@ -0,0 +1,125 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import sys + +from os import path +from urllib.parse import urlparse, urljoin +from urllib.request import urlopen +from warnings import warn + +# this module depends on internals of the Python ElementTree implementation, so +# we can't use the C accelerated versions (which are the default in Python 3.3+) +_cached_etree_modules = {} +for name in list(sys.modules.keys()): + if name.startswith('xml.etree') or name == '_elementtree': + _cached_etree_modules[name] = sys.modules.pop(name) +sys.modules['_elementtree'] = None + +from xml.etree import ElementTree +from xml.etree.ElementTree import Element, SubElement + +for name in list(sys.modules.keys()): + if name.startswith('xml.etree'): + del sys.modules[name] +sys.modules.update(_cached_etree_modules) + +from . import CATALOG_PATH, CATALOG_URL, CATALOG_NS + + +__all__ = ['Parser', 'ElementTree', 'Element', 'SubElement'] + + +class TreeBuilder(ElementTree.TreeBuilder): + def __init__(self, namespace, line_callback, element_factory=None): + super().__init__(element_factory) + self._namespace = namespace + self._line_callback = line_callback + + def start(self, tag, attrs): + elem = super().start(tag, attrs) + elem.sourceline = self._line_callback() + return elem + + def end(self, tag): + last = super().end(tag) + try: + last._parent = self._elem[-1] + last._root = self._elem[0] + except IndexError: + last._parent = None + last._root = last + last._namespace = self._namespace + return last + + +class Parser(ElementTree.XMLParser): + def __init__(self, namespace=None, schema=None): + if schema: + warn('The ElementTree based XML parser does not support ' + 'validation. Please use the lxml frontend if you require ' + 'validation.') + self.namespace = '{{{}}}'.format(namespace) if namespace else '' + tree_builder = TreeBuilder(self.namespace, self.get_current_line_number) + super().__init__(target=tree_builder) + # uri_rewrite_map = self.create_uri_rewrite_map() + # self.parser.SetParamEntityParsing(expat.XML_PARAM_ENTITY_PARSING_ALWAYS) + # self.parser.ExternalEntityRefHandler \ + # = ExternalEntityRefHandler(self.parser, uri_rewrite_map) + + def get_current_line_number(self): + return self.parser.CurrentLineNumber + + def create_uri_rewrite_map(self): + rewrite_map = {} + catalog = ElementTree.parse(CATALOG_PATH).getroot() + for elem in catalog.findall('{{{}}}{}'.format(CATALOG_NS, + 'rewriteSystem')): + start_string = elem.get('systemIdStartString') + prefix = elem.get('rewritePrefix') + rewrite_map[start_string] = prefix + return rewrite_map + + def parse(self, file_or_filename, root_directory=None): + filename = (file_or_filename if isinstance(file_or_filename, str) + else getattr(file_or_filename, 'name', None)) + element_tree = ElementTree.ElementTree() + element_tree.parse(file_or_filename, self) + root_node = element_tree.getroot() + if filename: + relative_filename = (filename if root_directory is None + else path.relpath(filename, root_directory)) + root_node._filename = relative_filename + root_node._abs_filename = path.abspath(filename) + else: + root_node._filename = root_node._abs_filename = None + return root_node + + +class ExternalEntityRefHandler(object): + def __init__(self, parser, uri_rewrite_map): + self.parser = parser + self.uri_rewrite_map = uri_rewrite_map + + def __call__(self, context, base, system_id, public_id): + if base and not urlparse(system_id).netloc: + system_id = urljoin(base, system_id) + # look for local copies of common entity files + external_parser = self.parser.ExternalEntityParserCreate(context) + external_parser.ExternalEntityRefHandler \ + = ExternalEntityRefHandler(self.parser, self.uri_rewrite_map) + for start_string, prefix in self.uri_rewrite_map.items(): + if system_id.startswith(start_string): + remaining = system_id.split(start_string)[1] + base = urljoin(CATALOG_URL, prefix) + system_id = urljoin(base, remaining) + break + external_parser.SetBase(system_id) + with urlopen(system_id) as file: + external_parser.ParseFile(file) + return 1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/lxml.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/lxml.py new file mode 100644 index 000000000..f90bdac7a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/frontend/xml/lxml.py @@ -0,0 +1,48 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import os + +from lxml import etree, objectify + +from ...util import all_subclasses +from . import CATALOG_URL + + +try: + os.environ['XML_CATALOG_FILES'] += ' ' + CATALOG_URL +except KeyError: + os.environ['XML_CATALOG_FILES'] = CATALOG_URL + + +class Parser(object): + def __init__(self, element_class, namespace=None, schema=None): + self.element_class = element_class + lookup = etree.ElementNamespaceClassLookup() + namespace = lookup.get_namespace(namespace) + namespace[None] = self.element_class + namespace.update({cls.__name__.lower(): cls + for cls in all_subclasses(self.element_class)}) + self.parser = objectify.makeparser(remove_comments=True, + no_network=True) + self.parser.set_element_class_lookup(lookup) + self.schema = etree.RelaxNG(etree.parse(schema)) + + def parse(self, xmlfile): + xml = objectify.parse(xmlfile, self.parser)#, base_url=".") + xml.xinclude() + if not self.schema.validate(xml): + err = self.schema.error_log + raise Exception("XML file didn't pass schema validation:\n%s" % err) + return xml + + +class BaseElement(objectify.ObjectifiedElement): + @property + def filename(self): + return self.getroottree().docinfo.URL diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/glossary.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/glossary.py new file mode 100644 index 000000000..dffcc318b --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/glossary.py @@ -0,0 +1,67 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .attribute import OptionSet, Attribute, OverrideDefault +from .flowable import GroupedFlowables +from .text import MixedStyledText, MixedStyledTextBase, TextStyle + + +__all__ = ['ShowDefinition', 'GlossaryTermStyle', 'GlossaryTerm', 'Glossary'] + + +class ShowDefinition(OptionSet): + """When to show the definition together with a glossary term in the text""" + + values = 'never', 'first', 'always' # TODO: 'section' + + +class GlossaryTermStyle(TextStyle): + show_definition = Attribute(ShowDefinition, ShowDefinition.FIRST, + 'When to show the definition together with the' + ' glossary term in the text') + + +# TODO: inherit from Reference(Base) to hyperlink to the glossary entry +class GlossaryTerm(MixedStyledTextBase): + style_class = GlossaryTermStyle + + def __init__(self, term, definition=None, id=None, style=None, parent=None): + super().__init__(id=id, style=style, parent=parent) + term.parent = self + self.term = term + self.definition = definition + + def children(self, container): + doc = container.document + id = self.get_id(container.document) + term_str = self.term.to_string(container) + if self.definition and not doc.set_glossary(term_str, self.definition): + self.warn("The definition for '{}' doesn't match the first" + " definition".format(term_str), container) + yield self.term + show_definition = self.get_style('show_definition', container) + if show_definition == ShowDefinition.NEVER: + return + try: + definition, first_id = doc.get_glossary(term_str, id) + except KeyError: + self.warn("No definition given for '{}' glossary term" + .format(term_str), container) + return + definition_text = MixedStyledText(definition, parent=self, + style='glossary inline definition') + if show_definition == ShowDefinition.FIRST: + if first_id == id: + yield definition_text + elif show_definition == ShowDefinition.ALWAYS: + yield definition_text + + +class Glossary(GroupedFlowables): + pass + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/highlight.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/highlight.py new file mode 100644 index 000000000..3807e70f7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/highlight.py @@ -0,0 +1,144 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +from packaging.version import Version + +from .color import HexColor +from .flowable import (StaticGroupedFlowables, GroupedFlowablesStyle, + Float, FloatStyle) +from .font.style import FontWeight, FontSlant +from .paragraph import Paragraph +from .style import StyledMatcher, StyleSheet +from .text import SingleStyledText, MixedStyledText, TextStyle +from .util import VersionError +from .warnings import warn + +MIN_PYGMENTS_VERSION = '2.5.1' + +try: + from pygments import __version__ as _pygments_version + if Version(_pygments_version) < Version(MIN_PYGMENTS_VERSION): + raise VersionError('rinohtype requires pygments >= {}' + .format(MIN_PYGMENTS_VERSION)) + from pygments import lex + from pygments.filters import ErrorToken + from pygments.lexers import get_lexer_by_name + from pygments.style import StyleMeta + from pygments.styles import get_style_by_name + PYGMENTS_AVAILABLE = True +except ImportError: + PYGMENTS_AVAILABLE = False + + +__all__ = ['CodeBlock', 'CodeBlockWithCaption', 'Token', + 'pygments_style_to_stylesheet'] + + +class CodeBlock(Paragraph): + """Paragraph with syntax highlighting""" + + significant_whitespace = True + + def __init__(self, text, language=None, id=None, style=None, parent=None, + lexer_getter=None): + if PYGMENTS_AVAILABLE: + text = highlight_block(language or 'text', text, lexer_getter) + else: + warn("The 'pygments' package is not available; cannot perform " + "syntax highlighting of {}s.".format(type(self).__name__)) + super().__init__(text, id=id, style=style, parent=parent) + + +class CodeBlockWithCaptionStyle(FloatStyle, GroupedFlowablesStyle): + pass + + +class CodeBlockWithCaption(Float, StaticGroupedFlowables): + style_class = CodeBlockWithCaptionStyle + category = 'listing' + + +def highlight_block(language, text, lexer_getter): + get_lexer = lexer_getter or (lambda text, lang: get_lexer_by_name(lang)) + lexer = get_lexer(text, language) + lexer.add_filter('tokenmerge') + try: + text = [Token(value, token_type) + for token_type, value in lex(text, lexer)] + except ErrorToken as exc: + # this is most probably not the selected language, + # so let it pass unhighlighted + if language == 'default': + pass # automatic highlighting failed. + elif warn: + warn('Could not lex literal_block as "%s". ' + 'Highlighting skipped.' % language) + else: + raise exc + return MixedStyledText(text) + + +class Token(SingleStyledText): + def __init__(self, text, type, style=None, parent=None): + super().__init__(text, style=style, parent=parent) + self.type = type + + def __repr__(self): + """Return a representation of this token; the text string + along with a representation of its :class:`TextStyle`.""" + style = ', style={}'.format(self.style) if self.style else '' + return "{}('{}', type={}{})".format(self.__class__.__name__, + self.text(None), self.type, style) + + def _short_repr_kwargs(self, flowable_target): + yield 'type={}'.format(self.type) + for kwarg in super()._short_repr_kwargs(flowable_target): + yield kwarg + + +def get_pygments_style(style): + """Retrieve a Pygments style by name, by import path or, if `style` is + already Pygments style, simply return it.""" + if isinstance(style, StyleMeta): + return style + if '.' in style: # by python package/module + module, name = style.rsplit('.', 1) + return getattr(__import__(module, None, None, ['__name__']), name) + else: # by name + if style == 'sphinx': + from sphinx.pygments_styles import SphinxStyle + return SphinxStyle + elif style == 'pyramid': + from sphinx.pygments_styles import PyramidStyle + return PyramidStyle + elif style == 'none': + from sphinx.pygments_styles import NoneStyle + return NoneStyle + else: + return get_style_by_name(style) + + +def pygments_style_to_stylesheet(style, base=None): + if not PYGMENTS_AVAILABLE: + return None + pygments_style = get_pygments_style(style) + matcher = StyledMatcher() + style_sheet_name = '{} (pygments)'.format(pygments_style.__name__) + style_sheet = StyleSheet(style_sheet_name, matcher=matcher, base=base) + for token_type, style in pygments_style: + style_name = '(pygments){}'.format(token_type) + matcher[style_name] = Token.like(type=token_type) + style_attributes = {} + if style['italic']: + style_attributes['font_slant'] = FontSlant.ITALIC + if style['bold']: + style_attributes['font_weight'] = FontWeight.BOLD + if style['color']: + style_attributes['font_color'] = HexColor(style['color']) + # TODO: underline, bgcolor, border, roman, sans, mono + style_sheet[style_name] = TextStyle(**style_attributes) + return style_sheet diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/hyphenator.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/hyphenator.py new file mode 100644 index 000000000..99fed57dc --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/hyphenator.py @@ -0,0 +1,238 @@ +""" + +This is a Pure Python module to hyphenate text. + +It is inspired by Ruby's Text::Hyphen, but currently reads standard *.dic files, +that must be installed separately. + +In the future it's maybe nice if dictionaries could be distributed together with +this module, in a slightly prepared form, like in Ruby's Text::Hyphen. + +Wilbert Berendsen, March 2008 +info@wilbertberendsen.nl + +Ported to Python 3 by Brecht Machiels +brecht@mos6581.org + +License: LGPL. More info: http://python-hyphenator.googlecode.com/ + +""" + +import sys +import re + +__all__ = ("Hyphenator") + +# cache of per-file Hyph_dict objects +hdcache = {} + +# precompile some stuff +parse_hex = re.compile(r'\^{2}([0-9a-f]{2})').sub +parse = re.compile(r'(\d?)(\D?)').findall + +def hexrepl(matchObj): + return chr(int(matchObj.group(1), 16)) + + +class parse_alt(object): + """ + Parse nonstandard hyphen pattern alternative. + The instance returns a special int with data about the current position + in the pattern when called with an odd value. + """ + def __init__(self, pat, alt): + alt = alt.split(',') + self.change = alt[0] + if len(alt) > 2: + self.index = int(alt[1]) + self.cut = int(alt[2]) + 1 + else: + self.index = 1 + self.cut = len(re.sub(r'[\d\.]', '', pat)) + 1 + if pat.startswith('.'): + self.index += 1 + + def __call__(self, val): + self.index -= 1 + val = int(val) + if val & 1: + return dint(val, (self.change, self.index, self.cut)) + else: + return val + + +class dint(int): + """ + Just an int some other data can be stuck to in a data attribute. + Call with ref=other to use the data from the other dint. + """ + def __new__(cls, value, data=None, ref=None): + obj = int.__new__(cls, value) + if ref and type(ref) is dint: + obj.data = ref.data + else: + obj.data = data + return obj + + +class Hyph_dict(object): + """ + Reads a hyph_*.dic file and stores the hyphenation patterns. + Parameters: + -filename : filename of hyph_*.dic to read + """ + def __init__(self, filename): + self.patterns = {} + f = open(filename, 'rb') + charset = f.readline().strip().decode('ASCII') + if charset.startswith('charset '): + charset = charset[8:].strip() + + for pat in f: + pat = pat.decode(charset).strip() + if not pat or pat[0] == '%': continue + # replace ^^hh with the real character + pat = parse_hex(hexrepl, pat) + # read nonstandard hyphen alternatives + if '/' in pat: + pat, alt = pat.split('/', 1) + factory = parse_alt(pat, alt) + else: + factory = int + tag, value = zip(*[(s, factory(i or "0")) for i, s in parse(pat)]) + # if only zeros, skip this pattern + if max(value) == 0: continue + # chop zeros from beginning and end, and store start offset. + start, end = 0, len(value) + while not value[start]: start += 1 + while not value[end-1]: end -= 1 + self.patterns[''.join(tag)] = start, value[start:end] + f.close() + self.cache = {} + self.maxlen = max(map(len, self.patterns.keys())) + + def positions(self, word): + """ + Returns a list of positions where the word can be hyphenated. + E.g. for the dutch word 'lettergrepen' this method returns + the list [3, 6, 9]. + + Each position is a 'data int' (dint) with a data attribute. + If the data attribute is not None, it contains a tuple with + information about nonstandard hyphenation at that point: + (change, index, cut) + + change: is a string like 'ff=f', that describes how hyphenation + should take place. + index: where to substitute the change, counting from the current + point + cut: how many characters to remove while substituting the nonstandard + hyphenation + """ + word = word.lower() + points = self.cache.get(word) + if points is None: + prepWord = '.%s.' % word + res = [0] * (len(prepWord) + 1) + for i in range(len(prepWord) - 1): + for j in range(i + 1, min(i + self.maxlen, len(prepWord)) + 1): + p = self.patterns.get(prepWord[i:j]) + if p: + offset, value = p + s = slice(i + offset, i + offset + len(value)) + res[s] = map(max, value, res[s]) + + points = [dint(i - 1, ref=r) for i, r in enumerate(res) if r % 2] + self.cache[word] = points + return points + + +class Hyphenator(object): + """ + Reads a hyph_*.dic file and stores the hyphenation patterns. + Provides methods to hyphenate strings in various ways. + Parameters: + -filename : filename of hyph_*.dic to read + -left: make the first syllabe not shorter than this + -right: make the last syllabe not shorter than this + -cache: if true (default), use a cached copy of the dic file, if possible + + left and right may also later be changed: + h = Hyphenator(file) + h.left = 1 + """ + def __init__(self, filename, left=2, right=2, cache=True): + self.left = left + self.right = right + if not cache or filename not in hdcache: + hdcache[filename] = Hyph_dict(filename) + self.hd = hdcache[filename] + + def positions(self, word): + """ + Returns a list of positions where the word can be hyphenated. + See also Hyph_dict.positions. The points that are too far to + the left or right are removed. + """ + right = len(word) - self.right + return [i for i in self.hd.positions(word) if self.left <= i <= right] + + def iterate(self, word): + """ + Iterate over all hyphenation possibilities, the longest first. + """ + for i, p in reversed(list(enumerate(self.positions(word)))): + if p.data: + # get the nonstandard hyphenation data + change, index, cut = p.data + if word.isupper(): + change = change.upper() + c1, c2 = change.split('=') + yield word[:p+index] + c1, c2 + word[p+index+cut:], i == 0 + else: + yield word[:p], word[p:], i == 0 + + def wrap(self, word, width, hyphen='-'): + """ + Return the longest possible first part and the last part of the + hyphenated word. The first part has the hyphen already attached. + Returns None, if there is no hyphenation point before width, or + if the word could not be hyphenated. + """ + width -= len(hyphen) + for w1, w2 in self.iterate(word): + if len(w1) <= width: + return w1 + hyphen, w2 + + def inserted(self, word, hyphen='-'): + """ + Returns the word as a string with all the possible hyphens inserted. + E.g. for the dutch word 'lettergrepen' this method returns + the string 'let-ter-gre-pen'. The hyphen string to use can be + given as the second parameter, that defaults to '-'. + """ + l = list(word) + for p in reversed(self.positions(word)): + if p.data: + # get the nonstandard hyphenation data + change, index, cut = p.data + if word.isupper(): + change = change.upper() + l[p + index : p + index + cut] = change.replace('=', hyphen) + else: + l.insert(p, hyphen) + return ''.join(l) + + __call__ = iterate + + +if __name__ == "__main__": + + dict_file = sys.argv[1] + word = sys.argv[2] + + h = Hyphenator(dict_file, left=1, right=1) + + for i in h(word): + print(i) + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/image.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/image.py new file mode 100644 index 000000000..bdc9be48c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/image.py @@ -0,0 +1,422 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import os + +from ast import literal_eval +from pathlib import Path +from token import LPAR, RPAR, NAME, EQUAL, NUMBER, ENDMARKER, STRING, COMMA + +from .attribute import (Attribute, AttributesDictionary, OverrideDefault, + AcceptNoneAttributeType, OptionSet, Integer, + ParseError) +from .dimension import Dimension, PERCENT +from .flowable import (Flowable, FlowableState, HorizontalAlignment, + FlowableWidth, StaticGroupedFlowables, + GroupedFlowablesStyle, Float, FloatStyle) +from .inline import InlineFlowable +from .layout import ContainerOverflow, EndOfContainer +from .number import NumberFormat +from .paragraph import StaticParagraph, Paragraph, ParagraphStyle +from .strings import StringField +from .structure import ListOf, ListOfSection +from .text import MixedStyledText, SingleStyledText, TextStyle, ErrorText +from .util import posix_path, ReadAliasAttribute, PeekIterator + + +__all__ = ['Image', 'InlineImage', 'BackgroundImage', 'ImageArgs', + 'Scale', 'Caption', 'CaptionStyle', 'Figure', 'FigureStyle', + 'ListOfFiguresSection', 'ListOfFigures'] + + +class Scale(OptionSet): + """Scaling factor for images + + Can be a numerical value where a value of 1 keeps the image's original size + or one of :attr:`values`. + + """ + + values = 'fit', 'fill' + + @classmethod + def check_type(cls, value): + return super().check_type(value) or value > 0 + + @classmethod + def from_tokens(cls, tokens, source): + if tokens.next.type == NAME: + value = super().from_tokens(tokens, source) + elif tokens.next.type == NUMBER: + value = float(next(tokens).string) + if not cls.check_type(value): + raise ParseError('Scale factor should be larger than 0') + else: + raise ParseError('Expecting scale option name or number') + return value + + @classmethod + def doc_format(cls): + return ('{} or a float larger than 0' + .format(', '.join('``{}``'.format(s) + for s in cls.value_strings))) + + +class ImageState(FlowableState): + image = ReadAliasAttribute('flowable') + + +class Filename(str): + """str subclass that provides system-independent path comparison""" + + def __eq__(self, other): + return posix_path(str(self)) == posix_path(str(other)) + + def __ne__(self, other): + return not (self == other) + + +class RequiredArg(Attribute): + def __init__(self, accepted_type, description): + super().__init__(accepted_type, None, description) + + +class OptionalArg(Attribute): + pass + + +class ImagePath(AcceptNoneAttributeType): + @classmethod + def from_tokens(cls, tokens, source): + token = next(tokens) + if token.type != STRING: + raise ParseError('Expecting a string') + return literal_eval(token.string) + + @classmethod + def doc_format(cls): + return ('path to an image file enclosed in quotes') + + +class ImageArgsBase(AttributesDictionary): + file_or_filename = RequiredArg(ImagePath, 'Path to the image file') + + scale = OptionalArg(Scale, 'fit', 'Scaling factor for the image') + width = OptionalArg(Dimension, None, 'The width to scale the image to') + height = OptionalArg(Dimension, None, 'The height to scale the image to') + dpi = OptionalArg(Integer, 0, 'Overrides the DPI value set in the image') + rotate = OptionalArg(Integer, 0, 'Angle in degrees to rotate the image') + + @staticmethod + def _parse_argument(argument_definition, tokens, source): + arg_tokens = [] + depth = 0 + for token in tokens: + if token.exact_type == LPAR: + depth += 1 + elif token.exact_type == RPAR: + depth -= 1 + arg_tokens.append(token) + if depth == 0 and tokens.next.exact_type in (COMMA, RPAR, + ENDMARKER): + break + argument_type = argument_definition.accepted_type + arg_tokens_iter = PeekIterator(arg_tokens) + argument = argument_type.from_tokens(arg_tokens_iter, source) + if not arg_tokens_iter.at_end: + raise ParseError('Syntax error') + return argument, tokens.next.exact_type in (RPAR, ENDMARKER) + + @classmethod + def parse_arguments(cls, tokens, source): + argument_defs = (cls.attribute_definition(name) + for name in cls._all_attributes) + args, kwargs = [], {} + + is_last_arg = False + # required arguments + for argument_def in (argdef for argdef in argument_defs + if isinstance(argdef, RequiredArg)): + argument, is_last_arg = cls._parse_argument(argument_def, tokens, + source) + args.append(argument) + # optional arguments + while not is_last_arg: + assert next(tokens).exact_type == COMMA + keyword_token = next(tokens) + if keyword_token.exact_type != NAME: + raise ParseError('Expecting a keyword!') + keyword = keyword_token.string + equals_token = next(tokens) + if equals_token.exact_type != EQUAL: + raise ParseError('Expecting the keyword to be followed by an ' + 'equals sign.') + + try: + argument_def = cls.attribute_definition(keyword) + except KeyError: + raise ParseError('Unsupported argument keyword: {}' + .format(keyword)) + argument, is_last_arg = cls._parse_argument(argument_def, tokens, + source) + kwargs[keyword] = argument + return args, kwargs + + +class ImageBase(Flowable): + """Base class for flowables displaying an image + + If DPI information is embedded in the image, it is used to determine the + size at which the image is displayed in the document (depending on the + sizing options specified). Otherwise, a value of 72 DPI is used. + + Args: + filename_or_file (str, file): the image to display. This can be a path + to an image file on the file system or a file-like object + containing the image. + scale (float): scales the image to `scale` times its original size + width (Dimension): specifies the absolute width or the width relative + to the container width + height (Dimension): specifies the absolute height or the width relative + to the container **width**. + dpi (float): overrides the DPI value embedded in the image (or the + default of 72) + rotate (float): the angle in degrees to rotate the image over + limit_width (Dimension): limit the image to this width when none of + scale, width and height are given and the image would be wider than + the container + + If only one of `width` or `height` is given, the image is scaled preserving + the original aspect ratio. + + If `width` or `height` is given, `scale` or `dpi` may not be specified. + + """ + arguments = ImageArgsBase + + def __init__(self, filename_or_file, scale=1.0, width=None, height=None, + dpi=None, rotate=0, limit_width=None, alt=None, + id=None, style=None, parent=None, source=None, **kwargs): + super().__init__(id=id, style=style, parent=parent, source=source, + **kwargs) + self.filename_or_file = filename_or_file + if (width, height) != (None, None): + if scale != 1.0: + raise TypeError('Scale may not be specified when either ' + 'width or height are given.') + if dpi is not None: + raise TypeError('DPI may not be specified when either ' + 'width or height are given.') + self.scale = scale + self.width = width + self.height = height + self.dpi = dpi + self.rotate = rotate + self.limit_width = limit_width + self.alt = alt + + def copy(self, parent=None): + return type(self)(self.filename_or_file, scale=self.scale, + width=self.width, height=self.height, dpi=self.dpi, + rotate=self.rotate, limit_width=self.limit_width, + id=self.id, style=self.style, parent=parent, + source=self.source) + + @property + def filename(self): + if isinstance(self.filename_or_file, str): + return Filename(self.filename_or_file) + + def _short_repr_args(self, flowable_target): + yield "'{}'".format(self.filename) + + def initial_state(self, container): + return ImageState(self) + + def _absolute_path_or_file(self): + try: + file_path = Path(self.filename_or_file) + except AttributeError: # self.filename_or_file is a file + return self.filename_or_file + if file_path.is_absolute(): + return file_path + if self.source_root is None: + raise ValueError('Image file path should be absolute:' + ' {}'.format(file_path)) + return self.source_root / file_path + + def render(self, container, last_descender, state, **kwargs): + try: + filename_or_file = self._absolute_path_or_file() + image = container.document.backend.Image(filename_or_file) + except OSError as err: + container.document.error = True + message = "Error opening image file: {}".format(err) + self.warn(message) + if self.alt is None: + error = ErrorText(message) + return Paragraph(error).flow(container, last_descender) + alt_text = MixedStyledText(self.alt) + return Paragraph(alt_text, style='image alt').flow(container, last_descender) + left, top = 0, float(container.cursor) + width = self._width(container) + try: + scale_width = width.to_points(container.width) / image.width + except AttributeError: # width is a FlowableWidth + scale_width = None + if self.height is not None: + scale_height = self.height.to_points(container.width) / image.height + if scale_width is None: + scale_width = scale_height + else: + scale_height = scale_width + if scale_width is None: # no width or height given + if self.scale in Scale.values: + w_scale = float(container.width) / image.width + h_scale = float(container.remaining_height) / image.height + min_or_max = min if self.scale == Scale.FIT else max + scale_width = scale_height = min_or_max(w_scale, h_scale) + else: + scale_width = scale_height = self.scale + dpi_x, dpi_y = image.dpi + dpi_scale_x = (dpi_x / self.dpi) if self.dpi and dpi_x else 1 + dpi_scale_y = (dpi_y / self.dpi) if self.dpi and dpi_y else 1 + if (scale_width == scale_height == 1.0 # limit width if necessary + and self.limit_width is not None + and image.width * dpi_scale_x > container.width): + limit_width = self.limit_width.to_points(container.width) + scale_width = scale_height = limit_width / image.width + w, h = container.canvas.place_image(image, left, top, + container.document, + scale_width * dpi_scale_x, + scale_height * dpi_scale_y, + self.rotate) + ignore_overflow = (self.scale == Scale.FIT) or container.page._empty + try: + container.advance(h, ignore_overflow) + except ContainerOverflow: + raise EndOfContainer(state) + return w, h, 0 + + +class InlineImageArgs(ImageArgsBase): + baseline = OptionalArg(Dimension, 0, "Location of this inline image's " + "baseline") + + +class InlineImage(ImageBase, InlineFlowable): + directive = 'image' + arguments = InlineImageArgs + + def __init__(self, filename_or_file, scale=1.0, width=None, height=None, + dpi=None, rotate=0, alt=None, baseline=None, + id=None, style=None, parent=None, source=None): + super().__init__(filename_or_file=filename_or_file, scale=scale, + height=height, dpi=dpi, rotate=rotate, alt=alt, + baseline=baseline, id=id, style=style, parent=parent, + source=source) + self.width = width + + def _width(self, container): + return FlowableWidth.AUTO if self.width is None else self.width + + def copy(self, parent=None): + return type(self)(self.filename_or_file, scale=self.scale, + width=self.width, height=self.height, dpi=self.dpi, + rotate=self.rotate, baseline=self.baseline, + id=self.id, style=self.style, parent=parent, + source=self.source) + + +class _Image(ImageBase): + def __init__(self, filename_or_file, scale=1.0, width=None, height=None, + dpi=None, rotate=0, limit_width=100*PERCENT, align=None, + alt=None, + id=None, style=None, parent=None, source=None): + super().__init__(filename_or_file=filename_or_file, scale=scale, + width=width, height=height, dpi=dpi, rotate=rotate, + limit_width=limit_width, align=align, alt=alt, + id=id, style=style, parent=parent, source=source) + + +class Image(_Image): + pass + + +class BackgroundImageMeta(type(_Image), type(AttributesDictionary)): + pass + + +class ImageArgs(ImageArgsBase): + limit_width = Attribute(Dimension, 100*PERCENT, 'Limit the image width ' + 'when none of :attr:`scale`, :attr:`width` and ' + ':attr:`height` are given and the image would ' + 'be wider than the container') + align = Attribute(HorizontalAlignment, 'left', 'How to align the image ' + 'within the page') + + +class BackgroundImage(_Image, AcceptNoneAttributeType): + """Image to place in the background of a page + + Takes the same arguments as :class:`Image`. + + """ + arguments = ImageArgs + + @classmethod + def from_tokens(cls, tokens, source): + args, kwargs = cls.arguments.parse_arguments(tokens, source) + return cls(*args, source=source, **kwargs) + + @classmethod + def doc_format(cls): + return ('filename of an image file enclosed in quotes, optionally ' + 'followed by space-delimited keyword arguments ' + '(``=``) that determine how the image is ' + 'displayed') + + +class CaptionStyle(ParagraphStyle): + number_format = OverrideDefault(NumberFormat.NUMBER) + numbering_level = OverrideDefault(1) + + +class Caption(StaticParagraph): + style_class = CaptionStyle + has_title = True + + @property + def referenceable(self): + return self.parent + + def text(self, container): + try: + number = self.number(container) + category_label = StringField(self.referenceable.category) + label = [category_label, ' ', number] + except KeyError: + label = [] + return MixedStyledText(label + [self.content], parent=self) + + +class FigureStyle(FloatStyle, GroupedFlowablesStyle): + pass + + +class Figure(Float, StaticGroupedFlowables): + style_class = FigureStyle + category = 'figure' + + +class ListOfFigures(ListOf): + category = 'figure' + + +class ListOfFiguresSection(ListOfSection): + list_class = ListOfFigures diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/index.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/index.py new file mode 100644 index 000000000..fdffac9a2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/index.py @@ -0,0 +1,137 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .attribute import Attribute, Bool +from .flowable import GroupedFlowables, GroupedFlowablesStyle, DummyFlowable +from .paragraph import Paragraph +from .reference import Reference +from .strings import StringField +from .structure import Section, Heading +from .style import Styled +from .text import MixedStyledText, StyledText +from .util import intersperse + + +__all__ = ['IndexSection', 'Index', 'IndexStyle', 'IndexLabel', 'IndexTerm', + 'InlineIndexTarget', 'IndexTarget'] + + +class IndexSection(Section): + def __init__(self, title=None, flowables=None, style=None): + section_title = title or StringField('index') + contents = [Heading(section_title, style='unnumbered')] + if flowables: + contents += list(flowables) + else: + contents.append(Index()) + super().__init__(contents, style=style) + + +class IndexStyle(GroupedFlowablesStyle): + initials = Attribute(Bool, True, 'Group index entries based on their ' + 'first letter') + + +class Index(GroupedFlowables): + style_class = IndexStyle + location = 'index' + + def __init__(self, id=None, style=None, parent=None): + super().__init__(id=id, style=style, parent=parent) + self.source = self + + def flowables(self, container): + initials = self.get_style('initials', container) + def hande_level(index_entries, level=1): + top_level = level == 1 + entries = sorted((name for name in index_entries if name), + key=lambda s: (s.lower(), s)) + last_section = None + for entry in entries: + first = entry[0] + section = first.upper() if first.isalpha() else 'Symbols' + term, subentries = index_entries[entry] + if initials and top_level and section != last_section: + yield IndexLabel(section) + last_section = section + target_ids = [target.get_id(document) + for term, target in subentries.get(None, ())] + yield IndexEntry(term, level, target_ids) + for paragraph in hande_level(subentries, level=level + 1): + yield paragraph + + document = container.document + index_entries = container.document.index_entries + for paragraph in hande_level(index_entries): + yield paragraph + + +class IndexLabel(Paragraph): + pass + + +class IndexEntry(Paragraph): + def __init__(self, content, level, target_ids=None, + id=None, style=None, parent=None): + if target_ids: + refs = intersperse((Reference(id, 'page') + for id in target_ids), ', ') + entry_text = content + ', ' + MixedStyledText(refs) + else: + entry_text = content + super().__init__(entry_text, id=id, style=style, parent=parent) + self.index_level = level + + +class IndexTerm(tuple): + def __new__(cls, *levels): + return super().__new__(cls, levels) + + def __repr__(self): + return type(self).__name__ + super().__repr__() + + +class IndexTargetBase(Styled): + def __init__(self, index_terms, *args, **kwargs): + super().__init__(*args, **kwargs) + self.index_terms = index_terms + + def prepare(self, flowable_target): + super().prepare(flowable_target) + index_entries = flowable_target.document.index_entries + for index_term in self.index_terms: + level_entries = index_entries + for term in index_term: + term_str = (term.to_string(flowable_target) + if isinstance(term, StyledText) else term) + _, level_entries = level_entries.setdefault(term_str, + (term, {})) + level_entries.setdefault(None, []).append((index_term, self)) + + +class InlineIndexTarget(IndexTargetBase, StyledText): + def to_string(self, flowable_target): + return '' + + def copy(self, parent=None): + return MixedStyledText([]) + + def spans(self, container): + self.create_destination(container) + return iter([]) + + +class IndexTarget(IndexTargetBase, DummyFlowable): + category = 'index' + + def __init__(self, index_terms, parent=None): + super().__init__(index_terms, parent=parent) + + def flow(self, container, last_descender, state=None, **kwargs): + self.create_destination(container) + return super().flow(container, last_descender, state=state) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/inline.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/inline.py new file mode 100644 index 000000000..42025e8be --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/inline.py @@ -0,0 +1,133 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from token import LPAR, RPAR + +from .attribute import Attribute, ParseError +from .dimension import Dimension, PT +from .element import DocumentElement +from .flowable import Flowable, FlowableStyle +from .layout import VirtualContainer +from .style import StyledMeta +from .text import InlineStyle, InlineStyled +from .util import NotImplementedAttribute + + +__all__ = ['InlineFlowableException', 'InlineFlowable', 'InlineFlowableStyle'] + + +class InlineFlowableException(Exception): + pass + + +class InlineFlowableStyle(FlowableStyle, InlineStyle): + baseline = Attribute(Dimension, 0*PT, "The location of the flowable's " + "baseline relative to the bottom " + "edge") + + +class InlineFlowableMeta(StyledMeta): + def __new__(mcls, classname, bases, cls_dict): + cls = super().__new__(mcls, classname, bases, cls_dict) + if classname == 'InlineFlowable': + cls.directives = {} + else: + InlineFlowable.directives[cls.directive] = cls + return cls + + +class InlineFlowable(Flowable, InlineStyled, metaclass=InlineFlowableMeta): + directive = None + style_class = InlineFlowableStyle + arguments = NotImplementedAttribute() + + def __init__(self, baseline=None, id=None, style=None, parent=None, + source=None): + super().__init__(id=id, style=style, parent=parent, source=source) + self.baseline = baseline + + def to_string(self, flowable_target): + return type(self).__name__ + + def font(self, document): + raise InlineFlowableException + + def y_offset(self, document): + return 0 + + @property + def items(self): + return [self] + + @classmethod + def from_tokens(cls, tokens, source): + directive = next(tokens).string.lower() + try: + inline_flowable_class = InlineFlowable.directives[directive] + except KeyError: + raise ParseError(f"Unknown inline flowable type '{directive}'") + if next(tokens).exact_type != LPAR: + raise ParseError('Expecting an opening parenthesis.') + args, kwargs = inline_flowable_class.arguments.parse_arguments(tokens, + source) + if next(tokens).exact_type != RPAR: + raise ParseError('Expecting a closing parenthesis.') + return inline_flowable_class(*args, source=source, **kwargs) + + def spans(self, document): + yield self + + def flow_inline(self, container, last_descender, state=None): + baseline = self.baseline or self.get_style('baseline', container) + virtual_container = VirtualContainer(container) + width, _, _ = self.flow(virtual_container, last_descender, state=state) + return InlineFlowableSpan(width, baseline, virtual_container) + + +class InlineFlowableSpan(DocumentElement): + number_of_spaces = 0 + ends_with_space = False + + def __init__(self, width, baseline, virtual_container): + super().__init__() + self.width = width + self.baseline = baseline + self.virtual_container = virtual_container + + def font(self, document): + raise InlineFlowableException + + @property + def span(self): + return self + + def height(self, document): + return self.ascender(document) - self.descender(document) + + def ascender(self, document): + baseline = self.baseline.to_points(self.virtual_container.height) + if baseline > self.virtual_container.height: + return 0 + else: + return self.virtual_container.height - baseline + + def descender(self, document): + return min(0, - self.baseline.to_points(self.virtual_container.height)) + + def line_gap(self, document): + return 0 + + def before_placing(self, container, preallocate=False): + pass + + # TODO: get_style and word_to_glyphs may need proper implementations + def get_style(self, attribute, document=None): + pass + + def chars_to_glyphs(self, chars): + return chars diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__init__.py new file mode 100644 index 000000000..c00c08f35 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__init__.py @@ -0,0 +1,32 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + +from .en import EN +from .fr import FR +from .it import IT +from .nl import NL +from .de import DE +from .pl import PL +from .cs import CS +from .es import ES +from .hu import HU + + +__all__ = ['Language', 'EN', 'FR', 'IT', 'NL', 'DE', 'PL', 'CS', 'ES', 'HU'] + + +# generate docstrings for the Language instances + +for code, language_ref in Language.languages.items(): + language = language_ref() + lines = ['Localized strings for {}'.format(language.name)] + for name, localized_string in language.strings.items(): + lines.append(":{}: {}".format(name, localized_string)) + language.__doc__ = '\n'.join(lines) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94fac581bf237ac1a4748791d33ed8acda39ac8b GIT binary patch literal 1224 zcmaiy%WE4)9LHx?yVB~hw&O=_OUAe=i6dicsp_`I_(7-@Y_N?<+C!I?WuqNStIqC< z-8EP?E-F3LC4nTTTtiL`KJ-s$?zvcqAZMUZC_VI+I`raGW=7h`hlC8vcRusj{eFM5 z^ITC9fVTNB4=cY!0Qj2?!X|g&^)m>-BVYm(VqilJLdF6X?1&cO9KoV3X%c4j%#twQJk=oT9R`Nr)))2ILo-t?$`P`$MJxDMZ3Z|fd}m&Z3u!gFq2Q9HjH3( zCXCkWt8+aL>7)y5;QOBd_)Y*o8`Z`HfX2cVZQM*%KM(i!dNf}BqBjcZgx1em8EO-B z$6{x6SwE2CS~o>Tn?w`U)yr>o*i_z`CW9tVXnNMd3=rJAE&{W!dZROcSZz*;+{mPVeU(WlFz;A>pu4I< zATeDxFxGVv$K3<)iDU)H_K8?>O+-@RyzZf0B8MXqrBQ7oAfjW~h)CFSkWXUWI>-PH zOVc}3Bx=-Z$T5jnbuEY4nr=zgpMux)B*4YKT5)Zp8W`=XTlF2!t)f!ktHs+pbK5jU zhc?!3>bKlGZlDHxf$LcYR`YKOTX)o2J*c?OXZcSHs!wZ}s~M#q=r8qEdbn;y4YRAd zZaG$<>-k#!LSC|6a}T2xFGqv0+u;8}3_iBpYM6jqae8j8?jdjkolyY zo^7UQ+v!3xU1+7}&w&K5H^q+{Ysa%M`!jccY^R+RoNA-vG$0M!L>BjmCarnO^HTI@y4Q~LRmmV(w literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/cls.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/cls.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..89de217b4bf0d30f1319039a461d6decc7ab4723 GIT binary patch literal 3226 zcmZ`6O>Y}Tbawp_Cr#p}UzAdjMYKs)BsMJ-G*(inYSJnKqKYDftcuNMcWiIE-ZeAh zw9W_QkV7gVm0PGdR0t$mq&&}i^WK~H zJ)7V9`g#bg3-2tKKJO;vZ$!eCXl&{iV6#a~VoEm26H_*0wp5n$vP8^yQOd_;a*ddY zb-<{+6$_;D@tUM2pCB^(LEaGhCA@BOt2g z6kc+f2q>0G9bpw}pimJd+EjruxE#G4$vL{P7HL3o3;X$_i@+Ye$n;7n2g>HD?VHJH zfimhCcumB>BN+}JTCQ`DMB}*0ZAHfDqi$Vped{ z)GPFPyCb82(B!i%F2I#eDo40mWd`-5t11n~rljFI0wT_Him-%D{or8S{RLJl*xarFk5RsHe4u#X$wAV==?lV^W70eAGCnb4jqKC~I_PJ!>0(4wbhGR_ z7M`~RMX$CC7y+pxy9s5E$#1F;C>@z8W9~j)pU{!DWI3W$E8-m)t#Sn#NZ-#L5j%=F zu7JX7T8wx{MqyQ2`2g+6c3WqTUx7`P4N^yTPN{Blw^cKc#*ns;-_N4a7>@qL!u=um ztFHmrBtn88e=UR~FeJe53fXF$uaE^8UhQi|nm{gTg=o7ga?@A1?aHNwWXw;IS zmKu2^&8l5q*KMlbf{EhA5OjxAk9%<(a$X!qmebLydcJPVEBg z1+}aXfHx40R;?j~gO}j+d(N{Zw@kCTP48siuU%*E0uJNs^o{Fdvv66ko0+<*ec;Z! zA}gxGWtMJdGtthr=ChTWD7nsCnRDl}+!A!Gq8qp1Md4W(V6qUUE09D8#gJ-Z z;VyiGZxB_UUFu(69T{F;9UfH>s%pYZ!uwX%g%=n8GpuQtS50dsPLP!C=*s7d(s9~O=}p)v!1d*LzVv{AN8$D?X#B~O9?KMi1w{FNTv;P+PVu735= zgPZqne*MXIdh~HR^Lr{2c-h+0k(cP(L3IH>w#on}u7#+90~}%KD@b&xkgbN6pca&z zsS7kJr$BJ10Np)fDt;klfJl}zWDR;Ur+sVYG-_Adwk~c_`AE~mk`IYn3k|ErllZc z?aksB2F7laz^5e?_BDLo{jV>0on43GBaNgS46ocA2jk%_fv>vINv=#pL@gp-ntKG_ zroMNr_1=Rn1bwn}G|GOHh!x7Qw${jATpG9%7(J^VVkd#<^=MkzHLEtXmDj6jpH_7{ zXfm%$(@=}%S0p%w&T|ejULOg0l#)Tm0JeKVf|^03`k~fOYaz zKAlMIO^|`3YctQ{iNtHq`sKvrUWz0Kp2|`pTaUqR4|jV>pC%`!r3MkV4Nf^R6;Pkb zxb-hp6Ab<}AYM0oYXqO~4AX#~=(Y`>U{SW&_&hZc_0rft< literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/cs.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/cs.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..719a9ec1f7e6b6f07d514cddb6637cc308ae521a GIT binary patch literal 1063 zcmYL{J#QN~7{_^%Pp_7gIF{wNB$VUS@n9d46zEbEXcHGG+B!xYWbh(TB5l!kIvz-# z6J3^mfTT-?qN7J64e|}V$eOxz=}<03(Wx8TAWNn`RP2_+|M`*63*VlfYqbi3@$o0m z`dJ>KKi%YF6wcx8PXIq4il`T%fw$**D2JFwS2?0Nnt$ohDe8k3Xc4qT%b*on1)Zif z&^m2^UZR&lXC``u&H^{-9B7NqgD%iT(4`44)2qPO=ygy`+b_NEy}cY=IV@fr?0@^} z99gb2b+J0Uv3~O}4`%D0DSboYgOnUFQ`qMRsbpyh91ps3beyr!_?mPhW{QtUH;qDK zN<9&47Hehv2VF(_rV(+aJ7T}{AzP)FAbpo*F&SVnsS=LgnEFN3q@2p?=MgYXBiN?c z>ytz?X-Z#{gliEIT4VhwM=4@sFd|p(zvXw&x;(aEL>O1&#?m!bc1&#R&v}ClOd-#W2Afk59plPx09czP+9^xt>a0 z!<{{6Djcr+Cf|#cgqB1mcW>ADDv7u@^;mSel98}O_TfQK&|3&V?`6;z0~U~oJq^Ac z?nrUSdRhfryE_}(g0c_v)%`C!4@Fn#K&M(rPNHD*KZWp1-w2UfEd)3i3)L6FH9bvcDcC>=Zb$i3nDyl8mn~pw0wRyV+^j*$w ZdUI>P-`Y6wUlna0dHG+_Wr^WZ{{ko=LSFy? literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/de.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/de.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f91f954f312d148f222a9acb8986c61a29603c03 GIT binary patch literal 900 zcmYk4%We}f6hJ+bWG0U$p>2|;FWU5}NVFp!5*vh6sV%L5s%k4LbyGQGH)EKLN4AGH zWd$F=rVGA-f8Y=J0=z@4*bP){xI3=1`PYS>yDFFva8CW4z;2kmu93sQO z8mR*tWCYkGqrfpT4xAv9z`JA$I89o>88UljeY6hj{#<+Erv-_$EuDXXqi%w`R69qk zn+U24E1eDtNfLE+PT@{SwY!HqGz7`}JW@1LQahVbfJ3FLA(QHmA01vTmb!ksTE3;? zlrlevnADYH`xceZcP_CpDhmxNbcNq=n zG*0|rt8HtWK=oE>qNE?RGdkmkQe>d;+Fo7zjLyxYxDZ~zd(^`rJ@H=lw*`MqeI>oM z-R-3M@D5j=N)#6ihu-q7g{Bx;-%5=%1O4~naGHZ2 z{!|*NYb=lI_tJu~BC561lCc3)Zlq;n6;v8ZtHx@mI+50mHBh;kju>mAfkrxNYz&o# w({W=H2x3ecyNjyLbjsK?Dh{SCV>75wO=peGnHclN7EpOKT?Bh?i$yrVKW@q!O#lD@ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/en.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/en.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3ecd14721e49faf77fbead1bd8f52e7af2daef09 GIT binary patch literal 1087 zcmYL{%We}f6hJ+bOeRT_Nn4T@TA&FHrGd619ugabRJ8#rK~zyBq;4W7b~96^!b+zhLuUl zjOF(`kk^C}W(4HO*f$Jf5^k_HpD>f9UKuRSEMSJ&z%0uF^K1%OU`3$AO2BD01Ds{2 zfMr$z&arvmX?6yB1oPQJvsVM5siKauLxK6i_Ddk5x z^$1`;r7|2|z~hO;oYNo{gX|vX)sfLE4XeuIt%j*h4)@&*dvH*%Vd+#ih$Z|+qRnPY zTX7WlN;{!wcO<7z+VlWk;|=+Z&-+)po;czz4fr$n!SSvXhwyB%+uYk-ZwbanwzGYw z{ZMp-a#ddm>C?d7II+O*xY4olM0kDU>NPj^6%M;vaw{Wf;bvSz;{w%#e)pi_B-tFV2}H1@UX4l2{O-r#P3`XjxJy zCpok{nVLPhNwn}nN(m=b6JGg?jhV!k1y)ct&q_Xt6T>nt6 Qe=M)OFh7wQxdtcx2kW*>-T(jq literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/es.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/es.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6cca1dcdc79aa1cb95f253c3abffc0437c311692 GIT binary patch literal 937 zcmY+CyH6W27{GlOF7F3~03m^r@Kgpk^&xesDpfR8NR&oUbznhGY>4UQd^-D7qE7AJ zE)1O+89H_CM8^IF^;UK2<`#8f>gNEh>f!hO{MqOG{P>c~r4h7y_g{CDF@(OG&P|J7 z%f(xe4~QUQd8lXYSr)Ppwa5}f#3r#5i;NHl7$*r}lB9rXk^yE(4wxqe;3ydb7RflU zL?(cfWC~a&)4&R;0%yo9@D`Z^)<_*VPZmzB_tu`>Uu-P@u%M8JrIK6NKaB7pRq+FM z7=;iwOvK8Oxb0EpJcoc)vcr8zeJNCWeQ1nup$Z-oa-SdUUwtd0BCI-i=M&bUH9~8{ zG!`mz&Mtm-T+Z?9EBnwmmPDIcnt`e_s=rcIa4E(wkQmABDlu8In zu_ySj+7}epB<{7@;LP7{*vh7`_1ysbOmrJD73+8+g!hA#-P}Dx7hvczbi2GqUF^|g z_i4Ws@*~=j!fo!hR<}8!SGM_hV}FOYxpZYDdC0KmuKhKSwcVgEyWGFKcKePin53%# z?!1Jn7jDRW-gUj}r{Get7W6NZ4|<$L9(@=tLJ8)*h|d5Wvn=a(5m}X=aTL%0LZ!I< zH8ZYb5Wl6zv;z@F@)eyhmP8W`oidh2r4^kqmPNU;&Kb+2Oi34vl~7?;PZ*m-xoJIR ztcz)$C*LU_&f$5VeRn?I`S|9#83gU&qqp5$9HF1) zC?GbjVp8D~pX$_e6L6^0EgmQuC>a)E=qOtuR95z}V&|U)l{)V;sg8O3_-ZCOoY;c| z9re1JRO;MKpV91cSoq)NdZAODYISj6QK8dYAWT6~Nfr=#s*}5;;9zAcVLTXSHgB{F z<8U}iItL;oG-%PPwh8Qyieb9Cz1e)ab6C|$Dg+nW-VuU^LMOT`P&&2614)^$9oFk} zp)ll}-CIorTv4598pajtYkO0wumz{{28)0N9qn$urb00(X%8yXDM=~zB_C#9a3(4^ zl#(^;F&%4*(1GJ?2ppV$!c5lVI^Oc7fCqzgta11SU4WrW;dObBdf2C@-u~b~@Rziu zq_^|zV734QuRtUw9ofyl3bC~jHS-vYAAzinja{-BZ_`<^XEafm-M z#V838{^V*=%2*mru0@Wq3@WWfSz}|!osL{%Ig~9#d1ED%pNl4qO(AzCnl?6r#-^fK zV`T&@%o&?Uu*QP1J1Ad{7L8RVhg&DiKrxp+b?$f}GggIo#PNf2bs# z7`t@s(j{Yl$Bq31mdAGLMvJ;I)fb?B2kUuXzt7|M!{2JP3b6M4#mDHo3&4-uxwC~^ zaJ6Z{7k~hAVvsn;jsskP9khU4R6s>EgFIA1W#pp@nnhJqLv_?Zb7=l+_$pDALQ8qc72D6JE&&Fqux)<&1)P3JF#ck4qsx*C{ zX5+pvUWZZ1#FV&;!`pI%DIStERSlbYBc9-q#4?+Rsbn`B3-l<-CSki_%6%(=sT8IW z+rm%S>B%Vx701HV?*bC`V(XXs5lkiKW`^XI8z0J?Nf@>4i02y{9YlmmX*=>*_;2dtX=PwBOYACG9Wia$Q$fboIgS M$Ch*9@)axh7xfYDT>t<8 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/it.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/it.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5021adc0f7d9b08a7ab2963823af5ce0666246a1 GIT binary patch literal 921 zcmY+C%WfJm6hJ*g7+_!^4Gx<`eQPz zd%5`l@(B?{3?KE3Gs8e8q6S%Gh?pdHZICGv2U;WnOp+APCTU=XIKV8)0jJ3W;0(zF z3#15~B_&{)RDg4&3Y;ekz(ukItdTl!nXFtJAB{6}xY}6%X+R?lLnZfd&>7$kRn`UT z3e1L6RO1Bn@P!QoCatNTzZ=3*|Y#IKP`5j`B^P1|F{wJ*PHa zimL3SYP@7PD*RV8*&yL{abHrQlDoLiB=@JAtWM(G``BT!mb z2@gXvkWC$l0f98GD~rIvs2JJxqvmmI_i+EPuHsY(E|k^OfvTx43*`7TA?x^zs}$?? zxsVvLc59+g7jOwY;1a8tWPO!68FXN6)`MoaO1#A)U_nP^b}lcekdt&sDfUA?vR_fc zYB=z^^q^rXlS!3qN$fKm@J39wpt_XRQ}|=f}Lwr7H)L3x<7n`=9x&?e>SV%Y(<;4zxn3>a7K)Ly-sBIQG<*1~sj56h@qHRvs xRkh6{yBIBKTSU2Pw4|+u?CGekZ5gFX(TcWJpl5O|b?C_zR$kAshez literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/nl.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/__pycache__/nl.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4667316f0d5183bdcb6218e654e5bca0a7bdd20c GIT binary patch literal 998 zcmYL{%T5$Q6hN!z(eq$>28ICyL}yeUBSObV;>Kt+f{@@y)M&zn6myH|hNi1iRn22u z`2%h=@f-XWzrflVSMExU8&=*LL~C*CRQ0XLt-hZLgbLadGzoNR^GxZkE=bl@A&<5D!V1%cZa@>ogf6Xdz6(;N``Xa~M4?n++|&7ua8D{-?DAN#SV`@z#{o}4@}x%(nXcKuZN9sGww>&c z3>GvGY236s3l{6@dCcGl*{}Z(8JrejOg@Z(9qau1pes>jPs1Gg#b-&6MNG9Y3z`n5 z3Y%0mdD7A@;6pIcFSeenyn6WXc}wS+5M1coDo>Tp1!0U_vn+)N2^Wf@mLIVQ*NJd% zU*}@3n9g-LS30Z0L}yqO>5(1byD}O{-Y;y0tjYO)r=8K6IMU?~ z114}&knOC_b|WdUyokT zZa?QcT=^mhcL;c%(*{tm8Pp>%^J*;S#s{lT5goFV#tt#r|uhVe;7H7w>{8SSu2o zD_JX(p}HBeRv}))c-E?9^b>UM%GPG;C#bioQ#ZG$3sWES=Hc((`SJ6=$M*9*pU)r|kDt8hmf{HgG9S0Y zzJZHVfRBhEV!7zhYFQSFA!?BYhDeOW&nz-P5}-Cof~H6sG()nWIg$r0kRs?H83G+9 zBcLTR3R)&(pyOl$v_d99r^qzuJu(AYB{k4lGIwTuuv)Q``K86*78J5%snk05_Cvf+ zmA%LILqSz$%?$%7aOVK4gv4zZLfg1aU93_a?n&y&Ak0B_(`P|-ThRWe4pT*!1#*|~ z?OwYCQSmB#=fzavcE^=x5M{3Ojk8L2y4aUgglX{I;t`1$?w_gz^9Vgw>1K}$e#A(m z(pZ`T822Lk^%363HOR%GSqQU`y9t%^{<+6!P1yvF2A(BYuWhW=SL?0DTK##e-hbEJ z-r20F1Qmjd(7erR|Mc5?q6WImlc9OWouG%KuV0ROSf$ya&xOPgFyp20iRlsi`)<54^ zim90I8XGt0v8A|*ciccgFCi6ctbaxqK+Q*SnwH#ni! zwD#iV?iO!z>BvxW!LaMB+>y)Lj(;M%+9nq79rckD= qrw!dR88e2eC^MpKhGtQENY5FXNBK#;U}zELXY_rbw=ppT2lx-VDJ4n( literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/cls.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/cls.py new file mode 100644 index 000000000..77dc4b752 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/cls.py @@ -0,0 +1,73 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import weakref + +from ..attribute import AttributeType + + +__all__ = ['Language'] + + +class Language(AttributeType): + """Collects localized strings for a particular language + + Args: + code (str): short code identifying the language + name (str): native name of the language + + paragraph: label for referencing paragraphs + section: label for referencing sections + chapter: label for top-level sections + figure: caption label for figures + table: caption label for tables + listing: caption label for (source code) listings + contents: title for the table of contents section + list_of_figures: title for the list of figures section + list_of_tables: title for the list of tables section + index: title for the index section + + attention: title for attention admonitions + caution: title for caution admonitions + danger: title for danger admonitions + error: title for error admonitions + hint: title for hint admonitions + important: title for important admonitions + note: title for note admonitions + tip: title for tip admonitions + warning: title for warning admonitions + seealso: title for see-also admonitions + + """ + + languages = {} #: Dictionary mapping codes to :class:`Language`\ s + + def __init__(self, code, name, **localized_strings): + self.languages[code] = weakref.ref(self) + self.code = code + self.name = name + self.strings = localized_strings + self.no_break_after = [] + + def __repr__(self): + return "{}('{}', '{}')".format(type(self).__name__, + self.code, self.name) + + @classmethod + def parse_string(cls, string, source): + return cls.languages[string.lower()]() + + @classmethod + def doc_repr(cls, value): + return ':data:`~.rinoh.language.{}` ({})'.format(value.code.upper(), + value.name) + + @classmethod + def doc_format(cls): + return ('the code of one of the ' + ':ref:`supported languages `') diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/cs.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/cs.py new file mode 100644 index 000000000..5cc97a6b1 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/cs.py @@ -0,0 +1,36 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + + +CS = Language('cs', 'Česky', + figure='Obrázek', + table='Tabulka', + contents='Obsah', + list_of_figures='Seznam obrázků', + list_of_tables='Seznam tabulek', + chapter='Kapitola', + index='Rejstřík', + + # admonitions + attention='Pozor!', + caution='Pozor!', + danger='!NEBEZPEČÍ!', + error='Chyba', + hint='Poznámka', + important='Důležité', + note='Poznámka', + tip='Tip', + warning='Varování', + seealso='Viz také', +) + + +CS.no_break_after = ("do od u z ze za k ke o na v ve nad pod za po s se " + "a i že až či").split() diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/de.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/de.py new file mode 100644 index 000000000..8fae41de9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/de.py @@ -0,0 +1,32 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + + +DE = Language('de', 'Deutsch', + figure='Abbildung', + table='Tabelle', + contents='Inhalt', + list_of_figures='Abbildungsverzeichnis', + list_of_tables='Tabellenverzeichnis', + chapter='Kapitel', + index='Index', + + # admonitions + attention='Aufgepasst!', + caution='Vorsicht!', + danger='!GEFAHR!', + error='Fehler', + hint='Hinweis', + important='Wichtig', + note='Notiz', + tip='Tipp', + warning='Warnung', + seealso='Siehe auch', +) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/en.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/en.py new file mode 100644 index 000000000..bc8793f7a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/en.py @@ -0,0 +1,37 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + + +EN = Language('en', 'English', + paragraph='Paragraph', + section='Section', + chapter='Chapter', + figure='Figure', + table='Table', + listing='Listing', + contents='Table of Contents', + list_of_figures='List of Figures', + list_of_tables='List of Tables', + index='Index', + + # admonitions + attention='Attention!', + caution='Caution!', + danger='!DANGER!', + error='Error', + hint='Hint', + important='Important', + note='Note', + tip='Tip', + warning='Warning', + seealso='See also', +) + +EN.no_break_after = "a an the".split() diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/es.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/es.py new file mode 100644 index 000000000..6f76497b9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/es.py @@ -0,0 +1,32 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + + +ES = Language('es', 'Spanish', + figure='Figura', + table='Tabla', + contents='Contenidos', + list_of_figures='Índice de figuras', + list_of_tables='Índice de tablas', + chapter='Capítulo', + index='Índice', + + # admonitions + attention='¡Atención!', + caution='¡Cuidado!', + danger='¡PELIGRO!', + error='Error', + hint='Pista', + important='Importante', + note='Nota', + tip='Consejo', + warning='Precaución', + seealso='Vea también', +) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/fr.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/fr.py new file mode 100644 index 000000000..4ebad5c93 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/fr.py @@ -0,0 +1,32 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + + +FR = Language('fr', 'Français', + figure='Figure', + table='Tableau', + contents='Table des Matières', + list_of_figures='Liste des Figures', + list_of_tables='Liste des Tableaux', + chapter='Chapitre', + index='Index', + + # admonitions + attention='Attention!', + caution='Prudence!', + danger='!DANGER!', + error='Erreur', + hint='Conseil', + important='Important', + note='Note', + tip='Astuce', + warning='Avertissement', + seealso='Voir aussi', +) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/hu.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/hu.py new file mode 100644 index 000000000..ce273dc1b --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/hu.py @@ -0,0 +1,30 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + + +HU = Language('hu', 'Hungarian', + contents='Tartalomjegyzék', + list_of_figures='Ábrák Listája', + list_of_tables='Asztalok Listája', + chapter='Fejezet', + index='Index', + + # admonitions + attention='Figyelem!', + caution='Vigyázat!!', + danger='!VESZÉLY!', + error='Hiba', + hint='Tanács', + important='Fontos', + note='Megjegyzés', + tip='Tipp', + warning='Figyelmeztetés', + seealso='Lásd még', +) \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/it.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/it.py new file mode 100644 index 000000000..1a803efd5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/it.py @@ -0,0 +1,32 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + + +IT = Language('it', 'Italiano', + figure='Figura', + table='Tabelle', + contents='Contenuti', + list_of_figures='Elenco delle Figure', + list_of_tables='Elenco delle Tabelle', + chapter='Capitolo', + index='Indice', + + # admonitions + attention='Attenzione!', + caution='Prudenza!', + danger='!PERICOLO!', + error='Errore', + hint='Consiglio', + important='Importante', + note='Nota', + tip='Suggerimento', + warning='Avvertimento', + seealso='Vedi anche', +) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/nl.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/nl.py new file mode 100644 index 000000000..dfaf82ffa --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/nl.py @@ -0,0 +1,35 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + + +NL = Language('nl', 'Nederlands', + paragraph='Paragraaf', + section='Sectie', + chapter='Hoofdstuk', + figure='Figuur', + table='Tabel', + listing='Lijst', + contents='Inhoudsopgave', + list_of_figures='Lijst van Figuren', + list_of_tables='Lijst van Tabellen', + index='Index', + + # admonitions + attention='Opgelet!', + caution='Pas op!', + danger='!GEVAAR!', + error='Fout', + hint='Hint', + important='Belangrijk', + note='Noot', + tip='Tip', + warning='Waarschuwing', + seealso='Zie ook', +) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/pl.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/pl.py new file mode 100644 index 000000000..528ba5b0f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/language/pl.py @@ -0,0 +1,32 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .cls import Language + + +PL = Language('pl', 'Polski', + figure='Ilustracja', + table='Tabela', + contents='Spis Treści', + list_of_figures='Spis Ilustracji', + list_of_tables='Spis Tabel', + chapter='Rozdział', + index='Skorowidz', + + # admonitions + attention='Uwaga!', + caution='Ostrożnie!', + danger='!NIEBEZPIECZEŃSTWO!', + error='Błąd', + hint='Wskazówka', + important='Ważne', + note='Notatka', + tip='Porada', + warning='Ostrzeżenie', + seealso='Zobacz również', +) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/layout.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/layout.py new file mode 100644 index 000000000..2a3a53501 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/layout.py @@ -0,0 +1,654 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" +The layout engine. The container classes allow defining rectangular areas on a +page to which :class:`Flowable`\\ s can be rendered. + +* :class:`Container`: A rectangular area on a page to which flowables are + rendered. +* :class:`DownExpandingContainer`: A container that dynamically grows downwards + as flowables are rendered to it. +* :class:`UpExpandingContainer`: Similar to a :class:`DownExpandingContainer`:, + but upwards expanding. +* :class:`VirtualContainer`: A container who's rendered content is not + automatically placed on the page. Afterwards, it + can be manually placed, however. +* :exc:`EndOfContainer`: Exception raised when a container "overflows" during + the rendering of flowables. +* :class:`Chain`: A chain of containers. When a container overflows, the + rendering of the chain's flowables is continued in the next + container in the chain. +* :class:`FootnoteContainer`: TODO + +""" + +from collections import deque +from contextlib import contextmanager +from copy import copy + +from .dimension import Dimension, PT, DimensionAddition +from .util import ContextManager + + +__all__ = ['Container', 'FlowablesContainer', 'ChainedContainer', + 'DownExpandingContainer', 'InlineDownExpandingContainer', + 'UpExpandingContainer', 'UpDownExpandingContainer', + 'VirtualContainer', 'Chain', 'FootnoteContainer', 'MaybeContainer', + 'ContainerOverflow', 'EndOfContainer', 'PageBreakException'] + + +class ContainerOverflow(Exception): + """The end of the :class:`FlowableContainer` has been reached.""" + + +class EndOfContainer(Exception): + """TODO""" + + def __init__(self, flowable_state, page_break=False): + """`flowable_state` represents the rendering state of the + :class:`Flowable` at the time the :class:`FlowableContainer`" overflows. + """ + self.flowable_state = flowable_state + self.page_break = page_break + + +class PageBreakException(ContainerOverflow): + def __init__(self, break_type, chain, flowable_state): + super().__init__() + self.break_type = break_type + self.chain = chain + self.flowable_state = flowable_state + + +class ReflowRequired(Exception): + """Reflow of the current page is required due to insertion of a float.""" + + +class FlowableTarget(object): + """Something that takes :class:`Flowable`\\ s to be rendered.""" + + def __init__(self, document_part, *args, **kwargs): + """Initialize this flowable target. + + `document_part` is the :class:`Document` this flowable target is part + of.""" + from .flowable import StaticGroupedFlowables + + self.flowables = StaticGroupedFlowables([]) + super().__init__(*args, **kwargs) + + @property + def document(self): + return self.document_part.document + + def append_flowable(self, flowable): + """Append a `flowable` to the list of flowables to be rendered.""" + self.flowables.append(flowable) + + def __lshift__(self, flowable): + """Shorthand for :meth:`append_flowable`. Returns `self` so that it can + be chained.""" + self.append_flowable(flowable) + return self + + def prepare(self, document): + self.flowables.prepare(self) + + + +class Container(object): + """Rectangular area that contains elements to be rendered to a + :class:`Page`. A :class:`Container` has an origin (the top-left corner), a + width and a height. It's contents are rendered relative to the container's + position in its parent :class:`Container`.""" + + register_with_parent = True + + _never_placed = False + + def __init__(self, name, parent, left=None, top=None, width=None, + height=None, right=None, bottom=None, sideways=None): + """Initialize a this container as a child of the `parent` container. + + The horizontal position and width of the container are determined from + `left`, `width` and `right`. If only `left` or `right` is specified, + the container's opposite edge will be placed at the corresponding edge + of the parent container. + + Similarly, the vertical position and height of the container are + determined from `top`, `height` and `bottom`. If only one of `top` or + `bottom` is specified, the container's opposite edge is placed at the + corresponding edge of the parent container.""" + if left is None: + left = 0*PT if (right and width) is None else (right - width) + if width is None: + width = (parent.width - left) if right is None else (right - left) + if right is None: + right = left + width + + if top is None: + top = 0*PT if (bottom and height) is None else (bottom - height) + if height is None: + height = (parent.height - top) if bottom is None else (bottom - top) + if bottom is None: + bottom = top + height + + if sideways: + width, height = height, width + + self.left = left + self.width = width + self.right = right + self.top = top + self.height = height + self.bottom = bottom + + self.name = name + self.parent = parent + self.sideways = sideways + if self.register_with_parent: + self.parent.children.append(self) + self.children = [] + self.clear() + + @property + def document_part(self): + return self.parent.document_part + + @property + def document(self): + return self.document_part.document + + @property + def never_placed(self): + return self._never_placed or (self.parent.never_placed if self.parent + else False) + + @property + def page(self): + """The :class:`Page` this container is located on.""" + return self.parent.page + + def clear(self): + self.empty_canvas() + + def __repr__(self): + return "{}('{}')".format(self.__class__.__name__, self.name) + + def __getattr__(self, name): + if name in ('_footnote_space', 'float_space'): + return getattr(self.parent, name) + raise AttributeError('{}.{}'.format(self.__class__.__name__, name)) + + def empty_canvas(self): + self.canvas = self.document.backend.Canvas() + + def render(self, type, rerender=False): + """Render the contents of this container to its canvas. + + Note that the rendered contents need to be :meth:`place`\\ d on the + parent container's canvas before they become visible.""" + for child in self.children: + child.render(type, rerender) + + def check_overflow(self): + return all(child.check_overflow() for child in self.children) + + def place_children(self): + for child in self.children: + child.place() + + def place(self): + """Place this container's canvas onto the parent container's canvas.""" + if self.sideways == 'left': + self.canvas.translate(float(self.height), 0) + self.canvas.rotate(-90) + elif self.sideways == 'right': + self.canvas.translate(0, float(self.width)) + self.canvas.rotate(90) + self.place_children() + self.canvas.append(self.parent.canvas, + float(self.left), float(self.top)) + + def before_placing(self, preallocate=False): + for child in self.children: + child.before_placing(preallocate) + + +BACKGROUND = 'background' +CONTENT = 'content' +HEADER_FOOTER = 'header_footer' +CHAPTER_TITLE = 'chapter_title' + + +class FlowablesContainerBase(Container): + """A :class:`Container` that renders :class:`Flowable`\\ s to a rectangular + area on a page. The first flowable is rendered at the top of the container. + The next flowable is rendered below the first one, and so on.""" + + def __init__(self, name, type, parent, left=None, top=None, + width=None, height=None, right=None, bottom=None, + vertically_center_content=False): + self._self_cursor = Dimension(0) # initialized at container's top edge + self._cursor = DimensionAddition(self._self_cursor) + self._placed_styleds = {} + super().__init__(name, parent, left=left, top=top, width=width, + height=height, right=right, bottom=bottom) + self.type = type + self.vertically_center_content = vertically_center_content + + @property + def top_level_container(self): + try: + return self.parent.top_level_container + except AttributeError: + return self + + def clear(self): + super().clear() + del self.children[:] + self._placed_styleds.clear() + self._self_cursor._value = 0 # initialized at container's top edge + del self._cursor.addends[1:] + + def mark_page_nonempty(self): + if self.type == CONTENT: + self.page._empty = False + elif self.type is None: + self.parent.mark_page_nonempty() + + @property + def cursor(self): + """Keeps track of where the next flowable is to be placed. As flowables + are flowed into the container, the cursor moves down.""" + return float(self._cursor) + + @property + def remaining_height(self): + return self.height - self.cursor + + def advance(self, height, ignore_overflow=False): + """Advance the cursor by `height`. If this would cause the cursor to + point beyond the bottom of the container, an :class:`EndOfContainer` + exception is raised.""" + if height <= self.remaining_height + FLOATING_POINT_FUZZ: + self._self_cursor.grow(height) + elif ignore_overflow: + self._self_cursor.grow(float(self.remaining_height)) + else: + raise ContainerOverflow(self.page.number) + + def advance2(self, height, ignore_overflow=False): + """Advance the cursor by `height`. Returns `True` on success. + + Returns `False` if this would cause the cursor to point beyond the + bottom of the container. + + """ + if height <= self.remaining_height + FLOATING_POINT_FUZZ: + self._self_cursor.grow(height) + elif ignore_overflow: + self._self_cursor.grow(float(self.remaining_height)) + else: + return False + return True + + def check_overflow(self): + return self.type is not CONTENT or self.remaining_height > 0 + + def render(self, type, rerender=False): + if type in (self.type, None): + self._render(type, rerender) + if self.vertically_center_content and type is CONTENT: + self.top += float(self.remaining_height) / 2 + + def _render(self, type, rerender): + raise NotImplementedError('{}.render()'.format(self.__class__.__name__)) + + def register_styled(self, styled, continued=False): + styleds = self._placed_styleds.setdefault(len(self.children), []) + styleds.append((styled, continued)) + + def before_placing(self, preallocate=False): + def log_styleds(index): + for styled, continued in self._placed_styleds.get(index, ()): + self.document.style_log.log_styled(styled, self, continued) + styled.before_placing(self, preallocate) + + log_styleds(0) + for i, child in enumerate(self.children, start=1): + child.before_placing(preallocate) + log_styleds(i) + + +FLOATING_POINT_FUZZ = 1e-10 + + +class _FlowablesContainer(FlowableTarget, FlowablesContainerBase): + def __init__(self, name, type, parent, *args, **kwargs): + super().__init__(parent.document_part, name, type, parent, + *args, **kwargs) + + def _render(self, type, rerender): + self.flowables.flow(self, last_descender=None) + + +class FlowablesContainer(_FlowablesContainer): + """A container that renders a predefined series of flowables.""" + + def __init__(self, name, type, parent, left=None, top=None, width=None, + height=None, right=None, bottom=None, + vertically_center_content=False): + super().__init__(name, type, parent, left=left, top=top, + width=width, height=height, right=right, bottom=bottom, + vertically_center_content=vertically_center_content) + + +class ChainedContainer(FlowablesContainerBase): + """A container that renders flowables from the :class:`Chain` it is part + of.""" + + def __init__(self, name, type, parent, chain, left=None, top=None, + width=None, height=None, right=None, bottom=None, + vertically_center_content=False): + super().__init__(name, type, parent, left=left, top=top, width=width, + height=height, right=right, bottom=bottom, + vertically_center_content=vertically_center_content) + chain.containers.append(self) + self.chain = chain + + def _render(self, type, rerender): + self.chain.render(self, rerender=rerender) + + +class ExpandingContainerBase(FlowablesContainerBase): + """A dynamically, vertically growing :class:`Container`.""" + + def __init__(self, name, type, parent, left=None, top=None, width=None, + right=None, bottom=None, max_height=None): + """See :class:`ContainerBase` for information on the `parent`, `left`, + `width` and `right` parameters. + + `max_height` is the maximum height this container can grow to.""" + height = DimensionAddition() + super().__init__(name, type, parent, left=left, top=top, + width=width, height=height, right=right, bottom=bottom) + self.height.addends.append(self._cursor) + self.max_height = max_height or float('+inf') + + @property + def remaining_height(self): + return self.max_height - self.cursor + + +class DownExpandingContainerBase(ExpandingContainerBase): + """A container that is anchored at the top and expands downwards.""" + + def __init__(self, name, type, parent, left=None, top=None, width=None, + right=None, max_height=None): + """See :class:`Container` for information on the `name`, `parent`, + `left`, `width` and `right` parameters. + + `top` specifies the location of the container's top edge with respect to + that of the parent container. When `top` is omitted, the top edge is + placed at the top edge of the parent container. + + `max_height` is the maximum height this container can grow to.""" + super().__init__(name, type, parent, left=left, top=top, width=width, + right=right, max_height=max_height) + + +class DownExpandingContainer(_FlowablesContainer, ExpandingContainerBase): + def __init__(self, name, type, parent, left=None, top=None, width=None, + right=None, max_height=None): + super().__init__(name, type, parent, left=left, top=top, + width=width, right=right, max_height=max_height) + + +class ConditionalDownExpandingContainerBase(DownExpandingContainerBase): + def __init__(self, name, type, parent, left=None, top=None, width=None, + right=None, max_height=None, place=True): + super().__init__(name, type, parent, left=left, top=top, width=width, + right=right, max_height=max_height) + self._do_place = place + + def do_place(self, place=True): + self._do_place = place + + def place(self): + if self._do_place: + super().place() + + def before_placing(self, preallocate=False): + if self._do_place: + super().before_placing(preallocate) + + +class InlineDownExpandingContainer(ConditionalDownExpandingContainerBase): + """A :class:`DownExpandingContainer` whose top edge is placed at the + parent's current cursor position. As flowables are flowed in this container, + the parent's cursor also advances (but this behavior can be suppressed). + + See :class:`Container` about the `name`, `parent`, `left`, `width` + and `right` parameters. Setting `advance_parent` to `False` prevents the + parent container's cursor being advanced. + + """ + + def __init__(self, name, parent, left=None, width=None, right=None, + advance_parent=True, place=True): + super().__init__(name, None, parent, left=left, top=parent.cursor, + width=width, right=right, + max_height=parent.remaining_height, place=place) + if advance_parent: + parent._cursor.addends.append(self._cursor) + + +class UpExpandingContainer(_FlowablesContainer, ExpandingContainerBase): + """A container that is anchored at the bottom and expands upwards.""" + + def __init__(self, name, type, parent, left=None, bottom=None, width=None, + right=None, max_height=None): + """See :class:`ContainerBase` for information on the `name`, `parent`, + `left`, `width` and `right` parameters. + + `bottom` specifies the location of the container's bottom edge with + respect to that of the parent container. When `bottom` is omitted, the + bottom edge is placed at the bottom edge of the parent container. + + `max_height` is the maximum height this container can grow to.""" + bottom = bottom or parent.height + super().__init__(name, type, parent, left=left, top=None, width=width, + right=right, bottom=bottom, max_height=max_height) + + +class UpDownExpandingContainer(_FlowablesContainer, ExpandingContainerBase): + """A container that is anchored in the middle and symetrically expands + upwards and downwards.""" + + def __init__(self, name, type, parent, left=None, middle=None, width=None, + right=None, max_height=None): + """See :class:`ContainerBase` for information on the `name`, `parent`, + `left`, `width` and `right` parameters. + + `middle` specifies the location of the container's vertical center with + respect to the top of the parent container. When `middle` is omitted, + the middle is placed at the top edge of the parent container. + + `max_height` is the maximum height this container can grow to.""" + if middle is None: + middle = 0*PT + top = middle + super().__init__(name, type, parent, left=left, top=top, width=width, + right=right, max_height=max_height) + self.top -= self.height / 2 + + +class _MaybeContainer(InlineDownExpandingContainer): + def __init__(self, parent, left=None, width=None, right=None): + super().__init__('MAYBE', parent, left=left, width=width, right=right, + place=False) + + +class MaybeContainer(ContextManager): + def __init__(self, parent, left=None, width=None, right=None): + self._container = _MaybeContainer(parent, left, width, right) + + def __enter__(self): + return self._container + + def __exit__(self, exc_type, exc_value, _): + if (exc_type is None or (issubclass(exc_type, (EndOfContainer, + PageBreakException)) + and not exc_value.flowable_state.initial)): + self._container.do_place() + + +class VirtualContainer(ConditionalDownExpandingContainerBase): + """An infinitely down-expanding container whose contents are not + automatically placed on the parent container's canvas. This container's + content needs to be placed explicitly using :meth:`place_at`.""" + + register_with_parent = False + + def __init__(self, parent, width=None, never_placed=False): + """`width` specifies the width of the container.""" + super().__init__('VIRTUAL', None, parent, width=width, + max_height=float('+inf'), place=False) + self._never_placed = never_placed + + def place_at(self, parent_container, left, top): + self.parent = parent_container + parent_container.children.append(self) + self.left = left + self.top = top + self.do_place() + + +class FloatContainer(ExpandingContainerBase): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + +class TopFloatContainer(DownExpandingContainer, FloatContainer): + pass + + +class BottomFloatContainer(UpExpandingContainer, FloatContainer): + pass + + +class FootnoteContainer(UpExpandingContainer): + def __init__(self, name, parent, left=None, bottom=None, width=None, + right=None, max_height=None): + super().__init__(name, CONTENT, parent, left, bottom, + width=width, right=right, max_height=max_height) + self._footnote_number = 0 + self._footnote_space = self + self.footnotes = [] + self._flowing_footnotes = False + self._reflowed = False + self._descenders = [0] + self._allocation_phase = True + self._placed_footnotes = set() + parent._footnote_space = self + + def add_footnote(self, footnote, preallocate): + self.footnotes.append(footnote) + if not self._flowing_footnotes: + self._flowing_footnotes = True + if not self.flow_footnotes(preallocate): + return False + self._flowing_footnotes = False + return True + + def flow_footnotes(self, preallocate=False): + if self._allocation_phase and not preallocate: + self.clear() + self._descenders = [0] + self._allocation_phase = False + self._placed_footnotes.clear() + if self._reflowed: + self._cursor.addends.pop() + self._descenders.pop() + maybe_container = _MaybeContainer(self) + for i, footnote in enumerate(self.footnotes): + footnote_id = footnote.get_id(self.document) + if footnote_id not in (self._placed_footnotes + | self.document.placed_footnotes): + _, _, descender = footnote.flow(maybe_container, + self._descenders[-1], + footnote=True) + self._descenders.append(descender) + self._reflowed = True + if not self.page.check_overflow(): + assert self._allocation_phase + return False + self._reflowed = False + self._placed_footnotes.add(footnote_id) + if not self._allocation_phase: + self.document.placed_footnotes |= self._placed_footnotes + maybe_container.do_place() + return True + + +class Chain(FlowableTarget): + """A :class:`FlowableTarget` that renders its flowables to a series of + containers. Once a container is filled, the chain starts flowing flowables + into the next container.""" + + def __init__(self, document_part): + """Initialize this chain. + + `document` is the :class:`Document` this chain is part of.""" + super().__init__(document_part) + self.document_part = document_part + self.init_state() + self.containers = [] + self.done = True + + def init_state(self): + """Reset the state of this chain: empty the list of containers, and zero + the counter keeping track of which flowable needs to be rendered next. + """ + self._state = self._fresh_page_state = None + self._rerendering = False + + @property + def last_container(self): + return self.containers[-1] + + def render(self, container, rerender=False): + """Flow the flowables into the containers that have been added to this + chain.""" + if rerender: + container.clear() + if not self._rerendering: + # restore saved state on this chain's 1st container on this page + self._state = copy(self._fresh_page_state) + self._rerendering = True + try: + self.done = False + self.flowables.flow(container, last_descender=None, + state=self._state) + # all flowables have been rendered + from .flowable import GroupedFlowablesState + self._state = GroupedFlowablesState(None, []) + self.done = True + except PageBreakException as exc: + self._state = exc.flowable_state + self._fresh_page_state = copy(self._state) + raise + except EndOfContainer as e: + self._state = e.flowable_state + if container == self.last_container: + # save state for when ReflowRequired occurs + self._fresh_page_state = copy(self._state) + except ReflowRequired: + self._rerendering = False + raise diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/number.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/number.py new file mode 100644 index 000000000..3c4af0a54 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/number.py @@ -0,0 +1,135 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from copy import copy + +from .attribute import Attribute, OptionSet, Bool, ParseError +from .style import Style +from .text import StyledText, SingleStyledText + + +__all__ = ['NumberFormat', 'Label', 'LabelStyle', 'NumberStyle', + 'format_number'] + + +# number: plain arabic numbers (1, 2, 3, ...) +# lowercase character: lowercase letters (a, b, c, ..., aa, ab, ...) +# uppercase character: uppercase letters (A, B, C, ..., AA, AB, ...) +# lowercase roman: lowercase Roman numerals (i, ii, iii, iv, v, vi, ...) +# uppercase roman: uppercase Roman numerals (I, II, III, IV, V, VI, ...) +# symbol: symbols (*, †, ‡, §, ‖, ¶, #, **, *†, ...) + + +class NumberFormatBase(OptionSet): + values = (None, 'number', 'symbol', 'lowercase character', + 'uppercase character', 'lowercase roman', 'uppercase roman') + + +class NumberFormat(NumberFormatBase): + """How (or if) numbers are displayed + + Instead of a numbering format, it's possible to supply a custom label + (:class:`~.StyledText`) to show instead of the number. + + """ + + @classmethod + def check_type(cls, value): + return super().check_type(value) or StyledText.check_type(value) + + @classmethod + def from_tokens(cls, tokens, source): + tokens.push_state() + try: + return super().from_tokens(tokens, source) + except ParseError: + tokens.pop_state(discard=False) + return StyledText.from_tokens(tokens, source) + + +class LabelStyle(Style): + label_prefix = Attribute(StyledText, None, 'Text to prepend to the label') + label_suffix = Attribute(StyledText, None, 'Text to append to the label') + custom_label = Attribute(Bool, False, 'Use a custom label if specified') + + +class Label(object): + """Mixin class that formats a label + + Args: + custom_label (StyledText): a frontend can supply a custom label to use + instead of an automatically determined label (typically a number) + + """ + + def __init__(self, custom_label=None): + self.custom_label = custom_label + + def format_label(self, label, container): + empty_string = SingleStyledText('') + prefix = self.get_style('label_prefix', container) or empty_string + suffix = self.get_style('label_suffix', container) or empty_string + return copy(prefix) + copy(label) + copy(suffix) + + +class NumberStyle(LabelStyle): + number_format = Attribute(NumberFormat, 'number', + 'How numbers are formatted') + + +def format_number(number, format): + """Format `number` according the given `format` (:class:`NumberFormat`)""" + try: + return FORMAT_NUMBER[format](number) + except TypeError: # 'number' is a custom label (StyledText) + return format + + +def characterize(number): + string = '' + while number > 0: + number, ordinal = divmod(number, 26) + if ordinal == 0: + ordinal = 26 + number -= 1 + string = chr(ord('a') - 1 + ordinal) + string + return string + + +# romanize by Kay Schluehr - from http://billmill.org/python_roman.html + +NUMERALS = (('M', 1000), ('CM', 900), ('D', 500), ('CD', 400), + ('C', 100), ('XC', 90), ('L', 50), ('XL', 40), + ('X', 10), ('IX', 9), ('V', 5), ('IV', 4), ('I', 1)) + +def romanize(number): + """Convert `number` to a Roman numeral.""" + roman = [] + for numeral, value in NUMERALS: + times, number = divmod(number, value) + roman.append(times * numeral) + return ''.join(roman) + + +SYMBOLS = ('*', '†', '‡', '§', '‖', '¶', '#') + +def symbolize(number): + """Convert `number` to a foot/endnote symbol.""" + repeat, index = divmod(number - 1, len(SYMBOLS)) + return SYMBOLS[index] * (1 + repeat) + + +FORMAT_NUMBER = { + NumberFormat.NUMBER: str, + NumberFormat.LOWERCASE_CHARACTER: characterize, + NumberFormat.UPPERCASE_CHARACTER: lambda num: characterize(num).upper(), + NumberFormat.LOWERCASE_ROMAN: lambda number: romanize(number).lower(), + NumberFormat.UPPERCASE_ROMAN: romanize, + NumberFormat.SYMBOL: symbolize, + NumberFormat.NONE: lambda number: '' +} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/paper.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/paper.py new file mode 100644 index 000000000..ed2e39348 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/paper.py @@ -0,0 +1,93 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" + +The :class:`Paper` class and a number of predefined paper formats. + +""" + + +from .attribute import AttributeType, ParseError +from .dimension import Dimension, INCH, MM + + +__all__ = ['Paper', + 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'A10', + 'LETTER', 'LEGAL', 'JUNIOR_LEGAL', 'LEDGER', 'TABLOID'] + + +class Paper(AttributeType): + """Defines a paper size. + + Args: + name (str): the name of this paper type + width (Dimension): the (portrait) width of this paper type + height (Dimension): the (portrait) height of this paper type + + """ + + def __init__(self, name, width, height): + self.name = name + self.width = width + self.height = height + + def __repr__(self): + return ("{}('{}', width={}, height={})" + .format(type(self).__name__, self.name, + repr(self.width), repr(self.height))) + + def __str__(self): + return self.name + + @classmethod + def parse_string(cls, string, source): + try: + return PAPER_BY_NAME[string.lower()] + except KeyError: + try: + width, height = (Dimension.from_string(part.strip()) + for part in string.split('*')) + except ValueError: + raise ParseError("'{}' is not a valid {} format" + .format(string, cls.__name__)) + return cls(string, width, height) + + @classmethod + def doc_format(cls): + return ('the name of a :ref:`predefined paper format ` ' + 'or `` * `` where ``width`` and ``height`` are ' + ':class:`.Dimension`\\ s') + + +# International (DIN 476 / ISO 216) + +A0 = Paper('A0', 841*MM, 1189*MM) #: +A1 = Paper('A1', 594*MM, 841*MM) #: +A2 = Paper('A2', 420*MM, 594*MM) #: +A3 = Paper('A3', 297*MM, 420*MM) #: +A4 = Paper('A4', 210*MM, 297*MM) #: +A5 = Paper('A5', 148*MM, 210*MM) #: +A6 = Paper('A6', 105*MM, 148*MM) #: +A7 = Paper('A7', 74*MM, 105*MM) #: +A8 = Paper('A8', 52*MM, 74*MM) #: +A9 = Paper('A9', 37*MM, 52*MM) #: +A10 = Paper('A10', 26*MM, 37*MM) #: + + +# North America + +LETTER = Paper('letter', 8.5*INCH, 11*INCH) #: +LEGAL = Paper('legal', 8.5*INCH, 14*INCH) #: +JUNIOR_LEGAL = Paper('junior legal', 8*INCH, 5*INCH) #: +LEDGER = Paper('ledger', 17*INCH, 11*INCH) #: +TABLOID = Paper('tabloid', 11*INCH, 17*INCH) #: + + +PAPER_BY_NAME = {paper.name.lower(): paper + for paper in globals().values() + if isinstance(paper, Paper)} diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/paragraph.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/paragraph.py new file mode 100644 index 000000000..5c31be619 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/paragraph.py @@ -0,0 +1,1285 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" + +Classes for representing and typesetting paragraphs + +""" + +import re + +from ast import literal_eval +from collections.abc import Iterable +from copy import copy +from functools import partial +from itertools import chain, groupby, count, islice +from os import path + +from . import DATA_PATH +from .annotation import AnnotatedSpan +from .attribute import (Attribute, AttributeType, OptionSet, ParseError, + OverrideDefault, Integer) +from .dimension import Dimension, PT +from .flowable import Flowable, FlowableStyle, FlowableState, FlowableWidth +from .font import MissingGlyphException +from .hyphenator import Hyphenator +from .inline import InlineFlowableException +from .layout import EndOfContainer, ContainerOverflow +from .number import NumberStyle, Label, format_number +from .strings import StringField +from .text import (TextStyle, StyledText, SingleStyledText, MixedStyledText, + ESCAPE, LANGUAGE_DEFAULT) +from .util import all_subclasses, ReadAliasAttribute, consumer + + +__all__ = ['Paragraph', 'ParagraphStyle', 'TabStop', + 'ProportionalSpacing', 'FixedSpacing', 'Leading', + 'DEFAULT', 'STANDARD', 'SINGLE', 'DOUBLE'] + + +# Text justification + +class TextAlign(OptionSet): + """Text justification""" + + values = 'left', 'right', 'center', 'justify' + + +# Line spacing + +class LineSpacing(AttributeType): + """Base class for line spacing types + + Line spacing is defined as the distance between the baselines of two + consecutive lines of text in a paragraph. + + """ + + def __repr__(self): + args = ', '.join(repr(arg) for arg in self._str_args) + return '{}({})'.format(type(self).__name__, args) + + def __str__(self): + for name, spacing in PREDEFINED_SPACINGS.items(): + if self is spacing: + return name + label = type(self).__name__.lower().replace('spacing', '') + args = ', '.join(str(arg) for arg in self._str_args) + return label + ('({})'.format(args) if args else '') + + @property + def _str_args(self): + raise NotImplementedError + + REGEX = re.compile(r'^(?P[a-z]+)(\((?P.*)\))?$', re.I) + + @classmethod + def parse_string(cls, string, source): + m = cls.REGEX.match(string) + if not m: + raise ParseError("'{}' is not a valid {} type" + .format(string, cls.__name__)) + spacing_type = m.group('type').lower() + arg_strings = m.group('arg').split(',') if m.group('arg') else () + if spacing_type in PREDEFINED_SPACINGS: + if arg_strings: + raise ParseError("'{}' takes no arguments" + .format(spacing_type)) + return PREDEFINED_SPACINGS[spacing_type] + for subcls in all_subclasses(cls): + if subcls.__name__.lower().replace('spacing', '') == spacing_type: + stripped_args = (arg.strip() for arg in arg_strings) + try: + args = subcls.parse_arguments(*stripped_args) + except TypeError as error: + raise ParseError("Incorrect number or type of arguments " + "passed to '{}'".format(spacing_type)) + return subcls(*args) + raise ParseError("'{}' is not a valid {}".format(string, cls.__name__)) + + @classmethod + def parse_arguments(cls, arg_strings): + raise NotImplementedError + + @classmethod + def doc_format(cls): + return ('a :ref:`predefined line spacing ` ' + 'type or the name of a line spacing type followed by comma-' + 'separated arguments enclosed in braces: ' + '``(, , ...)``') + + def advance(self, line, last_descender, container): + """Return the distance between the descender of the previous line and + the baseline of the current line.""" + raise NotImplementedError + + +class DefaultSpacing(LineSpacing): + """The default line spacing as specified by the font.""" + + @property + def _str_args(self): + return () + + def advance(self, line, last_descender, container): + max_line_gap = max(float(glyph_span.span.line_gap(container)) + for glyph_span in line) + max_ascender = max(float(glyph_span.span.ascender(container)) + for glyph_span in line) + return max_ascender + max_line_gap + + +DEFAULT = DefaultSpacing() +"""The default line spacing as specified by the font.""" + + +class ProportionalSpacing(LineSpacing): + """Line spacing proportional to the line height + + Args: + factor (float): amount by which the line height is multiplied to obtain + the line spacing + + """ + + def __init__(self, factor): + self.factor = factor + + @property + def _str_args(self): + return (self.factor, ) + + @classmethod + def parse_arguments(cls, factor): + try: + return float(factor), + except ValueError: + raise ParseError("'factor' parameter of 'proportional' should be " + "a floating point number") + + def advance(self, line, last_descender, container): + max_font_size = max(float(glyph_span.span.height(container)) + for glyph_span in line) + return self.factor * max_font_size + last_descender + + +STANDARD = ProportionalSpacing(1.2) +"""Line spacing of 1.2 times the line height.""" + + +SINGLE = ProportionalSpacing(1.0) +"""Line spacing equal to the line height (no leading).""" + + +DOUBLE = ProportionalSpacing(2.0) +"""Line spacing of double the line height.""" + + +class FixedSpacing(LineSpacing): + """Fixed line spacing, with optional minimum spacing + + Args: + pitch (Dimension): the distance between the baseline of two consecutive + lines of text + minimum (LineSpacing): the minimum line spacing to prevents lines with + large fonts (or inline elements) from overlapping; set to ``None`` + if no minimum is required, set to `None` + + """ + + def __init__(self, pitch, minimum=SINGLE): + self.pitch = pitch + self.minimum = minimum + + @property + def _str_args(self): + if self.minimum is SINGLE: + return (self.pitch, ) + else: + return (self.pitch, self.minimum) + + @classmethod + def parse_arguments(cls, pitch_str, minimum_str=None): + pitch = Dimension.from_string(pitch_str) + if minimum_str: + minimum = LineSpacing.from_string(minimum_str) + return pitch, minimum + return pitch, + + def advance(self, line, last_descender, container): + advance = float(self.pitch) + last_descender + if self.minimum is not None: + minimum = self.minimum.advance(line, last_descender, container) + return max(advance, minimum) + else: + return advance + + +class Leading(LineSpacing): + """Line spacing determined by the space in between two lines + + Args: + leading (Dimension): the space between the bottom of a line and the top + of the next line of text + + """ + + def __init__(self, leading): + self.leading = leading + + @property + def _str_args(self): + return (self.leading, ) + + @classmethod + def parse_arguments(cls, leading_str): + leading = Dimension.from_string(leading_str) + return leading, + + def advance(self, line, last_descender, container): + document = container + max_ascender = max(float(item.span.ascender(document)) for item in line) + return max_ascender + float(self.leading) + + +PREDEFINED_SPACINGS = dict(default=DEFAULT, + standard=STANDARD, + single=SINGLE, + double=DOUBLE) + + +class TabAlign(OptionSet): + """Alignment of text with respect to a tab stop""" + + values = 'left', 'right', 'center' + + +class TabStop(object): + """Horizontal position for aligning text of successive lines + + Args: + position (:class:`Dimension` or :class:`Fraction`): tab stop position + align (TabAlign): the alignment of text with respect to the tab stop + position + fill (str): string pattern to fill the empty tab space with + + """ + + def __init__(self, position, align='left', fill=None): + self._position = position + self.align = align + self.fill = fill + + def __repr__(self): + fill_repr = None if self.fill is None else "'{}'".format(self.fill) + return "{}({}, {}, {})".format(type(self).__name__, self._position, + self.align.upper(), fill_repr) + + def __str__(self): + result = '{} {}'.format(self._position, self.align) + if self.fill: + result += " '{}'".format(self.fill.translate(ESCAPE)) + return result + + def get_position(self, line_width): + """Return the absolute position of this tab stop.""" + return self._position.to_points(line_width) + + +class TabStopList(AttributeType, list): + """List of tab stop positions (with alignment and fill string)""" + + def __str__(self): + return ', '.join(str(tab_stop) for tab_stop in self) + + @classmethod + def check_type(cls, value): + return (isinstance(value, (list, tuple)) + and all(isinstance(item, TabStop) for item in value)) + + REGEX = re.compile(r"""\s* # leading whitespace + (?P{pos}) # tab stop position + + (?: ## optional: tab alignment + \s+ # whitespace + (?P{align}) # tab alignment + )? + (?: ## optional: fill string + \s+ # whitespace + (?P.+) # fill string + )? + (?: ## optional: separator + \s* # whitespace + , # separating comma + \s* # whitespace + )? + """.format(pos=Dimension.REGEX.pattern, + align='|'.join(TabAlign.values)), + re.IGNORECASE | re.VERBOSE) + + @classmethod + def parse_string(cls, string, source): + tabstops = [] + i = 0 + while string[i:]: + m = cls.REGEX.match(string, pos=i) + if not m: + raise ValueError("'{}' is not a valid tab stop definition" + .format(string, cls.__name__)) + _, i = m.span() + position, align, fill = m.group('position', 'align', 'fill') + tabstop = TabStop(Dimension.from_string(position), + TabAlign.from_string(align) if align else 'left', + literal_eval(fill) if fill else None) + tabstops.append(tabstop) + return cls(tabstops) + + @classmethod + def doc_format(cls): + return ('a comma-seperated list of tab stops. A tab stop is specified ' + 'as `` [align] [fill string]``, where ' + '``position`` (:class:`.Dimension`) is required and ' + '``align`` (:class:`.TabAlign`) and ``fill string`` ' + '(string enclosed in quotes) are optional.') + + +# TODO: look at Word/OpenOffice for more options +class ParagraphStyle(FlowableStyle, NumberStyle, TextStyle): + width = OverrideDefault('fill') + + indent_first = Attribute(Dimension, 0*PT, 'Indentation of the first line ' + 'of text') + line_spacing = Attribute(LineSpacing, DEFAULT, 'Spacing between the ' + 'baselines of two successive lines of text') + text_align = Attribute(TextAlign, 'justify', 'Alignment of text to the ' + 'margins') + tab_stops = Attribute(TabStopList, TabStopList(), 'List of tab positions') + number_format = OverrideDefault(None) + number_separator = Attribute(StyledText, '.', + "Characters inserted between the number label" + " of this element's parent and this element's" + " own number label. If ``None``, only show" + " this item's number label.") + numbering_level = Attribute(Integer, 0, 'At which section level to ' + 'restart numbering (positive: ' + 'absolute, negative: relative)') + + +class Glyph(object): + __slots__ = ('metrics', 'width', 'char') + + def __init__(self, metrics, width, char): + self.metrics = metrics + self.width = width + self.char = char + + +def form_ligatures(chars_and_glyphs, get_ligature): + prev_char, prev_glyph = next(chars_and_glyphs) + for char, glyph in chars_and_glyphs: + ligature_glyph = get_ligature(prev_glyph, glyph) + if ligature_glyph: + prev_char += char + prev_glyph = ligature_glyph + else: + yield prev_char, prev_glyph + prev_char, prev_glyph = char, glyph + yield prev_char, prev_glyph + + +def kern(chars_and_glyphs, get_kerning): + prev_char, prev_glyph = next(chars_and_glyphs) + for char, glyph in chars_and_glyphs: + yield prev_char, prev_glyph, get_kerning(prev_glyph, glyph) + prev_char, prev_glyph = char, glyph + yield prev_char, prev_glyph, 0.0 + + +def create_lig_kern(span, flowable_target): + font = span.font(flowable_target) + scale = span.height(flowable_target) / font.units_per_em + variant = span.get_style('font_variant', flowable_target) + kerning = span.get_style('kerning', flowable_target) + ligatures = span.get_style('ligatures', flowable_target) + get_glyph_metrics = partial(font.get_glyph_metrics, variant=variant) + # TODO: handle ligatures at span borders + def lig_kern(chars, glyph_metrics=None): + if glyph_metrics is None: + glyph_metrics = (get_glyph_metrics(char) for char in chars) + chars_and_glyph_metrics = zip(chars, glyph_metrics) + if ligatures: + chars_and_glyph_metrics = form_ligatures(chars_and_glyph_metrics, + font.get_ligature) + if kerning: + glyphs_kern = kern(chars_and_glyph_metrics, font.get_kerning) + else: + glyphs_kern = [(char, glyph, 0.0) + for char, glyph in chars_and_glyph_metrics] + return [Glyph(glyph_metrics, scale * (glyph_metrics.width + + kern_adjust), char) + for char, glyph_metrics, kern_adjust in glyphs_kern] + + return get_glyph_metrics, lig_kern + + +def handle_missing_glyphs(span, container): + get_glyph, _ = create_lig_kern(span, container) + string = [] + for char in span.text(container): + try: + get_glyph(char) + string.append(char) + except MissingGlyphException: + if string: + yield SingleStyledText(''.join(string), parent=span) + string.clear() + if span.parent.style == '_fallback_': + yield SingleStyledText('?', parent=span) + else: + yield SingleStyledText(char, style='_fallback_', parent=span) + if string: + yield SingleStyledText(''.join(string), parent=span) + + +class LinePart(object): + def hyphenate(self, container): + return iter([]) + + +class SpecialCharacter(LinePart): + def __init__(self, span, chars_to_glyphs): + self.glyphs_span = GlyphsSpan(span, chars_to_glyphs) + + def __iter__(self): + yield self.glyphs_span + + @property + def width(self): + return self.glyphs_span.width + + +class Space(SpecialCharacter): + char = ' ' + + def __init__(self, span, chars_to_glyphs): + super().__init__(span, chars_to_glyphs) + self.glyphs_span.append_space() + + def __getitem__(self, index): + raise SpaceException + + +class SpaceException(Exception): + pass + + +class Tab(SpecialCharacter): + char = '\t' + + def __getitem__(self, index): + raise TabException + + +class TabException(Exception): + pass + + +class NewLine(SpecialCharacter): + char = '\n' + + def __getitem__(self, index): + raise NewLineException + + +class NewLineException(Exception): + pass + + +class ZeroWidthSpace(SpecialCharacter): + char = '\N{ZERO WIDTH SPACE}' + + def __getitem__(self, index): + assert index == 0 + return self.glyphs_span + + +class ForwardSlash(SpecialCharacter): + char = '/' + + def __getitem__(self, index): + assert index == 0 + return self.glyphs_span + + +WHITESPACE = { + ' ': Space, + '\t': Tab, + '\n': NewLine, + '\N{ZERO WIDTH SPACE}': ZeroWidthSpace, + '/': ForwardSlash, +} + + + + +class DefaultTabStops(object): + def __init__(self, tab_width): + self.tab_width = tab_width + + def __iter__(self): + return (TabStop(i * self.tab_width) for i in count(1)) + + +class ParagraphState(FlowableState): + def __init__(self, paragraph, language, span_index=0, group_index=0, + nested_flowable_state=None, _first_word=None, _initial=True): + super().__init__(paragraph, _initial) + self.language = language + self._words = None + self.span_index = max(span_index, 0) + self.group_index = group_index + self.nested_flowable_state = nested_flowable_state + self._first_word = _first_word + self._saved = None + + paragraph = ReadAliasAttribute('flowable') + + def __copy__(self): + return self.__class__(self.paragraph, self.language, + self.span_index, self.group_index, + copy(self.nested_flowable_state), + _first_word=self._first_word, + _initial=self.initial) + + def next_word(self, container): + if self._first_word: + word = self._first_word + self._first_word = None + else: + if not self._words: + spans = self.paragraph.text(container).wrapped_spans(container) + for _ in islice(spans, 0, self.span_index): pass + self._words = self._spans_to_words(spans) + word = self._words.send(container) + return word + + # TODO: shouldn't take a container (but needed by flow_inline) + # (return InlineFlowableSpan that raises InlineFlowableException later) + @consumer + def _spans_to_words(self, spans): + missing_glyphs_spans = None + container = yield + word = Word() + group_index = 0 + self.span_index -= 1 + while True: + if group_index: + self.group_index = 0 + group_index = 0 + if missing_glyphs_spans: + try: + span = next(missing_glyphs_spans) + except StopIteration: + missing_glyphs_spans = None + if not missing_glyphs_spans: + try: + span = next(spans) + self.span_index += 1 + except StopIteration: + break + try: + no_break_after = span.get_style('no_break_after', container) + except KeyError: # InlineFlowable + no_break_after = [] + if no_break_after == LANGUAGE_DEFAULT: + no_break_after = self.language.no_break_after + try: + get_glyph_metrics, lig_kern = create_lig_kern(span, container) + groups = groupby(iter(span.text(container)), WHITESPACE.get) + for _ in range(self.group_index): + next(groups) + group_index += 1 + for special, chars in groups: + group_index += 1 + if special is ForwardSlash: + self.group_index = group_index - 1 + if word: + container = yield word + word = Word() + elif special: + word_string = str(word).strip() + last_word = (word_string.rsplit(maxsplit=1)[-1] + if word_string else '') + if not (last_word.lower() in no_break_after + and special is Space): + self.group_index = group_index - 1 + if word: + container = yield word + for _ in chars: + container = yield special(span, lig_kern) + word = Word() + continue + part = ''.join(chars).replace('\N{NO-BREAK SPACE}', ' ') + if word and word[-1].span is span: + prev_glyphs_span = word.pop() + part = str(prev_glyphs_span) + part + try: + glyphs = [get_glyph_metrics(char) for char in part] + except MissingGlyphException: + # FIXME: span annotations are lost here + rest = ''.join(char for _, group in groups + for char in group) + rest_of_span = SingleStyledText(part + rest, parent=span) + missing_glyphs_spans = handle_missing_glyphs(rest_of_span, container) + break + glyphs = lig_kern(part, glyphs) + glyphs_span = GlyphsSpan(span, lig_kern, glyphs) + word.append(glyphs_span) + except InlineFlowableException: + glyphs_span = span.flow_inline(container, 0) + word.append(glyphs_span) + if word: + yield word + + def prepend_word(self, word): + self._first_word = word + + def save(self): + self._saved = (self._first_word, self.span_index, self.group_index, + copy(self.nested_flowable_state), self.initial) + + def restore(self): + first_word, span_index, group_index, nested_state, initial = self._saved + self._first_word = first_word + self._words = None + self.span_index = span_index + self.group_index = group_index + self.nested_flowable_state = nested_state + self.initial = initial + self._saved = None + + +class ParagraphBase(Flowable, Label): + """Base class for paragraphs + + A paragraph holds styled text and other line elements to be flowed into a + container. + + """ + + category = 'paragraph' + style_class = ParagraphStyle + significant_whitespace = False + + def __init__(self, custom_label=None, align=None, width=None, + id=None, style=None, parent=None, source=None): + super().__init__(align=align, width=width, + id=id, style=style, parent=parent, source=source) + Label.__init__(self, custom_label=custom_label) + + @property + def referenceable(self): + return self + + def prepare(self, flowable_target): + super().prepare(flowable_target) + document = flowable_target.document + number_format = self.get_style('number_format', flowable_target) + if self.get_style('custom_label', flowable_target): + assert self.custom_label is not None + label = str(self.custom_label) + elif number_format: + numbering_level = self.get_style('numbering_level', flowable_target) + section = self.section + if numbering_level < 0: + numbering_level = section.level + numbering_level + while section and section.level > numbering_level: + section = section.parent.section + section_id = section.get_id(document, False) if section else None + ref_category = self.referenceable.category + section_counters = document.counters.setdefault(ref_category, {}) + section_counter = section_counters.setdefault(section_id, []) + section_counter.append(self) + number = len(section_counter) + label = self.prepare_label(number, section, flowable_target) + else: + return + category_label = StringField(self.referenceable.category) + reference = MixedStyledText([category_label, ' ', label]) + for id in self.referenceable.get_ids(document): + document.set_reference(id, 'number', label) + document.set_reference(id, 'reference', reference) + + def prepare_label(self, number, parent_section, container): + document = container.document + number_format = self.get_style('number_format', container) + label = format_number(number, number_format) + separator = self.get_style('number_separator', container) + if separator is not None and parent_section and parent_section.level > 0: + parent_id = parent_section.get_id(document) + parent_ref = document.get_reference(parent_id, 'number', None) + if parent_ref: + separator_string = separator.to_string(container) + label = parent_ref + separator_string + label + return label + + def number(self, container): + document = container.document + target_id = self.referenceable.get_id(document) + formatted_number = document.get_reference(target_id, 'number') + if formatted_number: + label = self.format_label(formatted_number, container) + label.style = 'label' + return label + else: + return '' + + def text(self, container): + text = [] + if self.get_style('number_format', container): + text.append(self.number(container)) + before = self.get_style('before', container) + if before is not None: + text.append(before.copy()) + text.append(self.content) + after = self.get_style('after', container) + if after is not None: + text.append(after.copy()) + return MixedStyledText(text, parent=self) + + @property + def paragraph(self): + return self + + def initial_state(self, container): + return ParagraphState(self, container.document.language) + + def _short_repr_args(self, flowable_target): + yield self._short_repr_string(flowable_target) + + def to_string(self, flowable_target): + return ''.join(item.to_string(flowable_target) for + item in self.text(flowable_target)) + + def _text(self, container): + raise NotImplementedError('{}.text()'.format(self.__class__.__name__)) + + def render(self, container, descender, state, space_below=0, + first_line_only=False): + """Typeset the paragraph + + The paragraph is typeset in the given container starting below the + current cursor position of the container. When the end of the container + is reached, the rendering state is preserved to continue setting the + rest of the paragraph when this method is called with a new container. + + Args: + container (Container): the container to render to + descender (float or None): descender height of the preceding line + state (ParagraphState): the state where rendering will continue + first_line_only (bool): typeset only the first line + + """ + indent_first = (float(self.get_style('indent_first', container)) + if state.initial else 0) + line_width = float(container.width) + line_spacing = self.get_style('line_spacing', container) + text_align = self.get_style('text_align', container) + tab_stops = self.get_style('tab_stops', container) + if not tab_stops: + tab_width = 2 * self.get_style('font_size', container) + tab_stops = DefaultTabStops(tab_width) + + # `saved_state` is updated after successfully rendering each line, so + # that when `container` overflows on rendering a line, the words in that + # line are yielded again on the next typeset() call. + saved_state = copy(state) + max_line_width = 0 + + def typeset_line(line, last_line=False): + """Typeset `line` and, if no exception is raised, update the + paragraph's internal rendering state. + + Args: + line (Line): the line to typeset + last_line (bool): True if this is the paragraph's last line + + """ + nonlocal state, saved_state, max_line_width, descender, space_below + max_line_width = max(max_line_width, line.cursor) + # descender is None when this is the first line in the container + advance = (line.ascender(container) if descender is None + else line_spacing.advance(line, descender, container)) + descender = line.descender(container) # descender <= 0 + line.advance = advance + total_advance = advance + (space_below if last_line else 0) - descender + if container.remaining_height < total_advance: + raise EndOfContainer(saved_state) + assert container.advance2(advance) + try: + line.typeset(container, text_align, last_line) + except ContainerOverflow: + raise EndOfContainer(saved_state) + assert container.advance2(- descender) + state.initial = False + saved_state = copy(state) + return Line(tab_stops, line_width, container, + significant_whitespace=self.significant_whitespace) + + first_line = line = Line(tab_stops, line_width, container, + indent_first, self.significant_whitespace) + state.save() + while True: + try: + word = state.next_word(container) + except StopIteration: + break + try: + if not line.append_word(word): + for first, second, is_last in word.hyphenate(container): + if line.append_word(first, is_last): + state.prepend_word(second) # prepend second part + break + else: + if not line: + line.append_word(word, True) + else: + state.restore() + line = typeset_line(line) + if first_line_only: + break + continue + except NewLineException: + line.append(word.glyphs_span) + line = typeset_line(line, last_line=True) + if first_line_only: + break + state.save() + if line: + typeset_line(line, last_line=True) + + # Correct the horizontal text placement for auto-width paragraphs + if self._width(container) == FlowableWidth.AUTO: + if text_align == TextAlign.CENTER: + container.left -= float(container.width - max_line_width) / 2 + if text_align == TextAlign.RIGHT: + container.left -= float(container.width - max_line_width) + + return max_line_width, first_line.advance, descender + + +class StaticParagraph(ParagraphBase): + """A paragraph of static text + + Args: + content (StyledText): the paragraph's text content + + """ + has_title = False + + def __init__(self, content, custom_label=None, align=None, width=None, + id=None, style=None, parent=None, source=None): + super().__init__(custom_label=custom_label, align=align, width=width, + id=id, style=style, parent=parent, source=source) + if isinstance(content, str): + content = SingleStyledText(content) + elif isinstance(content, Iterable): + content = MixedStyledText(content) + assert content.parent is None + content.parent = self + self.content = content + + def prepare(self, container): + super().prepare(container) + self.content.prepare(container) + if self.has_title: + for id in self.referenceable.get_ids(container.document): + container.document.set_reference(id, 'title', self.content) + + def _text(self, container): + return self.content + + +class Paragraph(StaticParagraph): + pass + + +class HyphenatorStore(dict): + def __missing__(self, key): + hyphen_lang, hyphen_chars = key + dic_path = dic_file = 'hyph_{}.dic'.format(hyphen_lang) + if not path.exists(dic_path): + dic_path = path.join(path.join(DATA_PATH, 'hyphen'), dic_file) + if not path.exists(dic_path): + raise IOError("Hyphenation dictionary '{}' neither found in " + "current directory, nor in the data directory" + .format(dic_file)) + self[key] = Hyphenator(dic_path, hyphen_chars, hyphen_chars) + return self[key] + + +HYPHENATORS = HyphenatorStore() + + +def create_hyphenate(span, container): + if not span.get_style('hyphenate', container): + def dont_hyphenate(word): + return + yield + return dont_hyphenate + + hyphenator = HYPHENATORS[span.get_style('hyphen_lang', container), + span.get_style('hyphen_chars', container)] + def hyphenate(word): + """Generator yielding possible options for splitting this single-styled + text (assuming it is a word) across two lines. Items yielded are tuples + containing the first (with trailing hyphen) and second part of the split + word. + + In the first returned option, the word is split at the right-most + possible break point. In subsequent items, the break point advances to + the front of the word. + If hyphenation is not possible or simply not enabled, a single tuple is + yielded of which the first element is the word itself, and the second + element is `None`.""" + for first, second, is_last in hyphenator.iterate(word): + yield first + '-', second, is_last + return hyphenate + + +class GlyphsSpan(list): + def __init__(self, span, chars_to_glyphs, glyphs=[]): + super().__init__() + self.span = span + self.filled_tabs = {} + self.chars_to_glyphs = chars_to_glyphs + self.space, = chars_to_glyphs(' ') + super().__init__(self.space if glyph.char == ' ' else glyph + for glyph in glyphs) + + def __str__(self): + return ''.join(glyph.char for glyph in self) + + @property + def width(self): + return sum(glyph.width for glyph in self) + + @property + def number_of_spaces(self): + return self.count(self.space) + + @property + def ends_with_space(self): + return self[-1] == self.space + + def append_space(self): + self.append(self.space) + + def _fill_tabs(self): + for index, glyph in enumerate(super().__iter__()): + if index in self.filled_tabs: + fill_string = self.filled_tabs[index] + fill_glyphs = self.chars_to_glyphs(fill_string) + fill_string_width = sum(glyph.width for glyph in fill_glyphs) + number, rest = divmod(glyph.width, fill_string_width) + yield Glyph(glyph.metrics, rest, glyph.char) + for i in range(int(number)): + for fill_glyph in fill_glyphs: + yield fill_glyph + else: + yield glyph + + def __iter__(self): + if self.filled_tabs: + return self._fill_tabs() + else: + return super().__iter__() + + +class Word(LinePart, list): + def __init__(self, glyphs_spans=()): + super().__init__(glyphs_spans) + + def __str__(self): + return ''.join(str(glyphs_span) for glyphs_span in self) + + def __repr__(self): + return f"{type(self).__name__}('{self}')" + + @property + def width(self): + return sum(glyph_span.width for glyph_span in self) + + def hyphenate(self, container): + # TODO: hyphenate mixed-styled words (if lang is the same) + if len(self) > 1: + return + first_glyphs_span, = self + span = first_glyphs_span.span + c2g = first_glyphs_span.chars_to_glyphs + hyphenate = create_hyphenate(first_glyphs_span.span, container) + words = str(self).split() + for i, word in enumerate(words): + for first, second, is_last in hyphenate(word): + f = chain(words[:i], [first]) + s = chain([second], words[i+1:]) + first_gs = GlyphsSpan(span, c2g, c2g(' '.join(f))) + second_gs = GlyphsSpan(span, c2g, c2g(' '.join(s))) + yield Word([first_gs]), Word([second_gs]), is_last + + +class Line(list): + """Helper class for building and typesetting a single line of text within + a paragraph. + + Args: + tab_stops (TabStopList): as given in the paragraph style + width (float): the available line width + container (Container); the render target for this line + indent (float): left indent width (positive or negative) + significant_whitespace (bool): whether to typeset whitespace as-is or + consider them as tokens separating words + + """ + + def __init__(self, tab_stops, width, container, indent=0, + significant_whitespace=False): + super().__init__() + self.tab_stops = tab_stops + self.width = width + self.indent = indent + self.container = container + self.cursor = indent + self.advance = 0 + self.significant_whitespace = significant_whitespace + self._has_tab = False + self._current_tab = None + self._current_tab_stop = None + + def __str__(self): + return ''.join(str(word) for word in self) + + def __repr__(self): + return f"{type(self).__name__}('{self}')" + + def _handle_tab(self, glyphs_span): + span = glyphs_span.span + for tab_stop in self.tab_stops: + tab_position = tab_stop.get_position(self.width) + if self.cursor < tab_position: + tab_width = tab_position - self.cursor + tab = Glyph(glyphs_span.space.metrics, tab_width, '\t') + if tab_stop.fill: + glyphs_span.filled_tabs[len(glyphs_span)] = tab_stop.fill + glyphs_span.append(tab) + self.cursor = tab_position + self._current_tab_stop = tab_stop + if tab_stop.align in (TabAlign.RIGHT, TabAlign.CENTER): + self._current_tab = tab + self._current_tab_stop = tab_stop + else: + self._current_tab = None + self._current_tab_stop = None + break + else: + span.warn('Tab did not fall into any of the tab stops.', + self.container) + + def append_word(self, word_or_inline, force=False): + try: + first_glyphs_span = word_or_inline[0] + except SpaceException: + if not self and not self.significant_whitespace: + return True + first_glyphs_span = word_or_inline.glyphs_span + except TabException: + empty_glyphs_span = copy(word_or_inline.glyphs_span) + self._handle_tab(empty_glyphs_span) + self.append(empty_glyphs_span) + return True + + width = word_or_inline.width + if self._current_tab: + current_tab = self._current_tab + tab_width = current_tab.width + factor = (2 if self._current_tab_stop.align == TabAlign.CENTER + else 1) + item_width = width / factor + if item_width < tab_width: + current_tab.width -= item_width + else: + first_glyphs_span.span.warn('Tab space exceeded.', + self.container) + current_tab.width = 0 + self._current_tab = None + self.cursor -= item_width + if self.cursor + width > self.width: + if self or not force: + return False + elif self.width > 0: + first_glyphs_span.span.warn('item too long to fit on line', + self.container) + self.cursor += width + for glyphs_span in word_or_inline: + self.append(glyphs_span) + return True + + def descender(self, container): + return min(glyph_span.span.descender(container) for glyph_span in self) + + def ascender(self, container): + return max(glyph_span.span.ascender(container) for glyph_span in self) + + def typeset(self, container, text_align, last_line=False): + """Typeset the line in `container` below its current cursor position. + Advances the container's cursor to below the descender of this line. + + `justification` and `line_spacing` are passed on from the paragraph + style. `last_descender` is the previous line's descender, used in the + vertical positioning of this line. Finally, `last_line` specifies + whether this is the last line of the paragraph. + + Returns the line's descender size.""" + document = container.document + + # drop spaces (and empty spans) at the end of the line + while len(self) > 0: + last_span = self[-1] + if last_span and last_span.ends_with_space: + self.cursor -= last_span.space.width + self.pop() + else: + break + else: # abort if the line is empty + return + + descender = self.descender(container) + # Temporarily advance with descender so that overflow on + # before_placing (e.g. footnotes) can be detected + assert container.advance2(- descender) + if not container.never_placed: + for glyph_span in self: + glyph_span.span.before_placing(container, preallocate=True) + assert container.advance2(descender) + + # horizontal displacement + left = self.indent + + if self._current_tab or text_align == TextAlign.JUSTIFY and last_line: + text_align = 'left' + extra_space = self.width - self.cursor + if text_align == TextAlign.JUSTIFY: + # TODO: padding added to spaces should be prop. to font size + nr_spaces = sum(glyph_span.number_of_spaces for glyph_span in self) + if nr_spaces > 0: + add_to_spaces = extra_space / nr_spaces + for glyph_span in self: + if glyph_span.number_of_spaces > 0: + glyph_span.space.width += add_to_spaces + elif text_align == TextAlign.CENTER: + left += extra_space / 2.0 + elif text_align == TextAlign.RIGHT: + left += extra_space + + canvas = container.canvas + cursor = container.cursor + current_annotation = AnnotationState(container) + for span, glyphs in group_spans(self): + try: + width = canvas.show_glyphs(left, cursor, span, glyphs, + container) + except InlineFlowableException: + ascender = span.ascender(document) + if ascender > 0: + top = cursor - ascender + else: + inline_height = span.virtual_container.height + top = cursor - span.descender(document) - inline_height + span.virtual_container.place_at(container, left, top) + width = span.width + current_annotation.update(span, left, width) + left += width + current_annotation.place_if_any() + + +def group_spans(line): + span = None + glyphs = [] + for glyph_span in line: + if glyph_span.span is not span: + if span: + yield span, glyphs + span = glyph_span.span + glyphs = [] + try: + glyphs += glyph_span + except TypeError: # InlineFlowable + yield glyph_span, None + span = None + if span: + yield span, glyphs + + +class AnnotationRect(object): + __slots__ = ('annotation', 'left', 'width', 'height', 'ascender') + + def __init__(self, annotation, left, width, height, ascender): + self.annotation = annotation + self.left = left + self.width = width + self.height = height + self.ascender = ascender + + def update(self, width, height, ascender): + self.width += width + self.height = max(self.height, height) + self.ascender = max(self.ascender, ascender) + + +class AnnotationState(object): + __slots__ = ('anchor', 'link', 'container') + + def __init__(self, container): + self.anchor = None + self.link = None + self.container = container + + def update_annotation(self, span, annotation_type, left, width): + annotation = getattr(span, annotation_type + '_annotation') + annotation_rect = getattr(self, annotation_type) + if annotation_rect and annotation is not annotation_rect.annotation: + self.place_if_any(annotation_type) + if annotation: + container = self.container + if annotation_rect and annotation is annotation_rect.annotation: + annotation_rect.update(width, span.height(container), + span.ascender(container)) + else: + annotation_rect = AnnotationRect(annotation, left, width, + span.height(container), + span.ascender(container)) + else: + annotation_rect = None + setattr(self, annotation_type, annotation_rect) + + def update(self, span, left, width): + if isinstance(span, AnnotatedSpan): + self.update_annotation(span, 'anchor', left, width) + self.update_annotation(span, 'link', left, width) + + def place_if_any(self, annotation_type=None): + annotation_types = ((annotation_type, ) if annotation_type + else ('anchor', 'link')) + for type in annotation_types: + annotation_rect = getattr(self, type) + if annotation_rect: + top = self.container.cursor - annotation_rect.ascender + self.container.canvas.annotate(annotation_rect.annotation, + annotation_rect.left, top, + annotation_rect.width, + annotation_rect.height) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/reference.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/reference.py new file mode 100644 index 000000000..426992e76 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/reference.py @@ -0,0 +1,469 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import re +from itertools import chain, zip_longest + +from .annotation import NamedDestinationLink +from .attribute import Attribute, Bool, OptionSet, OverrideDefault +from .flowable import (Flowable, LabeledFlowable, DummyFlowable, + LabeledFlowableStyle) +from .layout import ContainerOverflow +from .number import NumberStyle, Label, format_number +from .paragraph import Paragraph, ParagraphStyle, ParagraphBase +from .strings import StringField +from .style import HasClass, HasClasses, Styled +from .text import (StyledText, TextStyle, SingleStyledText, + MixedStyledTextBase, MixedStyledText, ErrorText) +from .util import NotImplementedAttribute + +__all__ = ['Reference', 'ReferenceField', 'ReferenceText', 'ReferenceType', + 'ReferencingParagraph', 'ReferencingParagraphStyle', + 'Note', 'NoteMarkerBase', 'NoteMarkerByID', 'NoteMarkerWithNote', + 'NoteMarkerStyle', 'Field', + 'PAGE_NUMBER', 'NUMBER_OF_PAGES', 'SECTION_NUMBER', + 'SECTION_TITLE', 'DOCUMENT_TITLE', 'DOCUMENT_SUBTITLE'] + + +class ReferenceType(OptionSet): + values = 'reference', 'number', 'title', 'page', 'custom' + + +# examples for section "3.2 Some Title" +# reference: Section 3.2 +# number: 3.2 +# title: Some Title +# page: + + +class ReferenceStyle(TextStyle, NumberStyle): + type = Attribute(ReferenceType, ReferenceType.REFERENCE, + 'How the reference should be displayed') + link = Attribute(Bool, True, 'Create a hyperlink to the reference target') + quiet = Attribute(Bool, False, 'If the given reference type does not exist' + 'for the target, resolve to an empty string' + 'instead of making a fuss about it') + + +class ReferenceBase(MixedStyledTextBase): + style_class = ReferenceStyle + + def __init__(self, type=None, custom_title=None, style=None, parent=None, + source=None): + super().__init__(style=style, parent=parent, source=source) + self.type = type + self.custom_title = custom_title + if custom_title: + custom_title.parent = self + + def __str__(self): + result = "'{{{}}}'".format((self.type or 'none').upper()) + if self.style is not None: + result += ' ({})'.format(self.style) + return result + + def copy(self, parent=None): + return type(self)(self.type, self.custom_title, style=self.style, + parent=parent, source=self.source) + + def target_id(self, document): + raise NotImplementedError + + def is_title_reference(self, container): + reference_type = self.type or self.get_style('type', container) + return reference_type == ReferenceType.TITLE + + def children(self, container, type=None): + document = container.document + type = type or self.type or self.get_style('type', container) + if container is None: + return '$REF({})'.format(type) + target_id = self.target_id(document) + if type == ReferenceType.CUSTOM: + yield self.custom_title + return + try: + text = document.get_reference(target_id, type) + except KeyError: + if self.custom_title: + text = self.custom_title + elif self.get_style('quiet', container): + text = '' + else: + self.warn(f"Target '{target_id}' has no '{type}' reference", + container) + text = ErrorText('??', parent=self) + if type == ReferenceType.TITLE: # prevent infinite recursion + document.title_targets.update(self.referenceable_ids) + if target_id in document.title_targets: + self.warn("Circular 'title' reference replaced with " + "'reference' reference", container) + yield from self.children(container, type='reference') + return + document.title_targets.add(target_id) + yield (text.copy(parent=self) if isinstance(text, Styled) + else SingleStyledText(text, parent=self)) + document.title_targets.clear() + + def get_annotation(self, container): + assert self.annotation is None + if self.get_style('link', container): + target_id = self.target_id(container.document) + return NamedDestinationLink(str(target_id)) + + +class Reference(ReferenceBase): + def __init__(self, target_id, *args, **kwargs): + super().__init__(*args, **kwargs) + self._target_id = target_id + + def copy(self, parent=None): + return type(self)(self._target_id, self.type, self.custom_title, + style=self.style, parent=parent, source=self.source) + + def target_id(self, document): + return self._target_id + + +class DirectReference(ReferenceBase): + def __init__(self, referenceable, type='number', **kwargs): + super().__init__(type=type, **kwargs) + self.referenceable = referenceable + + def target_id(self, document): + return self.referenceable.get_id(document) + + +class ReferenceField(ReferenceBase): + def target_id(self, document): + target_id_or_flowable = self.paragraph.target_id_or_flowable + return (target_id_or_flowable.get_id(document) + if isinstance(target_id_or_flowable, Flowable) + else target_id_or_flowable) + + +class ReferenceText(StyledText): + RE_TYPES = re.compile('{(' + '|'.join(ReferenceType.values) + ')}', re.I) + + @classmethod + def check_type(cls, value): + return isinstance(value, (str, type(None), StyledText)) + + @classmethod + def _substitute_variables(cls, text, style): + return substitute_variables(text, cls.RE_TYPES, create_reference_field, + super()._substitute_variables, style) + + +def create_reference_field(key, style=None): + return ReferenceField(key.lower(), style=style) + + +class ReferencingParagraphStyle(ParagraphStyle): + text = Attribute(ReferenceText, ReferenceField('title'), + 'The text content of this paragraph') + + +class ReferencingParagraph(ParagraphBase): + style_class = ReferencingParagraphStyle + + def __init__(self, target_id_or_flowable, id=None, style=None, parent=None): + super().__init__(id=id, style=style, parent=parent) + self.target_id_or_flowable = target_id_or_flowable + + def text(self, container): + return self.get_style('text', container).copy(parent=self) + + def _target_id(self, document): + target_id_or_flowable = self.target_id_or_flowable + return (target_id_or_flowable.get_id(document) + if isinstance(target_id_or_flowable, Flowable) + else target_id_or_flowable) + + def _target_flowable(self, document): + return document.elements[self._target_id(document)] + + def target_style(self, document): + """Filter selection on the ``style`` attribute of the target flowable""" + return self._target_flowable(document).style + + def target_has_class(self, document): + """Filter selection on a class of the target flowable""" + return HasClass(self._target_flowable(document)) + + def target_has_classes(self, document): + """Filter selection on a set of classes of the target flowable""" + return HasClasses(self._target_flowable(document)) + + def target_is_of_type(self, document): + """Filter selection on the type of the target flowable""" + return IsOfType(self._target_flowable(document)) + + +class IsOfType: + def __init__(self, styled): + self.styled = styled + + def __eq__(self, type_name): + return type_name == type(self.styled).__name__ + + +class NoteLocation(OptionSet): + """Where a :class:`.Note` is placed""" + + values = 'in-place', 'footer' + + +class NoteStyle(LabeledFlowableStyle): + location = Attribute(NoteLocation, 'footer', 'Where to place the note') + + +class Note(LabeledFlowable): + category = 'note' + style_class = NoteStyle + + def __init__(self, flowable, id=None, style=None, parent=None): + label = Paragraph(DirectReference(self)) + super().__init__(label, flowable, id=id, style=style, parent=parent) + + def flow(self, container, last_descender, state=None, footnote=False, + **kwargs): + location = self.get_style('location', container) + if not footnote and location == NoteLocation.FOOTER: + return 0, 0, last_descender + return super().flow(container, last_descender, state, **kwargs) + + +class NoteMarkerStyle(ReferenceStyle): + type = OverrideDefault(ReferenceType.NUMBER) + + +class NoteMarkerBase(ReferenceBase, Label): + style_class = NoteMarkerStyle + + def __init__(self, custom_label=None, **kwargs): + super().__init__(**kwargs) + Label.__init__(self, custom_label=custom_label) + + def prepare(self, flowable_target): + document = flowable_target.document + target_id = self.target_id(document) + try: # set reference only once (notes can be referenced multiple times) + document.get_reference(target_id, 'number') + except KeyError: + if self.get_style('custom_label', flowable_target): + assert self.custom_label is not None + label = self.custom_label + else: + number_format = self.get_style('number_format', flowable_target) + counter = document.counters.setdefault(Note.category, []) + counter.append(self) + label = format_number(len(counter), number_format) + formatted_label = self.format_label(label, flowable_target) + document.set_reference(target_id, 'number', formatted_label) + + def before_placing(self, container, preallocate=False): + note = container.document.elements[self.target_id(container.document)] + if note.get_style('location', container) == NoteLocation.FOOTER: + if not container._footnote_space.add_footnote(note, preallocate): + raise ContainerOverflow + super().before_placing(container, preallocate) + + +class NoteMarkerByID(Reference, NoteMarkerBase): + pass + + +class NoteMarkerWithNote(DirectReference, NoteMarkerBase): + def prepare(self, flowable_target): + self.referenceable.prepare(flowable_target) + super().prepare(flowable_target) + + +class FieldTypeBase(object): + name = NotImplementedAttribute() + + def __str__(self): + return '{{{}}}'.format(self.key) + + @property + def key(self): + return self.name.upper().replace(' ', '_') + + +class FieldType(FieldTypeBase): + all = {} + + def __init__(self, name): + super().__init__() + self.name = name + self.all[self.key] = self + + def __repr__(self): + return "{}('{}')".format(self.__class__.__name__, self.name) + + @classmethod + def from_string(cls, string): + return cls.all[string.upper()] + + +PAGE_NUMBER = FieldType('page number') +NUMBER_OF_PAGES = FieldType('number of pages') +DOCUMENT_TITLE = FieldType('document title') +DOCUMENT_SUBTITLE = FieldType('document subtitle') +DOCUMENT_AUTHOR = FieldType('document author') + + +class SectionFieldTypeMeta(type): + def __new__(metacls, classname, bases, cls_dict): + cls = super().__new__(metacls, classname, bases, cls_dict) + try: + SectionFieldType.all[classname] = cls + except NameError: + pass + return cls + + @property + def key(cls): + return cls.__name__ + + +class SectionFieldType(FieldTypeBase, metaclass=SectionFieldTypeMeta): + reference_type = None + all = {} + + def __init__(self, level): + super().__init__() + self.level = level + + def __eq__(self, other): + return type(self) == type(other) and self.__dict__ == other.__dict__ + + def __str__(self): + return '{{{key}({level})}}'.format(key=self.key, level=self.level) + + def __repr__(self): + return "{}({})".format(type(self).__name__, self.level) + + REGEX = re.compile(r'(?P[a-z_]+)\((?P\d+)\)', re.IGNORECASE) + + @classmethod + def from_string(cls, string): + m = cls.REGEX.match(string) + section_field, level = m.group('name', 'level') + return cls.all[section_field.upper()](int(level)) + + +class SECTION_NUMBER(SectionFieldType): + name = 'section number' + reference_type = 'number' + + +class SECTION_TITLE(SectionFieldType): + name = 'section title' + reference_type = 'title' + + +RE_STRINGFIELD = r'[@$](?:[a-z_][a-z0-9_]*)' + + +class Field(MixedStyledTextBase): + def __init__(self, type, id=None, style=None, parent=None, source=None): + super().__init__(id=id, style=style, parent=parent, source=source) + self.type = type + + def __str__(self): + result = "'{}'".format(self.type) + if self.style is not None: + result += ' ({})'.format(self.style) + return result + + def __repr__(self): + return "{0}({1})".format(self.__class__.__name__, repr(self.type)) + + @classmethod + def parse_string(cls, string, style=None): + try: + field = FieldType.from_string(string) + except KeyError: + field = SectionFieldType.from_string(string) + return cls(field, style=style) + + def copy(self, parent=None): + return type(self)(self.type, style=self.style, parent=parent, + source=self.source) + + def children(self, container): + if container is None: + text = '${}'.format(self.type) + elif self.type == PAGE_NUMBER: + text = container.page.formatted_number + elif self.type == NUMBER_OF_PAGES: + part = container.document_part + text = format_number(part.number_of_pages, part.page_number_format) + elif self.type == DOCUMENT_TITLE: + text = container.document.get_metadata('title') + elif self.type == DOCUMENT_SUBTITLE: + text = container.document.get_metadata('subtitle') + elif self.type == DOCUMENT_AUTHOR: + text = container.document.get_metadata('author') + elif isinstance(self.type, SectionFieldType): + doc = container.document + section = container.page.get_current_section(self.type.level) + section_id = section.get_id(doc) if section else None + if section_id: + text = doc.get_reference(section_id, self.type.reference_type, + '\N{ZERO WIDTH SPACE}') + else: + text = '\N{ZERO WIDTH SPACE}' + else: + text = '?' + if text is None: + return + elif isinstance(text, Styled): + yield text.copy(parent=self) + else: + yield SingleStyledText(text, parent=self) + + RE_FIELD = re.compile('{(' + '|'.join(chain(FieldType.all, + (r'{}\(\d+\)'.format(name) + for name + in SectionFieldType.all))) + + '|' + RE_STRINGFIELD + + ')}', re.IGNORECASE) + + @classmethod + def substitute(cls, text, substitute_others, style): + def create_variable(key, style=None): + try: + return cls.parse_string(key.lower(), style=style) + except AttributeError: + return StringField.parse_string(key, style=style) + + return substitute_variables(text, cls.RE_FIELD, create_variable, + substitute_others, style) + + +def substitute_variables(text, split_regex, create_variable, + substitute_others, style): + def sub(parts): + iter_parts = iter(parts) + for other_text, variable_type in zip_longest(iter_parts, iter_parts): + if other_text: + yield substitute_others(other_text, style=None) + if variable_type: + yield create_variable(variable_type) + + parts = split_regex.split(text) + if len(parts) == 1: # no variables + return substitute_others(text, style=style) + elif sum(1 for part in parts if part) == 1: # only a single variable + variable_type, = (part for part in parts if part) + return create_variable(variable_type, style=style) + else: # variable(s) and text + return MixedStyledText(sub(parts), style=style) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/resource.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/resource.py new file mode 100644 index 000000000..dddeb5a69 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/resource.py @@ -0,0 +1,214 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +import string +import sys + +from subprocess import Popen, PIPE + +try: # required on Python < 3.8, but always used if available + import importlib_metadata as ilm +except ImportError: + from importlib import metadata as ilm +from warnings import warn + +from .attribute import AttributeType +from .util import NotImplementedAttribute, class_property + + +__all__ = ['Resource', 'ResourceNotFound', 'find_entry_points'] + + +class Resource(AttributeType): + resource_type = NotImplementedAttribute() + + @class_property + def entry_point_group(cls): + return 'rinoh.{}s'.format(cls.resource_type) + + @classmethod + def parse_string(cls, resource_name, source): + entry_point_name = resource_name.lower() + entry_points = find_entry_points(cls.entry_point_group, + entry_point_name) + try: + entry_point, dist = next(entry_points) + except StopIteration: + raise ResourceNotFound(cls, resource_name, entry_point_name) + other_distributions = [dist for _, dist in entry_points] + if other_distributions: + warn("The {} '{}' is also provided by:\n".format(cls.resource_type, + resource_name) + + ''.join('* {}\n'.format(dist.metadata['Name']) + for dist in other_distributions) + + "Using the one from '{}'".format(dist.metadata['Name'])) + return entry_point.load() + + @class_property + def installed_resources(cls): + try: # Python >= 3.10 and importlib_metadata >= 3.6 + entry_points = ilm.entry_points(group=cls.entry_point_group) + except TypeError: + entry_points = ilm.entry_points()[cls.entry_point_group] + for entry_point in entry_points: + yield entry_point.name, entry_point + + @classmethod + def install_from_pypi(cls, entry_point_name): + resource_id = entry_point_name_to_identifier(entry_point_name) + package_name = '-'.join(['rinoh', cls.resource_type, resource_id]) + pip = Popen([sys.executable, '-m', 'pip', 'install', package_name], + stdout=PIPE, universal_newlines=True) + for line in pip.stdout: + if not line.startswith('Requirement already satisfied'): + sys.stdout.write(line) + return pip.wait() == 0 + + +class ResourceNotFound(Exception): + """Exception raised when a resource was not found + + Args: + resource_type (type): the type of the resource + resource_name (str): the name of the resource + entry_point_name (str): the entry point name for the resource + + """ + def __init__(self, resource_class, resource_name, entry_point_name): + self.resource_class = resource_class + self.resource_name = resource_name + self.entry_point_name = entry_point_name + + @property + def resource_type(self): + return self.resource_class.resource_type + + +def entry_point_name_to_identifier(entry_point_name): + """Transform an entry point name into an identifier suitable for inclusion + in a PyPI package name.""" + try: + entry_point_name.encode('ascii') + ascii_name = entry_point_name + except UnicodeEncodeError: + ascii_name = entry_point_name.encode('punycode').decode('ascii') + return ''.join(char for char in ascii_name + if char in string.ascii_lowercase + string.digits) + + +def find_entry_points(group, name=None): + """Find all entry points in `group`, optionally filtered by `name` + + Yields: + (EntryPoint, Distribution): entry point and distribution it belongs to + + """ + yield from ((ep, dist) for dist in ilm.distributions() + for ep in dist.entry_points + if ep.group == group and (name is None + or ep.name.lower() == name.lower())) + + +# dynamic entry point creation + +GROUPS = ('rinoh.templates', 'rinoh.typefaces') + +_installed_entry_points = {(ep.group, ep.name): dist + for dist in ilm.distributions() + for ep in dist.entry_points + if ep.group in GROUPS} + + +class DynamicEntryPoint(ilm.EntryPoint): + """An entry point defined by value instead of by module:attribute""" + + def load(self): + return self.value + + +class DynamicRinohDistribution(ilm.Distribution): + """Distribution for registering resource entry points to at runtime""" + + name = 'rinoh-dynamic' + + def __init__(self): + self._templates = {} + self._typefaces = {} + + def register_template(self, name, template_class): + """Register a template by (entry point) name at runtime""" + self._check_existing_entry_point('template', name) + try: + assert issubclass(template_class, DocumentTemplate) + except (TypeError, AssertionError): + raise ValueError("The template '{}' you are trying to register " + "is not a DocumentTemplate subclass".format(name)) + self._templates[name] = template_class + + def register_typeface(self, name, typeface): + """Register a typeface by (entry point) name at runtime""" + self._check_existing_entry_point('typeface', name) + if not isinstance(typeface, Typeface): + raise ValueError("The typeface '{}' you are trying to register " + "is not a Typeface instance".format(name)) + self._typefaces[name] = typeface + + def _check_existing_entry_point(self, resource_type, name): + group = 'rinoh.{}s'.format(resource_type) + try: + dist = _installed_entry_points[(group, name)] + existing = "by the distribution '{}'".format(dist.metadata['Name']) + except KeyError: + if name in self._entry_point_groups[group]: + existing = "using 'register_{}'".format(resource_type) + else: + return + raise ValueError("A {} named '{}' has already been registered {}" + .format(resource_type, name, existing)) + + @property + def _entry_point_groups(self): + return { + 'rinoh.templates': self._templates, + 'rinoh.typefaces': self._typefaces, + } + + @property + def entry_points(self): + return [DynamicEntryPoint(name, value, group) + for group, entry_points in self._entry_point_groups.items() + for name, value in entry_points.items()] + + def read_text(self, filename): # is abstract in importlib-metadata + raise NotImplementedError + + def locate_file(self, path): # is abstract in importlib-metadata + raise NotImplementedError + + +_DISTRIBUTION = DynamicRinohDistribution() + + +class DynamicDistributionFinder(ilm.DistributionFinder): + """Makes the dynamic rinohtype distribution discoverable""" + + @classmethod + def find_distributions(cls, context=ilm.DistributionFinder.Context()): + if context.name and context.name != 'rinohtype.dynamic': + return + yield _DISTRIBUTION + + @classmethod + def find_spec(cls, fullname, path=None, target=None): + return None + + +sys.meta_path.append(DynamicDistributionFinder) + + +from .font import Typeface +from .template import DocumentTemplate diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/strings.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/strings.py new file mode 100644 index 000000000..393fd24a4 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/strings.py @@ -0,0 +1,88 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from itertools import chain + +from .attribute import AcceptNoneAttributeType +from .text import StyledText, SingleStyledText, MixedStyledTextBase +from .util import NamedDescriptor, WithNamedDescriptors + + +__all__ = ['Strings', 'StringField'] + + +class Strings(AcceptNoneAttributeType): + """Stores several :class:`StringCollection`\\ s""" + + def __init__(self): + self.builtin = {} + self.user = {} + + def __setitem__(self, identifier, value): + symbol = identifier[0] + if symbol not in '@$': + raise ValueError("A string identifier need to start with @, for " + "builtin strings, or $ for user-defined strings") + key = identifier[1:] + if symbol == '@': + self.set_builtin_string(key, value) + else: + self.set_user_string(key, value) + + def set_builtin_string(self, key, value): + self.builtin[key] = value + + def set_user_string(self, key, value): + self.user[key] = value + + @classmethod + def doc_format(cls): + return "strings need to be entered in INI in a section named 'STRINGS'" + + +class StringField(MixedStyledTextBase): + """Styled text that will be substituted with a configured string + + The displayed string is either the localized string as determined by the + language set for the document or the user-supplied string passed to the + :class:`.TemplateConfiguration`. + + """ + def __init__(self, key, style=None, parent=None, source=None, user=False): + super().__init__(style=style, parent=parent, source=source) + self.key = key + self.user = user + + def __eq__(self, other): + return type(self) == type(other) and self.__dict__ == other.__dict__ + + def __str__(self): + result = "'{{{}{}}}'".format('$' if self.user else '@', self.key) + if self.style is not None: + result += ' ({})'.format(self.style) + return result + + def __repr__(self): + return ("{}({!r}, style={})" + .format(type(self).__name__, self.key, self.style)) + + @classmethod + def parse_string(cls, string, style=None): + return cls(string[1:], style=style, user=string[0] == '$') + + def copy(self, parent=None): + return type(self)(self.key, style=self.style, parent=parent, + source=self.source, user=self.user) + + def children(self, container): + text = container.document.get_string(self.key, self.user) + if isinstance(text, StyledText): + text.parent = self + yield text + else: + yield SingleStyledText(text, parent=self) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/structure.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/structure.py new file mode 100644 index 000000000..e1e677f82 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/structure.py @@ -0,0 +1,448 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from contextlib import suppress +from itertools import chain, takewhile + +from .attribute import Attribute, Bool, Integer, OverrideDefault +from .draw import Line, LineStyle +from .element import create_destination +from .flowable import GroupedFlowables, StaticGroupedFlowables, WarnFlowable +from .flowable import LabeledFlowable, GroupedLabeledFlowables +from .flowable import Flowable, FlowableStyle, GroupedFlowablesStyle +from .layout import PageBreakException +from .number import NumberStyle, Label, LabelStyle, format_number +from .paragraph import (ParagraphBase, StaticParagraph, Paragraph, + ParagraphStyle) +from .reference import (ReferenceField, ReferencingParagraph, + ReferencingParagraphStyle) +from .text import StyledText, SingleStyledText, MixedStyledText, Tab +from .strings import StringField +from .util import NotImplementedAttribute, itemcount + +__all__ = ['Section', 'Heading', + 'ListStyle', 'List', 'ListItem', 'ListItemLabel', 'DefinitionList', + 'Header', 'Footer', + 'TableOfContentsSection', 'TableOfContentsStyle', 'TableOfContents', + 'ListOfStyle', + 'TableOfContentsEntry', 'Admonition', 'AdmonitionStyle', + 'AdmonitionTitleParagraph', + 'HorizontalRule', 'HorizontalRuleStyle', 'OutOfLineFlowables'] + + +class SectionStyle(GroupedFlowablesStyle): + show_in_toc = Attribute(Bool, True, 'List this section in the table of ' + 'contents') + + +class NewChapterException(PageBreakException): + pass + + +class SectionBase(GroupedFlowables): + style_class = SectionStyle + break_exception = NewChapterException + + @property + def category(self): + return 'chapter' if self.level == 1 else 'section' + + @property + def level(self): + try: + return self.parent.level + 1 + except AttributeError: + return 1 + + @property + def section(self): + return self + + def show_in_toc(self, container): + parent_show_in_toc = (self.parent is None + or self.parent.section is None + or self.parent.section.show_in_toc(container)) + return (self.get_style('show_in_toc', container) + and not self.is_hidden(container) + and parent_show_in_toc) + + def create_destination(self, container, at_top_of_container=False): + pass # destination is set by the section's Heading + + +class Section(StaticGroupedFlowables, SectionBase): + """A subdivision of a document + + A section usually has a heading associated with it, which is optionally + numbered. + + """ + + +class HeadingStyle(ParagraphStyle): + keep_with_next = OverrideDefault(True) + numbering_level = OverrideDefault(-1) + + +class Heading(StaticParagraph): + """The title for a section + + Args: + content (StyledText): this heading's text + + """ + + style_class = HeadingStyle + has_title = True + + @property + def referenceable(self): + return self.section + + def prepare(self, container): + super().prepare(container) + container.document._sections.append(self.section) + + def flow(self, container, last_descender, state=None, **kwargs): + if self.level == 1 and container.page.chapter_title: + container.page.create_chapter_title(self) + result = 0, 0, None + else: + result = super().flow(container, last_descender, state, **kwargs) + return result + + def flow_inner(self, container, descender, state=None, **kwargs): + result = super().flow_inner(container, descender, state=state, **kwargs) + if not state.initial: + create_destination(self.section, container, True) + return result + + +class ListStyle(GroupedFlowablesStyle, NumberStyle): + ordered = Attribute(Bool, False, 'This list is ordered or unordered') + bullet = Attribute(StyledText, SingleStyledText('\N{BULLET}'), + 'Bullet to use in unordered lists') + + +class List(GroupedLabeledFlowables, StaticGroupedFlowables): + style_class = ListStyle + + def __init__(self, list_items, start_index=1, + id=None, style=None, parent=None): + super().__init__(list_items, id=id, style=style, parent=parent) + self.start_index = start_index + + def index(self, item, container): + items = filter(lambda itm: not itm.label.get_style('hide', container), + takewhile(lambda li: li != item, self.children)) + return self.start_index + itemcount(items) + + +class ListItem(LabeledFlowable): + def __init__(self, flowable, id=None, style=None, parent=None): + label = ListItemLabel() + super().__init__(label, flowable, id=id, style=style, parent=parent) + + +class ListItemLabelStyle(ParagraphStyle, LabelStyle): + number_separator = OverrideDefault(None) + + +class ListItemLabel(ParagraphBase, Label): + style_class = ListItemLabelStyle + + def text(self, container): + label = self._label(container) + return MixedStyledText(self.format_label(label, container), parent=self) + + def _label(self, container): + list_item = self.parent + list = list_item.parent + if list.get_style('ordered', container): + number_format = list.get_style('number_format', container) + separator = self.get_style('number_separator', container) + index = list.index(list_item, container) + label = format_number(index, number_format) + if separator is not None: + parent_list_item = None + parent = list.parent + while parent: + if isinstance(parent, ListItem): + parent_list_item = parent + break + parent = parent.parent + if parent_list_item: + parent_label = parent_list_item.label._label(container) + separator_string = separator.to_string(container) + label = parent_label + separator_string + label + else: + label = list.get_style('bullet', container) + return label + + + +class DefinitionList(GroupedLabeledFlowables, StaticGroupedFlowables): + pass + + +class Header(StaticParagraph): + pass + + +class Footer(StaticParagraph): + pass + + +class TableOfContentsStyle(GroupedFlowablesStyle, ParagraphStyle): + depth = Attribute(Integer, 3, 'The number of section levels to include in ' + 'the table of contents') + + def __init__(self, base=None, **attributes): + super().__init__(base=base, **attributes) + + +class TableOfContentsSection(Section): + def __init__(self): + section_title = StringField('contents') + super().__init__([Heading(section_title, style='unnumbered'), + TableOfContents()], + style='table of contents') + + def __repr__(self): + return '{}()'.format(type(self).__name__) + + def get_id(self, document, create=True): + try: + return document.metadata['toc_ids'][0] + except KeyError: + return super().get_id(document, create) + + def get_ids(self, document): + yield self.get_id(document) + yield from document.metadata.get('toc_ids', [])[1:] + + +class TableOfContents(GroupedFlowables): + style_class = TableOfContentsStyle + location = 'table of contents' + + def __init__(self, local=False, id=None, style=None, parent=None): + super().__init__(id=id, style=style, parent=parent) + self.local = local + self.source = self + + def __repr__(self): + args = ''.join(', {}={}'.format(name, repr(getattr(self, name))) + for name in ('id', 'style') + if getattr(self, name) is not None) + return '{}(local={}{})'.format(type(self).__name__, self.local, args) + + def flowables(self, container): + def limit_items(items, section): + while next(items) is not section: # fast-forward `items` to the + pass # first sub-section of `section` + for item in items: + if item.level <= section.level: + break + yield item + + depth = self.get_style('depth', container) + if self.local and self.section: + depth += self.level - 1 + items = (section for section in container.document._sections + if section.show_in_toc(container) and section.level <= depth) + if self.local and self.section: + items = limit_items(items, self.section) + for section in items: + yield TableOfContentsEntry(section, parent=self) + + +class TableOfContentsEntryStyle(ReferencingParagraphStyle): + text = OverrideDefault(ReferenceField('number') + + Tab() + ReferenceField('title') + + Tab() + ReferenceField('page')) + + +class TableOfContentsEntry(ReferencingParagraph): + style_class = TableOfContentsEntryStyle + + def __init__(self, flowable, id=None, style=None, parent=None): + super().__init__(flowable, id=id, style=style, parent=parent) + + @property + def depth(self): + return self.target_id_or_flowable.level + + +class ListOfSection(Section): + list_class = NotImplementedAttribute() + + def __init__(self): + key = 'list_of_{}s'.format(self.list_class.category.lower()) + section_title = StringField(key) + self.list_of = self.list_class() + super().__init__([Heading(section_title, style='unnumbered'), + self.list_of], + style='list of {}'.format(self.category)) + + def __repr__(self): + return '{}()'.format(type(self).__name__) + + def is_hidden(self, container): + return (super().is_hidden(container) + or self.list_of.is_hidden(container)) + + +class ListOfStyle(GroupedFlowablesStyle, ParagraphStyle): + pass + + +class ListOf(GroupedFlowables): + category = NotImplementedAttribute() + style_class = ListOfStyle + + def __init__(self, local=False, id=None, style=None, parent=None): + super().__init__(id=id, style=style, parent=parent) + self.local = local + self.source = self + + def __repr__(self): + args = ''.join(', {}={}'.format(name, repr(getattr(self, name))) + for name in ('id', 'style') + if getattr(self, name) is not None) + return '{}(local={}{})'.format(type(self).__name__, self.local, args) + + @property + def location(self): + return 'List of {}s'.format(self.category) + + def is_hidden(self, container): + try: + next(self.flowables(container)) + except StopIteration: + return True + return False + + def flowables(self, container): + document = container.document + category_counters = document.counters.get(self.category, {}) + + def limit_items(items, section): + for item in items: # fast-forward `items` to the + if item.section is section: # first sub-section of `section` + yield item + break + for item in items: + if not (item.section.level > section.level + or item.section is section): + break + yield item + + def items_in_section(section): + section_id = (section.get_id(document, create=False) + if section else None) + yield from category_counters.get(section_id, []) + + items = chain(items_in_section(None), + *(items_in_section(section) + for section in document._sections)) + + if self.local and self.section: + items = limit_items(items, self.section) + for caption in items: + yield ListOfEntry(caption.referenceable, parent=self) + + +class ListOfEntryStyle(ReferencingParagraphStyle): + text = OverrideDefault(ReferenceField('reference') + + ': ' + ReferenceField('title') + + Tab() + ReferenceField('page')) + + +class ListOfEntry(ReferencingParagraph): + style_class = ListOfEntryStyle + + +class AdmonitionStyle(GroupedFlowablesStyle): + inline_title = Attribute(Bool, True, "Show the admonition's title inline " + "with the body text, if possible") + + +class Admonition(StaticGroupedFlowables): + style_class = AdmonitionStyle + + def __init__(self, flowables, title=None, type=None, + id=None, style=None, parent=None): + super().__init__(flowables, id=id, style=style, parent=parent) + self.custom_title = title + self.admonition_type = type + + @property + def custom_title_text(self): + return self.custom_title.to_string(None) if self.custom_title else None + + def title(self, document): + return self.custom_title or document.get_string(self.admonition_type) + + def flowables(self, container): + title = self.title(container.document) + with suppress(AttributeError): + title = title.copy() + flowables = super().flowables(container) + first_flowable = next(flowables) + inline_title = self.get_style('inline_title', container) + if inline_title and isinstance(first_flowable, Paragraph): + title = MixedStyledText(title, style='inline title') + kwargs = dict(id=first_flowable.id, style=first_flowable.style, + source=first_flowable.source, parent=self) + title_plus_content = title + first_flowable.content + paragraph = AdmonitionTitleParagraph(title_plus_content, **kwargs) + paragraph.secondary_ids = first_flowable.secondary_ids + yield paragraph + else: + yield Paragraph(title, style='title', parent=self) + yield first_flowable + yield from flowables + + +class AdmonitionTitleParagraph(Paragraph): + pass + + +class HorizontalRuleStyle(FlowableStyle, LineStyle): + pass + + +class HorizontalRule(Flowable): + style_class = HorizontalRuleStyle + + def render(self, container, descender, state, **kwargs): + width = float(container.width) + line = Line((0, 0), (width, 0), parent=self) + line.render(container) + return width, 0, 0 + + +class OutOfLineFlowables(GroupedFlowables): + def __init__(self, name, align=None, width=None, id=None, style=None, + parent=None): + super().__init__(align=align, width=width, id=id, style=style, + parent=parent) + self.name = name + + def prepare(self, container): + with suppress(KeyError): + for flowable in container.document.supporting_matter[self.name]: + flowable.parent = self + + def flowables(self, container): + try: + yield from container.document.supporting_matter[self.name] + except KeyError: + yield WarnFlowable("No out-of-line content is registered for " + f"'{self.name}'", self) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/style.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/style.py new file mode 100644 index 000000000..fd2bba5be --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/style.py @@ -0,0 +1,1138 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" +Base classes and exceptions for styled document elements. + +* :class:`Style`: Dictionary storing a set of style attributes +* :class:`Styled`: A styled entity, having a :class:`Style` associated with it +* :class:`StyleStore`: Dictionary storing a set of related `Style`s by name +* :const:`PARENT_STYLE`: Special style that forwards style lookups to the parent + :class:`Styled` +* :exc:`ParentStyleException`: Thrown when style attribute lookup needs to be + delegated to the parent :class:`Styled` +""" + + +import string + +from ast import literal_eval +from collections import OrderedDict, namedtuple +from contextlib import suppress +from itertools import chain +from pathlib import Path + +from .attribute import (WithAttributes, AttributesDictionary, + RuleSet, RuleSetFile, Configurable, + DefaultValueException, Attribute, Bool) +from .element import DocumentElement +from .resource import Resource, ResourceNotFound +from .util import (cached, all_subclasses, NotImplementedAttribute, + class_property) +from .warnings import warn + + +__all__ = ['Style', 'Styled', 'StyledMeta', + 'StyledMatcher', 'StyleSheet', 'StyleSheetFile', + 'ClassSelector', 'ContextSelector', 'PARENT_STYLE'] + + +class StyleMeta(WithAttributes): + def __new__(mcls, classname, bases, cls_dict): + if '__doc__' not in cls_dict: + styled_class_name = classname.replace('Style', '') + cls_dict['__doc__'] = ('Style class for :class:`.{}`' + .format(styled_class_name)) + return super().__new__(mcls, classname, bases, cls_dict) + + +class Style(AttributesDictionary, metaclass=StyleMeta): + """Dictionary storing style attributes. + + The style attributes associated with this :class:`Style` are specified as + class attributes of type :class:`Attribute`. + + Style attributes can also be accessed as object attributes. + + """ + + hide = Attribute(Bool, False, 'Suppress rendering this element') + + def __init__(self, base=None, **attributes): + """Style attributes are as passed as keyword arguments. Supported + attributes are the :class:`Attribute` class attributes of this style + class and those defined in style classes this one inherits from. + + Optionally, a `base` (:class:`Style`) is passed, where attributes are + looked up when they have not been specified in this style. + Alternatively, if `base` is :class:`PARENT_STYLE`, the attribute lookup + is forwarded to the parent of the element the lookup originates from. + If `base` is a :class:`str`, it is used to look up the base style in + the :class:`StyleSheet` this style is defined in.""" + super().__init__(base, **attributes) + self.name = None + + def __repr__(self): + """Return a textual representation of this style.""" + return '{0}({1}) > {2}'.format(self.__class__.__name__, self.name or '', + self.base) + + def __copy__(self): + copy = self.__class__(base=self.base, **self) + if self.name is not None: + copy.name = self.name + ' (copy)' + return copy + + def __getattr__(self, attribute): + if attribute in self._supported_attributes: + return self[attribute] + else: + return super().__getattr__(attribute) + + @classmethod + def get_ruleset(self, document): + return document.stylesheet + + +class ExceptionalStyle(Style): + """Style that raises an exception on item access""" + + string = None + exception = NotImplementedError + + def __str__(self): + return self.string + + def __getitem__(self, item): + raise self.exception + + +class ParentStyleException(Exception): + pass + + +class ParentStyle(ExceptionalStyle): + """Style that forwards attribute lookups to the parent of the + :class:`Styled` from which the lookup originates.""" + + string = 'PARENT_STYLE' + exception = ParentStyleException + + +class NextMatchException(Exception): + pass + + +class NextStyle(ExceptionalStyle): + """Style that forwards attribute lookups to the next style in the style + sheet that matches the :class:`Styled` from which the lookup originates.""" + + string = 'NEXT_STYLE' + exception = NextMatchException + + +PARENT_STYLE = ParentStyle() +NEXT_STYLE = NextStyle() + + +EXCEPTIONAL_STYLES = {PARENT_STYLE.string: PARENT_STYLE, + NEXT_STYLE.string: NEXT_STYLE} + + +class Selector(object): + cls = NotImplementedAttribute + + def __truediv__(self, other): + try: + selectors = self.selectors + other.selectors + except AttributeError: + if isinstance(other, str): + selectors = self.selectors + (SelectorByName(other), ) + else: + assert other == Ellipsis + selectors = self.selectors + (EllipsisSelector(), ) + return ContextSelector(*selectors) + + def __rtruediv__(self, other): + assert isinstance(other, str) + return SelectorByName(other) / self + + def __pos__(self): + return self.pri(1) + + def __neg__(self): + return self.pri(-1) + + def __eq__(self, other): + return type(self) == type(other) and self.__dict__ == other.__dict__ + + def pri(self, priority): + return SelectorWithPriority(self, priority) + + def get_styled_class(self, stylesheet_or_matcher): + raise NotImplementedError + + def get_style_name(self, matcher): + raise NotImplementedError + + @property + def referenced_selectors(self): + raise NotImplementedError + + def flatten(self, stylesheet): + raise NotImplementedError + + def match(self, styled, stylesheet, document): + raise NotImplementedError + + +class SelectorWithPriority(Selector): + def __init__(self, selector, priority): + self.selector = selector + self.priority = priority + + def pri(self, priority): + return SelectorWithPriority(self.selector, self.priority + priority) + + def get_styled_class(self, stylesheet_or_matcher): + return self.selector.get_styled_class(stylesheet_or_matcher) + + def get_style_name(self, matcher): + return self.selector.get_style_name(matcher) + + @property + def selectors(self): + return (self, ) + + @property + def referenced_selectors(self): + return self.selector.referenced_selectors + + def flatten(self, stylesheet): + flattened_selector = self.selector.flatten(stylesheet) + return flattened_selector.pri(self.priority) + + def match(self, styled, stylesheet, document): + score = self.selector.match(styled, stylesheet, document) + if score: + score = Specificity(self.priority, 0, 0, 0, 0) + score + return score + + +class EllipsisSelector(Selector): + @property + def selectors(self): + return (self, ) + + @property + def referenced_selectors(self): + return + yield + + def flatten(self, stylesheet): + return self + + +class SingleSelector(Selector): + @property + def selectors(self): + return (self, ) + + +class SelectorByName(SingleSelector): + def __init__(self, name): + self.name = name + + @property + def referenced_selectors(self): + yield self.name + + def flatten(self, stylesheet): + return stylesheet.get_selector(self.name) + + def get_styled_class(self, stylesheet_or_matcher): + selector = stylesheet_or_matcher.get_selector(self.name) + return selector.get_styled_class(stylesheet_or_matcher) + + def get_style_name(self, matcher): + selector = matcher.by_name[self.name] + return selector.get_style_name(matcher) + + def match(self, styled, stylesheet, document): + selector = stylesheet.get_selector(self.name) + return selector.match(styled, stylesheet, document) + + +class ClassSelectorBase(SingleSelector): + def get_styled_class(self, stylesheet_or_matcher): + return self.cls + + @property + def referenced_selectors(self): + return + yield + + def flatten(self, stylesheet): + return self + + def get_style_name(self, matcher): + return self.style_name + + def match(self, styled, stylesheet, document): + if not isinstance(styled, self.cls): + return None + class_match = 2 if type(styled) == self.cls else 1 + + style_match = 0 + if self.style_name is not None: + if styled.style != self.style_name: + return None + style_match = 1 + + attributes_match = 0 + for attr, value in self.attributes.items(): + if not hasattr(styled, attr): + return None + attr = getattr(styled, attr) + if callable(attr): + attr = attr(document) + if attr != value: + return None + attributes_match += 1 + + return Specificity(0, 0, style_match, attributes_match, class_match) + + +class ClassSelector(ClassSelectorBase): + def __init__(self, cls, style_name=None, **attributes): + super().__init__() + self.cls = cls + self.style_name = style_name + self.attributes = attributes + + +class ContextSelector(Selector): + def __init__(self, *selectors): + super().__init__() + self.selectors = selectors + + @property + def referenced_selectors(self): + for selector in self.selectors: + for name in selector.referenced_selectors: + yield name + + def flatten(self, stylesheet): + return type(self)(*(child_selector for selector in self.selectors + for child_selector + in selector.flatten(stylesheet).selectors)) + + def get_styled_class(self, stylesheet_or_matcher): + return self.selectors[-1].get_styled_class(stylesheet_or_matcher) + + def get_style_name(self, matcher): + return self.selectors[-1].get_style_name(matcher) + + def match(self, styled, stylesheet, document): + def styled_and_parents(element): + while element is not None: + yield element + element = element.parent + raise NoMoreParentElement + + total_score = ZERO_SPECIFICITY + selectors = reversed(self.selectors) + elements = styled_and_parents(styled) + for selector in selectors: + try: + element = next(elements) # NoMoreParentElement + if isinstance(selector, EllipsisSelector): + selector = next(selectors) # StopIteration + while not selector.match(element, stylesheet, document): + element = next(elements) # NoMoreParentElement + except NoMoreParentElement: + return None + except StopIteration: + break + score = selector.match(element, stylesheet, document) + if not score: + return None + total_score += score + return total_score + + +class NoMoreParentElement(Exception): + """The top-level element in the document element tree has been reached""" + + +class DocumentLocationType(type): + def __gt__(cls, selector): + return DocumentLocationSelector(cls, selector) + + def match(self, styled, container): + raise NotImplementedError + + +class DocumentLocationSelector(object): + def __init__(self, location_class, selector): + self.location_class = location_class + self.selector = selector + + @property + def referenced_selectors(self): + return + yield + + def get_styled_class(self, matcher): + return self.selector.get_styled_class(matcher) + + def get_style_name(self, matcher): + return self.selector.get_style_name(matcher) + + def match(self, styled, stylesheet): + location_match = self.location_class.match(styled, stylesheet) + if location_match: + match = self.selector.match(styled, stylesheet) + if match: + return location_match + match + return None + + +class StyledMeta(type, ClassSelectorBase): + attributes = {} + style_name = None + + def __hash__(self): + return hash(id(self)) + + @property + def cls(cls): + return cls + + def like(cls, style_name=None, **attributes): + return ClassSelector(cls, style_name, **attributes) + + +class Styled(DocumentElement, Configurable, metaclass=StyledMeta): + """A document element who's style can be configured. + + Args: + style (str, Style): the style to associate with this element. If + `style` is a string, the corresponding style is lookup up in the + document's style sheet by means of selectors. + + """ + + @class_property + def configuration_class(cls): + return cls.style_class + + style_class = None + """The :class:`Style` subclass that corresponds to this :class:`Styled` + subclass.""" + + def __init__(self, id=None, style=None, parent=None, source=None): + """Associates `style` with this element. If `style` is `None`, an empty + :class:`Style` is create, effectively using the defaults defined for the + associated :class:`Style` class). + A `parent` can be passed on object initialization, or later by + assignment to the `parent` attribute.""" + super().__init__(id=id, parent=parent, source=source) + if (isinstance(style, Style) + and not isinstance(style, (self.style_class, ParentStyle))): + raise TypeError('the style passed to {} should be of type {} ' + '(a {} was passed instead)' + .format(self.__class__.__name__, + self.style_class.__name__, + style.__class__.__name__)) + self.style = style + self.annotation = None + self.classes = [] + + def __eq__(self, other): + return type(self) == type(other) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not self == other + + def short_repr(self, flowable_target): + args = ', '.join(chain(self._short_repr_args(flowable_target), + self._short_repr_kwargs(flowable_target))) + return '{}({})'.format(type(self).__name__, args) + + def _short_repr_args(self, flowable_target): + return () + + def _short_repr_kwargs(self, flowable_target): + if self.id: + yield "id='{}'".format(self.id) + if isinstance(self.style, str): + yield "style='{}'".format(self.style) + elif isinstance(self.style, Style): + yield 'style={}'.format(type(self.style).__name__) + + SHORT_REPR_STRING_LENGTH = 32 + + def _short_repr_string(self, flowable_target): + text = self.to_string(flowable_target) + if len(text) > self.SHORT_REPR_STRING_LENGTH: + text = text[:self.SHORT_REPR_STRING_LENGTH] + '...' + return "'{}'".format(text).replace('\n', '\\n') + + @property + def path(self): + parent = self.parent.path + ' > ' if self.parent else '' + style = '[{}]'.format(self.style) if self.style else '' + return parent + self.__class__.__name__ + style + + @property + def nesting_level(self): + try: + return self.parent.nesting_level + 1 + except AttributeError: + return 0 + + def fallback_to_parent(self, attribute): + return isinstance(self.style, ParentStyle) + + def get_annotation(self, container): + return self.annotation + + @cached + def get_style(self, attribute, container): + return self.get_config_value(attribute, container.document) + + @property + def has_id(self): + """Filter selection on an ID of this :class:`Styled`""" + return HasID(self) + + @property + def has_class(self): + """Filter selection on a class of this :class:`Styled`""" + return HasClass(self) + + @property + def has_classes(self): + """Filter selection on a set of classes of this :class:`Styled`""" + return HasClasses(self) + + def before_placing(self, container, preallocate=False): + if self.parent: + self.parent.before_placing(container, preallocate) + + +class HasID(object): + def __init__(self, styled): + self.styled = styled + + def __eq__(self, id): + return id == self.styled.id or id in self.styled.secondary_ids + + +class HasClass(object): + def __init__(self, styled): + self.styled = styled + + def __eq__(self, class_name): + return class_name in self.styled.classes + + +class HasClasses(object): + def __init__(self, styled): + self.styled = styled + + def __eq__(self, class_names): + return set(class_names).issubset(self.styled.classes) + + +class InvalidStyledMatcher(Exception): + """The :class:`StyledMatcher` includes selectors which reference selectors + which are not defined.""" + + def __init__(self, missing_selectors): + self.missing_selectors = missing_selectors + + +class StyledMatcher(dict): + """Dictionary mapping labels to selectors. + + This matcher can be initialized in the same way as a :class:`python:dict` + by passing a mapping, an interable and/or keyword arguments. + + """ + + def __init__(self, mapping_or_iterable=None, **kwargs): + super().__init__() + self.by_name = OrderedDict() + self._pending = {} + self.update(mapping_or_iterable, **kwargs) + + def __call__(self, name, selector): + self[name] = selector + return SelectorByName(name) + + def __setitem__(self, name, selector): + assert name not in self + is_pending = False + for referenced_name in set(selector.referenced_selectors): + if referenced_name not in self.by_name: + pending_selectors = self._pending.setdefault(referenced_name, {}) + pending_selectors[name] = selector + is_pending = True + if not is_pending: + cls_selectors = self.setdefault(selector.get_styled_class(self), {}) + style_name = selector.get_style_name(self) + style_selectors = cls_selectors.setdefault(style_name, {}) + self.by_name[name] = style_selectors[name] = selector + self._process_pending(name) + + def _process_pending(self, newly_defined_name): + if newly_defined_name in self._pending: + self.update(self._pending.pop(newly_defined_name)) + + def get_selector(self, name): + return self.by_name[name] + + def check_validity(self): + if self._pending: + raise InvalidStyledMatcher(list(self._pending.keys())) + + def update(self, iterable=None, **kwargs): + for name, selector in dict(iterable or (), **kwargs).items(): + self[name] = selector + + def match(self, styled, stylesheet, document): + for cls in type(styled).__mro__: + if cls not in self: + continue + style_str = styled.style if isinstance(styled.style, str) else None + for style in set((style_str, None)): + for name, selector in self[cls].get(style, {}).items(): + selector = selector.flatten(stylesheet) + specificity = selector.match(styled, stylesheet, document) + if specificity: + yield Match(name, specificity) + + +class StyleSheet(RuleSet, Resource): + """Dictionary storing a collection of related styles by name. + + :class:`Style`\\ s stored in a :class:`StyleSheet` can refer to their base + style by name. + + Args: + name (str): a label for this style sheet + matcher (StyledMatcher): the matcher providing the selectors the styles + contained in this style sheet map to. If no matcher is given and + `base` is specified, the `base`\\ 's matcher is used. If `base` is + not set, the default matcher is used. + base (StyleSheet or str): the style sheet to extend + description (str): a short string describing this style sheet + pygments_style (str): the Pygments style to use for styling code blocks + + """ + + resource_type = 'stylesheet' + main_section = 'STYLESHEET' + extension = '.rts' + + def __init__(self, name, matcher=None, base=None, source=None, + description=None, pygments_style=None, **user_options): + from .highlight import pygments_style_to_stylesheet + from .stylesheets import matcher as default_matcher + + base = self.from_string(base, self) if isinstance(base, str) else base + if matcher is None: + matcher = default_matcher if base is None else StyledMatcher() + if matcher is not None: + matcher.check_validity() + if pygments_style: + base = pygments_style_to_stylesheet(pygments_style, base) + super().__init__(name, base=base, source=source) + self.description = description + self.matcher = matcher + if user_options: + warn('Unsupported options passed to stylesheet: {}' + .format(', '.join(user_options.keys()))) + self.user_options = user_options + + def __str__(self): + for name, entry_point in self.installed_resources: + if self is entry_point.load(): + return name + raise NotImplementedError + + @classmethod + def parse_string(cls, string, source): + with suppress(ResourceNotFound): + return super().parse_string(string, source) + return StyleSheetFile(string, source=source) + + @classmethod + def doc_repr(cls, value): + for name, ep in cls.installed_resources: + if value is ep.load(): + return ('``{}`` (= :data:`{}.{}`)' + .format(name, *ep.value.split(':'))) + raise NotImplementedError + + @classmethod + def doc_format(cls): + return ('the name of an :ref:`installed style sheet ` or the filename of a stylesheet file (with the ' + '``{}`` extension)'.format(cls.extension)) + + def _get_value_lookup(self, styled, attribute, document): + if isinstance(styled.style, Style) and attribute in styled.style: + return styled.style[attribute] + try: + for match in document.get_matches(styled): + if match.stylesheet: # style is defined + with suppress(NextMatchException): + return self.get_value(match.style_name, attribute) + raise DefaultValueException # no matching styles define attribute + except DefaultValueException: # fallback to default style + if not styled.fallback_to_parent(attribute): + raise + except ParentStyleException: # fallback to parent's style + pass + return self._get_value_lookup(styled.parent, attribute, document) + + def get_styled(self, name): + return self.get_selector(name).get_styled_class(self) + + def get_entry_class(self, name): + return self.get_styled(name).style_class + + def get_selector(self, name): + """Find a selector mapped to a style in this or a base style sheet. + + Args: + name (str): a style name + + Returns: + :class:`.Selector`: the selector mapped to the style `name` + + Raises: + KeyError: if the style `name` was not found in this or a base + style sheet + + """ + + try: + return self.matcher.by_name[name] + except (AttributeError, KeyError): + if self.base is not None: + return self.base.get_selector(name) + else: + raise KeyError("No selector found for style '{}'".format(name)) + + def find_matches(self, styled, document): + for match in self.matcher.match(styled, self, document): + yield match + if self.base is not None: + yield from self.base.find_matches(styled, document) + + def write(self, base_filename): + from configparser import ConfigParser + config = ConfigParser(interpolation=None) + config.add_section(self.main_section) + main = config[self.main_section] + main['name'] = self.name + main['description'] = self.description or '' + + config.add_section('VARIABLES') + variables = config['VARIABLES'] + for name, value in self.variables.items(): + variables[name] = str(value) + + for style_name, style in self.items(): + classifier = ('' if style_name in self.matcher.by_name + else ':' + type(style).__name__.replace('Style', '')) + config.add_section(style_name + classifier) + section = config[style_name + classifier] + section['base'] = str(style.base) + for name in type(style).supported_attributes: + try: + section[name] = str(style[name]) + except KeyError: # default + section[';' + name] = str(style._get_default(name)) + with open(base_filename + self.extension, 'w') as file: + config.write(file, space_around_delimiters=True) + print(';Undefined styles:', file=file) + for style_name, selector in self.matcher.by_name.items(): + if style_name in self: + continue + print(';[{}]'.format(style_name), file=file) + + +class StyleSheetFile(RuleSetFile, StyleSheet): + """Loads styles defined in a `.rts` file (INI format). + + Args: + filename (str): the path to the style sheet file + + :class:`StyleSheetFile` takes the same optional arguments as + :class:`StyleSheet`. These can also be specified in the ``[STYLESHEET]`` + section of the style sheet file. If an argument is specified in both + places, the one passed as an argument overrides the one specified in the + style sheet file. + + """ + + def process_section(self, style_name, selector, items): + if selector: + selector = parse_selector(selector) + styled_class = selector.get_styled_class(self) + if not isinstance(selector, StyledMeta): + self.matcher[style_name] = selector + try: + matcher_styled = self.get_styled(style_name) + if styled_class is not matcher_styled: + raise TypeError("The type '{}' specified for style " + "'{}' does not match the type '{}' " + "returned by the matcher. Note that " + "you do not have to specify the type " + "in this case!" + .format(selector.__name__, + style_name, + matcher_styled.__name__)) + except KeyError: + pass + style_cls = styled_class.style_class + else: + try: + style_cls = self.get_entry_class(style_name) + except KeyError: + warn("The style definition '{}' will be ignored since there" + " is no selector defined for it in the matcher." + .format(style_name)) + return + kwargs = dict(items) + base = kwargs.pop('base', None) + if base in EXCEPTIONAL_STYLES: + base = EXCEPTIONAL_STYLES[base] + self[style_name] = style_cls(base=base, **kwargs) + + +class StyleParseError(Exception): + pass + + +def parse_selector(string): + chars = CharIterator(string) + selectors = [] + while True: + eat_whitespace(chars) + first_char = chars.peek() + if first_char in ("'", '"'): + selector_name = parse_string(chars) + selector = SelectorByName(selector_name) + elif first_char == '.': + assert next(chars) + next(chars) + next(chars) == '...' + selector = EllipsisSelector() + else: + priority = 0 + while chars.peek() in '+-': + priority += 1 if next(chars) == '+' else -1 + selector = parse_class_selector(chars) + if priority != 0: + selector = selector.pri(priority) + selectors.append(selector) + eat_whitespace(chars) + try: + next(chars) == '/' + except StopIteration: + break + if len(selectors) == 1: + return selectors[0] + else: + return ContextSelector(*selectors) + + +def parse_class_selector(chars): + styled_chars = [] + eat_whitespace(chars) + while chars.peek() and chars.peek() in string.ascii_letters: + styled_chars.append(next(chars)) + has_args = chars.peek() == '(' + styled_name = ''.join(styled_chars) + for selector in all_subclasses(Styled): + if selector.__name__ == styled_name: + break + else: + raise TypeError("Invalid styled class '{}'".format(styled_name)) + if has_args: + args, kwargs = parse_selector_args(chars) + selector = selector.like(*args, **kwargs) + return selector + + +def parse_selector_args(chars): + args, kwargs = [], {} + if next(chars) != '(': + raise StyleParseError('Expecting an opening brace') + eat_whitespace(chars) + while chars.peek() not in (None, ')'): + argument, unknown_keyword = parse_value(chars) + eat_whitespace(chars) + if chars.peek() == '=': + next(chars) + keyword = argument + if not unknown_keyword: + raise StyleParseError("'{}' is not a valid keyword argument" + .format(keyword)) + eat_whitespace(chars) + argument, unknown_keyword = parse_value(chars) + kwargs[keyword] = argument + elif kwargs: + raise StyleParseError('Non-keyword argument cannot follow a ' + 'keyword argument') + else: + args.append(argument) + if unknown_keyword: + raise StyleParseError("Unknown keyword '{}'".format(argument)) + eat_whitespace(chars) + if chars.peek() == ',': + next(chars) + eat_whitespace(chars) + if chars.peek() is None or next(chars) != ')': + raise StyleParseError('Expecting a closing brace') + return args, kwargs + + +def eat_whitespace(chars): + while chars.peek() and chars.peek() in ' \t': + next(chars) + + +class CharIterator(str): + def __init__(self, string): + self.next_index = 0 + + def __iter__(self): + return self + + def __next__(self): + index = self.next_index + self.next_index += 1 + try: + return self[index] + except IndexError: + raise StopIteration + + def match(self, chars): + """Return all next characters that are listed in `chars` as a string""" + start_index = self.next_index + for char in self: + if char not in chars: + self.next_index -= 1 + break + return self[start_index:self.next_index] + + def peek(self): + try: + return self[self.next_index] + except IndexError: + return None + + +def parse_value(chars): + unknown_keyword = False + first_char = chars.peek() + if first_char in ("'", '"'): + value = parse_string(chars) + elif first_char.isnumeric() or first_char in '+-': + value = parse_number(chars) + else: + value, unknown_keyword = parse_keyword(chars) + return value, unknown_keyword + + +def parse_string(chars): + open_quote = next(chars) + assert open_quote in '"\'' + string_chars = [open_quote] + escape_next = False + for char in chars: + string_chars.append(char) + if char == '\\': + escape_next = True + continue + elif not escape_next and char == open_quote: + break + escape_next = False + else: + raise StyleParseError('Did not encounter a closing ' + 'quote while parsing string') + return literal_eval(''.join(string_chars)) + + +def parse_number(chars): + return literal_eval(chars.match('0123456789.e+-')) + + +def parse_keyword(chars): + keyword = chars.match(string.ascii_letters + string.digits + '_') + try: + return KEYWORDS[keyword.lower()], False + except KeyError: + return keyword, True + + +KEYWORDS = dict(true=True, false=False, none=None) + + +class Specificity(namedtuple('Specificity', + ['priority', 'location', 'style', 'attributes', + 'klass'])): + def __add__(self, other): + return self.__class__(*(a + b for a, b in zip(self, other))) + + def __bool__(self): + return any(self) + + +class Match(object): + def __init__(self, style_name, specificity): + self.style_name = style_name + self.specificity = specificity + self.stylesheet = None + + def __gt__(self, other): + return self.specificity > other.specificity + + def __bool__(self): + return bool(self.specificity) + + +ZERO_SPECIFICITY = Specificity(0, 0, 0, 0, 0) + +NO_MATCH = Match(None, ZERO_SPECIFICITY) + + +class StyleLogEntry(object): + def __init__(self, styled, container, matches, continued, + custom_message=None): + self.styled = styled + self.container = container + self.matches = matches + self.continued = continued + self.custom_message = custom_message + + @property + def page_number(self): + return self.container.page.formatted_number + + +class StyleLog(object): + def __init__(self, stylesheet): + self.stylesheet = stylesheet + self.entries = [] + + def log_styled(self, styled, container, continued, custom_message=None): + matches = container.document.get_matches(styled) + log_entry = StyleLogEntry(styled, container, matches, continued, + custom_message) + self.entries.append(log_entry) + + def log_out_of_line(self): + raise NotImplementedError + + def write_log(self, document_source_root, filename_root): + log_path = filename_root.parent / (filename_root.name + '.stylelog') + with log_path.open('w', encoding='utf-8') as log: + current_page = None + current_container = None + for entry in self.entries: + if entry.page_number != current_page: + current_page = entry.page_number + log.write('{line} page {} {line}\n'.format(current_page, + line='-' * 34)) + container = entry.container + if container.top_level_container is not current_container: + current_container = container.top_level_container + log.write("#### {}('{}')\n" + .format(type(current_container).__name__, + current_container.name)) + styled = entry.styled + level = styled.nesting_level + attrs = OrderedDict() + style = None + indent = ' ' * level + loc = '' + if styled.source: + try: + filename, line, tag_name = styled.source.location + except ValueError: + loc = f' {styled.source.location}' + else: + if filename: + try: + filename, extra = filename.split(':') + except ValueError: + extra = None + file_path = Path(filename) + if file_path.is_absolute(): + try: + file_path = file_path.relative_to( + document_source_root) + except ValueError: + pass + loc = f' {file_path}' + if line: + loc += f':{line}' + if extra: + loc += f' ({extra})' + if tag_name: + loc += f' <{tag_name}>' + continued_text = '(continued) ' if entry.continued else '' + log.write(' {}{}{}{}' + .format(indent, continued_text, + styled.short_repr(container), loc)) + if entry.custom_message: + log.write('\n {} ! {}\n'.format(indent, + entry.custom_message)) + continue + first = True + if style is not None: + first = False + style_attrs = ', '.join(key + '=' + value + for key, value in style.items()) + log.write('\n {} > {}({})' + .format(indent, attrs['style'], style_attrs)) + if entry: + for match in entry.matches: + base = '' + stylesheet = match.stylesheet + if stylesheet: + if first: + label = '>' + first = False + else: + label = ' ' + name = match.style_name + style = self.stylesheet.get_configuration(name) + base_name = ("DEFAULT" if style.base is None + else str(style.base)) + base = f' > {base_name}' + stylesheet_path = Path(stylesheet) + if stylesheet_path.is_absolute(): + stylesheet = stylesheet_path.relative_to( + document_source_root) + else: + label = 'x' + specificity = ','.join(str(score) + for score in match.specificity) + + log.write('\n {} {} ({}) {}{}{}' + .format(indent, label, specificity, + match.style_name, + f' [{stylesheet}]' if stylesheet + else '', base)) + log.write('\n') diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/styleds.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/styleds.py new file mode 100644 index 000000000..ae6f77488 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/styleds.py @@ -0,0 +1,39 @@ + +from .text import Box +from .text import Character +from .text import CharacterLike +from .text import ControlCharacter, Newline, Tab +from .text import StyledText, SingleStyledText, MixedStyledText +from .text import ConditionalMixedStyledText +from .text import Space, FixedWidthSpace, NoBreakSpace, Spacer +from .text import Subscript, Superscript +from .draw import Line, Shape, Polygon, Rectangle +from .image import Figure, Caption +from .image import ListOfFiguresSection, ListOfFigures +from .image import Image, InlineImage +from .flowable import Flowable, Float +from .flowable import GroupedFlowables, StaticGroupedFlowables +from .flowable import LabeledFlowable, GroupedLabeledFlowables +from .flowable import DummyFlowable, AnchorFlowable, WarnFlowable +from .flowable import SetMetadataFlowable, SetOutOfLineFlowables +from .highlight import CodeBlock, CodeBlockWithCaption, Token +from .index import IndexSection, Index, IndexLabel, IndexEntry +from .index import InlineIndexTarget, IndexTarget +from .inline import InlineFlowable +from .paragraph import ParagraphBase, Paragraph +from .reference import ReferenceBase, Reference, DirectReference +from .reference import ReferenceField, ReferenceText, ReferencingParagraph +from .reference import Field +from .reference import Note +from .reference import NoteMarkerBase, NoteMarkerByID, NoteMarkerWithNote +from .structure import Header, Footer +from .structure import HorizontalRule +from .structure import List, ListItem, ListItemLabel, DefinitionList +from .structure import Section, TableOfContentsSection, Heading +from .structure import ListOfEntry +from .structure import Admonition, AdmonitionTitleParagraph +from .structure import TableOfContents, TableOfContentsEntry +from .structure import OutOfLineFlowables +from .table import TableWithCaption, Table, TableSection, TableHead, TableBody +from .table import TableRow, TableCell, TableCellBackground, TableCellBorder +from .table import ListOfTables, ListOfTablesSection diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/styles.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/styles.py new file mode 100644 index 000000000..c93d1b237 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/styles.py @@ -0,0 +1,15 @@ + +from .draw import LineStyle, ShapeStyle +from .flowable import FlowableStyle, GroupedFlowablesStyle +from .flowable import LabeledFlowableStyle +from .number import LabelStyle +from .number import NumberStyle +from .paragraph import ParagraphStyle +from .reference import NoteMarkerStyle +from .structure import HeadingStyle +from .structure import HorizontalRuleStyle +from .structure import ListStyle +from .structure import TableOfContentsStyle +from .table import TableStyle, TableCellStyle +from .table import TableCellBorderStyle, TableCellBackgroundStyle +from .text import TextStyle diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/__init__.py new file mode 100644 index 000000000..11e5f73e6 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/__init__.py @@ -0,0 +1,44 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import inspect +import os +import sys + +from .. import DATA_PATH +from ..style import StyleSheetFile + +from .matcher import matcher + + +__all__ = ['matcher', 'sphinx', 'sphinx_base14'] + + +STYLESHEETS_PATH = os.path.join(DATA_PATH, 'stylesheets') + + +def path(filename): + return os.path.join(STYLESHEETS_PATH, filename) + + +sphinx = StyleSheetFile(path('sphinx.rts')) + +sphinx_article = StyleSheetFile(path('sphinx_article.rts')) + +sphinx_base14 = StyleSheetFile(path('base14.rts')) + +sphinx_article_base14 = StyleSheetFile(path('article_base14.rts')) + + +# generate docstrings for the StyleSheet instances + +for name, stylesheet in inspect.getmembers(sys.modules[__name__]): + if not isinstance(stylesheet, StyleSheetFile): + continue + stylesheet.__doc__ = ('{}\n\nEntry point name: ``{}``' + .format(stylesheet.description, stylesheet)) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c657e1aaad3948d51e71571d412d31cae4b3b95e GIT binary patch literal 1442 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/matcher.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/matcher.py new file mode 100644 index 000000000..e9adc873b --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/stylesheets/matcher.py @@ -0,0 +1,423 @@ +from rinoh.document import DocumentTree +from rinoh.style import StyledMatcher, SelectorByName +from rinoh.styleds import * + + +__all__ = ['matcher'] + + +matcher = StyledMatcher({ + + # title page items + + 'title page rule': HorizontalRule.like('title page rule'), + 'title page logo': Image.like('title page logo'), + 'title page title': Paragraph.like('title page title'), + 'title page subtitle': Paragraph.like('title page subtitle'), + 'title page author': Paragraph.like('title page author'), + 'title page date': Paragraph.like('title page date'), + 'title page extra': Paragraph.like('title page extra'), + + # chapter titles + + 'front matter section title': Paragraph.like('front matter section title'), + 'body matter chapter label': Paragraph.like('body matter chapter label'), + 'body matter chapter number': SelectorByName('body matter chapter label') + / ... / StyledText.like('number'), + 'body matter chapter title': Paragraph.like('body matter chapter title'), + + # inline text + + 'fallback': StyledText.like('_fallback_'), + 'italic': StyledText.like('italic'), + 'bold': StyledText.like('bold'), + 'monospaced': StyledText.like('monospaced'), + 'emphasis': StyledText.like('emphasis'), + 'strong': StyledText.like('strong'), + 'literal emphasis': StyledText.like('literal emphasis'), + 'literal strong': StyledText.like('literal strong'), + 'inline math': StyledText.like('math'), + + 'inline definition': StyledText.like('definition'), + 'quote': StyledText.like('quote'), + 'file path': StyledText.like('file path'), + 'keystrokes': StyledText.like('keystrokes'), + 'regular expression': StyledText.like('regular expression'), + 'code with variable': StyledText.like('code with variable'), + 'mail header': StyledText.like('mail header'), + 'MIME type': StyledText.like('MIME type'), + 'newsgroup': StyledText.like('newsgroup'), + 'command': StyledText.like('command'), + 'make variable': StyledText.like('make variable'), + 'program': StyledText.like('program'), + 'man page': StyledText.like('man page'), + 'window title': StyledText.like('window title'), + 'UI control': StyledText.like('UI control'), + 'UI control accelerator': SelectorByName('UI control') / ... + / StyledText.like('accelerator'), + 'menu cascade': StyledText.like('menu cascade'), + 'draft comment': StyledText.like('draft comment'), + 'title reference': StyledText.like('title reference'), + 'error': StyledText.like('error'), + +}) + +matcher('linked reference', ReferenceBase) +matcher('external hyperlink', StyledText.like('external link')) +matcher('broken hyperlink', StyledText.like('broken link')) + +matcher('glossary inline definition', + StyledText.like('glossary inline definition')) + +# paragraphs + +matcher('body', Paragraph) +matcher('code block', +CodeBlock) +matcher('code block caption', CodeBlockWithCaption / Caption) +matcher('math block', Paragraph.like('math')) +matcher('graphviz code block', Paragraph.like('graphviz')) +matcher('attribution', Paragraph.like('attribution')) +matcher('centered', Paragraph.like('centered')) +matcher('line block', Paragraph.like('line block')) + +matcher('block quote', GroupedFlowables.like('block quote')) + + +# + +matcher('chapter', Section.like(level=1)) +matcher('content chapter', DocumentTree / ... / Section.like(level=1)) + +for i in range(1, 6): + matcher('heading level {}'.format(i), Heading.like(level=i)) + matcher('heading level {} label'.format(i), + Heading.like(level=i) / ... / StyledText.like('label')) + matcher('unnumbered heading level {}'.format(i), + Heading.like('unnumbered', level=i)) +matcher('other heading levels', Heading) + +matcher('appendix', Section.like('appendix')) +for i in range(1, 6): + matcher('appendix heading level {}'.format(i), + 'appendix' / Heading.like(level=i)) + +matcher('title', Paragraph.like('title')) + +matcher('prerequisites', GroupedFlowables.like('prerequisites')) +matcher('prerequisites title', 'prerequisites' / Paragraph.like('title')) + +matcher('post requirement', GroupedFlowables.like('post requirement')) + +matcher('abstract', GroupedFlowables.like('abstract')) +matcher('abstract paragraph', 'abstract' / Paragraph) + +matcher('example', GroupedFlowables.like('example')) +matcher('example title', 'example' / Paragraph.like('title')) + +matcher('topic', GroupedFlowables.like('topic')) +matcher('topic title', 'topic' / Paragraph.like('title')) + +matcher('rubric', Paragraph.like('rubric')) + +matcher('sidebar', GroupedFlowables.like('sidebar')) +matcher('sidebar title', 'sidebar' / Paragraph.like('title')) +matcher('sidebar subtitle', 'sidebar' / Paragraph.like('subtitle')) + + +# lists + +matcher('list item label', ListItemLabel) +matcher('list item body', ListItem / GroupedFlowables) +matcher('list item paragraph', 'list item body' / Paragraph) + +matcher('enumerated list', List.like('enumerated')) +matcher('enumerated list item', 'enumerated list' / ListItem) +matcher('enumerated list item label', 'enumerated list item' / ListItemLabel) +matcher('nested enumerated list', SelectorByName('list item body') + / 'enumerated list') + +matcher('(table) enumerated list', TableCell / ... / 'enumerated list') +matcher('(table) enumerated list item', '(table) enumerated list' / ListItem) +matcher('(table) enumerated list item label', '(table) enumerated list item' + / ListItemLabel) + +matcher('bulleted list', List.like('bulleted')) +matcher('compact bulleted list', List.like('bulleted', compact=True)) +matcher('bulleted list item', 'bulleted list' / ListItem) +matcher('bulleted list item label', 'bulleted list item' / ListItemLabel) +matcher('nested bulleted list', SelectorByName('list item body') + / 'bulleted list') + +matcher('(table) bulleted list', TableCell / ... / 'bulleted list') +matcher('(table) bulleted list item', '(table) bulleted list' / ListItem) +matcher('(table) bulleted list item label', '(table) bulleted list item' + / ListItemLabel) + +matcher('steps list', List.like('steps')) +matcher('steps list title', 'steps list' / Paragraph.like('title')) +matcher('steps list item', 'steps list' / ListItem) +matcher('steps list item label', 'steps list item' / ListItemLabel) + +matcher('unordered steps list', List.like('unordered steps')) +matcher('unordered steps list title', 'unordered steps list' + / Paragraph.like('title')) +matcher('unordered steps list item', 'unordered steps list' / ListItem) +matcher('unordered steps list item label', 'unordered steps list item' + / ListItemLabel) + +matcher('choices list', List.like('choices')) +matcher('choices list item', 'choices list' / ListItem) +matcher('choices list item label', 'choices list item' / ListItemLabel) + +matcher('definition list', DefinitionList) +matcher('definition list item', 'definition list' / LabeledFlowable) +matcher('definition term', 'definition list item' + / GroupedFlowables.like('definition term')) +matcher('definition term paragraph', SelectorByName('definition term') + / ... / Paragraph) +matcher('definition term classifier', SelectorByName('definition term paragraph') + / ... /StyledText.like('classifier')) +matcher('definition', 'definition list item' + / GroupedFlowables.like('definition')) +matcher('definition paragraph', 'definition' / Paragraph) + + +# (DITA) related links + +matcher('related links', GroupedFlowables.like('related links')) +matcher('related links section title', 'related links' + / Paragraph.like('title')) +matcher('related links list', 'related links' / List) +matcher('related links list item', 'related links list' / ListItem) +matcher('related links list item label', 'related links list item' + / ListItemLabel) +rlp = matcher('related links list item paragraph', + SelectorByName('related links list item') + / ... / ReferencingParagraph) +rlpe = rlp / ... +matcher('related link title reference',rlpe / ReferenceField.like(type='title')) +matcher('related link page reference', rlpe / ReferenceField.like(type='page')) +matcher('related link number reference', rlpe /ReferenceField.like(type='number')) +matcher('related link reference', rlpe / ReferenceField.like(type='reference')) + + +# (Sphinx) version added/changed & deprecated + +matcher('versionmodified', StyledText.like(classes=['versionmodified'])) + +# (Sphinx) object descriptions + +matcher('object description', LabeledFlowable.like('object description')) +matcher('object signatures', 'object description' + / GroupedFlowables.like('signatures')) +matcher('object signature', 'object signatures' / Paragraph) +sig = SelectorByName('object signature') / ... +matcher('object name', sig / StyledText.like('main object name')) +matcher('additional name part', sig / StyledText.like('additional name part')) +matcher('object type', sig / StyledText.like('type')) +matcher('object returns', sig / StyledText.like('returns')) +matcher('object parentheses', sig / StyledText.like('parentheses')) +matcher('object parameter list', sig / StyledText.like('parameter list')) +matcher('object parameter', sig / StyledText.like('parameter')) +matcher('object parameter (no emphasis)', + sig / StyledText.like('noemph parameter')) +matcher('object brackets', sig / StyledText.like('brackets')) +matcher('object optional parameter', sig / StyledText.like('optional')) +matcher('object annotation', sig / StyledText.like('annotation')) +matcher('object description content', 'object description' + / GroupedFlowables.like('content')) +matcher('object description content paragraph', 'object description content' + / Paragraph) + + +# (Sphinx) production list + +matcher('production list', DefinitionList.like('production list')) +matcher('production', 'production list' / LabeledFlowable.like('production')) +matcher('token name', SelectorByName('production list') + / ... / Paragraph.like('token')) +matcher('token definition', SelectorByName('production list') + / ... / Paragraph.like('definition')) + + +# field lists + +matcher('field list', DefinitionList.like('field list')) +matcher('field list item', 'field list' / LabeledFlowable) +matcher('field name', 'field list item' / Paragraph.like('field name')) + + +# option lists + +matcher('option list', DefinitionList.like('option list')) +matcher('option list item', 'option list' / LabeledFlowable) +matcher('option', Paragraph.like('option_group')) +matcher('option string', MixedStyledText.like('option_string')) +matcher('option argument', MixedStyledText.like('option_arg')) + +matcher('admonition', Admonition) +matcher('admonition title', 'admonition' / Paragraph.like('title')) +matcher('admonition title paragraph', 'admonition' / +AdmonitionTitleParagraph) +matcher('admonition inline title', SelectorByName('admonition') + / ... / StyledText.like('inline title')) + +for admonition_type in ('attention', 'caution', 'danger', 'error', 'hint', + 'important', 'note', 'tip', 'warning', 'seealso'): + admonition_selector = Admonition.like(admonition_type=admonition_type) + matcher(admonition_type + ' admonition', admonition_selector) + selector = admonition_selector / Paragraph.like('title') + matcher(admonition_type + ' admonition title', selector) + matcher(admonition_type + ' admonition title paragraph', + admonition_selector / +AdmonitionTitleParagraph) + matcher(admonition_type + ' admonition inline title', + admonition_selector / ... / StyledText.like('inline title')) + +# page header and footer + +matcher('header', Header) +matcher('footer', Footer) + +# footnotes + +footnote = Note.like('footnote') +matcher('footnote', footnote) +matcher('footnote marker', NoteMarkerBase.like('footnote')) +matcher('footnote paragraph', footnote / GroupedFlowables / Paragraph) +matcher('footnote label', footnote / Paragraph) + + +# citations + +citation = Note.like('citation') +matcher('citation', citation) +matcher('citation marker', NoteMarkerBase.like('citation')) +matcher('citation paragraph', citation / GroupedFlowables / Paragraph) +matcher('citation label', citation / Paragraph) + + +# images & figures + +matcher('image', Image) +matcher('inline image', InlineImage) +matcher('figure', Figure) +matcher('figure image', 'figure' / Image) +matcher('figure caption', 'figure' / Caption) +matcher('figure legend', 'figure' / GroupedFlowables.like('legend')) +matcher('figure legend paragraph', 'figure legend' / Paragraph) +matcher('image alt', Paragraph.like('image alt')) + +# front matter + +matcher('table of contents section', Section.like('table of contents')) +matcher('table of contents title', 'table of contents section' + / Heading.like(level=1)) +matcher('table of contents', TableOfContents) +matcher('local table of contents', TableOfContents.like(local=True)) +matcher('toc level 1', TableOfContentsEntry.like(depth=1)) +matcher('toc level 2', TableOfContentsEntry.like(depth=2)) +matcher('toc level 3', TableOfContentsEntry.like(depth=3)) +matcher('toc level 4', TableOfContentsEntry.like(depth=4)) +matcher('toc level 5', TableOfContentsEntry.like(depth=5)) +matcher('toc level 6', TableOfContentsEntry.like(depth=6)) +matcher('L3 toc level 3', TableOfContents.like(level=2) + / TableOfContentsEntry.like(depth=3)) +matcher('toc entry number reference field', + TableOfContentsEntry / ... / ReferenceField.like(type='number')) + +matcher('list of figures section', ListOfFiguresSection) +matcher('list of figures', ListOfFigures) +matcher('list of figures entry', 'list of figures' / ListOfEntry) + +matcher('list of tables section', ListOfTablesSection) +matcher('list of tables', ListOfTables) +matcher('list of tables entry', 'list of tables' / ListOfEntry) + + +# tables + +matcher('table', Table) +matcher('table with caption', TableWithCaption) +matcher('table caption', 'table with caption' / Caption) +matcher('choices table', Table.like('choice')) +matcher('table cell', Table / TableSection / TableRow / TableCell) +matcher('table body cell background on even row', + TableBody / TableRow + / TableCell.like(row_index=slice(1, None, 2), rowspan=1) + / TableCellBackground) +matcher('table body cell background on odd row', + TableBody / TableRow + / TableCell.like(row_index=slice(0, None, 2), rowspan=1) + / TableCellBackground) +matcher('table body cell paragraph', SelectorByName('table cell') + / ... / Paragraph) +matcher('table first column paragraph', + TableBody / TableRow / TableCell.like(column_index=0) / ... / Paragraph) +matcher('table body cell list item number', SelectorByName('table cell') + / ... / ListItem / Paragraph) +matcher('table head cell', Table / TableHead / TableRow / TableCell) +matcher('table head cell background', Table / TableHead / TableRow / TableCell + / TableCellBackground) +matcher('table head cell paragraph', 'table head cell' / Paragraph) +matcher('table cell left border', TableCellBorder.like(position='left')) +matcher('table cell top border', TableCellBorder.like(position='top')) +matcher('table cell right border', TableCellBorder.like(position='right')) +matcher('table cell bottom border', TableCellBorder.like(position='bottom')) + +matcher('table top border', TableHead + / TableRow + / TableCell.like(row_index=0) + / TableCellBorder.like(position='top')) +matcher('table bottom border', TableBody + / TableRow + / TableCell.like(row_index=-1) + / TableCellBorder.like(position='bottom')) +matcher('table left border', TableCell.like(column_index=0) + / TableCellBorder.like(position='left')) +matcher('table right border', TableCell.like(column_index=-1) + / TableCellBorder.like(position='right')) +matcher('table head cell left border', TableHead / TableRow / TableCell + / TableCellBorder.like(position='left')) +matcher('table head cell right border', TableHead / TableRow / TableCell + / TableCellBorder.like(position='right')) +matcher('table head bottom border', TableHead / TableRow + / TableCell.like(row_index=-1) + / TableCellBorder.like(position='bottom')) +matcher('table head left border', TableHead / TableRow + / TableCell.like(column_index=0) + / TableCellBorder.like(position='left')) +matcher('table head right border', TableHead / TableRow + / TableCell.like(column_index=-1) + / TableCellBorder.like(position='right')) +matcher('table body top border', TableBody / TableRow + / TableCell.like(row_index=0) + / TableCellBorder.like(position='top')) +matcher('table body left border', TableBody / TableRow + / TableCell.like(column_index=0) + / TableCellBorder.like(position='left')) +matcher('table body right border', TableBody / TableRow + / TableCell.like(column_index=-1) + / TableCellBorder.like(position='right')) + + + +matcher('horizontal rule', HorizontalRule) + + +# index + +matcher('index', Index) +matcher('index section label', IndexLabel) +matcher('level 1 index entry', IndexEntry.like(index_level=1)) +matcher('level 2 index entry', IndexEntry.like(index_level=2)) +matcher('level 3 index entry', IndexEntry.like(index_level=3)) +matcher('level 4 index entry', IndexEntry.like(index_level=4)) +matcher('domain index entry name', IndexEntry / ... / StyledText.like('domain')) + + +doc = ['The default matcher defines the following styles', + ''] +for style_name, selector in matcher.by_name.items(): + style_class = selector.get_styled_class(matcher).style_class + doc.append('* {}: :class:`.{}`'.format(style_name, style_class.__name__)) + +matcher.__doc__ = '\n'.join(doc) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/table.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/table.py new file mode 100644 index 000000000..10dfda875 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/table.py @@ -0,0 +1,656 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from collections.abc import Iterable +from itertools import chain +from functools import partial +from math import sqrt +from token import NAME + +from .attribute import (Attribute, OptionSet, OverrideDefault, Integer, Bool, + AcceptNoneAttributeType, ParseError) +from .dimension import DimensionBase as DimBase, Dimension, PERCENT +from .draw import Line, Rectangle, ShapeStyle, LineStyle +from .flowable import (Flowable, FlowableStyle, FlowableState, FlowableWidth, + Float, FloatStyle) +from .layout import MaybeContainer, VirtualContainer, EndOfContainer +from .structure import (StaticGroupedFlowables, GroupedFlowablesStyle, + ListOf, ListOfSection) +from .style import Styled +from .util import ReadAliasAttribute, INF + + +__all__ = ['Table', 'TableStyle', 'TableWithCaption', + 'TableSection', 'TableHead', 'TableBody', 'TableRow', + 'TableCell', 'TableCellStyle', + 'TableCellBorder', 'TableCellBorderStyle', + 'TableCellBackground', 'TableCellBackgroundStyle', 'VerticalAlign', + 'ListOfTables', 'ListOfTablesSection'] + + +class TableState(FlowableState): + table = ReadAliasAttribute('flowable') + + def __init__(self, table, column_widths=None, body_row_index=0): + super().__init__(table) + self.column_widths = column_widths + self.body_row_index = body_row_index + + @property + def width(self): + return sum(self.column_widths) + + @property + def body_row_index(self): + return self._body_row_index + + @body_row_index.setter + def body_row_index(self, body_row_index): + self._body_row_index = body_row_index + self.initial = body_row_index == 0 + + def __copy__(self): + return self.__class__(self.table, self.column_widths, + self.body_row_index) + + +class Auto: + @classmethod + def from_tokens(cls, tokens, source): + token = next(tokens) + if token.type != NAME or token.string.lower() != 'auto': + raise ParseError("Expecting the 'auto' keyword") + return None + + +class ColumnWidths(AcceptNoneAttributeType): + @classmethod + def check_type(cls, value): + return (super().check_type(value) + or (isinstance(value, list) + and all(item is None or isinstance(item, (DimBase, int)) + for item in value))) + + @classmethod + def from_tokens(cls, tokens, source): + items = [] + while tokens.next.type: + for cls in (Dimension, Integer, Auto): + tokens.push_state() + try: + items.append(cls.from_tokens(tokens, source)) + tokens.pop_state(discard=True) + break + except ParseError: + tokens.pop_state(discard=False) + else: + raise ParseError("Expecting a dimension, integer or 'auto'") + return items + + @classmethod + def doc_format(cls): + return ("a whitespace-delimited list of column widths;" + " :class:`.Dimension`\\ s (absolute width), integers (relative" + " width) and/or 'auto' (automatic width)") + + +class TableStyle(FlowableStyle): + column_widths = Attribute(ColumnWidths, None, 'Absolute or relative widths' + ' of each column') + split_minimum_rows = Attribute(Integer, 0, 'The minimum number of rows to ' + 'display when the table is ' + 'split across pages') + repeat_head = Attribute(Bool, False, 'Repeat the head when the table is ' + 'split across pages') + + +NEVER_SPLIT = float('+inf') + + +class Table(Flowable): + style_class = TableStyle + + def __init__(self, body, head=None, align=None, width=None, + column_widths=None, id=None, style=None, parent=None): + """ + + Args: + width (DimensionBase or None): the width of the table. If ``None``, + the width of the table is automatically determined. + column_widths (list or None): a list of relative (int or float) + and absolute (:class:`.Dimension`) column widths. A value of + ``None`` auto-sizes the column. Passing ``None` instead of a list + auto-sizes all columns. + + """ + super().__init__(align=align, width=width, + id=id, style=style, parent=parent) + self.head = head + if head: + head.parent = self + self.body = body + if body: + body.parent = self + self.column_widths = column_widths + + def prepare(self, flowable_target): + super().prepare(flowable_target) + if self.head: + self.head.prepare(flowable_target) + if self.body: + self.body.prepare(flowable_target) + + def initial_state(self, container): + return TableState(self) + + def render(self, container, last_descender, state, space_below=0, + **kwargs): + if state.column_widths is None: + state.column_widths = self._size_columns(container) + get_style = partial(self.get_style, container=container) + with MaybeContainer(container) as maybe_container: + def render_rows(section, next_row_index=0): + rows = section[next_row_index:] + rendered_spans = self._render_section(container, rows, + state.column_widths) + for rendered_rows, is_last_span in rendered_spans: + sum_row_heights = sum(row.height for row in rendered_rows) + remaining_height = maybe_container.remaining_height + if isinstance(section, TableBody) and is_last_span: + remaining_height -= space_below + if sum_row_heights > remaining_height: + break + self._place_rows_and_render_borders(maybe_container, + rendered_rows) + next_row_index += len(rendered_rows) + return next_row_index + + # head rows + if self.head and (state.initial or get_style('repeat_head')): + if render_rows(self.head) != len(self.head): + raise EndOfContainer(state) + # body rows + if self.body: + next_row_index = render_rows(self.body, state.body_row_index) + rows_left = len(self.body) - next_row_index + if rows_left > 0: + split_minimum_rows = get_style('split_minimum_rows') + if min(next_row_index, rows_left) >= split_minimum_rows: + state.body_row_index = next_row_index + raise EndOfContainer(state) + return sum(state.column_widths), 0, 0 + + def _size_columns(self, container): + """Calculate the table's column sizes constrained by: + + - given (absolute, relative and automatic) column widths + - full table width: fixed or automatic (container width max) + - cell contents + + """ + num_cols = (self.body or self.head).num_columns + width = self._width(container) + if width == FlowableWidth.FILL: + width = 100 * PERCENT + available_width = (float(container.width) + if width == FlowableWidth.AUTO + else width.to_points(container.width)) + column_widths = (self.column_widths + or self.get_style('column_widths', container) + or [None for _ in range(num_cols)]) # auto widths + if len(column_widths) != num_cols: + raise ValueError("'column_widths' length doesn't match the number" + " of table columns") + + # indices for fixed, relative and auto width columns + fixed_cols = [i for i, width in enumerate(column_widths) + if isinstance(width, DimBase)] + rel_cols = [i for i, width in enumerate(column_widths) + if width and i not in fixed_cols] + auto_cols = [i for i, width in enumerate(column_widths) + if width is None] + + # fixed-width columns + final = [width.to_points(container.width) if i in fixed_cols else None + for i, width in enumerate(column_widths)] + fixed_total_width = sum(width or 0 for width in final) + if fixed_total_width > available_width: + self.warn('Total width of fixed-width columns exceeds the' + ' available width') + + # minimum (wrap content) and maximum (non wrapping) column widths + min_widths = self._widths_from_content(final, 0, container) + max_widths = self._widths_from_content(final, INF, container) + + # calculate max column widths respecting the specified relative + # column widths (padding columns with whitespace) + rel_max_widths = [max(max(column_widths[i] / column_widths[j] + * max_widths[j] for j in rel_cols if j != i), + max_widths[i]) if i in rel_cols else width + for i, width in enumerate(max_widths)] + + # does the table fit within the available width without wrapping? + if sum(rel_max_widths) < available_width: # no content wrapping needed + if width == FlowableWidth.AUTO: # -> use maximum widths + return rel_max_widths + rel_widths = rel_max_widths + else: # content needs wrapping + rel_widths = [sqrt(mini * maxi) # -> use weighted widths + for mini, maxi in zip(min_widths, max_widths)] + + # transform auto-width columns to relative-width columns + if auto_cols: + # scaling factor between supplied relative column widths and the + # relative widths determined for auto-sized columns + # TODO: instead of min, use max or avg? + auto_rel_factor = min(rel_widths[i] / column_widths[i] + for i in rel_cols) if rel_cols else 1 + for i in auto_cols: + column_widths[i] = rel_widths[i] * auto_rel_factor + rel_cols = sorted(rel_cols + auto_cols) + + # scale relative-width columns to fill the specified/available width + if rel_cols: + rel_sum = sum(column_widths[i] for i in rel_cols) + total_relative_cols_width = available_width - fixed_total_width + rel_factor = total_relative_cols_width / rel_sum + for i in rel_cols: + final[i] = column_widths[i] * rel_factor + + if not all(fin >= maxw for fin, maxw in zip(final, max_widths)): + final = self._optimize_auto_columns(auto_cols, final, min_widths, + max_widths, container) + return final + + def _optimize_auto_columns(self, auto_cols, final, min_widths, + max_widths, container): + """Adjust auto-sized columns to prevent content overflowing cells""" + extra = [final[i] - min_widths[i] for i in auto_cols] + excess = [final[i] - max_widths[i] for i in auto_cols] + neg_extra = sum(x for x in extra if x < 0) # width to be compensated + # increase width of overfilled columns to the minimum width + for i in (i for i in auto_cols if extra[i] < 0): + final[i] = min_widths[i] + surplus = neg_extra + sum(x for x in excess if x > 0) + if surplus >= 0: # using only the unused space (padding) is enough + for i in (i for i in auto_cols if excess[i] > 0): + final[i] = max_widths[i] + else: # that isn't enough; wrap non-wrapped content instead + surplus = neg_extra + sum(x for x in extra if x > 0) + for i in (i for i in auto_cols if extra[i] > 0): + final[i] = min_widths[i] + pad_columns = auto_cols + if surplus < 0: + self.warn('Table contents are too wide to fit within the available' + ' width', container) + elif any(fin < mw for fin, mw in zip(final, max_widths)): + pad_columns = [i for i in auto_cols if final[i] < max_widths[i]] + # divide surplus space among all auto-sized columns < max_width + if pad_columns: + per_column_surplus = surplus / len(pad_columns) + for i in pad_columns: + final[i] += per_column_surplus + return final + + def _widths_from_content(self, fixed, max_cell_width, container): + """Calculate required column widths given a maximum cell width""" + def cell_content_width(cell): + buffer = VirtualContainer(container, width=max_cell_width, + never_placed=True) + width, _, _ = cell.flow(buffer, None) + return float(width) + + widths = [width if width else 0 for width in fixed] + fixed_width_cols = set(i for i, width in enumerate(widths) if width) + + # find the maximum content width for all non-column-spanning cells for + # each non-fixed-width column + for row in chain(self.head or [], self.body or []): + for cell in (cell for cell in row if cell.colspan == 1): + col = int(cell.column_index) + if col not in fixed_width_cols: + widths[col] = max(widths[col], cell_content_width(cell)) + + # divide the extra space needed for column-spanning cells equally over + # the spanned columns (skipping fixed-width columns) + for row in chain(self.head or [], self.body or []): + for cell in (cell for cell in row if cell.colspan > 1): + c = int(cell.column_index) + c_end = c + cell.colspan + extra = cell_content_width(cell) - sum(widths[c:c_end]) + non_fixed_cols = [i for i in range(c, c_end) + if i not in fixed_width_cols] + if extra > 0 and non_fixed_cols: + per_column_extra = extra / len(non_fixed_cols) + for i in non_fixed_cols: + widths[i] += per_column_extra + return widths + + @classmethod + def _render_section(cls, container, rows, column_widths): + rendered_rows = [] + rows_left_in_span = 0 + for row in rows: + rows_left_in_span = max(row.maximum_rowspan, rows_left_in_span) - 1 + rendered_row = cls._render_row(column_widths, container, row) + rendered_rows.append(rendered_row) + if rows_left_in_span == 0: + is_last_span = row == rows[-1] + yield cls._vertically_size_cells(rendered_rows), is_last_span + rendered_rows = [] + assert not rendered_rows + + @staticmethod + def _render_row(column_widths, container, row): + rendered_row = RenderedRow(int(row._index), row) + for cell in row: + col_idx = int(cell.column_index) + left = sum(column_widths[:col_idx]) + cell_width = sum(column_widths[col_idx:col_idx + cell.colspan]) + buffer = VirtualContainer(container, cell_width) + cell.flow(buffer, None) + rendered_cell = RenderedCell(cell, buffer, left) + rendered_row.append(rendered_cell) + return rendered_row + + @staticmethod + def _vertically_size_cells(rendered_rows): + """Grow row heights to cater for vertically spanned cells that do not + fit in the available space.""" + for r, rendered_row in enumerate(rendered_rows): + for rendered_cell in rendered_row: + if rendered_cell.rowspan > 1: + row_height = sum(row.height for row in + rendered_rows[r:r + rendered_cell.rowspan]) + extra_height_needed = rendered_cell.height - row_height + if extra_height_needed > 0: + padding = extra_height_needed / rendered_cell.rowspan + for i in range(r, r + rendered_cell.rowspan): + rendered_rows[i].height += padding + return rendered_rows + + @staticmethod + def _place_rows_and_render_borders(container, rendered_rows): + """Place the rendered cells onto the page canvas and draw borders around + them.""" + def draw_cell_border(rendered_cell, cell_height, container): + cell_width = rendered_cell.width + background = TableCellBackground((0, 0), cell_width, cell_height, + parent=rendered_cell.cell) + background.render(container) + container.register_styled(background) + for position in ('top', 'right', 'bottom', 'left'): + border = TableCellBorder(rendered_cell, cell_height, position) + border.render(container) + container.register_styled(border) + + y_cursor = container.cursor + for r, rendered_row in enumerate(rendered_rows): + container.advance(rendered_row.height) + if rendered_row.index == 0: + container.register_styled(rendered_row.row.parent) + container.register_styled(rendered_row.row) + for c, rendered_cell in enumerate(rendered_row): + cell_height = sum(rendered_row.height for rendered_row in + rendered_rows[r:r + rendered_cell.rowspan]) + x_cursor = rendered_cell.x_position + y_pos = float(y_cursor + cell_height) + cell_container = VirtualContainer(container) + draw_cell_border(rendered_cell, cell_height, cell_container) + cell_container.place_at(container, x_cursor, y_pos) + vertical_align = rendered_cell.cell.get_style('vertical_align', + container) + if vertical_align == VerticalAlign.TOP: + vertical_offset = 0 + elif vertical_align == VerticalAlign.MIDDLE: + vertical_offset = (cell_height - rendered_cell.height) / 2 + elif vertical_align == VerticalAlign.BOTTOM: + vertical_offset = (cell_height - rendered_cell.height) + y_offset = float(y_cursor + vertical_offset) + rendered_cell.container.place_at(container, x_cursor, y_offset) + y_cursor += rendered_row.height + + +class TableWithCaptionStyle(FloatStyle, GroupedFlowablesStyle): + pass + + +class TableWithCaption(Float, StaticGroupedFlowables): + style_class = TableWithCaptionStyle + category = 'table' + + +class TableSection(Styled, list): + def __init__(self, rows, style=None, parent=None): + Styled.__init__(self, style=style, parent=parent) + list.__init__(self, rows) + for row in rows: + row.parent = self + + def prepare(self, flowable_target): + for row in self: + row.prepare(flowable_target) + + @property + def num_columns(self): + return sum(cell.colspan for cell in self[0]) + + +class TableHead(TableSection): + pass + + +class TableBody(TableSection): + pass + + +class TableRow(Styled, list): + def __init__(self, cells, style=None, parent=None): + Styled.__init__(self, style=style, parent=parent) + list.__init__(self, cells) + for cell in cells: + cell.parent = self + + @property + def maximum_rowspan(self): + return max((cell.rowspan for cell in self), default=1) + + def prepare(self, flowable_target): + for cells in self: + cells.prepare(flowable_target) + + @property + def _index(self): + return next(i for i, item in enumerate(self.parent) if item is self) + + def get_rowspanned_columns(self): + """Return a dictionary mapping column indices to the number of columns + spanned.""" + section = self.parent + spanned_columns = {} + current_row_index = self._index + current_row_cols = sum(cell.colspan for cell in self) + prev_rows = iter(reversed(section[:current_row_index])) + while current_row_cols < section.num_columns: + row = next(prev_rows) + min_rowspan = current_row_index - int(row._index) + if row.maximum_rowspan > min_rowspan: + for cell in (c for c in row if c.rowspan > min_rowspan): + col_index = int(cell.column_index) + spanned_columns[col_index] = cell.colspan + current_row_cols += cell.colspan + return spanned_columns + + +class VerticalAlign(OptionSet): + values = 'top', 'middle', 'bottom' + + +class TableCellStyle(GroupedFlowablesStyle): + vertical_align = Attribute(VerticalAlign, 'middle', + 'Vertical alignment of the cell contents ' + 'within the available space') + + +class TableCell(StaticGroupedFlowables): + style_class = TableCellStyle + + row = ReadAliasAttribute('parent') + + def __init__(self, flowables, rowspan=1, colspan=1, + id=None, style=None, parent=None): + super().__init__(flowables, id=id, style=style, parent=parent) + self.rowspan = rowspan + self.colspan = colspan + + @property + def row_index(self): + return RowIndex(self) + + @property + def column_index(self): + return ColumnIndex(self) + + +class Index(object): + def __init__(self, cell): + self.cell = cell + + @property + def row(self): + return self.cell.parent + + @property + def table_section(self): + return self.row.parent + + def __eq__(self, other): + if isinstance(other, slice): + indices = range(*other.indices(self.num_items)) + elif isinstance(other, Iterable): + indices = other + else: + indices = (other, ) + indices = [self.num_items + idx if idx < 0 else idx for idx in indices] + return any(index in indices for index in self) + + def __int__(self): + raise NotImplementedError + + def num_items(self): + raise NotImplementedError + + +class RowIndex(Index): + def __int__(self): + return next(i for i, row in enumerate(self.table_section) + if row is self.row) + + def __iter__(self): + index = int(self) + return (index + i for i in range(self.cell.rowspan)) + + @property + def num_items(self): + return len(self.table_section) + + +class ColumnIndex(Index): + def __int__(self): + spanned_columns = self.row.get_rowspanned_columns() + column_index = 0 + cells = iter(self.row) + for col_index in range(self.cell.row.parent.num_columns): + if col_index in spanned_columns: + column_index += spanned_columns[col_index] + else: + cell = next(cells) + if cell is self.cell: + return column_index + column_index += cell.colspan + + def __iter__(self): + index = int(self) + return (index + i for i in range(self.cell.colspan)) + + @property + def num_items(self): + return self.row.parent.num_columns + + +class RenderedCell(object): + def __init__(self, cell, container, x_position): + self.cell = cell + self.container = container + self.x_position = x_position + + @property + def width(self): + return float(self.container.width) + + @property + def height(self): + return float(self.container.height) + + @property + def rowspan(self): + return self.cell.rowspan + + +class RenderedRow(list): + def __init__(self, index, row): + super().__init__() + self.index = index + self.row = row + self.height = 0 + + def append(self, rendered_cell): + if rendered_cell.cell.rowspan == 1: + self.height = max(self.height, rendered_cell.height) + super().append(rendered_cell) + + +class TableCellBorderStyle(LineStyle): + stroke = OverrideDefault(None) + + +class TableCellBorder(Line): + style_class = TableCellBorderStyle + + def __init__(self, rendered_cell, cell_height, position, style=None): + left, bottom, right, top = 0, 0, rendered_cell.width, cell_height + if position == 'top': + start, end = (left, top), (right, top) + if position == 'right': + start, end = (right, top), (right, bottom) + if position == 'bottom': + start, end = (left, bottom), (right, bottom) + if position == 'left': + start, end = (left, bottom), (left, top) + super().__init__(start, end, style=style, parent=rendered_cell.cell) + self.position = position + + def _short_repr_args(self, flowable_target): + return (repr(self.position), ) + + +class TableCellBackgroundStyle(ShapeStyle): + fill_color = OverrideDefault(None) + stroke = OverrideDefault(None) + + +class TableCellBackground(Rectangle): + style_class = TableCellBackgroundStyle + + +class ListOfTables(ListOf): + category = 'table' + + +class ListOfTablesSection(ListOfSection): + list_class = ListOfTables diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/template.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/template.py new file mode 100644 index 000000000..c1ec43908 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/template.py @@ -0,0 +1,819 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import re + +from collections import OrderedDict +from contextlib import suppress +from functools import partial +from itertools import chain + +from . import styleds, reference +from .attribute import (Bool, Integer, Attribute, AttributesDictionary, + RuleSet, RuleSetFile, WithAttributes, AttributeType, + OptionSet, AcceptNoneAttributeType, OverrideDefault, + Configurable, DefaultValueException, + VariableNotDefined) +from .dimension import Dimension, CM, PT, PERCENT +from .document import (Document, Page, PageOrientation, PageType, + PageNumberFormat) +from .element import create_destination +from .image import BackgroundImage, Image +from .flowable import Flowable, StaticGroupedFlowables +from .language import Language, EN +from .layout import (Container, DownExpandingContainer, UpExpandingContainer, + FlowablesContainer, FootnoteContainer, ChainedContainer, + BACKGROUND, CONTENT, HEADER_FOOTER, CHAPTER_TITLE, + PageBreakException, Chain) +from .paper import Paper, A4 +from .paragraph import Paragraph +from .reference import (Field, SECTION_NUMBER, SECTION_TITLE, + PAGE_NUMBER, NUMBER_OF_PAGES) +from .resource import Resource +from .text import StyledText, Tab +from .strings import Strings +from .structure import Header, Footer, HorizontalRule, NewChapterException +from .style import StyleSheet, Specificity, DocumentLocationType +from .stylesheets import sphinx +from .util import NamedDescriptor + + +__all__ = ['BodyPage', 'TitlePage', 'BodyPageTemplate', 'PageNumberFormat', + 'TitlePageTemplate', 'ContentsPartTemplate', + 'FixedDocumentPartTemplate', 'Option', 'DocumentTemplate', + 'TemplateConfiguration', 'TemplateConfigurationFile'] + + +class Option(Attribute): + """Descriptor used to describe a document option""" + + +class DefaultOptionException(Exception): + pass + + +class Template(AttributesDictionary, NamedDescriptor): + @classmethod + def get_ruleset(self, document): + return document.configuration + + def get_option(self, name, document): + ruleset = self.get_ruleset(document) + try: + value = ruleset.get_value(self.name, name) + except DefaultValueException: + value = self._get_default(name) + return value + + +class Templated(Configurable): + configuration_class = Template + + def __init__(self, template): + self.template = template + + @property + def template_name(self): + return self.template.name + + def configuration_name(self, document): + return self.template_name + + +class Sideways(OptionSet): + values = ('left', 'right') + + +class PageTemplateBase(Template): + page_size = Option(Paper, A4, 'The format of the pages in the document') + page_orientation = Option(PageOrientation, 'portrait', + 'The orientation of pages in the document') + left_margin = Option(Dimension, 3*CM, 'The margin size on the left of the ' + 'page') + right_margin = Option(Dimension, 3*CM, 'The margin size on the right of ' + 'the page') + top_margin = Option(Dimension, 3*CM, 'The margin size at the top of the ' + 'page') + bottom_margin = Option(Dimension, 3*CM, 'The margin size at the bottom of ' + 'the page') + background = Option(BackgroundImage, None, 'An image to place in the ' + 'background of the page') + after_break_background = Option(BackgroundImage, None, 'An image to place ' + 'in the background after a page break') + sideways = Option(Sideways, Sideways.RIGHT, 'Rotate sideways pages to the ' + 'left or right') + + def page(self, document_part, page_number, chain): + raise NotImplementedError + + def new_chapter_page(self, document_part, page_number, chain): + return self.page(document_part, page_number, chain) + + +class FlowablesList(AcceptNoneAttributeType): + @classmethod + def check_type(cls, value): + if not (super().check_type(value) or isinstance(value, (list, tuple))): + return False + return value is None or all(isinstance(val, Flowable) for val in value) + + @classmethod + def parse_string(cls, string, source): + locals = {} + locals.update(reference.__dict__) + locals.update(styleds.__dict__) + flowables = eval(string, {'__builtins__':{}}, locals) # TODO: parse! + return [StaticGroupedFlowables(flowables, source=source)] + + @classmethod + def doc_format(cls): + return ('Python source code that represents a list of ' + ':class:`.Flowable`\\ s') + + +class BodyPageTemplateBase(PageTemplateBase): + header_footer_distance = Option(Dimension, 14*PT, 'Distance of the ' + 'header and footer to the content area') + columns = Option(Integer, 1, 'The number of columns for the body text') + column_spacing = Option(Dimension, 1*CM, 'The spacing between columns') + header_text = Option(StyledText, Field(SECTION_NUMBER(1)) + + ' ' + Field(SECTION_TITLE(1)), + 'The text to place in the page header') + footer_text = Option(StyledText, Tab() + Field(PAGE_NUMBER) + + '/' + Field(NUMBER_OF_PAGES), + 'The text to place in the page footer') + + def page(self, document_part, page_number, chain): + return BodyPage(document_part, self, page_number, chain) + + def sideways_page(self, document_part, page_number, chain): + return SidewaysBodyPage(document_part, self, page_number, chain) + + +class BodyPageTemplate(BodyPageTemplateBase): + chapter_header_text = Option(StyledText, None, 'The text to place in the ' + 'header on a page that starts a new chapter') + chapter_footer_text = Option(StyledText, None, 'The text to place in the ' + 'footer on a page that starts a new chapter') + chapter_title_flowables = Option(FlowablesList, None, + 'Generator that yields the flowables to ' + 'represent the chapter title') + chapter_title_height = Option(Dimension, 150*PT, 'The height of the ' + 'container holding the chapter title') + + def new_chapter_page(self, document_part, page_number, chain): + if self.get_option('chapter_title_flowables', document_part.document): + return NewChapterBodyPage(document_part, self, page_number, chain) + else: + return self.page(document_part, page_number, chain) + + +class PageBase(Page, Templated): + configuration_class = PageTemplateBase + + def __init__(self, document_part, template, page_number, + enable_sideways=False): + Templated.__init__(self, template) + document = document_part.document + paper = self.get_config_value('page_size', document) + orientation = self.get_config_value('page_orientation', document) + sideways = (self.get_config_value('sideways', document) + if enable_sideways else None) + Page.__init__(self, document_part, page_number, paper, orientation, + display_sideways=sideways) + self.left_margin = self.get_option('left_margin') + self.right_margin = self.get_option('right_margin') + self.top_margin = self.get_option('top_margin') + self.bottom_margin = self.get_option('bottom_margin') + self.body_width = self.width - (self.left_margin + self.right_margin) + self.body_height = self.height - (self.top_margin + self.bottom_margin) + self.background = FlowablesContainer('background', BACKGROUND, self) + background_image = self.background_image + if background_image: + self.background << background_image + + @property + def background_image(self): + return self.get_option('background') + + def get_option(self, name, document=None): + return self.get_config_value(name, document or self.document) + + +def try_copy(obj, parent=None): + try: + return obj.copy(parent=parent) + except AttributeError: + return obj + + +class BodyPageBase(PageBase): + configuration_class = BodyPageTemplate + + float_space = None + chapter_title = None + + def __init__(self, document_part, template, page_number, + enable_sideways=False): + super().__init__(document_part, template, page_number, enable_sideways) + header_footer_distance = self.get_option('header_footer_distance') + self.body = Container('body', self, self.left_margin, self.top_margin, + self.body_width, self.body_height, + sideways=self.display_sideways) + self.footnote_space = FootnoteContainer('footnotes', self.body, 0*PT, + self.body.height) + self.body._footnote_space = self.footnote_space + header, footer, self.content_top = self.get_header_footer_contenttop() + if header: + header_bottom = self.body.top - header_footer_distance + self.header = UpExpandingContainer('header', HEADER_FOOTER, self, + left=self.left_margin, + bottom=header_bottom, + width=self.body_width) + self.header.append_flowable(Header(header)) + if footer: + footer_vpos = self.body.bottom + header_footer_distance + self.footer = DownExpandingContainer('footer', HEADER_FOOTER, self, + left=self.left_margin, + top=footer_vpos, + width=self.body_width) + self.footer.append_flowable(Footer(footer)) + + def get_header_footer_contenttop(self): + max_height = self.body_height / 2 + self.float_space = DownExpandingContainer('floats', CONTENT, self.body, + 0, 0, max_height=max_height) + self.body.float_space = self.float_space + header = try_copy(self.get_option('header_text')) + footer = try_copy(self.get_option('footer_text')) + return header, footer, self.float_space.bottom + + +class BodyPage(BodyPageBase): + configuration_class = BodyPageTemplate + + def __init__(self, document_part, template, page_number, chain): + super().__init__(document_part, template, page_number) + num_cols = self.get_option('columns') + column_spacing = self.get_option('column_spacing') + total_column_spacing = column_spacing * (num_cols - 1) + column_width = (self.body_width - total_column_spacing) / num_cols + self.columns = [ChainedContainer('column{}'.format(i + 1), CONTENT, + self.body, chain, + left=i * (column_width + column_spacing), + top=self.content_top, width=column_width, + bottom=self.footnote_space.top) + for i in range(num_cols)] + + +class NewChapterBodyPage(BodyPage): + @property + def background_image(self): + return self.get_option('after_break_background') + + def get_header_footer_contenttop(self): + height = self.get_option('chapter_title_height') + self.chapter_title = FlowablesContainer('chapter title', + CHAPTER_TITLE, self.body, + 0, 0, height=height) + header = try_copy(self.get_option('chapter_header_text')) + footer = try_copy(self.get_option('chapter_footer_text')) + return header, footer, self.chapter_title.bottom + + def create_chapter_title(self, heading): + create_destination(heading.section, self.chapter_title, False) + create_destination(heading, self.chapter_title, False) + descender = None + for flowable in self.get_config_value('chapter_title_flowables', + self.document): + _, _, descender = flowable.flow(self.chapter_title, descender) + + +class SidewaysBodyPage(BodyPageBase): + + def __init__(self, document_part, template, page_number, chain): + super().__init__(document_part, template, page_number, True) + self.content = ChainedContainer('content', CONTENT, self.body, chain, + top=self.content_top, + bottom=self.footnote_space.top, + vertically_center_content=True) + + +class TitlePageTemplate(PageTemplateBase): + extra = Option(StyledText, None, 'Extra text to include on the title ' + 'page below the title') + + def page(self, document_part, page_number, chain): + return TitlePage(document_part, self, page_number) + + +class TitlePage(PageBase): + configuration_class = TitlePageTemplate + + def __init__(self, document_part, template, page_number): + super().__init__(document_part, template, page_number) + get_option = partial(self.get_config_value, document=self.document) + metadata = self.document.metadata + get_metadata = self.document.get_metadata + self.title = DownExpandingContainer('title', CONTENT, self, + self.left_margin, self.top_margin, + self.body_width) + + if 'logo' in metadata: + self.title << HorizontalRule(style='title page rule') + self.title << Image(get_metadata('logo'), + style='title page logo', + limit_width=100*PERCENT) + if 'title' in metadata: + self.title << Paragraph(get_metadata('title'), + style='title page title') + if 'subtitle' in metadata: + self.title << Paragraph(get_metadata('subtitle'), + style='title page subtitle') + if 'author' in metadata: + self.title << Paragraph(get_metadata('author'), + style='title page author') + with suppress(KeyError): + self.title << metadata['abstract'] + date = metadata['date'] + try: + self.title << Paragraph(date.strftime('%B %d, %Y'), + style='title page date') + except AttributeError: + self.title << Paragraph(date, style='title page date') + extra = get_option('extra') + if extra: + self.title << Paragraph(extra, style='title page extra') + + +class DocumentPartTemplate(Template): + """A template that produces a document part + + The document part is created given a set of flowables, and page templates. + The latter are looked up in the :class:`TemplateConfiguration` where this + part template was. + + """ + + page_number_prefix = Option(StyledText, None, 'Text to place in front of' + 'the page number.') + page_number_format = Option(PageNumberFormat, 'number', 'The format for ' + 'page numbers in this document part.') + end_at_page = Option(PageType, 'any', 'The type of page to end this ' + 'document part on') + drop_if_empty = Option(Bool, True, 'Exclude this part from the document ' + 'if it is empty (no flowables)') + + @property + def doc_repr(self): + doc = ('**{}** (:class:`{}.{}`)\n\n' + .format(self.name, type(self).__module__, type(self).__name__)) + for name, default_value in self.items(): + doc += ' - *{}*: ``{}``\n'.format(name, default_value) + return doc + + def prepare(self, fake_container): + for flowable in self.all_flowables(fake_container.document): + flowable.prepare(fake_container) + + def _flowables(self, document): + """Return a list of :class:`rinoh.flowable.Flowable`\\ s that make up + the document part""" + raise NotImplementedError + + def all_flowables(self, document): + extra_flowables = document._to_insert.get(self.name, ()) + flowables = [flowable for flowable in self._flowables(document)] + for flowable, position in extra_flowables: + flowables.insert(position, flowable) + return flowables + + def document_part(self, document, last_number_format): + flowables = self.all_flowables(document) + if flowables or not self.drop_if_empty: + return DocumentPart(self, document, flowables, last_number_format) + + +class DocumentPart(Templated, metaclass=DocumentLocationType): + """Part of a document. + + Args: + template (DocumentPartTemplate): the template that determines the + contents and style of this document part + document (Document): the document this part belongs to + flowables (list[Flowable]): the flowables to render in this document + part + + """ + + configuration_class = DocumentPartTemplate + + def __init__(self, template, document, flowables, last_number_format): + super().__init__(template) + self.document = document + page_number_format = self.get_config_value('page_number_format', + self.document) + self.page_number_format = (last_number_format + if page_number_format == 'continue' + else page_number_format) + self.pages = [] + self.chain = Chain(self) + for flowable in flowables or []: + self.chain << flowable + + @property + def number_of_pages(self): + try: + return self.document.part_page_counts[self.template.name].count + except KeyError: + return 0 + + def prepare(self): + for flowable in self._flowables(self.document): + flowable.prepare(self) + + def render(self, first_page_number): + self.chain.init_state() + self.add_page(self.first_page(first_page_number)) + page_number = first_page_number + sideways_chain = None + for page in self.pages: + restart = None + page_number += 1 + try: + page.render() + break_type = None + except NewChapterException as nce: + break_type = nce.break_type + with suppress(ValueError): + break_type, restart = break_type.split() + except PageBreakException as pbe: + break_type = None + page.place() + next_page_type = 'left' if page.number % 2 else 'right' + if not sideways_chain or sideways_chain.done: + sideways_float = self.document.next_sideways_float() + sideways_chain = (Chain(self) << sideways_float + if sideways_float else None) + if sideways_chain: + page = self.new_page(page_number, sideways_chain, + new_chapter=False, sideways=True) + self.add_page(page) + elif self.chain and not self.chain.done: + next_page_breaks = next_page_type == break_type + if restart and next_page_breaks: + page_number = 1 + page = self.new_page(page_number, self.chain, next_page_breaks) + self.add_page(page) # this grows self.pages! + next_page_type = 'right' if page_number % 2 else 'left' + end_at_page = self.get_config_value('end_at_page', self.document) + if next_page_type == end_at_page: + self.add_page(self.first_page(page_number + 1)) + return len(self.pages) + + def add_page(self, page): + """Append `page` (:class:`Page`) to this :class:`DocumentPart`.""" + self.pages.append(page) + + def first_page(self, page_number): + return self.new_page(page_number, self.chain, new_chapter=True) + + def new_page(self, page_number, chain, new_chapter, sideways=False): + """Called by :meth:`render` with the :class:`Chain`s that need more + :class:`Container`s. This method should create a new :class:`Page` which + contains a container associated with `chain`.""" + right_template = self.document.get_page_template(self, 'right') + left_template = self.document.get_page_template(self, 'left') + page_template = right_template if page_number % 2 else left_template + if sideways: + page = page_template.sideways_page(self, page_number, chain) + elif new_chapter: + page = page_template.new_chapter_page(self, page_number, chain) + else: + page = page_template.page(self, page_number, chain) + return page + + @classmethod + def match(cls, styled, container): + if isinstance(container.document_part, cls): + return Specificity(0, 1, 0, 0, 0) + else: + return None + + +class TitlePartTemplate(DocumentPartTemplate): + """The title page of a document.""" + + drop_if_empty = OverrideDefault(False) + + def _flowables(self, document): + return iter([]) + + +class ContentsPartTemplate(DocumentPartTemplate): + """The body of a document. + + Renders all of the content present in the + :class:`~.DocumentTree` passed to the :class:`DocumentTemplate`. + + """ + + def _flowables(self, document): + yield document.document_tree + + +class FixedDocumentPartTemplate(DocumentPartTemplate): + """A document part template that renders a fixed list of flowables""" + + flowables = Option(FlowablesList, [], 'The list of flowables to include ' + 'in this document part') + + @property + def doc_kwargs(self): + kwargs = OrderedDict() + kwargs['flowables'] = '``{}``'.format(self._flowables) + kwargs.update(super().doc_kwargs) + return kwargs + + def _flowables(self, document): + return self.get_option('flowables', document) + + +class TemplateConfiguration(RuleSet): + """Stores a configuration for a :class:`DocumentTemplate` + + Args: + name (str): a label for this template configuration + base (TemplateConfiguration): the template configuration to extend + template (DocumentTemplateMeta or str): the document template to + configure + description (str): a short string describing this style sheet + options: configuration values for the configuration attributes + defined by the document :attr:`template` + + """ + + template = None + """The :class:`.DocumentTemplate` subclass to configure""" + + def __init__(self, name, base=None, source=None, + template=None, description=None, **options): + if template: + if isinstance(template, str): + template = DocumentTemplate.from_string(template) + assert self.template in (None, template) + self.template = template + if base: + if isinstance(base, str): + base = TemplateConfigurationFile(base, source=self) + assert self.template in (None, base.template) + self.template = self.template or base.template + for attr, val in options.items(): + options[attr] = self._validate_attribute(self.template, attr, val) + base = base or self.template + super().__init__(name, base=base, source=source, **options) + self.description = description + + def get_entries(self, name, document): + if name in self: + yield self[name] + if self.base: + yield from self.base.get_entries(name, document) + raise KeyError(name) + + def get_attribute_value(self, name): + if name in self: + return self[name] + return self.base.get_attribute_value(name) + + def get_entry_class(self, name): + try: + template = self.template.get_template(name) + except KeyError: + raise ValueError("'{}' is not a template used by {}" + .format(name, self.template)) + return type(template) + + def document(self, document_tree, backend=None): + """Create a :class:`DocumentTemplate` object based on the given + document tree and this template configuration + + Args: + document_tree (DocumentTree): tree of the document's contents + backend: the backend to use when rendering the document + + """ + return self.template(document_tree, configuration=self, + backend=backend) + + +class TemplateConfigurationFile(RuleSetFile, TemplateConfiguration): + + main_section = 'TEMPLATE_CONFIGURATION' + + def process_section(self, section_name, classifier, items): + if section_name == 'STRINGS': + strings = self.setdefault('strings', Strings()) + for identifier, value in items: + strings[identifier] = StyledText.from_string(value) + else: + template_class = self.get_entry_class(section_name) + self[section_name] = template_class(**dict(items)) + + +class DocumentTemplateMeta(WithAttributes): + def __new__(mcls, classname, bases, cls_dict): + templates = cls_dict['_templates'] = OrderedDict() + cls = super().__new__(mcls, classname, bases, cls_dict) + for name, attr in cls_dict.items(): + if isinstance(attr, Template): + templates[name] = attr + if templates: + doc = [] + for name, template in templates.items(): + attr_type = type(template) + base = (':attr:`{}`'.format(template.base) + if template.base else '``None``') + tmpl_doc = ('{} (:class:`.{}`): base: {}' + .format(name, attr_type.__name__, base)) + if template: + defaults = [] + for name, value in template.items(): + defaults.append('- :attr:`~.{}.{}` = ``{}``' + .format(attr_type.__name__, name, + value)) + tmpl_doc += ('\n\n Overrides these defaults:' + '\n\n ' + + '\n '.join(defaults) + '\n') + doc.append(tmpl_doc) + template.template_configuration = cls + + templ_doc = '\n '.join(chain(['\n\n Attributes:'], doc)) + cls.__doc__ += templ_doc + + cfg_class_name = classname + 'Configuration' + cfg_class = type(cfg_class_name, (TemplateConfiguration, ), + dict(template=cls)) + # assign this document template's configuration class a name at the + # module level so that Sphinx can pickle instances of it + cls.Configuration = globals()[cfg_class_name] = cfg_class + + file_class_name = classname + 'ConfigurationFile' + file_class = type(file_class_name, (TemplateConfigurationFile, ), + dict(template=cls)) + cls.ConfigurationFile = globals()[file_class_name] = file_class + return cls + + def get_template(cls, name): + try: + for klass in cls.__mro__: + if name in klass._templates: + return klass._templates[name] + except AttributeError: + pass + raise KeyError(name) + + def get_attribute_value(cls, name): + return cls._get_default(name) + + def get_entries(cls, name, document): + with suppress(KeyError): + yield cls.get_template(name) + m = cls.RE_PAGE.match(name) + if m: + general_template = m.group(1) + '_page' + yield cls.get_template(general_template) + + def _get_value_recursive(cls, name, attribute): + if name in cls._templates: + template = cls._templates[name] + if attribute in template: + return template[attribute] + elif isinstance(template.base, str): + return cls._get_value_recursive(template.base, attribute) + elif template.base is not None: + return template.base[attribute] + raise DefaultValueException + + +class PartsList(AttributeType, list): + """Stores the names of the document part templates making up a document + + Args: + parts (list[str]): the names of the document parts + + """ + + def __init__(self, *parts): + super().__init__(parts) + + def __str__(self): + return ' '.join(self.parts) + + @classmethod + def check_type(cls, value): + if not (super().check_type(value) or isinstance(value, list)): + return False + return all(isinstance(item, str) for item in value) + + @classmethod + def parse_string(cls, string, source): + return cls(*string.split()) + + @classmethod + def doc_repr(cls, value): + return ' '.join(':attr:`{}`'.format(part) + for part in value) or '(empty list)' + + @classmethod + def doc_format(cls): + return 'a space-separated list of document part template names' + + +class DocumentTemplate(Document, AttributesDictionary, Resource, + metaclass=DocumentTemplateMeta): + """Template for documents + + Args: + document_tree (DocumentTree): a tree of the document's contents + configuration (TemplateConfiguration): configuration for this template + backend: the backend used for rendering the document + + """ + + resource_type = 'template' + + language = Attribute(Language, EN, 'The main language of the document') + strings = Attribute(Strings, None, 'Strings to override standard element ' + 'names') + stylesheet = Attribute(StyleSheet, sphinx, 'The stylesheet to use for ' + 'styling document elements') + + parts = Attribute(PartsList, [], 'The parts making up this document') + + variables = {'paper_size': A4} # default variable values + + def __init__(self, document_tree, configuration=None, backend=None): + self.configuration = (configuration if configuration is not None + else self.Configuration('empty')) + self.options = document_tree.options + stylesheet = self.get_option('stylesheet') + language = self.get_option('language') + strings = self.get_option('strings') + super().__init__(document_tree, stylesheet, language, strings=strings, + backend=backend) + parts = self.get_option('parts') + try: + self.part_templates = [next(self._find_templates(name)) + for name in parts] + except KeyError as exc: + raise ValueError("The '{}' document template has no part named" + " '{}'".format(type(self).__name__, *exc.args)) + self._to_insert = {} + + def _find_templates(self, name): + """Yields all :class:`Template`\\ s in the template hierarchy: + + - template matching `name` in this TemplateConfiguration + - templates in base TemplateConfigurations (recursively) + - the default template defined in the DocumentTemplate class + + """ + return self.configuration.get_entries(name, self) + + RE_PAGE = re.compile('^(.*)_(right|left)_page$') + + @classmethod + def get_variable(cls, configuration_class, attribute, variable): + try: + value = cls.variables[variable.name] + except KeyError: + raise VariableNotDefined("Document template provides no default " + "for variable '{}'".format(variable.name)) + return configuration_class.attribute_type(attribute).validate(value) + + def get_option(self, option_name): + return self.configuration.get_attribute_value(option_name) + + def get_entry_class(self, name): + template = next(self._find_templates(name)) + return type(template) + + def get_page_template(self, part, right_or_left, sideways=False): + part_template_name = part.template.name + label = '{}_page'.format(right_or_left) if right_or_left else 'page' + templates = self._find_templates(part_template_name + '_' + label) + return next(templates) + + def insert(self, document_part_name, flowable, position): + docpart_flowables = self._to_insert.setdefault(document_part_name, []) + docpart_flowables.append((flowable, position)) + + def prepare(self, flowable_target): + for part_template in self.part_templates: + part_template.prepare(flowable_target) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__init__.py new file mode 100644 index 000000000..0b6f0ab03 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__init__.py @@ -0,0 +1,13 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from .article import Article +from .book import Book + + +__all__ = ['Article', 'Book'] diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3aeeeb9ebfc8f51af1a1a705733b64e176972263 GIT binary patch literal 335 zcmX@j%ge<81SaOy88M6u439w^7+``jKC1v3(-~42QW$d>av7r-89{8O9Hw06C}tp= zIfW&iDT<|%Rg>){&_zdJS{HoN?$j?pHPs~ZJ(D$tjD9X=DO)e?ccMT5E^~+C5 zg|Iwb+~R}slk!XSOG-=fi!u{)^!4DZoXjNsg36MN{5)elLnHm-%#u{yg2d$P#B`wU zqRhPf4E>VS+=86M5+FZ5J~J<~BtBlRpz;@oO>TZlX-=wL5jW5!Aa4~*0*MdIjEsz5 cg%}uR?=pyeU}NABosf2cOSX}{h!ZFa00-|{Qvd(} literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__pycache__/article.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__pycache__/article.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f41fac4ea2551546cf5d5be2ec966f1e628b278 GIT binary patch literal 5480 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__pycache__/book.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/__pycache__/book.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2bb545f5e12befce7cbe821172054731f50246b3 GIT binary patch literal 5391 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 1: + return super().get_header_footer_contenttop() + + self.title = DownExpandingContainer('title', CONTENT, self.body, 0, 0) + metadata = self.document.metadata + p = lambda key, style: Paragraph(metadata[key], style=style) + if 'title' in metadata: + self.title << p('title', 'title page title') + if 'subtitle' in metadata: + self.title << p('subtitle', 'title page subtitle') + if 'author' in metadata: + self.title << p('author', 'title page author') + if self.document.get_option('abstract_location') == 'title': + with suppress(KeyError): + self.title << metadata['abstract'] + + header = try_copy(self.get_option('title_page_header_text')) + footer = try_copy(self.get_option('title_page_footer_text')) + return (header, footer, + self.title.bottom + self.get_option('title_spacing')) + + +class AbstractLocation(OptionSet): + """Where to place the article's abstract""" + + values = 'title', 'body' + + +class Article(DocumentTemplate): + stylesheet = OverrideDefault(sphinx_article) + abstract_location = Option(AbstractLocation, 'title', + 'Where to place the abstract') + + parts = OverrideDefault(['contents']) + + # default document part templates + contents = ArticleContentsPartTemplate(page_number_format='number') + + # default page templates + page = ArticleBodyPageTemplate(page_size=Var('paper_size'), + left_margin=1.2*CM, + right_margin=1.2*CM, + top_margin=1.8*CM, + bottom_margin=1.6*CM, + header_footer_distance=2*PT) + contents_page = ArticleBodyPageTemplate(base='page') diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/book.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/book.py new file mode 100644 index 000000000..9abe8dd02 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/templates/book.py @@ -0,0 +1,148 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +from ..attribute import OverrideDefault, Var +from ..dimension import INCH +from ..image import ListOfFiguresSection +from ..index import IndexSection +from ..paragraph import Paragraph +from ..reference import (Field, PAGE_NUMBER, DOCUMENT_TITLE, DOCUMENT_SUBTITLE, + SECTION_NUMBER, SECTION_TITLE) +from ..strings import StringField +from ..structure import TableOfContentsSection +from ..stylesheets import sphinx +from ..table import ListOfTablesSection +from ..template import (TitlePageTemplate, BodyPageTemplate, DocumentTemplate, + FixedDocumentPartTemplate, ContentsPartTemplate, + TitlePartTemplate, DocumentPartTemplate) +from ..text import Tab + + +FRONT_MATTER_TITLE = [Paragraph(Field(SECTION_TITLE(1)), + style='front matter section title')] + + +BODY_TITLE = [Paragraph(StringField('chapter') + ' ' + + Field(SECTION_NUMBER(1), style='number'), + style='body matter chapter label'), + Paragraph(Field(SECTION_TITLE(1)), + style='body matter chapter title')] + + +class BackMatterTemplate(DocumentPartTemplate): + index_section = IndexSection() + + def _flowables(self, document): + if document.index_entries: + yield self.index_section + + +class Book(DocumentTemplate): + stylesheet = OverrideDefault(sphinx) + + parts = OverrideDefault(['title', 'front_matter', + 'contents', 'back_matter']) + + # default document part templates + cover = FixedDocumentPartTemplate(drop_if_empty=False, + page_number_format=None, + end_at_page='left') + title = TitlePartTemplate(page_number_format='number', + end_at_page='left') + front_matter = FixedDocumentPartTemplate( + flowables=[TableOfContentsSection(), + ListOfFiguresSection(), + ListOfTablesSection()], + page_number_format='lowercase roman', + end_at_page='left') + contents = ContentsPartTemplate(page_number_format='number', + end_at_page='left') + back_matter = BackMatterTemplate(page_number_format='continue', + end_at_page='left') + + # default page templates + page = \ + BodyPageTemplate(page_size=Var('paper_size'), + left_margin=1*INCH, + right_margin=1*INCH, + top_margin=1*INCH, + bottom_margin=1*INCH) + + cover_page = BodyPageTemplate(base='page') + title_page = TitlePageTemplate(base='page') + + front_matter_page = \ + BodyPageTemplate(base='page', + header_footer_distance=0, + header_text=None) + + front_matter_right_page = \ + BodyPageTemplate(base='front_matter_page', + footer_text=Tab() + Tab() + Field(PAGE_NUMBER), + chapter_header_text=None, + chapter_footer_text=Tab() + Tab() + Field(PAGE_NUMBER), + chapter_title_height=2.5*INCH, + chapter_title_flowables=FRONT_MATTER_TITLE, + sideways='right') + + front_matter_left_page = \ + BodyPageTemplate(base='front_matter_page', + footer_text=Field(PAGE_NUMBER), + sideways='left') + + contents_page = \ + BodyPageTemplate(base='page', + header_footer_distance=0) + + contents_right_page = \ + BodyPageTemplate(base='contents_page', + header_text=(Tab() + Tab() + Field(DOCUMENT_TITLE) + + ', ' + Field(DOCUMENT_SUBTITLE)), + footer_text=(Field(SECTION_NUMBER(2)) + + '. ' + Field(SECTION_TITLE(2)) + + Tab() + Tab() + Field(PAGE_NUMBER)), + chapter_header_text=None, + chapter_footer_text=Tab() + Tab() + Field(PAGE_NUMBER), + chapter_title_height=2.4*INCH, + chapter_title_flowables=BODY_TITLE, + sideways='right') + + contents_left_page = \ + BodyPageTemplate(base='contents_page', + header_text=(Field(DOCUMENT_TITLE) + ', ' + + Field(DOCUMENT_SUBTITLE)), + footer_text=(Field(PAGE_NUMBER) + Tab() + Tab() + + StringField('chapter') + + ' ' + Field(SECTION_NUMBER(1)) + + '. ' + Field(SECTION_TITLE(1))), + sideways='left') + + back_matter_page = \ + BodyPageTemplate(base='page', + columns=2, + header_footer_distance=0) + + back_matter_right_page = \ + BodyPageTemplate(base='back_matter_page', + header_text=(Tab() + Tab() + Field(DOCUMENT_TITLE) + + ', ' + Field(DOCUMENT_SUBTITLE)), + footer_text=(Field(SECTION_TITLE(1)) + + Tab() + Tab() + Field(PAGE_NUMBER)), + chapter_header_text=None, + chapter_footer_text=Tab() + Tab() + Field(PAGE_NUMBER), + chapter_title_height=2.5*INCH, + chapter_title_flowables=FRONT_MATTER_TITLE, + sideways='right') + + back_matter_left_page = \ + BodyPageTemplate(base='back_matter_page', + header_text=(Field(DOCUMENT_TITLE) + ', ' + + Field(DOCUMENT_SUBTITLE)), + footer_text=(Field(PAGE_NUMBER) + Tab() + Tab() + + Field(SECTION_TITLE(1))), + sideways='left') diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/text.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/text.py new file mode 100644 index 000000000..72f353ac3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/text.py @@ -0,0 +1,722 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" +Classes for describing styled text: + +* :class:`StyledText`: Base class for styled text. +* :class:`SingleStyledText`: Text of a single style. +* :class:`MixedStyledText`: Text where different substrings can have different + styles. +* :class:`TextStyle`: Style class specifying the font and other styling of text. + +Some characters with special properties and are represented by special classes: + +* :class:`Space` +* :class:`FixedWidthSpace` +* :class:`NoBreakSpace` +* :class:`Spacer +* :class:`Tab` +* :class:`Newline` + +""" + +import re + +from ast import literal_eval +from html.entities import name2codepoint +from token import NAME, STRING, NEWLINE, NL, LPAR, RPAR, ENDMARKER + +from .annotation import AnchorAnnotation, LinkAnnotation, AnnotatedSpan +from .attribute import (AttributeType, AcceptNoneAttributeType, Attribute, + Bool, Integer, ParseError) +from .color import Color, BLACK, RED +from .dimension import Dimension, PT +from .font import Typeface +from .fonts import adobe14 +from .font.style import (FontWeight, FontSlant, FontWidth, FontVariant, + TextPosition) +from .style import Style, Styled, StyledMeta +from .util import NotImplementedAttribute + + +__all__ = ['InlineStyle', 'InlineStyled', 'TextStyle', 'StyledText', + 'WarnInline', 'SingleStyledText', 'MixedStyledText', + 'ConditionalMixedStyledText', + 'Space', 'FixedWidthSpace', 'NoBreakSpace', 'Spacer', 'Tab', + 'Newline', 'Superscript', 'Subscript'] + + +class Locale(AttributeType): + """Selects a language""" + + REGEX = re.compile(r'^[a-z]{2}_[A-Z]{2}$') + + @classmethod + def check_type(cls, value): + return cls.REGEX.match(value) is not None + + @classmethod + def from_tokens(cls, tokens, source): + token = next(tokens) + if not cls.check_type(token.string): + raise ValueError("'{}' is not a valid locale. Needs to be of the " + "form 'en_US'.".format(token.string)) + return token.string + + @classmethod + def doc_format(cls): + return 'locale identifier in the ``_`` format' + + +LANGUAGE_DEFAULT = 'language-default' + + +class NoBreakAfter(AttributeType, list): + """List of words after which no line break will be allowed""" + + def __str__(self): + return ', '.join(str(word) for word in self) + + @classmethod + def check_type(cls, value): + return (value == LANGUAGE_DEFAULT + or (isinstance(value, (list, tuple)) + and all(isinstance(item, str) for item in value))) + + @classmethod + def from_string(cls, string, source=None): + if string.strip().lower() == LANGUAGE_DEFAULT: + return LANGUAGE_DEFAULT + return string.split() + + @classmethod + def doc_format(cls): + return f'``{LANGUAGE_DEFAULT}``, or a space-separated list of words' + + +class InlineStyled(Styled): + """""" + + @property + def referenceable_ids(self): + try: + return self.parent.referenceable_ids + except AttributeError: + return [self.parent.referenceable.id, + *self.parent.referenceable.secondary_ids] + + def _annotated_spans(self, container): + spans = self.spans(container) + ann = self.get_annotation(container) + if not ann: + yield from spans + return + anchor = ann if isinstance(ann, AnchorAnnotation) else None + link = ann if isinstance(ann, LinkAnnotation) else None + for span in spans: + if isinstance(span, AnnotatedSpan): + if anchor and not span.anchor_annotation: + span.anchor_annotation = anchor + elif link and not span.link_annotation: + span.link_annotation = link + yield span + else: + yield AnnotatedSpan(span, anchor=anchor, link=link) + + def wrapped_spans(self, container): + """Generator yielding all spans in this inline element (flattened)""" + before = self.get_style('before', container) + if before is not None: + yield from before.copy(self.parent).wrapped_spans(container) + if not self.get_style('hide', container): + yield from self._annotated_spans(container) + after = self.get_style('after', container) + if after is not None: + yield from after.copy(self.parent).wrapped_spans(container) + + def is_title_reference(self, container): + return False + + def copy(self, parent=None): + raise NotImplementedError + + def spans(self, container): + raise NotImplementedError + + +class CharacterLike(Styled): + def __repr__(self): + return "{0}(style={1})".format(self.__class__.__name__, self.style) + + @property + def width(self): + raise NotImplementedError + + def height(self, document): + raise NotImplementedError + + def render(self): + raise NotImplementedError + + +NAME2CHAR = {name: chr(codepoint) + for name, codepoint in name2codepoint.items()} + + +class StyledText(InlineStyled, AcceptNoneAttributeType): + """Base class for text that has a :class:`TextStyle` associated with it.""" + + def __add__(self, other): + """Return the concatenation of this styled text and `other`. If `other` + is `None`, this styled text itself is returned.""" + return MixedStyledText([self, other]) if other is not None else self + + def __radd__(self, other): + """Return the concatenation of `other` and this styled text. If `other` + is `None`, this styled text itself is returned.""" + return MixedStyledText([other, self]) if other is not None else self + + def __iadd__(self, other): + """Return the concatenation of this styled text and `other`. If `other` + is `None`, this styled text itself is returned.""" + return self + other + + @classmethod + def check_type(cls, value): + return super().check_type(value) or isinstance(value, str) + + @classmethod + def from_tokens(cls, tokens, source): + items = [] + while tokens.next.type: + if tokens.next.type == NAME: + items.append(InlineFlowable.from_tokens(tokens, source)) + elif tokens.next.type == STRING: + items.append(cls.text_from_tokens(tokens)) + elif tokens.next.type in (NEWLINE, NL): + next(tokens) + elif tokens.next.type == ENDMARKER: + break + else: + raise StyledTextParseError('Expecting text or inline flowable') + if len(items) == 1: + first, = items + return first + return MixedStyledText(items, source=source) + + @classmethod + def text_from_tokens(cls, tokens): + text = literal_eval(next(tokens).string) + if tokens.next.exact_type == LPAR: + _, start_col = next(tokens).end + for token in tokens: + if token.exact_type == RPAR: + _, end_col = token.start + style = token.line[start_col:end_col].strip() + break + elif token.type == NEWLINE: + raise StyledTextParseError('No newline allowed in ' + 'style name') + else: + style = None + return cls._substitute_variables(text, style) + + @classmethod + def doc_repr(cls, value): + return '``{}``'.format(value) if value else '(no value)' + + @classmethod + def doc_format(cls): + return ("a list of styled text strings, separated by spaces. A styled " + "text string is a quoted string (``'`` or ``\"``), optionally " + "followed by a style name enclosed in braces: " + "``'text string' (style name)``") + + @classmethod + def validate(cls, value): + if isinstance(value, str): + value = SingleStyledText(value) + return super().validate(value) + + @classmethod + def _substitute_variables(cls, text, style): + def substitute_controlchars_htmlentities(string, style=None): + try: + return ControlCharacter.all[string]() + except KeyError: + return SingleStyledText(string.format(**NAME2CHAR), style=style) + + return Field.substitute(text, substitute_controlchars_htmlentities, + style=style) + + def __str__(self): + return self.to_string(None) + + def _short_repr_args(self, flowable_target): + yield self._short_repr_string(flowable_target) + + def to_string(self, flowable_target): + """Return the text content of this styled text.""" + raise NotImplementedError('{}.to_string'.format(type(self).__name__)) + + @property + def paragraph(self): + return self.parent.paragraph + + def fallback_to_parent(self, attribute): + return attribute not in ('position', 'before', 'after') + + position = {TextPosition.SUPERSCRIPT: 1 / 3, + TextPosition.SUBSCRIPT: - 1 / 6} + position_size = 583 / 1000 + + def is_script(self, container): + """Returns `True` if this styled text is super/subscript.""" + position = self.get_style('position', container) + return position != TextPosition.NORMAL + + def script_level(self, container): + """Nesting level of super/subscript.""" + try: + level = self.parent.script_level(container) + except AttributeError: + level = -1 + return level + 1 if self.is_script(container) else level + + def height(self, container): + """Font size after super/subscript size adjustment.""" + height = float(self.get_style('font_size', container)) + script_level = self.script_level(container) + if script_level > -1: + height *= self.position_size * (5 / 6)**script_level + return height + + def y_offset(self, container): + """Vertical baseline offset (up is positive).""" + offset = (self.parent.y_offset(container) + if hasattr(self.parent, 'y_offset') else 0) + if self.is_script(container): + position = self.get_style('position', container) + offset += self.parent.height(container) * self.position[position] + return offset + + @property + def items(self): + """The list of items in this StyledText.""" + return [self] + + +class StyledTextParseError(ParseError): + pass + + +class InlineStyle(Style): + before = Attribute(StyledText, None, 'Item to insert before this one') + after = Attribute(StyledText, None, 'Item to insert after this one') + + +InlineStyled.style_class = InlineStyle + + +class TextStyle(InlineStyle): + typeface = Attribute(Typeface, adobe14.times, 'Typeface to set the text in') + font_weight = Attribute(FontWeight, 'medium', 'Thickness of character ' + 'outlines relative to their ' + 'height') + font_slant = Attribute(FontSlant, 'upright', 'Slope style of the font') + font_width = Attribute(FontWidth, 'normal', 'Stretch of the characters') + font_size = Attribute(Dimension, 10*PT, 'Height of characters') + font_color = Attribute(Color, BLACK, 'Color of the font') + font_variant = Attribute(FontVariant, 'normal', 'Variant of the font') + # TODO: text_case = Attribute(TextCase, None, 'Change text casing') + position = Attribute(TextPosition, 'normal', 'Vertical text position') + kerning = Attribute(Bool, True, 'Improve inter-letter spacing') + ligatures = Attribute(Bool, True, 'Run letters together where possible') + # TODO: character spacing + hyphenate = Attribute(Bool, True, 'Allow words to be broken over two lines') + hyphen_chars = Attribute(Integer, 2, 'Minimum number of characters in a ' + 'hyphenated part of a word') + hyphen_lang = Attribute(Locale, 'en_US', 'Language to use for hyphenation. ' + 'Accepts locale codes such as ' + "'en_US'") + no_break_after = Attribute(NoBreakAfter, LANGUAGE_DEFAULT, + 'Prevent a line break after these words') + + + +StyledText.style_class = TextStyle + + +class WarnInline(StyledText): + """Inline element that emits a warning + + Args: + message (str): the warning message to emit + + """ + + def __init__(self, message, parent=None): + super().__init__(parent=parent) + self.message = message + + def to_string(self, flowable_target): + return '' + + def spans(self, container): + self.warn(self.message, container) + return iter([]) + + +class SingleStyledTextBase(StyledText): + """Styled text where all text shares a single :class:`TextStyle`.""" + + def __repr__(self): + """Return a representation of this single-styled text; the text string + along with a representation of its :class:`TextStyle`.""" + return "{0}('{1}', style={2})".format(self.__class__.__name__, + self.text(None), self.style) + + def text(self, flowable_target, **kwargs): + raise NotImplementedError + + def to_string(self, flowable_target): + return self.text(flowable_target) + + def font(self, container): + """The :class:`Font` described by this single-styled text's style. + + If the exact font style as described by the `font_weight`, + `font_slant` and `font_width` style attributes is not present in the + `typeface`, the closest font available is returned instead, and a + warning is printed.""" + typeface = self.get_style('typeface', container) + weight = self.get_style('font_weight', container) + slant = self.get_style('font_slant', container) + width = self.get_style('font_width', container) + return typeface.get_font(weight=weight, slant=slant, width=width) + + def ascender(self, container): + return (self.font(container).ascender_in_pt + * float(self.get_style('font_size', container))) + + def descender(self, container): + return (self.font(container).descender_in_pt + * float(self.get_style('font_size', container))) + + def line_gap(self, container): + return (self.font(container).line_gap_in_pt + * float(self.get_style('font_size', container))) + + def spans(self, container): + yield self + + +ESCAPE = str.maketrans({"'": r"\'", + '\n': r'\n', + '\t': r'\t'}) + + +class SingleStyledText(SingleStyledTextBase): + """Text with a single style applied""" + + def __init__(self, text, style=None, parent=None, source=None): + super().__init__(style=style, parent=parent, source=source) + self._text = text + + def __str__(self): + result = "'{}'".format(self._text.translate(ESCAPE)) + if self.style is not None: + result += ' ({})'.format(self.style) + return result + + def text(self, container, **kwargs): + return self._text + + def copy(self, parent=None): + return type(self)(self._text, style=self.style, parent=parent, + source=self.source) + + +class MixedStyledTextBase(StyledText): + def to_string(self, flowable_target): + return ''.join(item.to_string(flowable_target) + for item in self.children(flowable_target)) + + def spans(self, container): + """Recursively yield all the :class:`SingleStyledText` items in this + mixed-styled text.""" + for child in self.children(container): + container.register_styled(child) + yield from child.wrapped_spans(container) + + def children(self, flowable_target): + raise NotImplementedError + + +class MixedStyledText(MixedStyledTextBase, list): + """Concatenation of styled text + + Args: + text_or_items (str, StyledText or iterable of these): mixed styled text + style: see :class:`.Styled` + parent: see :class:`.DocumentElement` + + """ + + _assumed_equal = {} + + def __init__(self, text_or_items, id=None, style=None, parent=None, + source=None): + """Initialize this mixed-styled text as the concatenation of + `text_or_items`, which is either a single text item or an iterable of + text items. Individual text items can be :class:`StyledText` or + :class:`str` objects. This mixed-styled text is set as the parent of + each of the text items. + + See :class:`StyledText` for information on `style`, and `parent`.""" + super().__init__(id=id, style=style, parent=parent, source=source) + if isinstance(text_or_items, (str, StyledText)): + text_or_items = (text_or_items, ) + for item in text_or_items: + self.append(item) + + def __add__(self, other): + if isinstance(other, str): + other = SingleStyledText(other) + if self.style == other.style: + return MixedStyledText(self.items + other.items, + style=self.style, parent=self.parent) + else: + return super().__add__(other) + + def __repr__(self): + """Return a representation of this mixed-styled text; its children + along with a representation of its :class:`TextStyle`.""" + return '{}{} (style={})'.format(self.__class__.__name__, + super().__repr__(), self.style) + + def __str__(self): + assert self.style is None + return ' '.join(str(item) for item in self) + + def __eq__(self, other): + # avoid infinite recursion due to the 'parent' attribute + assumed_equal = type(self)._assumed_equal.setdefault(id(self), set()) + other_id = id(other) + if other_id in assumed_equal: + return True + try: + assumed_equal.add(other_id) + return super().__eq__(other) and list.__eq__(self, other) + finally: + assumed_equal.remove(other_id) + + def prepare(self, flowable_target): + super().prepare(flowable_target) + for item in self: + item.prepare(flowable_target) + + def append(self, item): + """Append `item` (:class:`StyledText` or :class:`str`) to the end of + this mixed-styled text. + + The parent of `item` is set to this mixed-styled text.""" + if isinstance(item, str): + item = SingleStyledText(item) + item.parent = self + list.append(self, item) + + @property + def items(self): + return list(self) + + def children(self, flowable_target): + return self.items + + def copy(self, parent=None): + items = [item.copy() for item in self.items] + return type(self)(items, style=self.style, parent=parent, + source=self.source) + + +class ConditionalMixedStyledText(MixedStyledText): + def __init__(self, text_or_items, document_option, style=None, parent=None): + super().__init__(text_or_items, style=style, parent=parent) + self.document_option = document_option + + def spans(self, container): + if container.document.options[self.document_option]: + for span in super().spans(container): + yield span + + +class Character(SingleStyledText): + """:class:`SingleStyledText` consisting of a single character.""" + + +class Space(Character): + """A space character.""" + + def __init__(self, fixed_width=False, style=None, parent=None): + """Initialize this space. `fixed_width` specifies whether this space + can be stretched (`False`) or not (`True`) in justified paragraphs. + See :class:`StyledText` about `style` and `parent`.""" + super().__init__(' ', style=style, parent=parent) + self.fixed_width = fixed_width + + +class FixedWidthSpace(Space): + """A fixed-width space character.""" + + def __init__(self, style=None, parent=None): + """Initialize this fixed-width space with `style` and `parent` (see + :class:`StyledText`).""" + super().__init__(True, style=style, parent=parent) + + +class NoBreakSpace(Character): + """Non-breaking space character. + + Lines cannot wrap at a this type of space.""" + + def __init__(self, style=None, parent=None): + """Initialize this non-breaking space with `style` and `parent` (see + :class:`StyledText`).""" + super().__init__(' ', style=style, parent=parent) + + +class Spacer(FixedWidthSpace): + """A space of a specific width.""" + + def __init__(self, width, style=None, parent=None): + """Initialize this spacer at `width` with `style` and `parent` (see + :class:`StyledText`).""" + super().__init__(style=style, parent=parent) + self._width = width + + def widths(self): + """Generator yielding the width of this spacer.""" + yield float(self._width) + + +class Box(Character): + def __init__(self, width, height, depth, ps): + super().__init__('?') + self._width = width + self._height = height + self.depth = depth + self.ps = ps + + @property + def width(self): + return self._width + + def height(self, document): + return self._height + + def render(self, canvas, x, y): + box_canvas = canvas.new(x, y - self.depth, self.width, + self.height + self.depth) + print(self.ps, file=box_canvas.psg_canvas) + canvas.append(box_canvas) + return self.width + + +class ControlCharacterMeta(StyledMeta): + def __new__(metacls, classname, bases, cls_dict): + cls = super().__new__(metacls, classname, bases, cls_dict) + try: + ControlCharacter.all[cls.character] = cls + except NameError: + pass + return cls + + +class ControlCharacter(Character, metaclass=ControlCharacterMeta): + """A non-printing character that affects typesetting of the text near it.""" + + character = NotImplementedAttribute() + exception = Exception + all = {} + + def __init__(self, style=None, parent=None, source=None): + """Initialize this control character with it's unicode `char`.""" + super().__init__(self.character, style=style, parent=parent, + source=source) + + def __repr__(self): + """A textual representation of this control character.""" + return self.__class__.__name__ + + def copy(self, parent=None): + return type(self)(style=self.style, parent=parent, source=self.source) + + @property + def width(self): + """Raises the exception associated with this control character. + + This method is called during typesetting.""" + raise self.exception + + +class NewlineException(Exception): + """Exception signaling a :class:`Newline`.""" + + +class Newline(ControlCharacter): + """Control character ending the current line and starting a new one.""" + + character = '\n' + exception = NewlineException + + +class Tab(ControlCharacter): + """Tabulator character, used for vertically aligning text. + + The :attr:`tab_width` attribute is set a later point in time when context + (:class:`TabStop`) is available.""" + + character = '\t' + + +# predefined text styles + +SUPERSCRIPT_STYLE = TextStyle(position='superscript') +SUBSCRIPT_STYLE = TextStyle(position='subscript') + + +class Superscript(MixedStyledText): + """Superscript.""" + + def __init__(self, text, parent=None, source=None): + """Accepts a single instance of :class:`str` or :class:`StyledText`, or + an iterable of these.""" + super().__init__(text, style=SUPERSCRIPT_STYLE, parent=parent, + source=source) + + +class Subscript(MixedStyledText): + """Subscript.""" + + def __init__(self, text, parent=None, source=None): + """Accepts a single instance of :class:`str` or :class:`StyledText`, or + an iterable of these.""" + super().__init__(text, style=SUBSCRIPT_STYLE, parent=parent, + source=source) + + +ERROR_STYLE = TextStyle(font_color=RED) + + +class ErrorText(SingleStyledText): + def __init__(self, text, style=ERROR_STYLE, parent=None, source=None): + super().__init__(text, style=style, parent=parent, source=source) + + +from .reference import Field +from .inline import InlineFlowable diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/util.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/util.py new file mode 100644 index 000000000..83999f83c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/util.py @@ -0,0 +1,345 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + +""" +Collection of miscellaneous classes, functions and decorators: + +* :class:`Decorator`: Superclass for decorator classes of the decorator design + pattern +* :func:`all_subclasses`: Generator yielding all subclasses of `cls` recursively +* :func:`intersperse`: Generator inserting an element between every two elements + of a given iterable +* :class:`cached_property`: Caching property decorator +* :func:`timed`: Method decorator printing the time the method call took +* :class:`ReadAliasAttribute`: Descriptor creates a read-only alias for another + attribute +""" + + +import ntpath +import os +import posixpath +import time + +from collections import OrderedDict +from collections.abc import MutableMapping +from functools import wraps, partial +from itertools import tee +from weakref import ref + + +__all__ = ['INF', 'all_subclasses', 'clamp', 'intersperse', 'itemcount', + 'PeekIterator', 'posix_path', + 'consumer', 'cached', 'cached_property', 'cached_generator', + 'class_property', 'timed', 'Decorator', 'ReadAliasAttribute', + 'NotImplementedAttribute', 'NamedDescriptor', + 'WithNamedDescriptors', 'ContextManager', + 'WeakMutableKeyDictionary', + 'VersionError'] + + +# constants + +INF = float('+inf') +DEFAULT = object() + + +# functions + +def all_subclasses(cls): + """Generator yielding all subclasses of `cls` recursively""" + for subcls in cls.__subclasses__(): + yield subcls + for subsubcls in all_subclasses(subcls): + yield subsubcls + + +def clamp(min_value, value, max_value): + """Limit `value` to a range between `min_value` and `max_value`""" + return max(min_value, min(value, max_value)) + + +def intersperse(iterable, element): + """Generator yielding all elements of `iterable`, but with `element` + inserted between each two consecutive elements""" + iterable = iter(iterable) + yield next(iterable) + for next_from_iterable in iterable: + yield element + yield next_from_iterable + + +def itemcount(iterable): + """Count the number of items in `iterable`""" + return sum(1 for _ in iterable) + + +class PeekIterator(object): + """An iterator that allows inspecting the next element""" + + def __init__(self, iterable): + self.next = None + self._iterator = iter(iterable) + self.at_end = False + self._advance() + self._saved_states = [] + + def push_state(self): + """Save the current state on a stack""" + self._iterator, saved_iter = tee(self._iterator) + state = saved_iter, self.next, self.at_end + self._saved_states.append(state) + + def pop_state(self, discard=False): + """Restore or discard the last saved state + + Args: + discard (bool): if True, discard the last saved state + + """ + state = self._saved_states.pop() + if not discard: + self._iterator, self.next, self.at_end = state + + def _advance(self): + result = self.next + try: + self.next = next(self._iterator) + except StopIteration: + self.next = None + self.at_end = True + return result + + def __iter__(self): + return self + + def __next__(self): + if self.at_end: + raise StopIteration + return self._advance() + + +def posix_path(path): + return os.path.normpath(path).replace(ntpath.sep, posixpath.sep) + + +# function decorators + +def consumer(function): + """Decorator that makes a generator function automatically advance to its + first yield point when initially called (PEP 342).""" + @wraps(function) + def wrapper(*args, **kwargs): + generator = function(*args, **kwargs) + next(generator) + return generator + return wrapper + + +# method decorators + +def cached(function): + """Method decorator caching a method's returned values.""" + cache_variable = '_cached_' + function.__name__ + @wraps(function) + def function_wrapper(obj, *args, **kwargs): + # values are cached in a dict stored in the object + try: + cache = getattr(obj, cache_variable) + except AttributeError: + cache = {} + setattr(obj, cache_variable, cache) + args_kwargs = args + tuple(kwargs.values()) + try: + return cache[args_kwargs] + except KeyError: + cache_value = function(obj, *args, **kwargs) + cache[args_kwargs] = cache_value + return cache_value + return function_wrapper + + +class cached_property(property): + """Property decorator that additionally caches the return value of the + decorated getter method.""" + def __init__(self, function, *args, **kwargs): + super().__init__(function, *args, **kwargs) + self._cache_variable = '_cached_' + function.__name__ + + def __get__(self, obj, *args): + # the cached value is stored as an attribute of the object + cache_variable = self._cache_variable + try: + return getattr(obj, cache_variable) + except AttributeError: + cache_value = super().__get__(obj, *args) + setattr(obj, cache_variable, cache_value) + return cache_value + + +def cached_generator(function): + """Method decorator caching a generator's yielded items.""" + cache_variable = '_cached_' + function.__name__ + @wraps(function) + def function_wrapper(obj, *args, **kwargs): + # values are cached in a list stored in the object + try: + for item in getattr(obj, cache_variable): + yield item + except AttributeError: + setattr(obj, cache_variable, []) + cache = getattr(obj, cache_variable) + for item in function(obj, *args, **kwargs): + cache.append(item) + yield item + return function_wrapper + + +class class_property(object): + """A read-only class property""" + def __init__(self, function): + self.function = function + + def __get__(self, obj, owner): + return self.function(owner) + + +def timed(function): + """Decorator timing the method call and printing the result to `stdout`""" + @wraps(function) + def function_wrapper(obj, *args, **kwargs): + """Wrapper function printing the time taken by the call to `function`""" + name = obj.__class__.__name__ + '.' + function.__name__ + start = time.process_time() + result = function(obj, *args, **kwargs) + print('{}: {:.4f} seconds'.format(name, time.process_time() - start)) + return result + return function_wrapper + + +class Decorator(object): + """Class simplifying the implementation of the decorater pattern, which + allows for a sort of "run-time inheritance".""" + + def __new__(cls, decoratee, *args, **kwargs): + """A decorator takes the object to be decorated as its first argument + `decoratee`. + + Returns an object of a class with a name that is the concatenation of + the class names of the decorator and decorated classes. It also inherits + from these two classes.""" + cls = type(cls.__name__ + decoratee.__class__.__name__, + (cls, decoratee.__class__), decoratee.__dict__) + return object.__new__(cls) + + def __init__(self, decoratee, *args, **kwargs): + """The `decoratee` is stored in the decorator as the :attr:`_decoratee` + attribute, where it is available for access by the decorator class.""" + self._decoratee = decoratee + + +# descriptors + +# from "Caching and aliasing with descriptors (Python recipe)" by Denis Otkidach +class ReadAliasAttribute(object): + """Descriptor creates a read-only alias for another attribute.""" + + def __init__(self, name): + self.name = name + + def __get__(self, inst, cls): + if inst is None: + return self + return getattr(inst, self.name) + + +class NotImplementedAttribute(object): + """Descriptor raising :class:`NotImplementedError` on attribute access""" + def __get__(self, instance, owner): + raise NotImplementedError('Attribute implementation is missing in ' + 'subclass') + + +# from http://code.activestate.com/recipes/577426-auto-named-decriptors/ +class NamedDescriptor(object): + """Base class for descriptor's whose name will be derived from the attribute + name the descriptor instance is assigned to. The `name` attribute will hold + the descriptor name.""" + + +class WithNamedDescriptors(type): + """Set the names of the descriptors""" + + @classmethod + def __prepare__(metacls, name, bases): + return OrderedDict() # keeps the order of member variables (PEP3115) + + def __new__(metacls, classname, bases, cls_dict): + for name, attr in cls_dict.items(): + if isinstance(attr, NamedDescriptor): + attr.name = name + return super().__new__(metacls, classname, bases, cls_dict) + + +# context managers + +class ContextManager(object): + """Base for classes that can only be used as a context manager. Raises + :class:`TypeError` if any other attributes besides :meth:`__enter__` and + :meth:`__exit__` are accessed.""" + + def __getattr__(self, item): + raise TypeError('{} is a context manager'.format(type(self))) + + def __enter__(self): + raise NotImplementedError + + def __exit__(self, exc_type, exc_value, traceback): + raise NotImplementedError + + +# http://stackoverflow.com/a/3387975/438249 +class WeakMutableKeyDictionary(MutableMapping): + """A dictionary that accepts mutable keys and references them weakly + + Entries in the dictionary will be discarded when there is no longer a + strong reference to the key. This is similar to ``WeakKeyDictionary`` + from the Python standard library, with the addition of support for mutable + keys.""" + + def __init__(self): + self.store = dict() + + def __getitem__(self, obj): + try: + obj_weakref, value = self.store[id(obj)] + except KeyError: + raise KeyError(obj) + return value + + def __setitem__(self, obj, value): + obj_id = id(obj) + self.store[obj_id] = ref(obj, partial(self._remove, obj_id)), value + + def _remove(self, obj_id, _): + del self.store[obj_id] + + def __delitem__(self, obj): + self[obj] # check the weakref + del self.store[id(obj)] + + def __iter__(self): + return iter(self.store) + + def __len__(self): + return len(self.store) + + +# exceptions + +class VersionError(Exception): + """An incompatible version of a dependency is installed""" diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/warnings.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/warnings.py new file mode 100644 index 000000000..324f0b358 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh/warnings.py @@ -0,0 +1,36 @@ +# This file is part of rinohtype, the Python document preparation system. +# +# Copyright (c) Brecht Machiels. +# +# Use of this source code is subject to the terms of the GNU Affero General +# Public License v3. See the LICENSE file or http://www.gnu.org/licenses/. + + +import sys +import warnings + +from warnings import formatwarning as standard_formatwarning +from warnings import showwarning as standard_showwarning + + +class RinohWarning(UserWarning): + @property + def message(self): + return self.args[0] + + +def warn(message): + warnings.warn(message, category=RinohWarning, stacklevel=2) + + +def showwarning(warning, category, filename, lineno, file=None, line=None): + if category == RinohWarning: + if file is None: + file = sys.stderr + file.write('\r{}\n'.format(warning.message)) + else: + return standard_showwarning(warning, category, filename, lineno, file, + line) + + +warnings.showwarning = showwarning diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/METADATA new file mode 100644 index 000000000..6b5ffb3a3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/METADATA @@ -0,0 +1,33 @@ +Metadata-Version: 2.1 +Name: rinoh-typeface-dejavuserif +Version: 0.1.3 +Summary: DejaVu Serif typeface +Home-page: https://github.com/brechtm/rinoh-typeface-dejavuserif +Author: Brecht Machiels +Author-email: brecht@mos6581.org +License: Bitstream Vera Fonts Copyright, Arev Fonts Copyright, Public Domain +Keywords: opentype font +Platform: UNKNOWN +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: End Users/Desktop +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Topic :: Text Processing :: Fonts +Requires-Dist: rinohtype + +========================== +rinoh-typeface-dejavuserif +========================== + +This package provides the `DejaVu Serif`_ typeface for use with rinohtype_. The +DejaVu fonts are a font family based on the `Vera Fonts`_. Its purpose is to +provide a wider range of characters while maintaining the original look and +feel through the process of collaborative development, under a Free license. + + +.. _DejaVu Serif: http://dejavu-fonts.org +.. _Vera Fonts: http://gnome.org/fonts/ +.. _rinohtype: https://github.com/brechtm/rinohtype#readme + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/RECORD new file mode 100644 index 000000000..b8af361f5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/RECORD @@ -0,0 +1,24 @@ +rinoh_typeface_dejavuserif-0.1.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +rinoh_typeface_dejavuserif-0.1.3.dist-info/METADATA,sha256=cPDB6usGSIzmjVg0p0LQNipSZnBWwuVQ2uL21NwfFBk,1184 +rinoh_typeface_dejavuserif-0.1.3.dist-info/RECORD,, +rinoh_typeface_dejavuserif-0.1.3.dist-info/WHEEL,sha256=EVRjI69F5qVjm_YgqcTXPnTAv3BfSUr0WVAHuSP3Xoo,92 +rinoh_typeface_dejavuserif-0.1.3.dist-info/entry_points.txt,sha256=Z0t8V-su3xm3vA0iu96HD2kgyJI5fq49yRcvwxbBpYs,70 +rinoh_typeface_dejavuserif-0.1.3.dist-info/top_level.txt,sha256=ofzTh6ykwVE9HtWqVr2SBlf8czwNAuRd_Wjnf_E9syc,27 +rinoh_typeface_dejavuserif/AUTHORS,sha256=kVp0LwskLqQ_y--TS20kNTtRNRRw9x2KjQDHUYkvrVA,842 +rinoh_typeface_dejavuserif/BUGS,sha256=fgegW6qgF6TsCEnRjGwKomEscfyLmRiIaMLaeJBKpqE,60 +rinoh_typeface_dejavuserif/DejaVuSerif-Bold.ttf,sha256=xHtVJ7zcjc-eqMdwVEVMWohL6sovRIUaKoI-5jnL8H8,356088 +rinoh_typeface_dejavuserif/DejaVuSerif-BoldItalic.ttf,sha256=jT3T0xNQMJBC7SJq-Cs0U5vXc1GOYQfLNScShTuoAwg,347460 +rinoh_typeface_dejavuserif/DejaVuSerif-Italic.ttf,sha256=Ljmx1Q-QuTOwDHu1Spav0_hkGbPXF8fPIC428tSXPkc,345996 +rinoh_typeface_dejavuserif/DejaVuSerif.ttf,sha256=QtHt63lS8xsfltdn7XAwsIo54MNysAcWQVGIZOK_-1E,380132 +rinoh_typeface_dejavuserif/DejaVuSerifCondensed-Bold.ttf,sha256=4JqofGDD6N5_Tmx7_uyP2UibbNl14wMyWbyj1gCa7Rg,331244 +rinoh_typeface_dejavuserif/DejaVuSerifCondensed-BoldItalic.ttf,sha256=TPxaNwDHJBP1HEu1TwlhdAGgpj7Muf9XdxPiCvoEf6U,346508 +rinoh_typeface_dejavuserif/DejaVuSerifCondensed-Italic.ttf,sha256=3-W_UzbWLKcd5BnMz3_RirGaVyRdw5KJHudjRxKYB-E,345324 +rinoh_typeface_dejavuserif/DejaVuSerifCondensed.ttf,sha256=aF3N-42vMqRT00JqTrjYgcchRt3ZmSKTVPt1dRE1eZU,346664 +rinoh_typeface_dejavuserif/LICENSE,sha256=egg7E25k0GR5TDQZdR5cfdENL2TBCP5boWHq5eWVipM,8816 +rinoh_typeface_dejavuserif/NEWS,sha256=v3LMB7y385hkvShJ7DiSFXZkn7ixfccime6stQVuit8,77009 +rinoh_typeface_dejavuserif/README.md,sha256=SC8qgClBTc1aVAZdfBELUX_J0FbMKWu6s2JFdVknpUo,2556 +rinoh_typeface_dejavuserif/__init__.py,sha256=zR-1aByizr5QwEqmdUh63uT4XJ7aRQka50f3RSLXPTs,1140 +rinoh_typeface_dejavuserif/__pycache__/__init__.cpython-312.pyc,, +rinoh_typeface_dejavuserif/langcover.txt,sha256=SiDYuKofjIdHNcoInf5u59qM1FJp0W6O77gdxq5TToQ,26001 +rinoh_typeface_dejavuserif/status.txt,sha256=1u55_JSTDNgZPUq9a6PpuI_XxuKWv61FzURTyTl9gI4,1544005 +rinoh_typeface_dejavuserif/unicover.txt,sha256=pR9Id26yvzpbvo1BComxfZpnp0h3Awe4maiZdEpRu3Y,29009 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/WHEEL new file mode 100644 index 000000000..83ff02e96 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.35.1) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/entry_points.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/entry_points.txt new file mode 100644 index 000000000..51edd76a3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[rinoh.typefaces] +dejavu serif = rinoh_typeface_dejavuserif:typeface + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/top_level.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/top_level.txt new file mode 100644 index 000000000..ffec1d591 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif-0.1.3.dist-info/top_level.txt @@ -0,0 +1 @@ +rinoh_typeface_dejavuserif diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/AUTHORS b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/AUTHORS new file mode 100644 index 000000000..55c2bc990 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/AUTHORS @@ -0,0 +1,57 @@ +abysta at yandex.ru +Adrian Schroeter +Aleksey Chalabyan +Andrey Valentinovich Panov +Ben Laenen +Besarion Gugushvili +Bhikkhu Pesala +Clayborne Arevalo +Dafydd Harries +Danilo Segan +Davide Viti +David Jez +David Lawrence Ramsey +Denis Jacquerye +Dwayne Bailey +Eugeniy Meshcheryakov +Frédéric Wang +Gee Fung Sit +Heikki Lindroos +James Cloos +James Crippen +John Karp +Keenan Pepper +Lars Næsbye Christensen +Lior Halphon +MaEr +Mashrab Kuvatov +Max Berger +Mederic Boquien +Michael Everson +MihailJP +Misu Moldovan +Nguyen Thai Ngoc Duy +Nicolas Mailhot +Norayr Chilingarian +Olleg Samoylov +Ognyan Kulev +Ondrej Koala Vacha +Peter Cernak +Remy Oudompheng +Roozbeh Pournader +Rouben Hakobian +Sahak Petrosyan +Sami Tarazi +Sander Vesik +Stepan Roh +Stephen Hartke +Steve Tinney +Tavmjong Bah +Thomas Henlich +Tim May +Valentin Stoykov +Vasek Stodulka +Wesley Transue +Yoshiki Ohshima + +$Id$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/BUGS b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/BUGS new file mode 100644 index 000000000..43d1c9401 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/BUGS @@ -0,0 +1,3 @@ +See http://dejavu.sourceforge.net/wiki/index.php/Bugs + +$Id$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif-Bold.ttf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3bb755fa1eab7ac6d8a6ab65e565c5d281cde857 GIT binary patch literal 356088 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

^7?h-i{AepG<}~j_?6d?#me>CD}yuE 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%0D$mqY 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 R^ZHVmj|Y``eW}dHgUYFo%>7fDU%yo5{;ACS zh05GNmHG8WCH(XCOOFA-KVQFO!#`iYWWzsSzhuKd;|SUC&p1Lh{PXoqHvIGTO*Z^9 zj?m)=@Xt6xHvBV=kPZJlAIRo**Kj;V%k}y58jh#P=K9st$7a)luDZ%<*2+fy2K9tuy zbFO4_58*jivbl$_;yA;KV=DQ38DCjsm-SwHD!eA@Q}2G5d?zU(Ehu z_7}6inEl1H8bm$1Kt{Uz)#VSfqxOW0q+{u1_=u)l=;CG0QB{Sjza zno=s}{s^+!%Ker6++WGh{gwROU&+t?mHgaa$y|8ncLDAKcz8(*11&Po87l^7QZH5ZacJ}PcfpEKTFEX zKdacZEbhPT`nu(xyEEE4=oRez*WjWRWt+F^hpqo%wHfq-7$azTjNaH%DeUQ8jrk4D z4*HoVsvf-zZp64T<$RkKQ##zy2ROdwzqXfux3Yiv@s;fa$5+0)e4CbJSC?eo zKPLLg&kv&&p?Rn6JED6|Q>Q*ZFYNsNoV=O8s=^a@EstmF=jqT__apP#2H<__<}`*)igoW#VaDJkduy?u*Bkibt1< zNB$HKFA)ze6AvsC_un^4-oHrPH%i=FE$&$)?smk|W#X=7;?8B_j=thHTim*)xMgE; zvn_5OsoiwrKzZXpal`ck(HlDL+NYlnzyO5$oqTy?f{V ztX(leTz=MIdHFJN*`@vEWrM_}{lz60Z!RxcDlYCBBro1vTtvl1OT~p343rlx6Bi5= z=X>J3bC=5VmWgxE*+ZVYRGhn5JLl|;FG-aqnR z?aY4S3|E{nQagQ+SmKD&mWWe5amqU4}eapDP%JaG+if+J2CsU3fu zCy!r49OsE+kFn*kzBtAfM-LK59l1yzwM-mI-#BuSINTA34Hk!zai}j2Ie2w>$TD&8 zzJ2AvtBb`4dUEkHaiAv-9H|{ZM;x$BEZTp4xoDZ#e|@pv!liP*Wn$riJ>|={r%fw7u%p9rB7$RC0iRNWunJv4_)F z?y*el)=%uR^B}p)7Gmc?Vwx{@a>SI$1Lc$@V)8&SX`t9~;#zXYjl{%0tI3ILi3wCp zSX+!Ax1JooNQ`Unv|6A2D*Vw*9ul z_(*MYOKi5WDK{G=hIwMxNNv+i`pHd~h)rnUCjG=FBeji9u@RkOqorcQ)rZIphlvfS z*kG9$N+%q;L=34ixh2Kr(h zUksp+2P_k7uQg1rJzK0r)>^~Fn)I9GYYrA`3=peRC$Bz4^r!FkUnKfbllpBTR-@io zZJFpxpY>f&^jS^xS*&@~IPXv4I>H^PIempqhuTYpHAtAo>e5^)jMarsr`6XG(iU>0 zriuPiTU*dC!V9IZ6#a!5sj0N3E+bngi?u=@q1>S~A9kFw`Tsxv75=|d?LmeA1ydti Ag#Z8m literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif-Italic.ttf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..805daf2228b999aa48c4e10f5e8ddcf154107feb GIT binary patch literal 345996 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 t~a@iz{CvRtjkd+>WQG8xd!fPaNBj;erf%$Oa^ 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%0A6)5fz^b{+9WlpW(OXq}w{QV`9e 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

h-1mI`j?mn@#k|La->TpE!0$!%8zdVs3AcoHeV~ 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⪻^aYFO!99beHFX-Akj_(lfyO_-YO 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�+heypw@ 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

d!%b;uE=UuEjU~WpCCLG~p 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 ZN>opt)c4f=_nWD)|L5xY?_4|R`3X~LxxN4Z literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed-BoldItalic.ttf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e44663695d502bcb6e47f0d96b4d144738b662d7 GIT binary patch literal 346508 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�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

nsxCN=xnZ0B#JKa+n&cfPj{ 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed-Italic.ttf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c529df31bff62ab3e8275b289395543e999d9715 GIT binary patch literal 345324 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed.ttf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerifCondensed.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3959b32286a9354f778462ac96d4b9124052173 GIT binary patch literal 346664 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/LICENSE new file mode 100644 index 000000000..df52c1709 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/LICENSE @@ -0,0 +1,187 @@ +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. +Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below) + + +Bitstream Vera Fonts Copyright +------------------------------ + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is +a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of the fonts accompanying this license ("Fonts") and associated +documentation files (the "Font Software"), to reproduce and distribute the +Font Software, including without limitation the rights to use, copy, merge, +publish, distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to the +following conditions: + +The above copyright and trademark notices and this permission notice shall +be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular +the designs of glyphs or characters in the Fonts may be modified and +additional glyphs or characters may be added to the Fonts, only if the fonts +are renamed to names not containing either the words "Bitstream" or the word +"Vera". + +This License becomes null and void to the extent applicable to Fonts or Font +Software that has been modified and is distributed under the "Bitstream +Vera" names. + +The Font Software may be sold as part of a larger software package but no +copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME +FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING +ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE +FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome +Foundation, and Bitstream Inc., shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this Font Software +without prior written authorization from the Gnome Foundation or Bitstream +Inc., respectively. For further information, contact: fonts at gnome dot +org. + +Arev Fonts Copyright +------------------------------ + +Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the fonts accompanying this license ("Fonts") and +associated documentation files (the "Font Software"), to reproduce +and distribute the modifications to the Bitstream Vera Font Software, +including without limitation the rights to use, copy, merge, publish, +distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to +the following conditions: + +The above copyright and trademark notices and this permission notice +shall be included in all copies of one or more of the Font Software +typefaces. + +The Font Software may be modified, altered, or added to, and in +particular the designs of glyphs or characters in the Fonts may be +modified and additional glyphs or characters may be added to the +Fonts, only if the fonts are renamed to names not containing either +the words "Tavmjong Bah" or the word "Arev". + +This License becomes null and void to the extent applicable to Fonts +or Font Software that has been modified and is distributed under the +"Tavmjong Bah Arev" names. + +The Font Software may be sold as part of a larger software package but +no copy of one or more of the Font Software typefaces may be sold by +itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL +TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the name of Tavmjong Bah shall not +be used in advertising or otherwise to promote the sale, use or other +dealings in this Font Software without prior written authorization +from Tavmjong Bah. For further information, contact: tavmjong @ free +. fr. + +TeX Gyre DJV Math +----------------- +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. + +Math extensions done by B. Jackowski, P. Strzelczyk and P. Pianowski +(on behalf of TeX users groups) are in public domain. + +Letters imported from Euler Fraktur from AMSfonts are (c) American +Mathematical Society (see below). +Bitstream Vera Fonts Copyright +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera +is a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of the fonts accompanying this license (“Fonts”) and associated +documentation +files (the “Font Software”), to reproduce and distribute the Font Software, +including without limitation the rights to use, copy, merge, publish, +distribute, +and/or sell copies of the Font Software, and to permit persons to whom +the Font Software is furnished to do so, subject to the following +conditions: + +The above copyright and trademark notices and this permission notice +shall be +included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular +the designs of glyphs or characters in the Fonts may be modified and +additional +glyphs or characters may be added to the Fonts, only if the fonts are +renamed +to names not containing either the words “Bitstream” or the word “Vera”. + +This License becomes null and void to the extent applicable to Fonts or +Font Software +that has been modified and is distributed under the “Bitstream Vera” +names. + +The Font Software may be sold as part of a larger software package but +no copy +of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME +FOUNDATION +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, +SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN +ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR +INABILITY TO USE +THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. +Except as contained in this notice, the names of GNOME, the GNOME +Foundation, +and Bitstream Inc., shall not be used in advertising or otherwise to promote +the sale, use or other dealings in this Font Software without prior written +authorization from the GNOME Foundation or Bitstream Inc., respectively. +For further information, contact: fonts at gnome dot org. + +AMSFonts (v. 2.2) copyright + +The PostScript Type 1 implementation of the AMSFonts produced by and +previously distributed by Blue Sky Research and Y&Y, Inc. are now freely +available for general use. This has been accomplished through the +cooperation +of a consortium of scientific publishers with Blue Sky Research and Y&Y. +Members of this consortium include: + +Elsevier Science IBM Corporation Society for Industrial and Applied +Mathematics (SIAM) Springer-Verlag American Mathematical Society (AMS) + +In order to assure the authenticity of these fonts, copyright will be +held by +the American Mathematical Society. This is not meant to restrict in any way +the legitimate use of the fonts, such as (but not limited to) electronic +distribution of documents containing these fonts, inclusion of these fonts +into other public domain or commercial font collections or computer +applications, use of the outline data to create derivative fonts and/or +faces, etc. However, the AMS does require that the AMS copyright notice be +removed from any derivative versions of the fonts which have been altered in +any way. In addition, to ensure the fidelity of TeX documents using Computer +Modern fonts, Professor Donald Knuth, creator of the Computer Modern faces, +has requested that any alterations which yield different font metrics be +given a different name. + +$Id$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/NEWS b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/NEWS new file mode 100644 index 000000000..2a2ee3708 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/NEWS @@ -0,0 +1,1455 @@ +Changes from 2.35 to 2.36 + +* Fix issue with empty glyphs in condensed typefaces in the released source files. + +Changes from 2.35 to 2.36 + +* Math: added DejaVu Math Tex Gyre by B. Jackowski, P. Strzelczyk and + P. Pianowski (on behalf of TeX users groups) +* Sans: removed dot of U+06BA in all forms +* Sans: fixed position of three dots of U+06BD in init and medi forms (by + Denis Jacquerye) +* Sans: corrected direction of contours in U+05E7 (by Lior Halphon) +* Sans: added U+1F643 (by Olleg Samoylov) +* Serif: moved up U+0360-0361 (by Gee Fung Sit 薛至峰) +* Serif: increased spacing of Roman numerals U+2161-2163, U+2165-2168, + U+216A-216B (by Gee Fung Sit 薛至峰) +* Serif: fixed anchor position of U+00E6 (by Gee Fung Sit 薛至峰) +* Sans: fixed vertical position of U+20BA (by Gee Fung Sit 薛至峰) +* Sans, Serif: fixed glyph height of Block Elements (by Gee Fung Sit 薛至峰) +* Sans, Serif: added U+A698-A699 (by Gee Fung Sit 薛至峰) +* Sans, Mono, Serif: added U+037F (by Gee Fung Sit 薛至峰) +* Mono: added U+0376-0377, U+037B-037D (by Gee Fung Sit 薛至峰) +* Serif: removed duplicate point from U+1D05 (by Gee Fung Sit 薛至峰) +* Mono: added U+20BA, U+20BD (by Gee Fung Sit 薛至峰) +* Sans: added moon symbols U+1F311-1F318 (by Ben Laenen) + +Changes from 2.34 to 2.35 + +* Sans, SansMono, Serif: added U+0E3F, U+A7F8-U+A7F9 (by Gee Fung Sit 薛至峰) +* Sans, SansMono, Serif: moved inverted marks U+00A1, U+00BF, U+2E18 to x-height + and added 'case' feature using original glyphs+hints (by Gee Fung Sit 薛至峰) +* Sans, SansMono, Serif: fixed glyph heights in Box Drawing block (by Gee Fung + Sit 薛至峰) +* SansMono, Serif: adjusted U+016E to prevent cut-off (by Gee Fung Sit 薛至峰) +* Sans: added U+269E-U+269F (by Lars Næsbye Christensen) +* Sans: added U+06C7-U+06C8, U+06CB, U+06D0 and their presentation forms + U+FBD7-U+FBD8, U+FBDB-U+FBDC, U+FBDE-U+FBDF, U+FBE4-U+FBE7 (by MihailJP) +* Sans: added isolated, initial and stretched forms in the Arabic Mathematical + Alphabetic Symbols block, U+1EE00 et seq. (by Gee Fung Sit 薛至峰) +* Sans: restored GSUB tables for Hebrew (by Gee Fung Sit 薛至峰) +* Sans: fixed U+1D301-U+1D303 (bug 73532) (by Gee Fung Sit 薛至峰) +* Sans: fixed instructions for U+0394, U+039B in Bold (bug 16442) (by Gee Fung + Sit 薛至峰) +* Sans: minor improvements/fixes to U+07D4, U+203D, U+20A6, U+20BA, U+2E18, + U+A782-U+A783 (by Gee Fung Sit 薛至峰) +* Sans: moved U+2E1F to correct code point, was off by one (by Gee Fung Sit + 薛至峰) +* SansExtraLight: added U+0184-U+0185, U+019B, U+01B7-U+01B9, U+01EE-U+01EF, + U+0292, U+0298, U+0E3F, U+04E0-U+04E1, U+0516-U+0519 (by Gee Fung Sit 薛至峰) +* SansMono: added U+203F, U+2150-U+2151, U+2189, U+220E, U+2210, U+2223, + U+228D-U+228E, U+2293-U+2294, U+22B2-U+22B5, U+22B8, U+22C2-U+22C3, + U+22CE-U+22D1, U+27DC, U+27EA-U+27EB, U+27F5-U+27F7, U+2987-U+2988, + U+2997-U+2998, U+2A00 (by Gee Fung Sit 薛至峰) +* SansMono: minor improvements/fixes to U+018C and U+018D, U+026F-U+0270 (by + Gee Fung Sit 薛至峰) +* SansMono: fixed glyph heights in Block Elements block (bug 14316) (by Gee + Fung Sit 薛至峰) +* Serif: replaced inverted breve on U+0202, U+0206, U+020A, U+020E, U+0212, + U+0216 with its case form to prevent cut-off (by Gee Fung Sit 薛至峰) +* Serif: redesigned/redrawn U+01E5, U+025E, U+0262, U+0277-U+0278, + U+029A-U+029B (by Gee Fung Sit 薛至峰) +* Serif: minor improvements/fixes to U+00DF, U+017B, U+01E4, U+0265, + U+026F-U+0270, U+0280-U+0281, U+0294-U+0297, U+029F, U+02A1-U+02A2, U+03FB, + U+1D0C, U+20A6, U+20B8, U+A731 (by Gee Fung Sit 薛至峰) +* Serif: added stylistic alternatives for U+0110-U+0111, U+01E4-U+01E5 (by Gee + Fung Sit 薛至峰) +* Serif: added or adjusted anchors for U+0294, U+0256, U+041D (by Denis + Jacquerye) +* Sans, Serif: added OpenType MATH table (by Frédéric Wang) +* Sans, Serif: added displaystyle math operators (by Frédéric Wang) +* Serif: added italic mathematical alphanumeric characterd (by Frédéric Wang) +* Serif: added construction for stretchy radical symbol (by Frédéric Wang) +* Serif: added stylistic ssty variants for prime symbols +* Sans, Serif: fixed incorrect glyph for U+22C4 (by Gee Fung Sit 薛至峰) +* SansMono: added U+22C4 (by Gee Fung Sit 薛至峰) +* SansMono: added to U+2336, U+233F-U+2340, U+2345-U+2346, U+234A, + U+234E-U+234F, U+2351, U+2355-U+2356, U+235D, U+2361-U+2362, U+2366-U+2367, + U+236A, U+2371-U+2372 (by Sami Tarazi) +* Serif: added U+20BA (by Gee Fung Sit 薛至峰) +* Sans, Serif: added U+20BD (by Gee Fung Sit 薛至峰) + +Changes from 2.33 to 2.34 + +* Sans, SansMono, Serif: unlinked references of U+2596 for bug 50848 + (by Denis Jacquerye) +* Sans, SansMono, Serif: added U+A7AA (by Denis Jacquerye) +* Sans, SansMono, Serif: added U+2A6A, U+2A6B, U+2E1F based on U+223B + (by Denis Jacquerye) +* Sans, Serif: removed superfluous ligature definitions for ffl und ffi + (bug 55363) (by Gee Fung Sit 薛至峰) +* Sans, Serif: swapped glyphs for U+25D2 and U+25D3 (bug 55197) + (by Gee Fung Sit 薛至峰) +* Sans, Serif: added U+A740, U+A741 (by Denis Jacquerye) +* Sans: added U+20BA Turkish Lira sign (by Denis Jacquerye) +* Sans: replaced Georgian Asomtavruli U+10A0-U+10C5 and Mkhedruli U+10D0-U+10FC + with new version (by Besarion Gugushvili) +* Sans: added Georgian Nuskhuri U+2D00-U+U+2D25 (by Besarion Gugushvili) +* Sans: added Private Use Area glyphs for Georgian U+F400-U+F441 + (by Besarion Gugushvili) +* Sans: tweaked U+0250, U+0254 (by Denis Jacquerye) +* Sans: adjusted hinting of U+032C-U+032D, avoiding problem on some platforms + (by Denis Jacquerye) +* Sans: added U+A7A0-U+A7A9, pre-1921 Latvian letters with oblique stroke + (by Denis Jacquerye) +* Sans: added anchors to U+2C6D (by Denis Jacquerye) +* Sans: added cedilla anchor to some Latin characters (by Denis Jacquerye) +* Sans: added ogonek anchor to A, E, O, U, Y (by Denis Jacquerye) +* Sans: adjusted ogonek reference in U+0172, U+01EA, U+01EB + (by Denis Jacquerye) +* Sans: added anchors to U+0104, U+0105 (by Denis Jacquerye) +* Sans: added U+1F600, U+1F611, U+1F615, U+1F617, U+1F619, U+1F61B, U+1F61F, + U+1F626-U+1F627, U+1F62E-U+1F62F, U+1F634 (by Gee Fung Sit 薛至峰) +* Sans: replaced U+27A1 with mirror image of U+2B05 for consistency + (by Gee Fung Sit 薛至峰) +* Sans: copied hints from U+14A3, U+14A7 to U+2142-U+2143 + (by Gee Fung Sit 薛至峰) +* Sans: added Lisu block (by Gee Fung Sit 薛至峰) +* Sans: typographical improvements to U+0166-U+0167, U+02A6, U+02AA + (by Gee Fung Sit 薛至峰) +* Sans: slightly change hinting of "2" to fix bug 37395 (by Ben Laenen) +* Sans: fixed U+1444 which had wrong top dot that shouldn't be there + (by Denis Jacquerye) +* Sans: added anchors for diacritics to U+01B7, U+01B8, U+01B9, U+0292 + (by Denis Jacquerye) +* Sans: added U+01B7, U+01B8 to context for case diacritics above +* SansMono: fixed U+0574 (by Ruben Hakobian) +* SansMono: added U+2016, U+27C2 (by Yoshiki Ohshima) +* SansMono: added U+02CE, U+02CF (by Denis Jacquerye) +* SansMono: added U+2148, U+27E6-U+27E7, U+2B05-U+2B0D, U+1D55A + (by Gee Fung Sit 薛至峰) +* Serif: added U+02BA, U+02C2-U+02C5, U+02CA-U+02CB, U+02D7, U+02F3, U+02F7, + U+046C-U+046D, U+0476-U+0477, U+1D7C-U+1D7F, U+20B8, U+2132, U+214E, U+2C7B + to Serif (by Gee Fung Sit 薛至峰) +* Serif: typographic improvements to U+0194, U+01B1, U+0263, U+028A, U+02A6, + U+02A8, U+02AA, U+02E0, U+03DC, U+1D3B, U+1D7B (by Gee Fung Sit 薛至峰) +* Serif: added small cap versions of q, x (in italic styles), delta, theta, xi, + sigma, phi, omega, not wired in yet (by Gee Fung Sit 薛至峰) +* Serif: added anchors to U+0234-U+0236 (by Gee Fung Sit 薛至峰) +* Serif: added U+02EC, U+02EF, U+02F0, U+0360 (by Denis Jacquerye) + +Changes from 2.32 to 2.33 + +* added Old Italic block to Sans (by MaEr) +* added U+051E, U+051F to Sans (by MaEr) +* added U+01BA, U+0372-U+0373, U+0376-U+0377, U+03CF, U+1D00-U+1D01, + U+1D03-U+1D07, U+1D0A-U+1D13, U+1D15, U+1D18-U+1D1C, U+1D20-U+1D2B, + U+1D2F, U+1D3D, U+1D5C-U+1D61, U+1D66-U+1D6B, U+1DB8, U+1E9C-U+1E9D, + U+1EFA-U+1EFB, U+2C60-U+2C61, U+2C63, U+A726-U+A73C, U+A73E-U+A73F, + U+A746-U+A747, U+A74A-U+A74B, U+A74E+U+A74F, U+A768-U+A769, U+A77B-U+A77C, + U+A780-U+A787, U+A790-U+A791, U+A7FA-U+A7FF to Serif (by Gee Fung Sit 薛至峰) +* added alternate forms to U+014A and U+01B7 in Serif (by Gee Fung Sit 薛至峰) +* typographical improvements to U+0166-U+0167, U+0197, U+01B5-U+01B6, U+01BB, + U+0222-U+0223, U+023D, U+0250-U+0252, U+026E, U+0274, U+028F, U+029F, + U+02A3-U+02A5, U+02AB, U+03FE-U+03FF, U+1D02, U+1D14, U+1D1D-U+1D1F, U+1D3B, + U+1D43-U+1D46, U+1D59, U+1D9B, U+2C71, U+2C73 in Serif (by Gee Fung Sit 薛至峰) +* fixed bugs #31762 and #34700 plus other small fixes (wrong direction, + duplicate points, etc.) for Sans and Serif (by Gee Fung Sit 薛至峰) +* added U+204B to Mono (by Gee Fung Sit 薛至峰) +* added U+26E2 to Sans (by Gee Fung Sit 薛至峰) +* added Playing Cards block (U+1F0A0-U+1F0DF) to Sans (by Gee Fung Sit 薛至峰) +* emoticons in Sans: replace U+2639-U+263B with better versions, add + U+1F601-U+1F610, U+1F612-U+1F614, U+1F616, U+1F618, U+1F61A, U+1F61C-U+1F61E, + U+1F620-U+1F624, U+1F625, U+1F628-U+1F62B, U+1F62D, U+1F630-U+1F633, + U+1F635-U+1F640 (by Ben Laenen and Denis Jacquerye) +* added U+A78E, U+A790-U+A791 to Sans and Mono (by Denis Jacquerye) +* added U+A7FA to Sans (by Denis Jacquerye) +* subscripts: added U+2095-U+209C to Sans, Serif and Mono, adjusted + U+1D49-U+1D4A in Sans and Mono (by Denis Jacquerye) +* added U+0243 to Mono (by Denis Jacquerye) +* adjusted U+0307 to match dot of i, replaced dotaccent U+02D9 with U+0307 in +most dependencies in Sans (by Denis Jacquerye) +* adjusted anchors of f and added them to long s in Sans (by Denis Jacquerye) +* added anchors to precomposed dependencies of D and d (by Denis Jacquerye) +* added debug glyphs U+F002 and U+F003 which will show current point size (by + Ben Laenen) +* use correct version for Serbian italic be (by Eugeniy Meshcheryakov) +* added pictograms U+1F42D-U+1F42E, U+1F431, U+1F435 (by Denis Jacquerye) +* improved Hebrew in Sans (by Lior Halphon) +* improved Armenian in Sans, and added Armenian in Serif and Mono (by Rouben + Hakobian (Tarumian), Aleksey Chalabyan and Norayr Chilingarian) +* remove "locl" feature for Romanian for S/T/s/t with cedilla/comma accent (by + Ben Laenen) +* replace wrong "dflt" script tag in Mono with "DFLT" (by Ben Laenen) + +Changes from 2.31 to 2.32 + +* added to Sans: Latin small letter p with stroke (U+1D7D), Latin capital + letter p with stroke through descender (U+A750), Latin small letter p with + stroke through descender (U+A751), Latin capital letter thorn with stroke + (U+A764), Latin small letter thorn with stroke (U+A765), Latin capital letter + thorn with stroke through descender (U+A766), Latin small letter thorn with + stroke through descender (U+A767), Latin capital letter q with stroke through + descender (U+A756), Latin small letter q with stroke through descender + (U+A757), Latin capital letter p with flourish (U+A752), Latin small letter p + with flourish (U+A753) (by Ben Laenen) +* add new Indian rupee symbol (U+20B9) to Sans, Serif and Mono (although + standardization in Unicode not complete yet, UTC did assign this code point) + (by Ben Laenen) +* Sans: adjusted U+0E3F, U+20AB, U+20AD-U+20AE, U+20B1, U+20B5, U+20B8 to have + them take up the same width as digits (by Gee Fung Sit 薛至峰) +* added U+23E8 to Sans (by Thomas Henlich) +* fixed numerous bugs (#22579, #28189, #28977, N'Ko in Windows, fixed U+FB4F, + anchors for U+0332-U+0333, made extensions in Misc. Technical connect, and + other small fixes) (by Gee Fung Sit 薛至峰) +* added looptail g as stylistic variant to Serif (by Gee Fung Sit 薛至峰) +* added the remaining precomposed characters in Latin Extended Additional in + Serif (by Gee Fung Sit 薛至峰) +* added Georgian Mkhedruli (U+10D0-U+10FC) to Sans ExtraLight (by Besarion + Gugushvili) +* fix spacing in hinting of U+042E (Ю) in Mono (by Ben Laenen) +* replaced U+2650 and minor changes to U+2640-U+2642, U+2699, U+26A2-U+26A5, + U+26B2-U+26B5, U+26B8 in Sans (by Gee Fung Sit 薛至峰) +* added U+1E9C-U+1E9D, U+1EFA-U+1EFB, U+2028-U+2029, U+20B8, U+2150-U+2152, + U+2189, U+26C0-U+26C3, U+A722-U+A725, U+1F030-U+1F093 to Sans (by Gee Fung + Sit 薛至峰) +* added U+1E9C-U+1E9E, U+1EFA-U+1EFB, U+2028-U+2029, U+20B8, U+2181-U+2182, + U+2185 U+A722-U+A725, to Sans ExtraLight (by Gee Fung Sit 薛至峰) +* added U+20B8, U+22A2-U+22A5, U+A722-U+A725 to Mono (by Gee Fung Sit 薛至峰) +* added U+02CD, U+01BF, U+01F7, U+0222-U+0223, U+0243-U+0244, U+0246-U+024F, + U+2150-U+2152, U+2189, U+239B-U+23AD and U+A73D to Serif (by Gee Fung Sit + 薛至峰) + +Changes from 2.30 to 2.31 + +* fixed bug where Serif Condensed Italic wouldn't get proper subfamily tags (by + Ben Laenen) +* added math operators U+2234-U+2237 to Mono (by Ben Laenen) +* removed buggy instructions of U+032D (by Eugeniy Meshcheryakov) +* added U+2C70, U+2C7E, U+2C7F to Sans and Sans Mono (by Denis Jacquerye) +* added U+2C7D to Sans Mono (by Denis Jacquerye) +* added U+2C6D, U+2C70-2C73, U+2C7E-2C7F to Serif (by Denis Jacquerye) +* added extremas to alpha U+03B1 in Serif-Italic (by Denis Jacquerye) +* added U+4A4, U+4A5 to Mono (by Andrey V. Panov) +* added Arabic letters U+0657, U+0670, U+0688-U+0690, U+0693-U+0694, + U+0696-U+0697, U+0699-U+06A0, U+06A2-U+06A3, U+06A5, U+06A7-U+06A8, + U+06AA-U+06AE, U+06B0-U+06B4, U+06B6-U+06B9, U+06BB-U+06BE and their + contextual forms to Sans (by MihailJP) +* added U+A78D LATIN CAPITAL LETTER TURNED H for coming Unicode 6.0 (by Denis + Jacquerye) + +Changes from 2.29 to 2.30 + +* added U+0462-U+0463 to Mono (by Denis Jacquerye) +* corrected U+1E53 in Serif (by Gee Fung Sit) +* added U+1E4C-U+1E4D to Mono and Serif (by Gee Fung Sit) +* added U+1E78-U+1E79 to Mono (by Gee Fung Sit) +* fixed missing diacritics in Latin Extended Additional in Sans ExtraLight + (moved stacked diacritics out of PUA in the process) (by Gee Fung Sit) +* fixed anchors on U+1E78 in Serif (by Gee Fung Sit) +* added U+1DC4-U+1DC9 to Serif (by Denis Jacquerye) +* renamed above-mark to above-mark in Serif-Italic (by Denis Jacquerye) +* added U+1DC4-U+1DC9 to context class for dotless substitution (by Denis + Jacquerye) +* changed Doubleacute to Doublegrave in Sans ExtraLight (by Gee Fung Sit) +* removed redundant reference in U+01FB in Sans Oblique (by Gee Fung Sit) +* added U+A726-U+A727 to Mono (Denis Jacquerye) +* changed U+04BE and U+04BF according to recommedations of Sasha Ankwab in Sans + (by Andrey V. Panov) +* remove "Symbol Charset" from set of codepages in Sans (by Eugeniy + Meshcheryakov) + +Changes from 2.28 to 2.29 + +* modified U+10FB in Sans to be a mirror image of U+2056, since U+10FB is not + Georgian-specific (by Roozbeh Pournader) +* added U+2B1F, U+2B24, U+2B53, U+2B54 in Sans (by Roozbeh Pournader) +* fixed TUR opentype language tag to TRK in Serif (bug 19825) (by Ben Laenen) +* early implementation of Abkhaz letter U+0524-U+0525 in Sans + (by Michael Everson and abysta) +* flipped U+1D538 in Sans (by Gee Fung Sit) +* added U+26B3-U+26B8, U+1D7D8-U+1D7E1 in Sans (by Gee Fung Sit) +* corrected U+1D7A9 in Sans Bold Oblique (by Gee Fung Sit) +* Fixed U+0649 to be dual-joining in Sans Mono (by Roozbeh Pournader) +* Remove unnecessary 'isol' feature from Sans Mono (by Roozbeh Pournader) +* Remove 'cmap' mappings for U+066E, U+066F, U+067C, U+067D, U+0681, U+0682, + U+0685, U+0692, U+06A1, U+06B5, U+06BA, U+06C6, U+06CE, and U+06D5 + in Sans Mono (bug 20323) (by Roozbeh Pournader) +* add half brackets (U+2E22 - U+2E25, by Steve Tinney) + +Changes from 2.27 to 2.28 + +* added U+A789, U+A78A in Sans and Sans Mono (by Denis Jacquerye) +* modified U+02D6, U+02D7, U+02EE in Sans and Sans Mono (by Denis Jacquerye) +* added U+1E9E (German capital ß) to Sans and Serif (by Denis Jacquerye) +* adjusted width of U+01B7-U+01B9 in Serif Italic (by Denis Jacquerye) +* modified U+021C, U+021D in Sans (by Denis Jacquerye) +* added U+021C, U+021D in Mono (by Denis Jacquerye) +* added U+F428 (Georgian Nuskhuri "f") in private use area (by Besarion + Gugushvili) +* updated Georgian mkhedruli (U+10D0-U+10FA) with new version (by Besarion + Gugushvili) +* updated Georgian asomtavruli (U+10A0-U+10C5) with new version (by Besarion + Gugushvili) +* added Georgian nuskhuri (U+2D00-U+2D25) (by Besarion Gugushvili) +* added Georgian mtavruli in private use area (U+F400-U+F426) (by Besarion + Gugushvili) +* added mark anchors above to Cyrillic U+0430-U+0438, U+043A-U+044F, + U+0454-U+0455 in Mono (by Ben Laenen) +* modified/moved up U+0318-U+0319, U+031C-U+031F, U+0329-U+032A, U+032C-U+032D, + U+0339-U+033B, U+0348 and U+0353 in Sans to prevent cut-off (by Gee Fung Sit) +* added U+035A to Sans (by Gee Fung Sit) +* updated fontconfig files (by Nicolas Mailhot) +* added U+2032-2037 to Mono (by Denis Jacquerye) +* added Ogham to Sans ExtraLight (by Gee Fung Sit) +* added U+2C6F, U+2C79, U+2C7C-2C7D to Mono (by Gee Fung Sit) +* added U+210F to Serif and Sans ExtraLight (by Gee Fung Sit) +* changed U+210F to a more common glyph in Sans and Mono (by Gee Fung Sit) + +Changes from 2.26 to 2.27 + +* added some of Michael Everson's new Cyrillic glyphs to Sans (by Wesley + Transue) +* removed blank glyph at U+05EF from Sans Bold Oblique (by Gee Fung Sit) +* small adjustments to existing tone bars in Sans and Mono (by Gee Fung Sit) +* added U+0372-U+0373, U+0376-U+0377, U+03CF, U+A668-U+A66E, U+A708-U+A711, + U+A71B-U+A71F to Sans (by Gee Fung Sit) +* copied U+02E5-U+02E9 over from Sans to fix inconsistencies in Serif (by Gee + Fung Sit) +* added U+021C-U+021D, U+0370-U+0371, U+037B-U+037D, U+0470-U+0471, + U+0510-U+0515, U+051A-U+051D, U+1E9F, U+2C64, U+2C6E-U+2C6F, U+2C79, + U+2C7C-U+2C7D, U+A644-U+A647, U+A650-U+A651, U+A654-U+A657, U+A708-U+A716, + U+A71B-U+A71F to Serif (by Gee Fung Sit) +* added U+A708-U+A716, U+A71B-U+A71F to Mono (by Gee Fung Sit) +* added anchors to U+017F (ſ) and fixed U+1E9B (ẛ) in Serif (by Gee Fung Sit) +* made U+0325 smaller in Sans Bold and Serif to match Sans Book (by Gee Fung + Sit) +* fixes to U+02F3 (moved up), U+228F-U+2294 (more square-like) and + U+22CE-U+22CF (stroke width) in Sans (by Gee Fung Sit) +* replaced U+2202 ∂ (Sans and Mono) and U+221D ∝, U+221E ∞ (Sans) with glyphs + from Arev (with small changes) (by Gee Fung Sit) +* added U+22B0-U+22B1, U+22C7, U+22D0-U+22D5 from Arev to Sans to complete the + block (by Gee Fung Sit) +* added U+0514-U+0515 to Sans ExtraLight (by Gee Fung Sit) +* skewed U+A78C in all Oblique/Italic fonts (by Gee Fung Sit) +* moved U+2215 to U+2044 in Sans and Serif and replaced U+2215 with reference + to U+002F in all fonts (by Gee Fung Sit) +* added U+2C6E to Mono (by Denis Jacquerye) +* added U+A782 and U+A783 in Sans (by Wesley Transue) +* added U+0244, U+024C-024D, U+2C64 in Sans Mono (by Denis Jacquerye) +* modified U+01AE in Sans Mono (by Denis Jacquerye) +* added U+2C7A to all fonts (by Gee Fung Sit) +* italicized/small changes to U+2C76 in Serif (Bold) Italic (by Gee Fung Sit) +* improved outlines of U+2C68, U+2C6A, U+2C6C in Serif (Bold) Italic (by Gee + Fung Sit) +* rounded U+2C77 at the bottom in Serif (by Gee Fung Sit) +* added joining behavior for tone letters (U+02E5-U+02E9) in Sans (bug #15669) + (by Gee Fung Sit) +* fixed outline of y.alt in Sans Regular (by Denis Jacquerye) +* changed references of U+1D5A8, U+1D5C5, U+1D5DC, U+1D5F9, U+1D610, U+1D62D, + U+1D644 and U+1D661 to stylistic alternates to have a better distinction (by + Gee Fung Sit) +* hinted I.alt in Sans Regular (by Gee Fung Sit) +* added U+0487, completing Cyrillic block (by Gee Fung Sit) +* extended the bar of U+0463 to the right and moved the anchor (by Gee Fung + Sit) +* added anchors to glyphs in Cyrillic block (by Gee Fung Sit) +* added (preliminary) hints to tone letter forms (U+02E5.5, U+02E9.1, stem) in + Sans Book (by Gee Fung Sit) + +Changes from 2.25 to 2.26 + +- added glyphs for Cyrillic-B to Sans (by Wesley Transue) +- added U+0370-U+0371 to Sans (by Wesley Transue) +- added U+019C, U+01A2-U+01A3, U+01A6, U+01E4-U+01E5, U+024C-U+024D, U+0285, + U+0290, U+02A0, U+0370-U+0371, U+03F1, U+03FC to Sans ExtraLight (by Wesley + Transue) +- added U+20A0-U+20A5, U+20A7-U+20B3, U+2105, U+210D, U+210F, U+2115, U+2117, + U+2119-U+211A, U+211D, U+2124, U+212E, U+2200-U+2204 to Mono (by Heikki + Lindroos) +- added U+01BA and U+01BF to Mono (by Heikki Lindroos) +- merged OpenType "aalt" feature in Latin in Sans (by Denis Jacquerye) +- added alternative shape for y in Sans (by Denis Jacquerye) +- added saltillo (U+A78B-U+A78C) to all faces (by James Cloos) +- changed U+047C-U+047D to references instead of outlines in Sans (by Wesley + Transue) +- added Latin letter tresillo U+A72A-U+A72B to Sans (by Wesley Transue) +- added U+A734-U+A737 to Sans (by Wesley Transue) +- added U+2053 to Serif and fixed it bug:9425 in Sans (by Gee Fung Sit) +- removed problematic hints for U+0423 bug:10025 (by Gee Fung Sit) +- added U+27C5-U+27C6 bug:10255 to all faces (by Gee Fung Sit) +- fixed width of U+2016 in Sans Oblique (by Gee Fung Sit) +- added U+2016, U+2032-U+2038, U+2042, U+2045-U+2046, U+204B-U+204F, + U+2051-U+2052, U+2057 to Serif (by Gee Fung Sit) +- made U+2140 bigger to match other n-ary operators (by Gee Fung Sit) +- added U+0606-U+0607, U+0609-U+060A to Sans (by Gee Fung Sit) +- added U+221B-U+221C to Mono (by Gee Fung Sit) +- small adjustments to U+221B-U+221C in Sans and Serif (by Gee Fung Sit) +- update U+04B4-U+04B5 in Serif (by Andrey V. Panov) +- increased max-storage value from maxp table to 153 (by Andrey V. Panov) +- added U+0472-U+0473, U+0510-U+0511, U+051A-U+051D, U+0606-U+0607, + U+0609-U+060A, U+1E26-U+1E27, U+1E54-U+1E55, U+1E7C-U+1E7D, U+1E8C-U+1E8D, + U+1E90-U+1E91, U+1E97-U+1E99, U+1E9F, U+1EAC-U+1EAD, U+1EB6-U+1EB7, + U+1EC6-U+1EC7, U+1ED8-U+1EDD, U+1EE0-U+1EE3, U+1EE8-U+1EEB, U+1EEE-U+1EF1 to + Mono (by Gee Fung Sit) +- added locl rules for S/T cedilla for Romanian and Moldavian so they get + rendered as S/T with comma accent (see Redhat bug #455981) (by Ben Laenen) +- removed ligature rule from Armenian U+0587 bug:16113 (by Gee Fung Sit) + +Changes from 2.24 to 2.25 + +- moved/added U+2E18 (by Gee Fung Sit) +- added empty glyph for U+2064 in Sans and Serif (by Gee Fung Sit) +- added U+22CE-U+22CF to Sans (by Gee Fung Sit) +- Sans Oblique and Bold Oblique, Serif: reverted digits hinting instructions back to before revision 1590, which fixed mistaken debian bug #471024. This fixes Debian bug #411308. The original bug was in freetype not in the fonts (by Denis Jacquerye) +- added U+A726-U+A729, U+A730-U+A733, U+A738-U+A73F, U+A746-U+A74B, U+A74E-U+A74F, U+A780-U+A781, U+A7FB-U+A7FF to Sans (by Gee Fung Sit) +- added Macedonian italic glyph shape for U+0453 in Serif (by Ben Laenen) +- changed descenders in U+0446, U+0449, U+0497, U+04A3, U+04AD (by Andrey V. Panov) +- updated main SFD files to SplineFontDB 3.0 (Denis Jacquerye and Gee Fung Sit) +- moved U+0561 2 up since it wasn't aligned with the baseline well (by Ben Laenen) +- added U+2E2E to Sans (by Gee Fung Sit) +- replaced U+2699 with simpler version in Sans (by Gee Fung Sit) +- added a lot of hinting instructions to Latin Extended B, Greek and Coptic glyphs Sans Book (by Wesley Transue) +- differentiated U+2219 from U+22C5 and adjusted affected references in Sans and Mono (by Gee Fung Sit) +- made Hebrew narrower in Sans Bold and Sans Bold Oblique (by Denis Jacquerye) +- added Kurdish and Chuvash letters from Unicode 5.1 Cyrillic Extended block (by Wesley Transue) +- added U+1E9F, U+A644-U+A647, U+A64C-U+A64D, U+A650-U+A651, U+A654-U+A655, U+A712U+A716 to Sans (by Gee Fung Sit) +- added several glyphs to Sans ExtraLight (by Gee Fung Sit) +- added hinting instructions to U+046A-U+046B, U+0508-U+0509, U+050B, U+0512-U+0513 in Sans Book (by Wesley Transue) +- corrected width of U+027E in Sans Book (by Gee Fung Sit) +- added U+2C79, U+2C7B-U+2C7D to Sans (by Gee Fung Sit) +- added a bunch of glyphs+small corrections to Sans Light (by Gee Fung Sit) +- added U+0496, U+0497, U+04B0, U+04B1 (by Andrey V. Panov) +- updated U+0493, U+049B, U+04B3, U+04B7, U+04F7 (by Andrey V. Panov) +- further improvements in extended Cyrillic (by Andrey V. Panov) + +Changes from 2.23 to 2.24 + +- instructions for U+05C0 ׀, U+05C3 ׃, U+05F3 ׳, and U+05F4 ״ in DejaVu + Sans. (by Wesley Transue) +- instructions for U+2116 in Sans (by Andrey V. Panov) +- Unicode 5.1 update: moved U+F208 to U+2C6D, U+F25F to U+2C71, added + U+2C6E-U+2C6F, U+2C72-U+2C73, updated outline of U+2C71 in Sans. (by + Denis Jacquerye) +- updated and instructed U+0401 in Sans (by Andrey V. Panov) +- fixed the bug in Sans faces where U+02EC ˬ faced the wrong direction. + Also, added a few more glyph instructions. (by Wesley Transue) +- removed OS2Sub and OS2Strike that weren't intentional in Sans + ExtraLight. (by Denis Jacquerye) +- updated instructions for U+401, U+44F in Serif Book. (by Andrey V. + Panov) +- instructions for U+02C4 ˄, U+02C5 ˅, U+03D8 Ϙ, U+03D9 ϙ, U+0494 Ҕ, and + U+0495 ҕ in Sans Book. (by Wesley Transue) +- instructions for U+01A6 Ʀ, U+0238 ȸ, U+0239 ȹ, U+02EC ˬ, and U+05C6 ׆ + in Sans Book. (by Wesley Transue) +- DejaVuSans.sfd DejaVuSerif.sfd: updated instructions for U+447 and + U+451 using code generated with xgridfit (by Andrey V. Panov) +- instructions for a few glyphs in the Latin Extended-B Block, Greek + Block, Cyrillic Block, and N'Ko block. (by Wesley Transue) +- updated sfdnormalize.pl, and SFD files to new SFD format with empty + lines. (by Denis Jacquerye) + +Changes from 2.22 to 2.23 + +- fixed bug which made Condensed fonts appear instead of normal width ones +- added U+20DB, U+20DC, and U+20E1 to Sans (by Roozbeh Pournader) +- added hinting instructions to U+01A7, U+01AA-U+01AC, U+01AE-U+01AF, + U+01BC-U+01BD, U+01BF, U+01F7, U+0277, U+027F, U+0285-U+0286, U+0297, U+02AF, + U+02B4-U+02B5, U+02BD, U+030D, U+0311, U+0329, U+04A0-U+04A1 in Sans Book (by + Wesley Transue) +- modified hinting instructions of U+04A2 in Sans Book (by Wesley Transue) +- added hinting instructions to U+237D, U+2423 in Mono Book and Mono Bold (by + Wesley Transue) +- added mathematical alphanumeric symbols to all styles (by Max Berger) +- added Unicode 5.1 U+2E18 as U+2E18.u51 (not yet usable) to Sans (by Roozbeh + Pournader) +- dereferenced all glyphs with mixed references and outlines (by Denis + Jacquerye) +- removed non-zero width from U+0344 in Sans (by Denis Jacquerye) + +Changes from 2.21 to 2.22 + +- directory structure has changed, we now use the Makefile +- modified Armenian U+0565 in Sans (by Սահակ Պետրոսյան) +- added double struck letters and numbers U+2102, U+210D, U+2115, + U+2119-U+211A, U+211D, U+2124, U+213C-U+2140, U+2145-U+2149, U+1D538-U+1D539, + U+1D53B-U+1D53E, U+1D540-U+1D544, U+1D546, U+1D54A-U+1D550, U+1D552-U+1D56B, + U+1D7D8-U+1D7E1 to Serif (by Stephen Hartke) +- added letterlike symbols U+2103, U+2109, U+2127, U+214B, U+2141-U+2144 to + Serif (by Ben Laenen) +- fixed outline direction of U+2143 in Sans Bold/Bold Oblique (by Ben Laenen) +- added arrow set in Serif: arrows: U+2194-U+21FF; dingbats: U+27A1; + supplemental arrows A: U+27F0-U+27FF; supplemental arrows B: U+2900-U+2975, + U+297A; miscellaneous symbols and arrows: U+2B00-U+2B11 (by Ben Laenen) +- added U+0180, U+01DE, U+01E0-01E1, U+022A, U+022C, U+0230, U+1E08-U+1E09, + U+1E10-U+1E11, U+1EB0-U+1EB1 to Mono (by Denis Jacquerye) +- adjusted U+01D5, U+01D7, U+01D9, U+1DB in Mono (by Denis Jacquerye) +- added Ogham in Sans (by Wesley Transue) +- added Yijing Hexagram Symbols in Sans (by Wesley Transue) +- hinting instructions added to Cyrillic U+0460, U+04A6-U+04A7, U+04AC-U+04AD, + U+04C7-U+04C8, U+04F6-U+04F7, U+04FA-U+04FB, U+050C-U+050D in Sans Book (by + Wesley Transue) +- adjusted Cyrillic letters U+042A, U+044A, U+044C, U+0459-U+045B, U+0462, + U+048C-U+048D in Serif (by Andrey V. Panov) +- hinting instructions added to Lao U+0EB7 in Sans (by Wesley Transue) +- added Roman numerals and Claudian letter U+2160-U+2184 in Serif (by Ben + Laenen) +- added U+FFF9-U+FFFD to Sans, Serif and Mono (by Lars Næsbye Christensen) +- added mathematical symbols to Serif: U+2200, U+2203-U+2204, U+2213-U+2214, + U+2217-U+2218, U+2223-U+2226, U+2250-U+2255, U+2295-U+22AF, U+22C5 (by Ben + Laenen) +- modified bullet symbol U+2219 in Serif (by Ben Laenen) + +Changes from 2.20 to 2.21 + +- added U+FE20-U+FE23 (half diacritics) to Sans (by Denis Jacquerye) +- added anchor "half" to position right half of double marks, U+FE21 or U+FE23 + to Sans (by Denis Jacquerye) +- shifted U+0360 up to avoid collision with some outlines in Sans (by Denis + Jacquerye) +- added anchor above-mark anchor to U+035D, U+035E, U+0360, U+0361 in Sans (by + Denis Jacquerye) +- added instructions for ff, ffi, ffl ligatures in Serif Bold (by Eugeniy + Meshcheryakov) +- added instructions to some N'Ko glyphs (by Wesley Transue) +- added instructions to some Lao glyphs (by Wesley Transue) +- cleaning up 'liga' Standard Ligature in Latin, in Sans and Sans Mono (by + Denis Jacquerye) +- added U+046A, U+046B (big yus) in Serif (by Andrey V. Panov) +- added box drawing symbols to Sans and Serif (by Lars Næsbye Christensen) +- added Makefile to improve font and packages generating (by Nicolas Mailhot) + +Changes from 2.19 to 2.20 + +- removed TeX and TeXData tags from all sfd files (by Eugeniy Meshcheryakov) +- removed all 'frac' lookups (by Eugeniy Meshcheryakov) +- fixed duplicate glyph names (by Eugeniy Meshcheryakov) +- removed standard ligatures with U+00B7 in Mono (by Eugeniy Meshcheryakov) +- use reference to U+002D in U+00AD in Sans Oblique, and adjust instructions + (by Eugeniy Meshcheryakov) +- updated Cyrillic in Sans Extra Light (by Andrey V. Panov) +- added instructions to N'Ko U+07C1-U+07C6, U+07CA, U+07CE-U+07CF, U+07D1, + U+07D3-U+07D4, U+07D8, U+07DB and U+07EB in Sans (by Wesley Transue) +- added instructions to Lao U+0E8A, U+0E95, U+0E97, U+EA5, U+0EB4 and U+0EB5 + (by Wesley Transue) +- adjusted instructions for Hebrew glyphs (by Denis Jacquerye) +- added instructions for U+0265 in Sans Bold (by Denis Jacquerye) +- fix U+1D68 in Sans: it had the shape of delta, where it should be a rho (by + Ben Laenen) +- remove U+1D5C glyph in Sans Oblique (it was empty) (by Ben Laenen) +- fix instructions of U+01AD in Sans Bold (by Ben Laenen) +- fix instructions of U+042D in Serif (by Ben Laenen) +- remove buggy instructions of U+2328 in Serif (by Ben Laenen) +- corrected width of U+2C75-U+2C76 in Sans Bold and Serif Bold (by Gee Fung Sit) +- added U+2C75-U+2C77 to Mono (by Gee Fung Sit) + +Changes from 2.18 to 2.19 + +- fixed misplaced symbols (U+2325,2326) in Sans Oblique (by John Karp) +- added Mark to Base anchors: 'cedilla' for combining cedilla and + 'above-legacy' for stacking above precomposed glyphs (just a,e,i,o,u with + macron for now) in Sans (by Denis Jacquerye). +- added contextual substitution for Case and Dotless forms in all Sans variants + (by Denis Jacquerye). +- renamed 'ccmp' lookups for RTL and Basic (LGC, etc.) (by Denis Jacquerye) +- added anchor 'cedilla' for vowels in Sans. (by Denis Jacquerye) +- extended contextual dotless and case substitutions to handle both below and + above diacritics (by Denis Jacquerye) +- renamed Dotless and Case Form GSUB lookups in Sans with meaningful names (by + Denis Jacquerye) + +Changes from 2.17 to 2.18 + +- Re-encoded the source files for Full Unicode (by Ben Laenen) +- Re-enabled the "ff", "fl", "fi", "ffl", "ffi" ligatures by default in Serif + (by Ben Laenen) +- Disabled the "fi", "ffi" ligatures for languages with dotless i in Serif (by + Ben Laenen) +- added Tifinagh to Sans Book and Bold, U+2D30-U+2D65, U+2D6F, partially hinted + in Sans Book. (by Denis Jacquerye) +- added Tai Xuan Jing Symbols (U+1D300-1D356) to Sans (by Remy Oudompheng) +- added double-struck letters (U+1D538-U+1D56B minus reserved code points) to + Sans (by Gee Fung Sit) +- added U+22EE-U+22F1 to Sans (by Gee Fung Sit) +- added U+2C67-U+2C6C, U+2C75-U+2C77 to Serif (by Gee Fung Sit) +- italicized various glyphs in Latin Extended-B, IPA Extensions, Spacing + Modifier Letters, Phonetic Extension (Supplement) and Super- and Subscripts + in Serif Oblique fonts (by Gee Fung Sit) +- modified outlines, bearings of Hebrew U+05D6, U+05D8, U+05DB, U+05DE, U+05E0, + U+05E1, U+05E2, U+05EA in Sans Book and Oblique, adjusted hinting in Book + based on Yotam Benshalom's comments. (by Denis Jacquerye) +- added Braille Patterns (U+2800-U+28FF) to Serif fonts (by Gee Fung Sit) +- added N'Ko to Sans Book and Bold: U+07C0-U+07E7, U+07EB-U+07F5, U+07F8-U+07FA + (by Eugeniy Meshcheryakov) +- added U+0ED8 (Lao digit 8) to Sans (by Remy Oudompheng) +- added Lao diacritics U+0EB0-0EB9, U+0EBB-0EBC, U+0EC8-0ECD to Mono (by Remy + Oudompheng) +- renamed Serif [Bold] Oblique, make it Italic (by Eugeniy Meshcheryakov) +- added U+29FA-U+29FB to Sans and Sans Mono (by Gee Fung Sit) +- swapped glyphs for Eng U+014A from Sami Eng to African Eng, the latter being + more common (by Denis Jacquerye) +- swapped ae U+00E6 and ae.alt in Serif Italics fonts, thus fixing #8213 (by + Denis Jacquerye) +- minor improvements to Misc. Symbols in Sans (by Gee Fung Sit) +- minor improvements and additions to Sans ExtraLight (by Gee Fung Sit) +- improved instructions for various Cyrillic letters (by Eugeniy Meshcheryakov) +- fixed hinting of theta and chi in Sans Book (by Ben Laenen) +- added Georgian Mkhedruli to Sans, Serif and Mono, ASumtavruli to Sans and + Serif (by Besarion Gugushvili) + +Changes from 2.16 to 2.17 + +- Sans fonts: fix position for certain combinations of Arabic fatha, kasra, + shadda, damma, kasratan, dammatan, fathatan and hamza (by Ben Laenen) +- added 'ae.alt' to Serif Oblique fonts, with design matching shape of italic + 'a' instead of slanted 'a', see bug #8213 (by Denis Jacquerye) +- added super- and subscripts to Serif and Mono: U+1D2C-U+1D2E, U+1D30-U+1D3C, + U+1D3E-U+1D42, U+1D62-U+1D65, U+1D78, U+2071, U+207A-U+207E, U+208A-U+208E, + U+2090-U+2094 (by Gee Fung Sit) + +Changes from 2.15 to 2.16 + +- fixed hinting instructions for digits in DejaVu Sans Oblique, Bold Oblique, + and Serif Book to not change glyph width (by Eugeniy Meshcheryakov) +- added instructions for U+0404, U+0411, U+0413, U+0414, U+0417-U+041B, U+041F, + U+0423, U+0424, U+0426-U+0429, U+042C, U+042E, U+042F, U+0490 in Serif Bold + (by Eugeniy Meshcheryakov) +- added U+0220 and Eng.alt to Serif fonts (by Denis Jacquerye) +- added U+232C, U+2394, U+23E3 to Sans fonts (by John Karp) +- added U+230C-U+230F, U+231C-U+231F to Sans fonts, fixing bug:9547 + (by John Karp) +- adjusted dot below, dot above, dieresis above, dieresis below in Sans fonts + (by Denis Jacquerye) +- added U+2300, U+2301, U+2303, U+2304, U+2305, U+2307, U+2326, U+2327, U+232B, + arrow.base to Sans fonts (by John Karp) +- adjusted dot and dieresis below and above in Serif fonts (by Denis Jacquerye) +- added U+1E1C-U+1E1D to Serif fonts (by Denis Jacquerye) +- added U+22BE, U+22BF (by Wesley Transue) +- added U+2324; modified U+2325: more standard proportions, and matches U+2324 + and U+2387; added U+2387 : flipped U+2325 with standard arrowhead + (by John Karp) +- added Lao digits U+0ED0-0ED7, U+0ED9 (by Remy Oudompheng) +- added to Mono in Arabic block : U+060C, U+0615, U+061B, U+061F, + U+0621-U+063A, U+0640-0655, U+065A, U+0660-066F, U+0674, U+0679-0687, U+0691, + U+0692, U+0698, U+06A1, U+06A4, U+06A9, U+06AF, U+06B5, U+06BA, U+06BE, + U+06C6, U+06CC, U+06CE, U+06D5, U+06F0-06F9 (by Remy Oudompheng) +- added to Mono in Arabic Presentations Forms-A : U+FB52-FB81, U+FB8A-FB95, + U+FB9E, U+FB9F, U+FBAA-FBAD, U+FBE8, U+FBE9, U+FBFC-FBFF (by Remy Oudompheng) +- added to Mono in Arabic Presentations Forms-B : U+FE70-FE74, U+FE76-FEFC, + U+FEFF (by Remy Oudompheng) +- added U+05BA, U+05BE, U+05F3, U+05F4, U+FB1E, U+FB21-U+FB28, U+FB4F to Sans + (by Eugeniy Meshcheryakov) +- added U+2102 to Mono (by Eugeniy Meshcheryakov) +- added U+2983-U+2984 to Sans (by Gee Fung Sit) +- added U+2A2F to Sans, Serif and Mono (by Gee Fung Sit) +- added U+2373-2375, U+237A to Sans (by John Karp) +- converted kern pairs to kern classes with Tavmjong Bah's scripts + (by Denis Jacquerye) +- set ScriptLang of kerning classes to just latn because of Pango bug + (by Denis Jacquerye) +- added DNK to ScriptLang latn otherwise it is excluded, and SRB and MDK to + cyrl (by Denis Jacquerye) +- removed flag 0x80 in generate.pe, otherwise it generates kerning tables some + systems don't like; thus loosing Apple tables (by Denis Jacquerye) +- removed ligature for precomposed legacy characters of Sans Oblique fonts + (by Denis Jacquerye) +- added bearings to en dash U+2013, em dash U+2014 and figure dash U+2012 + by making dashes shorter, preserving character width (by Denis Jacquerye) +- reduced U+031C, U+0325 (ring below), U+0339 to be entirely visible; + added instructions in Sans Book; changed U+1e00-U+1e01 to use new ring below + (by Denis Jacquerye) +- adjusted circumflex below on U+1E12-U+1E13, U+1E18-U+1E19, U+1E3C-U+1E3D, + U+1E4A-U+1E4B, U+1E70-U+1E71, U+1E76-U+1E77 in Sans fonts (by Denis Jacquerye) +- Added U+0ED4, U+0ED5 to DejaVu Sans (by Remy Oudompheng) +- Lao-specific anchors (by Remy Oudompheng) +- added alternate I to match the small capital in Sans (by Gee Fung Sit) + +Changes from 2.14 to 2.15 + +- improved hinting in Sans Oblique to deal with some spacing and inconsistency + issues (by Ben Laenen) +- added anchors to Mono Book, and added GPOS rules for combining diacritics to + show up as zero width glyphs (by Ben Laenen) +- removed U+F21C (PUA), it was copy of U+2C64 from Latin Extended C (by Eugeniy + Meshcheryakov) +- added U+27E6-U+27E7 to Sans (by Gee Fung Sit) +- added U+1407, U+1409, U+140C-U+141B, U+141D-U+1425, U+1427-U+142E, + U+1435-U+1438, U+143A-U+1449, U+1452, U+1454, U+1457-U+1465, U+1467-U+146A, + U+1471, U+1474-U+1482, U+1484-U+1488, U+148F, U+1492, U+14A0, U+14A2, U+14A9, + U+14AC-U+14BA, U+14BC, U+14BD, U+14C6, U+14C9-U+14CF, U+14D1, U+14D2, U+14D9, + U+14DC-U+14E9, U+14EC, U+14F3, U+14F6-U+1504, U+1506, U+1507, U+1510-U+1525, + U+152C, U+152F-U+153D, U+1540, U+1541, U+154E, U+154F, U+1552, U+155B, U+155C, + U+1568, U+1569, U+1574-U+157B, U+157D, U+15A7-U+15AE, U+1646, U+1647 (by + Eugeniy Meshcheryakov) +- fixed several contours to not intersect, use horizontal or vertical tangents, + use integer coordinates, etc in Sans Book (by Denis Jacquerye) +- added U+0496-U+0497 in Serif (by Andrey V. Panov) + +Changes from 2.13 to 2.14 + +- added Philippine peso glyph U+20B1 (by Clayborne Arevalo) +- made U+2012 have the same width as digits, according to Unicode 5.0, + page 206 (by Roozbeh Pournader) +- made all of the "above" combining characters remove the dot of "i", + "j", etc (Soft_Dotted characters), according to Unicode 5.0, + page 228 (by Roozbeh Pournader) +- made U+012F, U+03F3, U+0456, U+0458, U+1E2D, and U+1ECB (all fonts + except Mono), U+0249, U+2148, and U+2149 (Sans and Sans Condensed), + U+0268 (Sans ExtraLight, Serif and Serif Condensed), and U+029D (Serif + and Serif Condensed) respect the Soft_Dotted property (by Roozbeh + Pournader) +- added U+223E, U+223F, U+2240, U+22C2, U+22C3 to Sans (by Remy Oudompheng) +- added U+203D to Serif (by Gee Fung Sit) +- added zero-width glyphs for U+2061-U+2063 to Sans and Serif (by Gee + Fung Sit) +- changed isolated forms of Arabic waw (U+0648, U+0624 and U+06C6) (bug #9432) + (by Ben Laenen) +- added Lao consonants U+0E81, U+0E82, U+0E84, U+0E87, U+0E88, U+0E8A, + U+0E8D, U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA, + U+0EAB, U+0EAD-0EAF to Sans Mono (by Remy Oudompheng) +- added U+0200-U+0217, U+0226-U+0229, U+02F3, U+1E00-U+1E07, + U+1E0A-U+1E0B, U+1E18-U+1E1F, U+1E22-U+1E23, U+1E28-U+1E2D, + U+1E3A-U+1E3B, U+1E40, U+1E48-U+1E49, U+1E56, U+1E58-U+1E59, + U+1E5E-U+1E5F, U+1E60, U+1E68-U+1E6B, U+1E6E-U+1E6F, U+1E72-U+1E77, + U+1E86-U+1E8B, U+1E92-U+1E96, U+1EA0-U+1EA1, U+1EF4-U+1EF5 to Mono + (by Ben Laenen) +- renamed uppercase variants of diacritics (macron, breve, double grave, + double acute, inverted breve, dot above) to "uni03XX.case" in Mono + (by Ben Laenen) +- moved uppercase variants of diacritics up in Mono so they properly + vertically align on capitals (by Ben Laenen) +- precomposed glyphs with macron, breve, double grave, double acute, + inverted breve, dot above, macron below, breve below, inverted breve + below, dot below, cedilla, caron below, circumflex below, diaeresis + below, tilde below now reference to combining diacritics instead of + space modifiers in Mono (by Ben Laenen) +- made ring below (U+0325), and half rings below (U+031C and U+0339) + smaller in Mono (by Ben Laenen) +- added U+205F to all fonts (by Roozbeh Pournader) +- added U+035E-U+035F to Sans (by Roozbeh Pournader) +- added empty glyphs for U+034F, U+202A-U+202E, U+2060, U+206A-206F, + U+FE00-U+FE0F to non-Mono fonts (by Roozbeh Pournader) +- added U+2101, U+2107-U+2108, U+210B, U+210C, U+2110, U+2112, U+211B, + U+211F, U+2123, U+2125, U+2128-U+2129, U+212C-U+212D, U+212F, + U+2130-U+2131, U+2133, U+2136-U+213A, U+2141-U+2144, U+2B00-U+2B11, + U+2B20-U+2B23 to Sans (by John Karp) +- reshaped omega (U+03C9) in Mono (by Ben Laenen) +- added U+2205, U+22C6, U+2300-U+2301, U+2303-U+2306, U+230C-U+230F, + U+2312-U+2315, U+231C-U+231F, U+2335, U+2337-U+233E, U+2341-U+2344, + U+2347-U+2348, U+234B-U+234D, U+2349-U+2350, U+2352-U+2354, + U+2357-U+2359, U+235A-U+235C, U+235E-U+2360, U+2363-U+2365, + U+2368-U+2369, U+236B-U+2370, U+2373-U+237A, U+2380-U+2383, + U+2388-U+238B, U+2395 in Mono (by Ben Laenen) + +Changes from 2.12 to 2.13 + +- adjusted U+0198B, U+01B3-U+01B4 in Sans, hinted U+01B4 in Sans Book + (by Denis Jacquerye) +- added U+27F0-U+27FF, U+2906-U+2907, U+290A-U+290B, U+2940-U+2941 to Sans + (by Denis Jacquerye) +- added U+01E6-U+01E9, U+01EE-U+01EF, U+01F4-U+01F5, U+01FC-U+01FF, + U+021E-U+021F, U+0245, U+02BD, U+02C9, U+1E9B, U+2045-U+2046, U+2213, U+22C5, + U+22EF to Sans Mono (by Roozbeh Pournader) +- added U+04FA-U+04FD to Sans (by Michael Everson) +- removed U+2329 and U+232A because of their CJK properties, added U+27E8 + and U+27E9 in their stead, fixing part of bug #9038 (by Roozbeh Pournader) +- corrected and improvised U+0466-U+0469, U+046E-U+0471, U+047C-U+047D, U+0482, + U+0484-U+0486, U+0492-U+0493, U+04B0-U+04B1, U+050C-U+050D, and U+204A + in Sans (by Michael Everson) +- added instructions for U+0402, U+0409, U+040A, U+040B, U+044D, U+040F, + U+0452, U+0459-U+045B, U+045F to Sans Book (by Eugeniy Meshcheryakov) +- made italic shape for U+431, U+432, U+437, U+43B, U+43C, U+43D, U+444, U+447, + U+44D, U+44F, U+459, U+45A in SerifOblique and SerifBoldOblique + (by Andrey V. Panov) +- modified U+024C to match glyph in Unicode chart, fixing bug #9039 + (by Denis Jacquerye) +- made some canonically equivalent characters share the same glyph: + U+02B9 = U+0374, U+0343 = U+0313, and U+0387 = U+00B7 also adjusting U+02BA + to look like double U+02B9, fixing parts of bug #9038 (by Roozbeh Pournader) +- changed shapes for U+0478 and U+0479 in Sans to those in the Unicode charts, + based on a recent decision by Unicode Technical Committee to only use + the digraph form (by Michael Everson) +- adjusted width of NBSP U+00A0 and NNBSP U+202F, fixing bug #8401 + (by Denis Jacquerye) +- fixed several contours to not intersect, use horizontal or vertical tangents, + use integer coordinates, etc (by Roozbeh Pournader and Denis Jacquerye) +- added U+1402, U+1430, U+144D, U+146C, U+148A, U+14A4, U+14C1, U+14D4, U+14EE, + U+1527, U+1545, U+157E, U+158E, U+15AF to Sans (by Eugeniy Meshcheryakov) +- enlarged width of U+459 and U+45A in Serif (by Andrey V. Panov) +- made traditional shape for U+452, U+45B (by Andrey V. Panov) +- added euro sign U+20AC to Sans ExtraLight, making fontconfig recognize + the font as supporting English (by Denis Jacquerye) + +Changes from 2.11 to 2.12 + +- added U+0180 to Serif (by Denis Jacquerye) +- improved and/or hinted Armenian letters U+0542, U+0546, U+0562, + U+0563, U+0564, U+0577, U+0582 in Sans (by Ben Laenen) +- added U+4FE-U+4FF, U+512-U+513, U+2114, U+214E, U+26B2 to Sans + (by Gee Fung Sit) +- adjusted U+0496-U+0497, U+049A-U+04A1 in Sans to match U+0416, + U+041A, U+0436 and U+043A (by Gee Fung Sit) +- Mathematical Operators in Sans: changed U+22C0-U+22C1 to match + other n-ary operators, adjusted U+2203-U+2204, changed U+2220 in + Sans to match the style of U+2221 (by Gee Fung Sit) +- added U+1401, U+1403-U+1406, U+140A, U+140B, U+1426, U+142F, + U+1431-U+1434, U+1438, U+1439, U+1449, U+144A, U+144C, + U+144E-U+1451, U+1455, U+1456, U+1466, U+146B, U+146D-U+1470, + U+1472, U+1473, U+1483, U+1489, U+148B-U+148E, U+1490, U+1491, + U+14A1, U+14A3, U+14A5-U+14A8, U+14AA, U+14AB, U+14BB, U+14C0, + U+14C2-U+14C5, U+14C7, U+14C8, U+14D0, U+14D3, U+14D5-U+14D8, + U+14DA, U+14DB, U+14EA, U+14ED, U+14EF-U+14F2, U+14F4, U+14F5, + U+1405, U+1526, U+1528-U+152B, U+152D, U+152E, U+153E, + U+1542-U+1544, U+1546-U+154D, U+1550, U+1553, U+1555-U+155A, + U+1567, U+156A, U+157C, U+157F-U+1585, U+158A-U+158D, + U+158F-U+1596, U+15A0-U+15A6, U+15DE, U+15E1, U+166E-U+1676 to + Sans (by Eugeniy Meshcheryakov) +- re-enabled Latin ligatures fi, ffi, fl, ffl and ff in Sans + (by Ben Laenen) +- made italic shape for U+436, U+44A, U+44B, U+44C, U+44E, U+45F, + U+463 in SerifOblique and SerifBoldOblique (by Andrey V. Panov) +- fixed sub- and superscript metrics in Condensed Sans (bug #8848) + (by Ben Laenen) +- added U+474, U+475 in Serif (by Andrey V. Panov) +- hinted Greek glyphs U+03B7, U+30B8, U+03B9, U+03C1, U+03C3, + U+03C6 in Mono Book (by Ben Laenen) + +Changes from 2.10 to 2.11 + +- added instructions for Hebrew glyphs (Sans Book, by Eugeniy + Meshcheryakov) +- changed U+01A6 (Latin Yr) after bug #8212, in Sans, Serif and + Sans Mono fonts (by Denis Jacquerye). +- removed instruction for U+2600-U+26A1 (by Mederic Boquien) +- added U+202F and set width of U+00A0 (nobreakingspace) to the + same as U+0020, space (by Denis Jacquerye). +- added and improved instructions for various Cyrillic letters + (by Eugeniy Meshcheryakov) +- Changed U+416, U+42F, U+427 (non-Bold), U+436, U+447 (non-Bold), + U+44F, U+437 (Bold), corrected U+40F, U+414, U+424, U+426, U+429, + U+434, U+438 (Bold), U+446, U+449, U+44D (non-Bold), U+45F in + Sans Mono (by Andrey V. Panov) +- made small corrections to Cyrillic, most appreciable to U+409, + U+413, U+41B, U+427 and U+433, U+434, U+43B, U+447, U+459 + (upright fonts) to Serif (by Andrey V. Panov) +- adjusted bearings of U+410, U+416, U+41A, U+42F, U+436, U+43A, + U+443, U+44F in Serif (by Andrey V. Panov) +- enlarged width of U+44A, U+44B, U+44C, U+463 in Serif + (by Andrey V. Panov) +- added ligature "iacute" as "afii10103" (U+456) "acutecomb" in + Serif (by Andrey V. Panov) +- made italic shape to U+446, U+448, U+449 in Serif (by Andrey V. + Panov) +- added "afii10831" (U+F6C7), "afii10832" (U+F6C8) in Serif (by + Andrey V. Panov) +- new minimum version of fontforge is 20061014 (by Ben Laenen) + +Changes from 2.9 to 2.10: + +- added U+0242, U+024A-U+024B, U+024E-U+024F, U+037C-U+037D, U+0E3F, + U+1D2C-U+1D2E, U+1D30-U+1D42, U+1D5D-U+1D6A, U+1D78, U+1DB8, + U+2090-U+2094, U+20D0-U+20D1, U+2C60-U+2C66, U+2C6B-U+2C6C, U+2C74 and + U+FB29 to Sans (by Gee Fung Sit) +- added Lao glyphs : U+0E81-0E82, U+E084, U+0E87-0E88, U+0E8A, U+0E8D, + U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA-0EAB, + U+0EAD-0EB9, U+0EBB-0EBD, U+0EC0-0EC4, U+0EC6, U+0EC8-0ECD, U+0EDC-0EDD + (by Remy Oudompheng) +- fixed U+0193 not showing in Windows (bug #7897) (by Ben Laenen) +- changes to U+222B-222D in Sans Mono (by Remy Oudompheng) +- ported the three remaining currency symbols from Arev (U+20B0, + U+20B2-U+20B3), and replaced one (U+20AF) in Sans (by Lars Naesbye + Christensen) +- corrected U+20A5 in Sans (by Gee Fung Sit) +- merged Double-Struck Letters from Arev: U+2102, U+210D, U+2115, + U+2119-U+211A, U+2124, U+213C-U+2140 (by Gee Fung Sit) +- added U+2308-U+230B and U+2329-U+232A to Sans Mono and Serif faces, + fixed incorrect direction of U+2329 in Sans faces, and improved + U+2308-U+230B in Sans faces per Ben Laenen's suggestions (by David + Lawrence Ramsey) +- added U+06D5 and final form of it (needed for Kurdish) (by Ben Laenen) +- added two special glyphs U+F000 and U+F001 in Sans Book that show the + current ppem size (horizontal and vertical) (by Ben Laenen) +- added U+2318 and U+2325 to Sans Mono faces, based on the Sans versions + (by David Lawrence Ramsey) +- added U+2B14-U+2B1A to all faces except Sans ExtraLight (by David + Lawrence Ramsey) +- respaced all Geometric Shapes characters in Serif faces to match those + in Sans faces again, respaced U+23CF in Sans, Sans ExtraLight, and + Serif faces to match U+25A0 (or Sans in Sans ExtraLight's case) again, + and respaced U+2B12-U+2B13 in Sans and Serif faces to match U+25A1 + again (by David Lawrence Ramsey) +- corrected width of Modifier Small Letters U+1D43-1D5B in Sans Oblique + and U+1D9B-U+1DBF in Sans Oblique and Sans Bold Oblique (by Gee Fung Sit) +- added a bunch of glyphs to Sans ExtraLight (see SVN for details) (by + Gee Fung Sit) +- adjusted Cyrillic descenders in Sans ExtraLight to sync with Sans (by + Gee Fung Sit) +- added U+0242, U+0245 to Serif (by Gee Fung Sit) +- replaced the SHPIX routines which gave them bad spacing at certain + sizes in FreeType for A, V, Z, v and z in Sans Bold (by Ben Laenen) + +Changes from 2.8 to 2.9: + +- DejaVuSansExtraLight.sfd: changed family name from "DejaVu Sans" to + "DejaVu Sans Light" (in case we add a Light weight variant), so legacy + apps that understand only 4 styles are happy. (by Denis Jacquerye) +- added Name ID 16, aka preferred family name, and Name ID 17, aka + preferred style name, so contemporary apps that understand more that 4 + styles can use big fonts families "DejaVu Sans" and "DejaVu Serif". For + those, Extralight and Condensed are just styles not different families. + (by Denis Jacquerye) +- added U+22B6-22BD, U+22C0-22C1, U+22D6-22D7 to Sans. (by Remy Oudompheng) +- added U+037B, U+2184, U+2C67-U+2C6A and U+2C75-U+2C77 to Sans (by Gee + Fung Sit) +- adjusted asteriskmath (U+2217) for consistency with other mathematical + operators in Sans (by Ben Laenen) +- hinted some Armenian capitals in Sans Book (by Ben Laenen) +- added U+0246 - U+0249 (by Ben Laenen) +- BUGFIX : swapped U+224E and U+224F, in Sans, Sans Condensed and Sans Mono + (by Remy Oudompheng) +- adjusted U+20B5 (by Mederic Boquien) +- swapped U+21DA and U+21DB which were in wrong order (by Heikki Lindroos) +- added U+222E-2233, U+239B-23AD, U+2A00-2A02, U+2A0F-2A1C to Sans (by Remy + Oudompheng) +- added U+239B-23AD to Mono (by Remy Oudompheng) +- added U+2024-2025 to Serif (by Mederic Boquien) +- added U+222C-222D, U+2A0C-2A0E to Serif (by Remy Oudompheng) +- added U+2190-21FF to Mono (by Heikki Lindroos) +- added Hebrew glyphs - U+05B0-U+05BD, U+05BF-U+05C3, U+05C6, U+05C7, + U+05D0-U+05EA, U+05F0-U+05F2, U+FB1F, U+FB20, U+FB2A-U+FB36, + U+FB38-U+FB3C, U+FB3E, U+FB40, U+FB41, U+FB43, U+FB44, U+FB46-U+FB4E (by + Gee Fung Sit and Eugeniy Meshcheryakov) +- adjustments for Cyrillic in Sans (by Andrey V. Panov) +- made italic shape for U+0434, U+0456, U+0457 in SerifOblique and Serif + Bold Oblique (by Andrey V. Panov) + +Changes from 2.7 to 2.8: + +- fixed instructions for U+0423, U+0427, U+0447, U+0448 in Serif, so they + look good at large sizes too (by Eugeniy Meshcheryakov) +- added U+FB00 and U+FB03 to U+FB06 to Serif typefaces (by Heikki Lindroos) +- added U+26B0-U+26B1, U+2701-U+2704, U+2706-U+2709, U+270C-U+2727, U+2729 + to U+274B, U+274D, U+274F to U+2752, U+2756, U+2758-U+275E, U+2761 to + U+2775 (by Heikki Lindroos) +- added and improved instructions for Cyrillic letters in Mono and Serif + (Book, by Eugeniy Meshcheryakov) +- rotated U+26B0 (was too small in mono) (by Gee Fung Sit) +- adjusted U+1EDA-U+1EDD, U+1EE8-U+1EEB, capitals using capital specific + accent and moved diacritics to match position on U+00F2 (ograve), etc. + (by Denis Jacquerye) +- added U+20D6, U+20D7 to Sans (by Gee Fung Sit) +- made Armenian ligatures discretionary since the Firefox ligature problem + still isn't fixed (by Ben Laenen) +- moved Armenian hyphen U+058A to a higher position (bug #7436) (by Ben + Laenen) +- hinted Greek glyphs in Sans Bold (by Ben Laenen) +- enabled Arabic lam-alif ligatures when diacritics are used (by Ben Laenen) + +Changes from 2.6 to 2.7: + +- added glyphs needed for Kurdish: U+0695, U+06B5, U+06C6, U+06CE and their + init/medi/fina forms in Sans (by Ben Laenen) +- added U+02CD, U+01F8 - U+01F9, U+1E3E - U+1E3F, U+1E30 - U+1E35, U+1EBC - + U+1EBD, U+1EF8 - U+1EF9 (includes glyphs needed for Yoruba, Maori, Guarani + and Twi) (by Ben Laenen) +- added U+22C8-22CC, U+29CE-29D5, U+2A7D-2AA0, U+2AAE-2ABA, U+2AF9-2AFA to + Sans (by Remy Oudompheng) +- adjusted diacritics on Vietnamese, Pinyin and other characters: + U+01A0-U+01A1, U+01AF-U+01B0, U+01D5-U+01DC, U+01DE-01E1, U+01FA-U+01FB + U+022A-U+022D, U+0230-U+0231, U+1E14-U+1E17, U+1E4C-U+1E53, U+1E78-U+1E7B, + U+1EA4-U+1EF1 in Sans (Book, Bold and Oblique) (by Denis Jacquerye) +- added basic arrows U+2190-U+2193 in Serif, which completes MES-1 compliance + for Serif (by Ben Laenen) +- added U+01E4, U+01E5, U+01FA, U+01FB, U+02BD, U+02C9 and U+02EE to Serif + (by Ben Laenen) +- fixed U+0209 in Serif Bold Oblique (by Ben Laenen) +- adjusted Box Drawing block characters U+2500-257F in Mono to fit character + cell, shifting them up by 416 (Denis Jacquerye) +- redid U+0194 in Sans (by Ben Laenen) +- added U+2217-2218, U+2295-22A1 to Mono (by Remy Oudompheng) +- added U+0462 to Serif (by Andrey V. Panov) +- added U+226C, U+228C-228E, U+2293-2294, U+22F2-22FF to Sans (by Remy + Oudompheng) +- adjusted U+2208-220D in Sans (by Remy Oudompheng) +- improved some Cyrillic glyphs in Mono (by Andrey V. Panov), rewritten + instructions for changed glyphs (by Eugeniy Meshcheryakov) +- added U+1E0E-1E0F, U+1E8E-1E8F to Mono fonts (by Denis Jacquerye). (bug + #7166) +- renamed 'Dotabove' to 'Dotaccent' in Mono Sans Oblique to match other fonts + (by Denis Jacquerye). +- added U+200B-U+200F in Sans faces and Serif faces, U+200B and U+200C were + in Sans already (by Lars Naesbye Christensen) +- added U+2601-U+262F, U+263D, U+263E, U+2648-U+265F, U+2668, U+2670-U+268B, + U+2690-U+269C, U+26A0, U+26A1, U+2794, U+2798-U+27AF, U+27B1-U+27BE to Mono + (by Heikki Lindroos) +- replaced the references with unshifted ones for both κ U+03BA and к U+043A + in Mono Book (by Denis Jacquerye) +- fixing glyph for U+04ED in Mono Book, consisted only of dieresis (by Andrey + V. Panov). + +Changes from 2.5 to 2.6: + +- redid U+2032 - U+2037, U+2057 based on Arev in Sans (by Gee Fung Sit) +- added U+0195, corrected U+039E, U+204B in Sans ExtraLight (by Gee Fung Sit) +- added instructions for some Cyrillic letters in Sans Bold (by Eugeniy + Meshcheryakov) +- added vulgar fractions U+2153-U+215F for Serif, made with references (by + Lars Naesbye Christensen) +- added U+228F-2292, U+2299-22AF, U+22B2-22B5, U+22CD, U+22D8-22ED to Sans + (by Remy Oudompheng) +- added U+2208-220D, U+2238-223D, U+2278-2281, U+228A-228B, U+228F-2292, + U+22CD, U+22DA-22E9 to Mono (by Remy Oudompheng) +- fixed misplaced dot in U+2250 in Mono (by Remy Oudompheng) +- added instructions for some Cyrillic letters in Mono Book and Bold(by + Eugeniy Meshcheryakov) +- minor changes to U+2241, U+2261-2263, U+22A4, U+22A5 in Sans (by Remy + Oudompheng) +- added hinting instructions to lowercase Armenian glyphs in Sans Book (by + Ben Laenen) +- changed U+2208, U+220B to match U+2209 and U+220C in Sans Bold (by Remy + Oudompheng) +- added Braille patterns U+2800-U+28FF to Sans (by Mederic Boquien) +- added instructions for some Cyrillic letters in Serif Book (by Eugeniy + Meshcheryakov) +- renamed BoldOblique fonts to Bold Oblique in TTF Name as originally in + Bitstream Vera fonts (by Denis Jacquerye) +- added hinting instructions to some Latin-B Extended and IPA characters in + Sans Book (by Denis Jacquerye and Ben Laenen) +- adjusted bearings, replaced diacritics, hinted hook and horn for + Vietnamese in Sans Book (by Denis Jacquerye) +- made FAX, TM, TEL, etc. discritionary ligatures in Sans and Serif fonts + (by Denis Jacquerye) +- removed ligatures of precomposed characters in Sans and Serif fonts (by + Denis Jacquerye) +- added U+F208, U+F20A, U+F215-F217, U+F21A-F21B, U+F25F in PUA (from SIL's + PUA, probably in Unicode 5.0): U+0243, U+0244, U+0245, U+024C, U+024D, + U+2C64, (U+2C6D), (U+2C71) +- modified some glyphs in Serif Oblique to make them more italic (by Denis + Jacquerye) + +Changes from 2.4 to 2.5: + +- fixed excessive kerning bug that occurs with Pango (by Denis Jacquerye) +- added U+20AF to Sans and Serif (by Lars Naesbye Christensen) +- regenerated Condensed faces (by Ben Laenen) +- added U+035C-U+035D to Sans, fixed U+0361 (by Denis Jacquerye) +- integrated 255 characters from Arev fonts: Latin Extended-B, Spacing + Modifiers, Combining Diacritical Marks, Cyrillic, Cyrillic supplement, + General Punctuation, Letterlike Symbols, Arrows, Mathematical Operators, + Miscellaneous Technical, Dingbats, Alphabetic Presentation Forms (by Denis + Jacquerye) +- added basic Cyrillic and basic Greek to Sans ExtraLight (by Denis Jacquerye) +- added U+0498, U+049A, U+04AA, U+04AB, U+04AF to Serif (by Eugeniy + Meshcheryakov) +- added U+0494, U+0495, U+0498, U+0499, U+04AA, U+04AB, U+04C3, U+04C4, + U+04C7, U+04C8 to Mono (by Eugeniy Meshcheryakov) +- adjusted weight of U+0256, U+0257, U+0260, U+0272, U+0273, U+0277, U+029B, + U+02A0 and modifed U+028B and U+027A in Mono (by Denis Jacquerye) +- added U+2000-200A to Mono (by Denis Jacquerye) +- added vulgar fractions U+2153 - U+215F to Mono (by Gee Fung Sit) +- adapted metrics of Arabic glyphs so they stay above cut-off height in Sans + (by Ben Laenen) +- fixed mkmk anchors for Arabic diacritics so they stack properly in Sans (by + Ben Laenen) +- fixed weight of lowercase upsilon in Sans Bold, make small adjustment to + lowercase omega in Sans (by Ben Laenen) +- added U+210E (by Mederic Boquien) +- unslanted U+2201, U+221B and U+221C in Sans Oblique (by Mederic Boquien) +- added several mathematical relation symbols to Sans and Mono (U+2241-224C, + U+2250-2255, U+2260-2269, U+226E-2277, U+2282-2287) modified U+223C to match + other tildes, and U+2282-2284 to have the same shape. (by Remy Oudompheng) +- made U+2234-U+2237 refer to U+2219 instead of U+00B7 in Sans (by Mederic + Boquien) +- added U+2238-223B, U+226A-226B, U+2278-2281, U+2288-228B to Sans (by Remy + Oudompheng) +- unslanted and changed reference of U+22C5 from U+00B7 to U+2219 in Sans (by + Mederic Boquien) +- added U+224D-225F, U+226D, U+22C6 to Sans and unslanted U+2219 in Sans + Oblique. (by Remy Oudompheng) +- added U+224D-225F, U+226D to Mono, shifted U+2266-2269 higher upwards and + unslanted U+2219 in Oblique. (by Remy Oudompheng) +- merged Coptic glyphs from Arev 0.2 (by Lars Naesbye Christensen) +- fixed and adjusted various Cyrillic glyphs in Serif (by Andrey V. Panov) +- made fi, fl... ligatures discretionary ligatures (by Ben Laenen) + +Changes from 2.3 to 2.4: + +- added U+04A2, U+04A3, U+04AC - U+04AF, U+04BA, U+04BB, U+04C0 - + U+04C2, U+04CB, U+04CD, U+04D8 - U+04DF, U+04E2 - U+04E5, U+04E8 - U+04F5, + U+04F6 - U+04F9 to Mono (by Eugeniy Meshcheryakov) +- added U+048C, U+048D, U+0494, U+0495, U+049E - U+04A7, U+04AC - + U+04AE, U+04B4- U+04B7, U+04BA, U+04BB, U+04C0 - U+04C4, U+04C7, U+04C8, + U+04CB, U+04CC, U+04D8 - U+04DF, U+04E2 - U+04E5, U+04EC - U+04F9 to Serif + (by Eugeniy Meshcheryakov) +- added U+2134 to Sans (by Gee Fung Sit) +- added U+2080 - U+2089 to all faces (by Gee Fung Sit) +- several minor corrections to Sans (by Gee Fung Sit) +- major corrections to Sans Condensed (by Gee Fung Sit) +- corrected Superscripts and Subscripts in Sans (by Gee Fung Sit) +- corrected anchors of U+0316-U+0319 (by Denis Jacquerye) +- Verajja integrated (by Stepan Roh) +- copied U+2328, U+2600, U+2639-U+263C, U+263F-U+2647, U+2660-U+2667, + and U+2669-U+266F from Sans to Serif, and copied scaled-down versions of + them to Sans Mono (by David Lawrence Ramsey) +- added U+20B4 to all faces (by Eugeniy Meshcheryakov) +- added more minor positional adjustments to U+2638 in all faces to + match the other miscellaneous symbols in Verajja, and rescale it in Sans + Mono so that it looks better (by David Lawrence Ramsey) +- added U+2242, U+2243 and U+22A4 (by Mederic Boquien) +- corrected U+2245 in Sans (by Mederic Boquien) +- added U+0221, U+0234-0236 (by Denis Jacquerye) +- added in Arabic block to Sans: U+060C, U+0615, U+061B, U+061F, U+0621 +- U+063A, U+0640 - U+0655, U+0660 - U+066F, U+0679 - U+0687, U+0698, U+06A1, + U+06A9, U+06AF, U+06BA, U+06BF, U+06CC, U+06F0 - U+06F9 (by Ben Laenen) +- added in Arabic Presentation Forms A to Sans: U+FB52 - U+FB81, U+FB8A +- U+FB95, U+FB9E - U+FB9F, U+FBE8 - U+FBE9, U+FBFC - U+FBFF (by Ben Laenen) +- added complete Arabic Presentation Forms B to Sans: U+FE70 - U+FE74, + U+FE76 - U+FEFC, U+FEFF (by Ben Laenen) +- added complete Greek Extended block to Mono (by Ben Laenen) +- modified Greek capitals with tonos in Mono (by Ben Laenen) +- added U+01C4-01CC, U+01D5, U+01DE, U+01E0-U+01E1, U+01E6-U+01E9, + U+01EE-U+01F5, U+01F8-U+0217, U+021E-U+021F, U+0226-U+022A, U+022C to Serif + (by Denis Jacquerye) +- adjusted U+043B and U+044F in Serif (by Denis Jacquerye) +- added U+2000-U+200A (by Denis Jacquerye) +- added U+1E00-U+1E0B, U+1E0E-U+1E11, U+1E14-U+1E1C, U+1E1E-U+1E23, + U+1E26-U+1E2D, U+1E30-U+1E35, U+1E3A-U+1E3B, U+1E3E-U+1E40, U+1E48-U+1E49, + U+1E50-U+1E56, U+1E58-U+1E59, U+1E5E-U+1E60, U+1E68-U+1E6B, U+1E6E-U+1E6F, + U+1E72-U+1E7D, U+1E86-U+1E9B, U+1EA0-U+1EA3, U+1EAC-U+1EB7, U+1EBA-U+1EBD, + U+1EC6-U+1ECF, U+1ED8-U+1ED9, U+1EE6-U+1EE7, U+1EF4-U+1EF9 to Serif (by + Denis Jacquerye) +- added U+048E, U+048F, U+049C-U+049F, U+04B8, U+04B9, U+04BC-U+04BF, + U+04C3, U+04C4 to Sans (by Eugeniy Meshcheryakov) +- added DejaVu Sans Extra Light (by Denis Jacquerye) +- Adjusted underline position for (hopefully) improved legibility in + Sans, Serif, Mono (Tim May) +- added auto-generated DejaVu LGC (by Stepan Roh) + +Changes from 2.2 to 2.3: + +- fixed bug U+042B and U+044B behave badly in Sans Bold or Oblique (by + Keenan Pepper) +- added and improved TrueType instructions and related settings (by + Keenan Pepper) +- added U+04D0-U+04D7, U+04E6, U+04E7 to Mono (by Eugeniy Meshcheryakov) +- added U+048A - U+048D, U+0498, U+0499, U+04AA, U+04AB, U+04B0, U+04B1, + U+04C0, U+04C9, U+04CA, U+04CE, U+04CD, U+04DA, U+04DB, U+04DE, U+04DF, + U+04E2 - U+04E5, U+04EC - U+04F8, U+04F9 to Sans (by Eugeniy Meshcheryakov) +- added U+04E0, U+04E1 to all faces (by Eugeniy Meshcheryakov) +- added Greek Extended to Sans and Serif: U+1F00-U+1F15, U+1F18-U+1F1D, + U+1F20-U+1F45, U+1F48-U+1F4D, U+1F50-U+1F57, U+1F59, U+1F5B, U+1F5D, + U+1F5F-U+1F7D, U+1F80-U+1FB4, U+1FB6-U+1FC4, U+1FC6-U+1FD3, U+1FD6-U+1FDB, + U+1FDD-U+1FEF, U+1FF2-U+1FF4, U+1FF6-U+1FFE (by Ben Laenen) +- added Greek variant letterforms, archaic letters and symbols to Mono: + U+03D0-U+03E1, U+03F0-U+03FF (by Ben Laenen) +- added Armenian block and Armenian ligatures to Sans (U+0531 - U+0556, + U+0559 - U+055F, U+0561 - U+0587, U+0589 - U+058A, U+FB13 - U+FB17) (by Ben + Laenen) +- redid some Greek characters in Sans and Mono to make them look better + and to correct some errors (by Ben Laenen) +- added U+27E0 to all faces (by David Lawrence Ramsey) +- added underscore (U+005F) consistency fixes: extended the Sans Mono + and Sans Mono Oblique underscores to touch both horizontal edges, and + reduced the height of the Sans Bold Oblique underscore to match the Sans + Bold underscore (by David Lawrence Ramsey) +- added underscore (U+005F) derivatives and consistency fixes for them: + made U+0332 a reference to underscore at Denis Jacquerye's suggestion; made + U+0333 two references to underscore; made U+033F two references to U+203E; + added U+2017 as two references to underscore, and made U+0333 a reference to + it; and added U+203E as a reference to underscore, and made U+0305 a + reference to it (by David Lawrence Ramsey) +- added U+201B, U+2220, U+2320-U+2321, U+23AE, U+23CF, all remaining + Geometric Shapes glyphs (U+25A0-U+25C9, U+25CB-U+25D7, U+25D9-U+25E5, + U+25E7-U+25FF), and U+2B12-U+2B13 to all faces (by David Lawrence Ramsey) +- added minor positional adjustments to U+2638 in all faces (by David + Lawrence Ramsey) +- added U+201F to Sans Mono and Serif faces (by David Lawrence Ramsey) +- added U+01B7, U+01F6, U+0464 - U+0465, U+2160 - U+2180, U+2183, + U+220A, U+220D, U+2329, U+232A, U+2422, U+27E8 - U+27EB, U+2680 - U+2685 to + Sans (by Gee Fung Sit ???) +- added U+2116 to Sans and Serif (by Gee Fung Sit) +- changed florin sign U+0192 in Sans (by Gee Fung Sit) +- added anchor points to some glyphs (by Denis Jacquerye) +- adjusted height of IPA superscripts U+02B0-02B8, U+02C0-02C1, + U+02E0-02E4, U+207F to match with height of U+00B2 (by Denis Jacquerye) +- added U+0184-U+0185, U+019C, U+019F, U+01A0-U+01A3, U+01A6, U+01AA, + U+01AF-U+01B0, U+01B2-U+01B4, U+01B7-U+01B8, U+01BC-U+01BC, U+0224-U+0225, + U+023A-U+0240, U+1D16-U+1D17, U+1D1D-U+1D1E, U+1D43-U+1D5B, U+1D7B, + U+1D85,U+1D9B-1DB7, U+1DB9-U+1DBF, U+20A6 to all fonts (by Denis Jacquerye) +- added added U+0182, U+018B, U+018E, U+01A0-U+01A1, U+01B1, U+01B9, + U+01C0-U+01C3, U+0238-U+0239, U+1D02, U+1D08-U+1D09, U+1D14, U+1D1F, U+1D77 + to Serif and Mono (by Denis Jacquerye) +- added U+0181, U+0183, U+0187-U+0188, U+018A-U+018F, U+0191, U+0193, + U+0195-U+019B, U+019D-U+019E, U+01A4-U+01A5, U+01AC-U+01AE, U+01B5-U+01B6, + U+01B9, U+01BB, U+01F6 to Serif (by Denis Jacquerye) +- added U+0181, U+0187-U+0188, U+018A, U+018D, U+018F, U+0191, U+0193, + U+0195-U+019F, U+01A4-01A5, U+01AC-01AD, U+01B5-U+01B6, U+1BB, U+01F6, + U+01D7-U+01DC, U+0238-U+0239, U+0241 to Mono (by Denis Jacquerye) +- added to Mono and Serif (by Denis Jacquerye) + +Changes from 2.1 to 2.2: + +- reworked the vertical orientation of the Blocks Elements characters + in all faces to remove their overly large descenders, in order to fix + problems with e.g. terminal emulators (by David Lawrence Ramsey) +- copied bullet in Sans faces to Serif faces for consistency (by David + Lawrence Ramsey) +- added U+2023, U+25D8, U+25E6, and U+29EB to all faces (by David + Lawrence Ramsey) +- added U+1EB8, U+1EB9, U+1ECA - U+1ECD, U+1EE4, U+1EE5 (by Tim May) +- added U+01DD, U+02BE, U+02BF, U+02D3 to all, changed U+02D2 in + non-Condensed and U+1EE5 in Serif (by Tim May) +- fixed U+01CE, replacing wrong circumflex by caron (by Denis Jacquerye) +- added anchor points to some glyphs (by Denis Jacquerye) +- added U+20B5 (by Denis Jacquerye) +- added U+0181 - U+0183, U+0187, U+0188, U+018A - U+018D, U+0191, + U+0193, U+0195 - U+019B, U+019D, U+019E, U+01A4, U+01A7 - U+01A9, U+01AB - + U+01AE, U+01B1, U+01B5, U+01B6, U+01BB, U+01C0 - U+01C3, U+01F1 - U+01F3, + U+0238, U+0239, U+1D02, U+1D08, U+1D09, U+1D14, U+1D1F, U+1D77, U+2103, + U+2126, U+2127, U+212A, U+212B, U+2132, U+214B, U+2210, U+2217, U+2218, + U+2A0C - U+2A0E, U+FB00, U+FB03 and U+FB04 to Sans (by Gee Fung Sit) +- added U+01A9, U+01C3 and U+2126 to Mono and Serif (by Gee Fung Sit) +- adjusted bearings of U+028B in Sans (by Gee Fung Sit) +- added U+018F, U+0494-U+0497, U+04A0-U+04A7, U+04AC-U+04AF, + U+04B4-U+04B7, U+04BA-U+04BB, U+04C1-U+04C2, U+04C5-U+04C8, U+04CB-U+04CC, + U+04D0-U+04D9, U+04DC-U+04DD, U+04E6-U+04EB to Sans (by Eugeniy + Meshcheryakov) +- replaced with references U+0391-U+0393, U+0395-U+0397, U+0399, U+039A, + U+039C, U+039D, U+039F-U+03A1, U+03A4, U+03A5, U+03A7, U+03BF, U+03DC, + U+0405, U+0406, U+0408, U+0410, U+0412, U+0415, U+0417, U+041A, + U+041C-U+041E, U+0420-U+0422, U+0425, U+0430, U+0435, U+043E, U+0440, + U+0441, U+0443, U+0445, U+0455-U+0458 in Serif and Mono (by Eugeniy + Meshcheryakov) +- added U+04D0-U+04D7, U+04E6-U+04EB to Serif (by Eugeniy Meshcheryakov) +- added U+212A and U+212B to the rest of the faces (by Lars Naesbye + Christensen) +- added U+2318 and U+2325 to Sans and Serif (by Lars Naesbye Christensen) +- added and improved TrueType instructions and related settings (by + Keenan Pepper) +- completed basic Greek alphabet: added U+0374-U+0375, U+037A, U+037E, + U+0384-U+038A, U+038C, U+038E-U+0390, U+03AC-U+03BF, U+03C1-U+03CE (by Ben + Laenen) +- added U+2070 and U+2074-U+2079 (by Mederic Boquien) + +Changes from 2.0 to 2.1: + +*** Be aware that names of some TTF files changed since version 2.0. *** + +- added U+0323, U+1E0C, U+1E0D, U+1E24, U+1E25, U+1E36 - U+1E39, U+1E42, + U+1E43, U+1E46, U+1E47, U+1E5A - U+1E5D, U+1E62, U+1E63, U+1E6C, U+1E6D, + U+1E7E, U+1E7F (by Tim May) +- fixed bug where GNOME applications used Mono Bold Oblique instead of + Mono Oblique (by Keenan Pepper) +- added and improved TrueType instructions and related settings (by + Keenan Pepper) +- added U+1E41, U+1E57, U+1E61 (by Sander Vesik) +- added U+0189, U+0309, U+0313, U+0314, U+031A, U+031B, U+0327, U+0328, + U+032B, U+0333, U+033C (by Denis Jacquerye) +- adjusted and fixed U+0186, U+0254, U+0291, U+0316 - U+0319, U+031C - + U+0320, U+0323 - U+0326, U+0329 - U+032A, U+032C - U+0332, U+0339 - U+033B, + U+033E, U+033F (by Denis Jacquerye) +- fixed U+1E12, U+1E3C, U+1E4A, U+1E70 to have normal below diacritics + (by Denis Jacquerye) +- fixed U+1E82, U+1E84 and U+1EF2 to have uppercase above diacritics (by + Denis Jacquerye) +- added anchor points to some glyphs (by Denis Jacquerye) +- dropped "-Roman" from font names - affects both internal TTF names and + names of generated files (by Stepan Roh) +- attempt to fix bug Vertical spacing too big for Mono by exchanging + LineGap and OS2TypoLinegap values (proofed by Stefan Rank) +- added Greek capitals U+0391 - U+03A1, U+03A3 - U+03A9, U+03AA, U+03AB + in Mono (by Ben Laenen) +- added the per ten thousand sign U+2031 (by Mederic Boquien) +- added U+2207, U+221D, U+221F, U+2227 - U+222A, and U+2261 (by David + Lawrence Ramsey) +- new logo (by Gee Fung Sit) +- added U+0180, U+018E, U+201F, U+2024, U+2025, U+203D, U+2200, U+2203, + U+2213, U+222C, U+222D, U+2263 to Sans (by Gee Fung Sit) + +Changes from 1.15 to 2.0: + +- "Italized" basic glyphs in all Serif Oblique and their Condensed faces + (by David Jez) +- added and improved TrueType instructions and related settings (by Keenan + Pepper) +- added anchor points to some glyphs (by Denis Jacquerye) +- many new spacing and combining accents (by Denis Jacquerye) +- smart substitutions for transforming i and j to dottless form and for + using uppercase diacritics (by Denis Jacquerye) +- fixed remaining erroneously slanted characters in Serif Oblique faces (by + David Lawrence Ramsey) +- copied bullet in Sans faces to Sans Oblique faces for consistency (by + David Lawrence Ramsey) +- added U+203C and U+2047-U+2049 (by David Lawrence Ramsey) +- added Greek glyphs to Serif (by Ben Laenen, Condensed merge by David Jez) +- fixed bug LTR glyphs behaving like RTL (by Ben Laenen) +- fixed wrong glyph directions (by David Jez) +- fixed repositioned accents in Condensed faces (by David Jez) + +Changes from 1.14 to 1.15: + +- added and improved TrueType instructions and related settings (by Keenan + Pepper) +- fixed U+2302, U+2319 (by David Lawrence Ramsey) +- fixed yet another monospace bug (by Stepan Roh) +- fixed potential "too big ascender/descender" bug (by Stepan Roh) +- fixed U+026E and U+028E (by Denis Jacquerye) +- added U+0186, U+0190, U+0300 - U+0304, U+0306 - U+0308, U+030A - U+030C, + U+0321, U+0322 (by Denis Jacquerye) +- added rest of Block Elements: U+2591 - U+2593 (by David Lawrence Ramsey) +- added U+2311, U+237D and U+2638 (by David Lawrence Ramsey) +- added U+01CD - U+01D4 (by Denis Jacquerye) +- fixed accents of U+00F2 - U+00F6 by replacing them with references in Mono + Bold (by David Jez) +- added U+0490, U+0491 (by Eugeniy Meshcheryakov) +- added hints to U+0404 and U+0454 in Sans (by Eugeniy Meshcheryakov) +- completed Greek glyphs from U+0370 to U+03CF in Serif (by Ben Laenen) +- fixed shape of U+0255 in Sans Bold and Sans Bold Oblique (by Denis + Jacquerye) + +Changes from 1.13 to 1.14: + +- fixed bug where Mono faces were not recognized as fixed pitch in Windows + by correcting Venda glyphs (by David Jez) +- added and improved TrueType instructions (by Keenan Pepper) +- added 6 Uzbekian glyphs (by Mashrab Kuvatov) +- added Greek glyphs to Sans and Serif, changed pi and omega to fit in (by + Ben Laenen) +- added IPA and related superscript glyphs (by Denis Jacquerye) +- fixed buggy Venda glyphs (by David Lawrence Ramsey and Stepan Roh) +- added U+2302, U+2310, U+2319 (by David Lawrence Ramsey) +- fixed slanted U+00AC in Serif Oblique faces (by David Lawrence Ramsey) +- added 29 glyphs from Block Elements (by David Lawrence Ramsey) + +Changes from 1.12 to 1.13: + +- removed all stems (PS hints) (requested by David Jez) +- added U+01D6, U+01DF, U+022B, U+022D and U+0231 (by Sander Vesik) +- added 10 Venda glyphs (by Dwayne Bailey) +- fixed bug when fonts had no name on Microsoft Windows (by Stepan Roh) +- updated 'missing' glyph U+FFFD (by David Jez) +- set TTF flag fsType to 'Installable Embedding' (= unrestricted usage) + (idea by C. Tiffany) + +Changes from 1.11 to 1.12: + +- added long s (by James Cloos) +- prettier comma accent in gcommaaccent (by David Jez) +- added Hbar, hbar, kgreenlandic, napostrophe, Eng, eng, Tbar, tbar, + afii57929 (by David Jez) +- changed Iogonek, iogonek, IJ, ij to look better (by David Jez) +- glyph uni0237 renamed to dotlessj (requested by David Jez) +- fixed accents for dcaron, lcaron, tcaron, Uogonek, uogonek in Serif (by + David Jez) +- added U+2500 - U+257F box drawing glyphs to Sans Mono (by David Jez) +- fixed accents in Wcircumflex, Ycircumflex and Zdotaccent (by David Jez) +- extra kerning for F (by Sander Vesik) +- added 'missing' glyph U+FFFD (by David Jez) + +Changes from 1.10 to 1.11: + +- kerning updates (by Sander Vesik) +- added Iogonek, iogonek, IJ, ij, Uogonek, uogonek (from SuSE standard fonts + by Adrian Schroeter, SuSE AG) +- added Gcommaaccent, gcommaaccent, Kcommaaccent, kcommaaccent, + Lcommaaccent, lcommaaccent, Ncommaaccent, ncommaaccent, Rcommaaccent, + rcommaaccent (by Stepan Roh) + +Changes from 1.9 to 1.10: + +- added U+022E, U+022F (by Sander Vesik) +- kerning updates for DejaVu Sans (by Sander Vesik) +- fixed too wide cyrillic glyphs in DejaVu Sans Mono (by Valentin Stoykov) +- fixed ligatures bug in Mono (by Stepan Roh) + +Changes from 1.8 to 1.9: + +- integrated Arev Cyrillics (by Danilo Segan) +- added U+01EA, U+01EB, U+01EC, U+01ED (by Sander Vesik) + +Changes from 1.7 to 1.8: + +- fixed accents in Serif Oblique and Serif Bold Oblique (by Stepan Roh) + +Changes from 1.6 to 1.7: + +- added automatically generated Condensed typefaces (by Stepan Roh) + +Changes from 1.5 to 1.6: + +- monospace bug fixed (by Stepan Roh) +- incorrect Bitstream foundry assigned by fontconfig and KDE Font Installer +fixed (by Stepan Roh) +- added automatically generated Oblique version of Serif typefaces (by +Stepan Roh) +- corrected cyrillic D and d (by Danilo Segan and David Jez) +- fixed accents position in Oblique version of Serif typefaces (by Danilo +Segan and Sander Vesik) +- fixed incorrect computation of OS2Win* fields (by Stepan Roh) +- added visiblespace U+2423 (by David Jez) +- fixed 'line height' bug by fixing ascender and descender values (by David +Jez and Stepan Roh) +- fixed part of 'worse than Vera' bug (by Peter Cernak) +- smaller comma accent U+0326 (by David Jez) + +Changes from 1.4 to 1.5: + +- added Cyrillics (96 characters) and Dcroat to the rest of typefaces (by +Danilo Segan) +- fixed bugs in some Cyrillic characters, some of them reported by Sander +Vesik (by Danilo Segan) +- added U+0100, U+0101, U+0112, U+0113, U+012A, U+012B, U+014C, U+014D, +U+016A, U+016B, U+01E2, U+01E3, U+0232 and U+0233 (by Sander Vesik) +- added Romanian characters (by Misu Moldovan) +- added U+0108, U+0109, U+010A, U+010B, U+0114, U+0115, U+0116, U+0117, +U+011C, U+011D, U+0120, U+0121, U+0124, U+0125, U+0128, U+0129, U+012C, +U+012D, U+0134, U+0135, U+014E, U+014F, U+0150, U+0151, U+015C, U+015D, +U+0168, U+0169, U+016C, U+016D, U+0170, U+0171 and U+0237 (by James +Crippen) +- added U+02BB, U+2010, U+2011, U+2012 and U+2015 (by Stepan Roh) + +Changes from 1.3 to 1.4: + +- added Polish characters (Aogonek, aogonek, Eogonek, eogonek, Nacute, +nacute, Sacute, sacute, Zacute, zacute, Zdotaccent, zdotaccent) (by Stepan +Roh) + +Changes from 1.2 to 1.3: + +- added Cyrillics (96 characters) and Dcroat to Sans typefaces (by Danilo +Segan from his BePa fonts) + +Changes from 1.1 to 1.2: + +- added Ldot, ldot, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, + Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, Ygrave and ygrave + (from The Olwen Font Family 0.2 by Dafydd Harries) + +Changes from 1.0 to 1.1: + +- added Lacute, lacute, Lcaron, lcaron, Racute and racute (by Peter Cernak) + +Changes from 0.9.4 to 1.0: + +- none, just changed version and updated README + +Changes from 0.9.3 to 0.9.4: + +- fixed TTF generation (kerning tables were missing) + +Changes from 0.9.2 to 0.9.3: + +- kerning of added characters +- proper caron shape for dcaron in Mono (by Ondrej Koala Vacha) +- minor visual changes + +Changes from 0.9.1 to 0.9.2: + +- internal bugged version + +Changes from 0.9 to 0.9.1: + +- proper caron shape for dcaron and tcaron +- minor visual changes + +$Id$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/README.md b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/README.md new file mode 100644 index 000000000..43148d7c7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/README.md @@ -0,0 +1,67 @@ +[![Build Status](https://travis-ci.org/dejavu-fonts/dejavu-fonts.svg)](https://travis-ci.org/dejavu-fonts/dejavu-fonts) + +DejaVu fonts 2.37 (c)2004-2016 DejaVu fonts team +------------------------------------------------ + +The DejaVu fonts are a font family based on the Bitstream Vera Fonts +(http://gnome.org/fonts/). Its purpose is to provide a wider range of +characters (see status.txt for more information) while maintaining the +original look and feel. + +DejaVu fonts are based on Bitstream Vera fonts version 1.10. + +Available fonts (Sans = sans serif, Mono = monospaced): + +DejaVu Sans Mono +DejaVu Sans Mono Bold +DejaVu Sans Mono Bold Oblique +DejaVu Sans Mono Oblique +DejaVu Sans +DejaVu Sans Bold +DejaVu Sans Bold Oblique +DejaVu Sans Oblique +DejaVu Sans ExtraLight (experimental) +DejaVu Serif +DejaVu Serif Bold +DejaVu Serif Bold Italic (experimental) +DejaVu Serif Italic (experimental) +DejaVu Sans Condensed (experimental) +DejaVu Sans Condensed Bold (experimental) +DejaVu Sans Condensed Bold Oblique (experimental) +DejaVu Sans Condensed Oblique (experimental) +DejaVu Serif Condensed (experimental) +DejaVu Serif Condensed Bold (experimental) +DejaVu Serif Condensed Bold Italic (experimental) +DejaVu Serif Condensed Italic (experimental) +DejaVu Math TeX Gyre + +All fonts are also available as derivative called DejaVu LGC with support +only for Latin, Greek and Cyrillic scripts. + +For license information see LICENSE. What's new is described in NEWS. Known +bugs are in BUGS. All authors are mentioned in AUTHORS. + +Fonts are published in source form as SFD files (Spline Font Database from +FontForge - http://fontforge.sf.net/) and in compiled form as TTF files +(TrueType fonts). + +For more information go to http://dejavu.sourceforge.net/. + +Characters from Arev fonts, Copyright (c) 2006 by Tavmjong Bah: +--------------------------- +U+01BA, U+01BF, U+01F7, U+021C-U+021D, U+0220, U+0222-U+0223, +U+02B9, U+02BA, U+02BD, U+02C2-U+02C5, U+02d4-U+02D5, +U+02D7, U+02EC-U+02EE, U+0346-U+034E, U+0360, U+0362, +U+03E2-03EF, U+0460-0463, U+0466-U+0486, U+0488-U+0489, U+04A8-U+04A9, +U+0500-U+050F, U+2055-205E, U+20B0, U+20B2-U+20B3, U+2102, U+210D, U+210F, +U+2111, U+2113, U+2115, U+2118-U+211A, U+211C-U+211D, U+2124, U+2135, +U+213C-U+2140, U+2295-U+2298, U+2308-U+230B, U+26A2-U+26B1, U+2701-U+2704, +U+2706-U+2709, U+270C-U+274B, U+2758-U+275A, U+2761-U+2775, U+2780-U+2794, +U+2798-U+27AF, U+27B1-U+27BE, U+FB05-U+FB06 + +DejaVu Math TeX Gyre +-------------------- +TeX Gyre DJV Math by B. Jackowski, P. Strzelczyk and P. Pianowski +(on behalf of TeX users groups). + +$Id$ diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/__init__.py new file mode 100644 index 000000000..1390ec608 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/__init__.py @@ -0,0 +1,32 @@ +from os import path + +from rinoh.font import Typeface +from rinoh.font.style import REGULAR, BOLD, ITALIC, FontWidth +from rinoh.font.opentype import OpenTypeFont + + +__all__ = ['typeface'] + + +try: + SEMI_CONDENSED = FontWidth.SEMI_CONDENSED +except AttributeError: # rinohtype <= 0.4.2 + SEMI_CONDENSED = FontWidth.CONDENSED + + +def otf(style, **kwargs): + filename = 'DejaVuSerif{}.ttf'.format(style) + return OpenTypeFont(path.join(path.dirname(__file__), filename), **kwargs) + + +typeface = Typeface('DejaVu Serif', + otf('', weight=REGULAR), + otf('-Italic', weight=REGULAR, slant=ITALIC), + otf('-Bold', weight=BOLD), + otf('-BoldItalic', weight=BOLD, slant=ITALIC), + otf('Condensed', weight=REGULAR, width=SEMI_CONDENSED), + otf('Condensed-Italic', weight=REGULAR, slant=ITALIC, + width=SEMI_CONDENSED), + otf('Condensed-Bold', weight=BOLD, width=SEMI_CONDENSED), + otf('Condensed-BoldItalic', weight=BOLD, slant=ITALIC, + width=SEMI_CONDENSED)) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3d4df9f3a73ac7b2256a477b5b34d4a7e4acce13 GIT binary patch literal 1519 zcmZWoO>7%Q6rS0&ch^6O9lTB=gwm*ll7-mjPYnlJk;HBZN}VbxpzeXyCOeMT-St|t zlO}dkDWD!WAcVL85)vRPH7Ggcm}Arf7cPxrsbNHg5aPfsG#pS)%&hIiEhFulZ{GXf z+nG1t{M^$M1#G-AeydDE0Q|uhosn#VqdWxQOJD&DI>3cGgd7Ww;EK8!V9^P=VLj|h zy5!2b>?*nv_(M*_jp|W`!%I+)MF3JNgProHvmUpkJ3vne0Ew2&Y{F7dcq_6gv^aq$ zio!_VifxKrzBrPeV)Y>Df2>}X8Q)4gk(uPxn740}otlr}AJ4Gtrvo%!ZIowGV(#~FF7j!aYhGOhH`hppD zZLrcEZPV7kX4`vPAnld{K*H@Xs7M`jI(J2tQ*Q^6KuCPmsk|n1F0ce`um;I&~*Ni zG3PCKBuAEshi%izWlxY}FXU===a4SW;&Hu81k z?#R8d@5i=Q_s_n$GrB)GwHGVy-el%MsCdLOK_lL3+i=h~%5@~IAbY7y8ggcun2x=u z33z}pS$iC_N*dwJq~}S`oU0-a)FPz>`Ii=X8i=sl$b zh1Dn5tv?jCJ}P*A>k6Ymqp~F?SIl1;O`bZk!5w0*In3pTxpFa=7EN`rJSKVG=s*}$ zHVo5o41@O07p_bjQ?tcAU*Ujo!Lug z){Bp$0-S|^M?qZuy!eYc@Rji0cvF3uqsYdKJN-@dZI0!QP*crt)U#pjoNKBR9LF{; z?_6xE?=t*g@TKkX-E#*+WB-USo&BAAMz__S51Z;t5YBFs-SeIBQ7RhGeWd(*m;y@w kV*uM*8r@5eeq7}H*N%NIxF6z^F>pWDH+e?9KLnZm5ANuHeE = added in DejaVu fonts + +U+0020 space original +U+0021 exclam original +U+0022 quotedbl original +U+0023 numbersign original +U+0024 dollar original +U+0025 percent original +U+0026 ampersand original +U+0027 quotesingle original +U+0028 parenleft original +U+0029 parenright original +U+002a asterisk original +U+002b plus original +U+002c comma original +U+002d hyphen original +U+002e period original +U+002f slash original +U+0030 zero original +U+0031 one original +U+0032 two original +U+0033 three original +U+0034 four original +U+0035 five original +U+0036 six original +U+0037 seven original +U+0038 eight original +U+0039 nine original +U+003a colon original +U+003b semicolon original +U+003c less original +U+003d equal original +U+003e greater original +U+003f question original +U+0040 at original +U+0041 A original +U+0042 B original +U+0043 C original +U+0044 D original +U+0045 E original +U+0046 F original +U+0047 G original +U+0048 H original +U+0049 I original +U+004a J original +U+004b K original +U+004c L original +U+004d M original +U+004e N original +U+004f O original +U+0050 P original +U+0051 Q original +U+0052 R original +U+0053 S original +U+0054 T original +U+0055 U original +U+0056 V original +U+0057 W original +U+0058 X original +U+0059 Y original +U+005a Z original +U+005b bracketleft original +U+005c backslash original +U+005d bracketright original +U+005e asciicircum original +U+005f underscore original +U+0060 grave original +U+0061 a original +U+0062 b original +U+0063 c original +U+0064 d original +U+0065 e original +U+0066 f original +U+0067 g original +U+0068 h original +U+0069 i original +U+006a j original +U+006b k original +U+006c l original +U+006d m original +U+006e n original +U+006f o original +U+0070 p original +U+0071 q original +U+0072 r original +U+0073 s original +U+0074 t original +U+0075 u original +U+0076 v original +U+0077 w original +U+0078 x original +U+0079 y original +U+007a z original +U+007b braceleft original +U+007c bar original +U+007d braceright original +U+007e asciitilde original +U+00a0 nonbreakingspace original +U+00a1 exclamdown original +U+00a2 cent original +U+00a3 sterling original +U+00a4 currency original +U+00a5 yen original +U+00a6 brokenbar original +U+00a7 section original +U+00a8 dieresis original +U+00a9 copyright original +U+00aa ordfeminine original +U+00ab guillemotleft original +U+00ac logicalnot original +U+00ad sfthyphen original +U+00ae registered original +U+00af macron original +U+00b0 degree original +U+00b1 plusminus original +U+00b2 twosuperior original +U+00b3 threesuperior original +U+00b4 acute original +U+00b5 mu original +U+00b6 paragraph original +U+00b7 periodcentered original +U+00b8 cedilla original +U+00b9 onesuperior original +U+00ba ordmasculine original +U+00bb guillemotright original +U+00bc onequarter original +U+00bd onehalf original +U+00be threequarters original +U+00bf questiondown original +U+00c0 Agrave original +U+00c1 Aacute original +U+00c2 Acircumflex original +U+00c3 Atilde original +U+00c4 Adieresis original +U+00c5 Aring original +U+00c6 AE original +U+00c7 Ccedilla original +U+00c8 Egrave original +U+00c9 Eacute original +U+00ca Ecircumflex original +U+00cb Edieresis original +U+00cc Igrave original +U+00cd Iacute original +U+00ce Icircumflex original +U+00cf Idieresis original +U+00d0 Eth original +U+00d1 Ntilde original +U+00d2 Ograve original +U+00d3 Oacute original +U+00d4 Ocircumflex original +U+00d5 Otilde original +U+00d6 Odieresis original +U+00d7 multiply original +U+00d8 Oslash original +U+00d9 Ugrave original +U+00da Uacute original +U+00db Ucircumflex original +U+00dc Udieresis original +U+00dd Yacute original +U+00de Thorn original +U+00df germandbls original +U+00e0 agrave original +U+00e1 aacute original +U+00e2 acircumflex original +U+00e3 atilde original +U+00e4 adieresis original +U+00e5 aring original +U+00e6 ae original +U+00e7 ccedilla original +U+00e8 egrave original +U+00e9 eacute original +U+00ea ecircumflex original +U+00eb edieresis original +U+00ec igrave original +U+00ed iacute original +U+00ee icircumflex original +U+00ef idieresis original +U+00f0 eth original +U+00f1 ntilde original +U+00f2 ograve original +U+00f3 oacute original +U+00f4 ocircumflex original +U+00f5 otilde original +U+00f6 odieresis original +U+00f7 divide original +U+00f8 oslash original +U+00f9 ugrave original +U+00fa uacute original +U+00fb ucircumflex original +U+00fc udieresis original +U+00fd yacute original +U+00fe thorn original +U+00ff ydieresis original +U+0100 Amacron 1.5 +U+0101 amacron 1.5 +U+0102 Abreve 1.5 +U+0103 abreve 1.5 +U+0104 Aogonek 1.4 +U+0105 aogonek 1.4 +U+0106 Cacute original +U+0107 cacute original +U+0108 Ccircumflex 1.5 +U+0109 ccircumflex 1.5 +U+010a Cdotaccent 1.5 +U+010b cdotaccent 1.5 +U+010c Ccaron original +U+010d ccaron original +U+010e Dcaron 1.0 +U+010f dcaron 1.0 +U+0110 Dcroat 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0111 dcroat original +U+0112 Emacron 1.5 +U+0113 emacron 1.5 +U+0114 Ebreve 1.5 +U+0115 ebreve 1.5 +U+0116 Edotaccent 1.5 +U+0117 edotaccent 1.5 +U+0118 Eogonek 1.4 +U+0119 eogonek 1.4 +U+011a Ecaron 1.0 +U+011b ecaron 1.0 +U+011c Gcircumflex 1.5 +U+011d gcircumflex 1.5 +U+011e Gbreve original +U+011f gbreve original +U+0120 Gdotaccent 1.5 +U+0121 gdotaccent 1.5 +U+0122 Gcommaaccent 1.11 +U+0123 gcommaaccent 1.11 +U+0124 Hcircumflex 1.5 +U+0125 hcircumflex 1.5 +U+0126 Hbar 1.12 +U+0127 hbar 1.12 +U+0128 Itilde 1.5 +U+0129 itilde 1.5 +U+012a Imacron 1.5 +U+012b imacron 1.5 +U+012c Ibreve 1.5 +U+012d ibreve 1.5 +U+012e Iogonek 1.11 +U+012f iogonek 1.11 +U+0130 Idotaccent original +U+0131 dotlessi original +U+0132 IJ 1.11 +U+0133 ij 1.11 +U+0134 Jcircumflex 1.5 +U+0135 jcircumflex 1.5 +U+0136 Kcommaaccent 1.11 +U+0137 kcommaaccent 1.11 +U+0138 kgreenlandic 1.12 +U+0139 Lacute 1.1 +U+013a lacute 1.1 +U+013b Lcommaaccent 1.11 +U+013c lcommaaccent 1.11 +U+013d Lcaron 1.1 +U+013e lcaron 1.1 +U+013f Ldot 1.2 +U+0140 ldot 1.2 +U+0141 Lslash original +U+0142 lslash original +U+0143 Nacute 1.4 +U+0144 nacute 1.4 +U+0145 Ncommaaccent 1.11 +U+0146 ncommaaccent 1.11 +U+0147 Ncaron 1.0 +U+0148 ncaron 1.0 +U+0149 napostrophe 1.12 +U+014a Eng 1.12 +U+014b eng 1.12 +U+014c Omacron 1.5 +U+014d omacron 1.5 +U+014e Obreve 1.5 +U+014f obreve 1.5 +U+0150 Ohungarumlaut 1.5 +U+0151 ohungarumlaut 1.5 +U+0152 OE original +U+0153 oe original +U+0154 Racute 1.1 +U+0155 racute 1.1 +U+0156 Rcommaaccent 1.11 +U+0157 rcommaaccent 1.11 +U+0158 Rcaron 1.0 +U+0159 rcaron 1.0 +U+015a Sacute 1.4 +U+015b sacute 1.4 +U+015c Scircumflex 1.5 +U+015d scircumflex 1.5 +U+015e Scedilla original +U+015f scedilla original +U+0160 Scaron original +U+0161 scaron original +U+0162 Tcommaaccent 1.5 +U+0163 tcommaaccent 1.5 +U+0164 Tcaron 1.0 +U+0165 tcaron 1.0 +U+0166 Tbar 1.12 +U+0167 tbar 1.12 +U+0168 Utilde 1.5 +U+0169 utilde 1.5 +U+016a Umacron 1.5 +U+016b umacron 1.5 +U+016c Ubreve 1.5 +U+016d ubreve 1.5 +U+016e Uring 1.0 +U+016f uring 1.0 +U+0170 Uhungarumlaut 1.5 +U+0171 uhungarumlaut 1.5 +U+0172 Uogonek 1.11 +U+0173 uogonek 1.11 +U+0174 Wcircumflex 1.2 +U+0175 wcircumflex 1.2 +U+0176 Ycircumflex 1.2 +U+0177 ycircumflex 1.2 +U+0178 Ydieresis original +U+0179 Zacute 1.4 +U+017a zacute 1.4 +U+017b Zdotaccent 1.4 +U+017c zdotaccent 1.4 +U+017d Zcaron original +U+017e zcaron original +U+017f longs 1.12 +U+0180 uni0180 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.12 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0181 uni0181 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0182 uni0182 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0183 uni0183 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0184 uni0184 2.3 +U+0185 uni0185 2.3 +U+0186 uni0186 1.15 +U+0187 uni0187 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0188 uni0188 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0189 uni0189 2.1 +U+018a uni018A 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+018b uni018B 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+018c uni018C 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+018d uni018D 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+018e uni018E 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+018f uni018F 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0190 uni0190 1.15 +U+0191 uni0191 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0192 florin original +U+0193 uni0193 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0194 uni0194 1.14 +U+0195 uni0195 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.6 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0196 uni0196 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0197 uni0197 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0198 uni0198 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0199 uni0199 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+019a uni019A 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+019b uni019B 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans ExtraLight) +U+019c uni019C 2.3 +U+019d uni019D 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+019e uni019E 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+019f uni019F 2.3 +U+01a0 Ohorn 2.3 +U+01a1 ohorn 2.3 +U+01a2 uni01A2 2.3 +U+01a3 uni01A3 2.3 +U+01a4 uni01A4 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01a5 uni01A5 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01a6 uni01A6 2.3 +U+01a7 uni01A7 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01a8 uni01A8 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01a9 uni01A9 2.2 +U+01aa uni01AA 2.3 +U+01ab uni01AB 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01ac uni01AC 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01ad uni01AD 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01ae uni01AE 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01af Uhorn 2.3 +U+01b0 uhorn 2.3 +U+01b1 uni01B1 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01b2 uni01B2 2.3 +U+01b3 uni01B3 2.3 +U+01b4 uni01B4 2.3 +U+01b5 uni01B5 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01b6 uni01B6 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01b7 uni01B7 2.3 +U+01b8 uni01B8 2.3 +U+01b9 uni01B9 2.3 +U+01ba uni01BA 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+01bb uni01BB 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01bc uni01BC 2.3 +U+01bd uni01BD 2.3 +U+01be uni01BE 2.3 +U+01bf uni01BF 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+01c0 uni01C0 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01c1 uni01C1 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01c2 uni01C2 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+01c3 uni01C3 2.2 +U+01c4 uni01C4 1.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01c5 uni01C5 1.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01c6 uni01C6 1.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01c7 uni01C7 1.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01c8 uni01C8 1.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01c9 uni01C9 1.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01ca uni01CA 1.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01cb uni01CB 1.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01cc uni01CC 1.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01cd uni01CD 1.15 +U+01ce uni01CE 1.15 +U+01cf uni01CF 1.15 +U+01d0 uni01D0 1.15 +U+01d1 uni01D1 1.15 +U+01d2 uni01D2 1.15 +U+01d3 uni01D3 1.15 +U+01d4 uni01D4 1.15 +U+01d5 uni01D5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01d6 uni01D6 1.13 +U+01d7 uni01D7 2.3 +U+01d8 uni01D8 2.3 +U+01d9 uni01D9 2.3 +U+01da uni01DA 2.3 +U+01db uni01DB 2.3 +U+01dc uni01DC 2.3 +U+01dd uni01DD 2.2 +U+01de uni01DE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique) 2.23 (Serif Italic Condensed) +U+01df uni01DF 1.13 +U+01e0 uni01E0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01e1 uni01E1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01e2 uni01E2 1.5 +U+01e3 uni01E3 1.5 +U+01e4 uni01E4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+01e5 uni01E5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+01e6 Gcaron 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01e7 gcaron 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01e8 uni01E8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01e9 uni01E9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01ea uni01EA 1.9 +U+01eb uni01EB 1.9 +U+01ec uni01EC 1.9 +U+01ed uni01ED 1.9 +U+01ee uni01EE 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.35 (Sans ExtraLight) +U+01ef uni01EF 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.35 (Sans ExtraLight) +U+01f0 uni01F0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono) 2.22 (Sans Mono Bold) 2.23 (Serif Italic Condensed) +U+01f1 uni01F1 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01f2 uni01F2 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01f3 uni01F3 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01f4 uni01F4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01f5 uni01F5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01f6 uni01F6 2.3 +U+01f7 uni01F7 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+01f8 uni01F8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01f9 uni01F9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01fa Aringacute 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01fb aringacute 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+01fc AEacute 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01fd aeacute 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01fe Oslashacute 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+01ff oslashacute 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0200 uni0200 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0201 uni0201 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0202 uni0202 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0203 uni0203 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0204 uni0204 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0205 uni0205 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0206 uni0206 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0207 uni0207 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0208 uni0208 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0209 uni0209 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+020a uni020A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+020b uni020B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+020c uni020C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+020d uni020D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+020e uni020E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+020f uni020F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0210 uni0210 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0211 uni0211 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0212 uni0212 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0213 uni0213 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0214 uni0214 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0215 uni0215 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0216 uni0216 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0217 uni0217 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0218 Scommaaccent 1.5 +U+0219 scommaaccent 1.5 +U+021a uni021A 1.5 +U+021b uni021B 1.5 +U+021c uni021C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) +U+021d uni021D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) +U+021e uni021E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+021f uni021F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0220 uni0220 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.16 (Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.17 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.18 (Sans Mono, Sans Mono Bold) 2.23 (Serif Italic Condensed) +U+0221 uni0221 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0222 uni0222 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0223 uni0223 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0224 uni0224 2.3 +U+0225 uni0225 2.3 +U+0226 uni0226 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0227 uni0227 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0228 uni0228 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0229 uni0229 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+022a uni022A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+022b uni022B 1.13 +U+022c uni022C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+022d uni022D 1.13 +U+022e uni022E 1.10 +U+022f uni022F 1.10 +U+0230 uni0230 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0231 uni0231 1.13 +U+0232 uni0232 1.5 +U+0233 uni0233 1.5 +U+0234 uni0234 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0235 uni0235 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0236 uni0236 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0237 dotlessj 1.5 +U+0238 uni0238 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0239 uni0239 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+023a uni023A 2.3 +U+023b uni023B 2.3 +U+023c uni023C 2.3 +U+023d uni023D 2.3 +U+023e uni023E 2.3 +U+023f uni023F 2.3 +U+0240 uni0240 2.3 +U+0241 uni0241 2.3 +U+0242 uni0242 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+0243 uni0243 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0244 uni0244 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0245 uni0245 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0246 uni0246 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0247 uni0247 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0248 uni0248 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0249 uni0249 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+024a uni024A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+024b uni024B 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.26 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+024c uni024C 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+024d uni024D 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+024e uni024E 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+024f uni024F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0250 uni0250 1.14 +U+0251 uni0251 1.14 +U+0252 uni0252 1.14 +U+0253 uni0253 1.14 +U+0254 uni0254 1.14 +U+0255 uni0255 1.14 +U+0256 uni0256 1.14 +U+0257 uni0257 1.14 +U+0258 uni0258 1.14 +U+0259 uni0259 1.14 +U+025a uni025A 1.14 +U+025b uni025B 1.14 +U+025c uni025C 1.14 +U+025d uni025D 1.14 +U+025e uni025E 1.14 +U+025f uni025F 1.14 +U+0260 uni0260 1.14 +U+0261 uni0261 1.14 +U+0262 uni0262 1.14 +U+0263 uni0263 1.14 +U+0264 uni0264 1.14 +U+0265 uni0265 1.14 +U+0266 uni0266 1.14 +U+0267 uni0267 1.14 +U+0268 uni0268 1.14 +U+0269 uni0269 1.14 +U+026a uni026A 1.14 +U+026b uni026B 1.14 +U+026c uni026C 1.14 +U+026d uni026D 1.14 +U+026e uni026E 1.14 +U+026f uni026F 1.14 +U+0270 uni0270 1.14 +U+0271 uni0271 1.14 +U+0272 uni0272 1.14 +U+0273 uni0273 1.14 +U+0274 uni0274 1.14 +U+0275 uni0275 1.14 +U+0276 uni0276 1.14 +U+0277 uni0277 1.14 +U+0278 uni0278 1.14 +U+0279 uni0279 1.14 +U+027a uni027A 1.14 +U+027b uni027B 1.14 +U+027c uni027C 1.14 +U+027d uni027D 1.14 +U+027e uni027E 1.14 +U+027f uni027F 1.14 +U+0280 uni0280 1.14 +U+0281 uni0281 1.14 +U+0282 uni0282 1.14 +U+0283 uni0283 1.14 +U+0284 uni0284 1.14 +U+0285 uni0285 1.14 +U+0286 uni0286 1.14 +U+0287 uni0287 1.14 +U+0288 uni0288 1.14 +U+0289 uni0289 1.14 +U+028a uni028A 1.14 +U+028b uni028B 1.14 +U+028c uni028C 1.14 +U+028d uni028D 1.14 +U+028e uni028E 1.14 +U+028f uni028F 1.14 +U+0290 uni0290 1.14 +U+0291 uni0291 1.14 +U+0292 uni0292 1.14 +U+0293 uni0293 1.14 +U+0294 uni0294 1.14 +U+0295 uni0295 1.14 +U+0296 uni0296 1.14 +U+0297 uni0297 1.14 +U+0298 uni0298 1.14 +U+0299 uni0299 1.14 +U+029a uni029A 1.14 +U+029b uni029B 1.14 +U+029c uni029C 1.14 +U+029d uni029D 1.14 +U+029e uni029E 1.14 +U+029f uni029F 1.14 +U+02a0 uni02A0 1.14 +U+02a1 uni02A1 1.14 +U+02a2 uni02A2 1.14 +U+02a3 uni02A3 1.14 +U+02a4 uni02A4 1.14 +U+02a5 uni02A5 1.14 +U+02a6 uni02A6 1.14 +U+02a7 uni02A7 1.14 +U+02a8 uni02A8 1.14 +U+02a9 uni02A9 1.14 +U+02aa uni02AA 1.14 +U+02ab uni02AB 1.14 +U+02ac uni02AC 1.14 +U+02ad uni02AD 1.14 +U+02ae uni02AE 1.14 +U+02af uni02AF 1.14 +U+02b0 uni02B0 1.14 +U+02b1 uni02B1 1.14 +U+02b2 uni02B2 1.14 +U+02b3 uni02B3 1.14 +U+02b4 uni02B4 1.14 +U+02b5 uni02B5 1.14 +U+02b6 uni02B6 1.14 +U+02b7 uni02B7 1.14 +U+02b8 uni02B8 1.14 +U+02b9 uni02B9 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+02ba uni02BA 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02bb uni02BB 1.5 +U+02bc uni02BC 1.12 +U+02bd uni02BD 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+02be uni02BE 2.2 +U+02bf uni02BF 2.2 +U+02c0 uni02C0 1.14 +U+02c1 uni02C1 1.14 +U+02c2 uni02C2 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02c3 uni02C3 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02c4 uni02C4 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02c5 uni02C5 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02c6 circumflex original +U+02c7 caron original +U+02c8 uni02C8 2.0 +U+02c9 uni02C9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+02ca uni02CA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02cb uni02CB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02cc uni02CC 2.0 +U+02cd uni02CD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02ce uni02CE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+02cf uni02CF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+02d0 uni02D0 1.14 +U+02d1 uni02D1 1.14 +U+02d2 uni02D2 2.0 +U+02d3 uni02D3 2.2 +U+02d4 uni02D4 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+02d5 uni02D5 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+02d6 uni02D6 2.0 +U+02d7 uni02D7 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02d8 breve original +U+02d9 dotaccent original +U+02da ring original +U+02db ogonek original +U+02dc tilde original +U+02dd hungarumlaut original +U+02de uni02DE 2.0 +U+02df uni02DF 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+02e0 uni02E0 1.14 +U+02e1 uni02E1 1.14 +U+02e2 uni02E2 1.14 +U+02e3 uni02E3 1.14 +U+02e4 uni02E4 1.14 +U+02e5 uni02E5 2.0 +U+02e6 uni02E6 2.0 +U+02e7 uni02E7 2.0 +U+02e8 uni02E8 2.0 +U+02e9 uni02E9 2.0 +U+02ec uni02EC 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02ed uni02ED 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+02ee uni02EE 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+02ef uni02EF 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02f0 uni02F0 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02f3 uni02F3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+02f7 uni02F7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0300 gravecomb 1.15 +U+0301 acutecomb 1.15 +U+0302 uni0302 1.15 +U+0303 tildecomb 1.15 +U+0304 uni0304 1.15 +U+0305 uni0305 2.0 +U+0306 uni0306 1.15 +U+0307 uni0307 1.15 +U+0308 uni0308 1.15 +U+0309 hookabovecomb 2.1 +U+030a uni030A 1.15 +U+030b uni030B 1.15 +U+030c uni030C 1.15 +U+030d uni030D 2.0 +U+030e uni030E 2.0 +U+030f uni030F 2.0 +U+0310 uni0310 2.0 +U+0311 uni0311 2.0 +U+0312 uni0312 1.11 +U+0313 uni0313 2.1 +U+0314 uni0314 2.1 +U+0315 uni0315 2.0 +U+0316 uni0316 2.0 +U+0317 uni0317 2.0 +U+0318 uni0318 2.0 +U+0319 uni0319 2.0 +U+031a uni031A 2.1 +U+031b uni031B 2.1 +U+031c uni031C 2.0 +U+031d uni031D 2.0 +U+031e uni031E 2.0 +U+031f uni031F 2.0 +U+0320 uni0320 2.0 +U+0321 uni0321 1.15 +U+0322 uni0322 1.15 +U+0323 dotbelowcomb 2.1 +U+0324 uni0324 2.0 +U+0325 uni0325 2.0 +U+0326 uni0326 1.5 +U+0327 uni0327 2.1 +U+0328 uni0328 2.1 +U+0329 uni0329 2.0 +U+032a uni032A 2.0 +U+032b uni032B 2.1 +U+032c uni032C 2.0 +U+032d uni032D 2.0 +U+032e uni032E 2.0 +U+032f uni032F 2.0 +U+0330 uni0330 2.0 +U+0331 uni0331 2.0 +U+0332 uni0332 2.0 +U+0333 uni0333 2.1 +U+0334 uni0334 2.3 +U+0335 uni0335 2.3 +U+0336 uni0336 2.3 +U+0337 uni0337 2.3 +U+0338 uni0338 2.3 +U+0339 uni0339 2.0 +U+033a uni033A 2.0 +U+033b uni033B 2.0 +U+033c uni033C 2.1 +U+033d uni033D 2.0 +U+033e uni033E 2.1 +U+033f uni033F 2.1 +U+0340 uni0340 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0341 uni0341 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0342 uni0342 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0343 uni0343 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0344 uni0344 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0345 uni0345 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0346 uni0346 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0347 uni0347 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0348 uni0348 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0349 uni0349 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+034a uni034A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+034b uni034B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+034c uni034C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+034d uni034D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+034e uni034E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+034f uni034F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0351 uni0351 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0352 uni0352 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique) 2.28 (Sans Condensed Oblique, Sans Oblique) +U+0353 uni0353 2.5 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0357 uni0357 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0358 uni0358 2.3 +U+035a uni035A 2.28 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+035c uni035C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+035d uni035D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+035e uni035E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+035f uni035F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0360 uni0360 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0361 uni0361 2.0 +U+0362 uni0362 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0370 uni0370 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0371 uni0371 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0372 uni0372 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0373 uni0373 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0374 uni0374 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0375 uni0375 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0376 uni0376 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0377 uni0377 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+037a uni037A 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+037b uni037B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+037c uni037C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+037d uni037D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+037e uni037E 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+037f uni037F 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0384 tonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0385 dieresistonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0386 Alphatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0387 anoteleia 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0388 Epsilontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0389 Etatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+038a Iotatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+038c Omicrontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+038e Upsilontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+038f Omegatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0390 iotadieresistonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0391 Alpha 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0392 Beta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0393 Gamma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0394 uni0394 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0395 Epsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0396 Zeta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0397 Eta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0398 Theta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0399 Iota 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039a Kappa 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039b Lambda 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039c Mu 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039d Nu 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039e Xi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039f Omicron 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a0 Pi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a1 Rho 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a3 Sigma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a4 Tau 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a5 Upsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a6 Phi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a7 Chi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a8 Psi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a9 Omega original +U+03aa Iotadieresis 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03ab Upsilondieresis 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03ac alphatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03ad epsilontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03ae etatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03af iotatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03b0 upsilondieresistonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03b1 alpha 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b2 beta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b3 gamma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b4 delta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b5 epsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b6 zeta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b7 eta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b8 theta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b9 iota 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03ba kappa 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03bb lambda 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03bc uni03BC 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03bd nu 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03be xi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03bf omicron 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c0 pi original +U+03c1 rho 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c2 sigma1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c3 sigma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c4 tau 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c5 upsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c6 phi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c7 chi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c8 psi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c9 omega 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03ca iotadieresis 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03cb upsilondieresis 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03cc omicrontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03cd upsilontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03ce omegatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03cf uni03CF 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+03d0 uni03D0 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03d1 theta1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03d2 Upsilon1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03d3 uni03D3 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03d4 uni03D4 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03d5 phi1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.18 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03d6 omega1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) 2.36 (Math TeX Gyre Regular) +U+03d7 uni03D7 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03d8 uni03D8 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+03d9 uni03D9 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+03da uni03DA 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03db uni03DB 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03dc uni03DC 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03dd uni03DD 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03de uni03DE 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03df uni03DF 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03e0 uni03E0 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03e1 uni03E1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03e2 uni03E2 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03e3 uni03E3 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03e4 uni03E4 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03e5 uni03E5 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03e6 uni03E6 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03e7 uni03E7 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03e8 uni03E8 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03e9 uni03E9 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03ea uni03EA 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03eb uni03EB 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03ec uni03EC 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03ed uni03ED 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03ee uni03EE 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03ef uni03EF 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+03f0 uni03F0 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03f1 uni03F1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) 2.36 (Math TeX Gyre Regular) +U+03f2 uni03F2 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03f3 uni03F3 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03f4 uni03F4 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03f5 uni03F5 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03f6 uni03F6 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03f7 uni03F7 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03f8 uni03F8 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03f9 uni03F9 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03fa uni03FA 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03fb uni03FB 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03fc uni03FC 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+03fd uni03FD 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03fe uni03FE 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03ff uni03FF 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0400 uni0400 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0401 uni0401 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0402 uni0402 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0403 uni0403 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0404 uni0404 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0405 uni0405 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0406 uni0406 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0407 uni0407 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0408 uni0408 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0409 uni0409 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+040a uni040A 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+040b uni040B 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+040c uni040C 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+040d uni040D 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+040e uni040E 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+040f uni040F 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0410 uni0410 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0411 uni0411 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0412 uni0412 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0413 uni0413 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0414 uni0414 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0415 uni0415 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0416 uni0416 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0417 uni0417 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0418 uni0418 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0419 uni0419 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+041a uni041A 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+041b uni041B 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+041c uni041C 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+041d uni041D 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+041e uni041E 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+041f uni041F 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0420 uni0420 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0421 uni0421 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0422 uni0422 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0423 uni0423 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0424 uni0424 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0425 uni0425 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0426 uni0426 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0427 uni0427 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0428 uni0428 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0429 uni0429 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+042a uni042A 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+042b uni042B 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+042c uni042C 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+042d uni042D 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+042e uni042E 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+042f uni042F 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0430 uni0430 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0431 uni0431 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0432 uni0432 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0433 uni0433 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0434 uni0434 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0435 uni0435 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0436 uni0436 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0437 uni0437 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0438 uni0438 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0439 uni0439 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+043a uni043A 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+043b uni043B 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+043c uni043C 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+043d uni043D 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+043e uni043E 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+043f uni043F 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0440 uni0440 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0441 uni0441 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0442 uni0442 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0443 uni0443 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0444 uni0444 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0445 uni0445 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0446 uni0446 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0447 uni0447 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0448 uni0448 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0449 uni0449 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+044a uni044A 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+044b uni044B 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+044c uni044C 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+044d uni044D 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+044e uni044E 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+044f uni044F 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0450 uni0450 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0451 uni0451 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0452 uni0452 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0453 uni0453 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0454 uni0454 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0455 uni0455 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0456 uni0456 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0457 uni0457 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0458 uni0458 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0459 uni0459 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+045a uni045A 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+045b uni045B 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+045c uni045C 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+045d uni045D 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+045e uni045E 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+045f uni045F 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0460 uni0460 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0461 uni0461 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) +U+0462 uni0462 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.20 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.30 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0463 uni0463 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.20 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.30 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0464 uni0464 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0465 uni0465 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0466 uni0466 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0467 uni0467 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0468 uni0468 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0469 uni0469 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+046a uni046A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.21 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+046b uni046B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.21 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+046c uni046C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+046d uni046D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+046e uni046E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+046f uni046F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0470 uni0470 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0471 uni0471 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0472 uni0472 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0473 uni0473 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0474 uni0474 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.12 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0475 uni0475 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.12 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0476 uni0476 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0477 uni0477 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0478 uni0478 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0479 uni0479 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+047a uni047A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+047b uni047B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+047c uni047C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+047d uni047D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+047e uni047E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+047f uni047F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0480 uni0480 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0481 uni0481 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0482 uni0482 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0483 uni0483 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0484 uni0484 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0485 uni0485 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0486 uni0486 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0487 uni0487 2.9 (Sans, Sans Condensed) 2.27 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0488 uni0488 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0489 uni0489 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+048a uni048A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+048b uni048B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+048c uni048C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+048d uni048D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+048e uni048E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+048f uni048F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0490 uni0490 1.15 +U+0491 uni0491 1.15 +U+0492 uni0492 1.14 +U+0493 uni0493 1.14 +U+0494 uni0494 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0495 uni0495 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+0496 uni0496 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0497 uni0497 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0498 uni0498 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+0499 uni0499 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+049a uni049A 1.14 +U+049b uni049B 1.14 +U+049c uni049C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+049d uni049D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+049e uni049E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+049f uni049F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04a0 uni04A0 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+04a1 uni04A1 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+04a2 uni04A2 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04a3 uni04A3 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04a4 uni04A4 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+04a5 uni04A5 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+04a6 uni04A6 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04a7 uni04A7 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04a8 uni04A8 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04a9 uni04A9 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04aa uni04AA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04ab uni04AB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04ac uni04AC 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04ad uni04AD 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04ae uni04AE 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04af uni04AF 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04b0 uni04B0 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+04b1 uni04B1 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+04b2 uni04B2 1.14 +U+04b3 uni04B3 1.14 +U+04b4 uni04B4 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04b5 uni04B5 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04b6 uni04B6 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04b7 uni04B7 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04b8 uni04B8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04b9 uni04B9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04ba uni04BA 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04bb uni04BB 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04bc uni04BC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04bd uni04BD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04be uni04BE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04bf uni04BF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04c0 uni04C0 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04c1 uni04C1 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04c2 uni04C2 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04c3 uni04C3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+04c4 uni04C4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+04c5 uni04C5 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04c6 uni04C6 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04c7 uni04C7 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+04c8 uni04C8 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+04c9 uni04C9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04ca uni04CA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04cb uni04CB 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04cc uni04CC 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04cd uni04CD 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04ce uni04CE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04cf uni04CF 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04d0 uni04D0 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04d1 uni04D1 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04d2 uni04D2 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04d3 uni04D3 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04d4 uni04D4 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04d5 uni04D5 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04d6 uni04D6 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04d7 uni04D7 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04d8 uni04D8 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04d9 uni04D9 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04da uni04DA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04db uni04DB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04dc uni04DC 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04dd uni04DD 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04de uni04DE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04df uni04DF 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04e0 uni04E0 2.3 +U+04e1 uni04E1 2.3 +U+04e2 uni04E2 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04e3 uni04E3 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04e4 uni04E4 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04e5 uni04E5 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04e6 uni04E6 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04e7 uni04E7 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04e8 uni04E8 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+04e9 uni04E9 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+04ea uni04EA 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+04eb uni04EB 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+04ec uni04EC 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04ed uni04ED 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04ee uni04EE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04ef uni04EF 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04f0 uni04F0 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04f1 uni04F1 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04f2 uni04F2 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04f3 uni04F3 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04f4 uni04F4 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04f5 uni04F5 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04f6 uni04F6 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04f7 uni04F7 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04f8 uni04F8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+04f9 uni04F9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+04fa uni04FA 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04fb uni04FB 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04fc uni04FC 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04fd uni04FD 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+04fe uni04FE 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) +U+04ff uni04FF 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) +U+0500 uni0500 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) +U+0501 uni0501 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) +U+0502 uni0502 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0503 uni0503 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0504 uni0504 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0505 uni0505 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0506 uni0506 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0507 uni0507 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0508 uni0508 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0509 uni0509 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+050a uni050A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+050b uni050B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+050c uni050C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+050d uni050D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+050e uni050E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+050f uni050F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0510 uni0510 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0511 uni0511 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0512 uni0512 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0513 uni0513 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0514 uni0514 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0515 uni0515 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+0516 uni0516 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight) +U+0517 uni0517 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight) +U+0518 uni0518 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight) +U+0519 uni0519 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight) +U+051a uni051A 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+051b uni051B 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+051c uni051C 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+051d uni051D 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+051e uni051E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+051f uni051F 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0520 uni0520 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0521 uni0521 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0522 uni0522 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0523 uni0523 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0524 uni0524 2.29 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0525 uni0525 2.29 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0531 uni0531 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0532 uni0532 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0533 uni0533 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0534 uni0534 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0535 uni0535 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0536 uni0536 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0537 uni0537 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0538 uni0538 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0539 uni0539 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+053a uni053A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+053b uni053B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+053c uni053C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+053d uni053D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+053e uni053E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+053f uni053F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0540 uni0540 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0541 uni0541 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0542 uni0542 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0543 uni0543 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0544 uni0544 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0545 uni0545 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0546 uni0546 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0547 uni0547 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0548 uni0548 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0549 uni0549 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+054a uni054A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+054b uni054B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+054c uni054C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+054d uni054D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+054e uni054E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+054f uni054F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0550 uni0550 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0551 uni0551 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0552 uni0552 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0553 uni0553 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0554 uni0554 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0555 uni0555 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0556 uni0556 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0559 uni0559 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+055a uni055A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+055b uni055B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+055c uni055C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+055d uni055D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+055e uni055E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+055f uni055F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0561 uni0561 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0562 uni0562 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0563 uni0563 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0564 uni0564 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0565 uni0565 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0566 uni0566 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0567 uni0567 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0568 uni0568 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0569 uni0569 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+056a uni056A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+056b uni056B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+056c uni056C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+056d uni056D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+056e uni056E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+056f uni056F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0570 uni0570 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0571 uni0571 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0572 uni0572 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0573 uni0573 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0574 uni0574 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0575 uni0575 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0576 uni0576 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0577 uni0577 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0578 uni0578 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0579 uni0579 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+057a uni057A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+057b uni057B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+057c uni057C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+057d uni057D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+057e uni057E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+057f uni057F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0580 uni0580 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0581 uni0581 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0582 uni0582 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0583 uni0583 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0584 uni0584 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0585 uni0585 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0586 uni0586 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0587 uni0587 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0589 uni0589 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+058a uni058A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+05b0 uni05B0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05b1 uni05B1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05b2 uni05B2 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05b3 uni05B3 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05b4 uni05B4 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05b5 uni05B5 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05b6 uni05B6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05b7 uni05B7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05b8 uni05B8 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05b9 uni05B9 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05ba uni05BA 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+05bb uni05BB 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05bc uni05BC 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05bd uni05BD 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05be uni05BE 2.9 (Sans Condensed Oblique, Sans Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique) +U+05bf uni05BF 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05c0 uni05C0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05c1 uni05C1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05c2 uni05C2 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05c3 uni05C3 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05c6 uni05C6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05c7 uni05C7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d0 uni05D0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d1 uni05D1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d2 uni05D2 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d3 uni05D3 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d4 uni05D4 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d5 uni05D5 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d6 uni05D6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d7 uni05D7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d8 uni05D8 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05d9 uni05D9 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05da uni05DA 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05db uni05DB 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05dc uni05DC 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05dd uni05DD 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05de uni05DE 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05df uni05DF 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e0 uni05E0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e1 uni05E1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e2 uni05E2 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e3 uni05E3 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e4 uni05E4 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e5 uni05E5 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e6 uni05E6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e7 uni05E7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e8 uni05E8 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05e9 uni05E9 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05ea uni05EA 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05f0 uni05F0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05f1 uni05F1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05f2 uni05F2 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+05f3 uni05F3 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+05f4 uni05F4 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0606 uni0606 2.26 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold) +U+0607 uni0607 2.26 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold) +U+0609 uni0609 2.26 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold) +U+060a uni060A 2.26 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold) +U+060c uni060C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0615 uni0615 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+061b uni061B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+061f uni061F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0621 uni0621 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0622 uni0622 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0623 uni0623 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0624 uni0624 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0625 uni0625 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0626 uni0626 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0627 uni0627 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0628 uni0628 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0629 uni0629 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+062a uni062A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+062b uni062B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+062c uni062C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+062d uni062D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+062e uni062E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+062f uni062F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0630 uni0630 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0631 uni0631 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0632 uni0632 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0633 uni0633 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0634 uni0634 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0635 uni0635 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0636 uni0636 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0637 uni0637 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0638 uni0638 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0639 uni0639 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+063a uni063A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0640 uni0640 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0641 uni0641 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0642 uni0642 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0643 uni0643 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0644 uni0644 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0645 uni0645 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0646 uni0646 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0647 uni0647 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0648 uni0648 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0649 uni0649 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+064a uni064A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+064b uni064B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+064c uni064C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+064d uni064D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+064e uni064E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+064f uni064F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0650 uni0650 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0651 uni0651 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0652 uni0652 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0653 uni0653 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0654 uni0654 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0655 uni0655 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0657 uni0657 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+065a uni065A 2.7 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0660 uni0660 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0661 uni0661 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0662 uni0662 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0663 uni0663 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0664 uni0664 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0665 uni0665 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0666 uni0666 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0667 uni0667 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0668 uni0668 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0669 uni0669 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+066a uni066A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+066b uni066B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+066c uni066C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+066d uni066D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+066e uni066E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+066f uni066F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0670 uni0670 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0674 uni0674 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans ExtraLight) 2.16 (Sans Mono, Sans Mono Bold) +U+0679 uni0679 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+067a uni067A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+067b uni067B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+067c uni067C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+067d uni067D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+067e uni067E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+067f uni067F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0680 uni0680 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0681 uni0681 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0682 uni0682 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0683 uni0683 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0684 uni0684 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0685 uni0685 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0686 uni0686 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0687 uni0687 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0688 uni0688 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0689 uni0689 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+068a uni068A 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+068b uni068B 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+068c uni068C 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+068d uni068D 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+068e uni068E 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+068f uni068F 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0690 uni0690 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0691 uni0691 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0692 uni0692 2.7 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0693 uni0693 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0694 uni0694 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0695 uni0695 2.7 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0696 uni0696 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0697 uni0697 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0698 uni0698 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+0699 uni0699 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+069a uni069A 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+069b uni069B 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+069c uni069C 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+069d uni069D 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+069e uni069E 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+069f uni069F 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06a0 uni06A0 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06a1 uni06A1 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06a2 uni06A2 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06a3 uni06A3 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06a4 uni06A4 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06a5 uni06A5 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06a6 uni06A6 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06a7 uni06A7 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06a8 uni06A8 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06a9 uni06A9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06aa uni06AA 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06ab uni06AB 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06ac uni06AC 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06ad uni06AD 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06ae uni06AE 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06af uni06AF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06b0 uni06B0 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06b1 uni06B1 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06b2 uni06B2 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06b3 uni06B3 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06b4 uni06B4 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06b5 uni06B5 2.7 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06b6 uni06B6 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06b7 uni06B7 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06b8 uni06B8 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06b9 uni06B9 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06ba uni06BA 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06bb uni06BB 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06bc uni06BC 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06bd uni06BD 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06be uni06BE 2.16 (Sans Mono, Sans Mono Bold) 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06bf uni06BF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06c6 uni06C6 2.7 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06c7 uni06C7 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06c8 uni06C8 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06cb uni06CB 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06cc uni06CC 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06ce uni06CE 2.7 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06d0 uni06D0 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+06d5 uni06D5 2.10 (Sans, Sans Bold) 2.11 (Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f0 uni06F0 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f1 uni06F1 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f2 uni06F2 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f3 uni06F3 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f4 uni06F4 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f5 uni06F5 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f6 uni06F6 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f7 uni06F7 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f8 uni06F8 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+06f9 uni06F9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+07c0 uni07C0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07c1 uni07C1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07c2 uni07C2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07c3 uni07C3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07c4 uni07C4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07c5 uni07C5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07c6 uni07C6 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07c7 uni07C7 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07c8 uni07C8 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07c9 uni07C9 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07ca uni07CA 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07cb uni07CB 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07cc uni07CC 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07cd uni07CD 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07ce uni07CE 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07cf uni07CF 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d0 uni07D0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d1 uni07D1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d2 uni07D2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d3 uni07D3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d4 uni07D4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d5 uni07D5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d6 uni07D6 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d7 uni07D7 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d8 uni07D8 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07d9 uni07D9 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07da uni07DA 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07db uni07DB 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07dc uni07DC 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07dd uni07DD 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07de uni07DE 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07df uni07DF 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07e0 uni07E0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07e1 uni07E1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07e2 uni07E2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07e3 uni07E3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07e4 uni07E4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07e5 uni07E5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07e6 uni07E6 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07e7 uni07E7 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07eb uni07EB 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07ec uni07EC 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07ed uni07ED 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07ee uni07EE 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07ef uni07EF 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07f0 uni07F0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07f1 uni07F1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07f2 uni07F2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07f3 uni07F3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07f4 uni07F4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07f5 uni07F5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07f8 uni07F8 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07f9 uni07F9 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+07fa uni07FA 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+0e3f uni0E3F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.35 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+0e81 uni0E81 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e82 uni0E82 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e84 uni0E84 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e87 uni0E87 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e88 uni0E88 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e8a uni0E8A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e8d uni0E8D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e94 uni0E94 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e95 uni0E95 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e96 uni0E96 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e97 uni0E97 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e99 uni0E99 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e9a uni0E9A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e9b uni0E9B 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e9c uni0E9C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e9d uni0E9D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e9e uni0E9E 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0e9f uni0E9F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ea1 uni0EA1 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ea2 uni0EA2 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ea3 uni0EA3 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ea5 uni0EA5 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ea7 uni0EA7 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eaa uni0EAA 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eab uni0EAB 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ead uni0EAD 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eae uni0EAE 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eaf uni0EAF 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb0 uni0EB0 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb1 uni0EB1 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb2 uni0EB2 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb3 uni0EB3 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb4 uni0EB4 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb5 uni0EB5 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb6 uni0EB6 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb7 uni0EB7 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb8 uni0EB8 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eb9 uni0EB9 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ebb uni0EBB 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ebc uni0EBC 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ebd uni0EBD 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ec0 uni0EC0 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ec1 uni0EC1 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ec2 uni0EC2 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ec3 uni0EC3 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ec4 uni0EC4 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ec6 uni0EC6 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ec8 uni0EC8 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ec9 uni0EC9 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0eca uni0ECA 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ecb uni0ECB 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ecc uni0ECC 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ecd uni0ECD 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0ed0 uni0ED0 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ed1 uni0ED1 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ed2 uni0ED2 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ed3 uni0ED3 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ed4 uni0ED4 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ed5 uni0ED5 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ed6 uni0ED6 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ed7 uni0ED7 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0ed8 uni0ED8 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+0ed9 uni0ED9 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0edc uni0EDC 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+0edd uni0EDD 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+10a0 uni10A0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10a1 uni10A1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10a2 uni10A2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10a3 uni10A3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10a4 uni10A4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10a5 uni10A5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10a6 uni10A6 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10a7 uni10A7 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10a8 uni10A8 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10a9 uni10A9 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10aa uni10AA 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10ab uni10AB 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10ac uni10AC 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10ad uni10AD 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10ae uni10AE 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10af uni10AF 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b0 uni10B0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b1 uni10B1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b2 uni10B2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b3 uni10B3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b4 uni10B4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b5 uni10B5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b6 uni10B6 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b7 uni10B7 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b8 uni10B8 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10b9 uni10B9 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10ba uni10BA 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10bb uni10BB 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10bc uni10BC 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10bd uni10BD 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10be uni10BE 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10bf uni10BF 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10c0 uni10C0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10c1 uni10C1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10c2 uni10C2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10c3 uni10C3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10c4 uni10C4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10c5 uni10C5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+10d0 uni10D0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10d1 uni10D1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10d2 uni10D2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10d3 uni10D3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10d4 uni10D4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10d5 uni10D5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10d6 uni10D6 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10d7 uni10D7 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10d8 uni10D8 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10d9 uni10D9 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10da uni10DA 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10db uni10DB 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10dc uni10DC 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10dd uni10DD 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10de uni10DE 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10df uni10DF 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e0 uni10E0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e1 uni10E1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e2 uni10E2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e3 uni10E3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e4 uni10E4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e5 uni10E5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e6 uni10E6 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e7 uni10E7 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e8 uni10E8 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10e9 uni10E9 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10ea uni10EA 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10eb uni10EB 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10ec uni10EC 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10ed uni10ED 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10ee uni10EE 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10ef uni10EF 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f0 uni10F0 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f1 uni10F1 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f2 uni10F2 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f3 uni10F3 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f4 uni10F4 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f5 uni10F5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f6 uni10F6 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f7 uni10F7 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f8 uni10F8 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10f9 uni10F9 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10fa uni10FA 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10fb uni10FB 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+10fc uni10FC 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Mono, Sans Mono Bold, Serif, Serif Bold, Serif Condensed, Serif Condensed Bold) 2.20 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+1401 uni1401 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1402 uni1402 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1403 uni1403 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1404 uni1404 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1405 uni1405 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1406 uni1406 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1407 uni1407 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1409 uni1409 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+140a uni140A 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+140b uni140B 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+140c uni140C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+140d uni140D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+140e uni140E 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+140f uni140F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1410 uni1410 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1411 uni1411 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1412 uni1412 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1413 uni1413 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1414 uni1414 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1415 uni1415 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1416 uni1416 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1417 uni1417 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1418 uni1418 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1419 uni1419 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+141a uni141A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+141b uni141B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+141d uni141D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+141e uni141E 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+141f uni141F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1420 uni1420 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1421 uni1421 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1422 uni1422 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1423 uni1423 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1424 uni1424 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1425 uni1425 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1426 uni1426 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1427 uni1427 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1428 uni1428 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1429 uni1429 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+142a uni142A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+142b uni142B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+142c uni142C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+142d uni142D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+142e uni142E 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+142f uni142F 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1430 uni1430 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1431 uni1431 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1432 uni1432 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1433 uni1433 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1434 uni1434 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1435 uni1435 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1437 uni1437 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1438 uni1438 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1439 uni1439 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+143a uni143A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+143b uni143B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+143c uni143C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+143d uni143D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+143e uni143E 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+143f uni143F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1440 uni1440 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1441 uni1441 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1442 uni1442 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1443 uni1443 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1444 uni1444 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1445 uni1445 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1446 uni1446 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1447 uni1447 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1448 uni1448 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1449 uni1449 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+144a uni144A 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+144c uni144C 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+144d uni144D 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+144e uni144E 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+144f uni144F 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1450 uni1450 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1451 uni1451 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1452 uni1452 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1454 uni1454 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1455 uni1455 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1456 uni1456 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1457 uni1457 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1458 uni1458 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1459 uni1459 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+145a uni145A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+145b uni145B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+145c uni145C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+145d uni145D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+145e uni145E 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+145f uni145F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1460 uni1460 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1461 uni1461 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1462 uni1462 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1463 uni1463 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1464 uni1464 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1465 uni1465 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1466 uni1466 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1467 uni1467 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1468 uni1468 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1469 uni1469 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+146a uni146A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+146b uni146B 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+146c uni146C 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+146d uni146D 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+146e uni146E 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+146f uni146F 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1470 uni1470 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1471 uni1471 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1472 uni1472 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1473 uni1473 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1474 uni1474 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1475 uni1475 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1476 uni1476 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1477 uni1477 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1478 uni1478 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1479 uni1479 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+147a uni147A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+147b uni147B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+147c uni147C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+147d uni147D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+147e uni147E 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+147f uni147F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1480 uni1480 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1481 uni1481 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1482 uni1482 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1483 uni1483 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1484 uni1484 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1485 uni1485 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1486 uni1486 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1487 uni1487 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1488 uni1488 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1489 uni1489 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+148a uni148A 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+148b uni148B 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+148c uni148C 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+148d uni148D 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+148e uni148E 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+148f uni148F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1490 uni1490 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1491 uni1491 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1492 uni1492 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1493 uni1493 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1494 uni1494 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1495 uni1495 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1496 uni1496 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1497 uni1497 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1498 uni1498 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1499 uni1499 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+149a uni149A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+149b uni149B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+149c uni149C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+149d uni149D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+149e uni149E 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+149f uni149F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14a0 uni14A0 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14a1 uni14A1 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14a2 uni14A2 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14a3 uni14A3 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14a4 uni14A4 2.13 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Oblique) 2.15 (Sans Bold Oblique, Sans Condensed Bold Oblique) +U+14a5 uni14A5 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14a6 uni14A6 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14a7 uni14A7 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14a8 uni14A8 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14a9 uni14A9 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14aa uni14AA 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ab uni14AB 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ac uni14AC 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ad uni14AD 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ae uni14AE 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14af uni14AF 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b0 uni14B0 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b1 uni14B1 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b2 uni14B2 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b3 uni14B3 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b4 uni14B4 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b5 uni14B5 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b6 uni14B6 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b7 uni14B7 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b8 uni14B8 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14b9 uni14B9 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ba uni14BA 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14bb uni14BB 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14bc uni14BC 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14bd uni14BD 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c0 uni14C0 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c1 uni14C1 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c2 uni14C2 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c3 uni14C3 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c4 uni14C4 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c5 uni14C5 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c6 uni14C6 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c7 uni14C7 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c8 uni14C8 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14c9 uni14C9 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ca uni14CA 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14cb uni14CB 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14cc uni14CC 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14cd uni14CD 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ce uni14CE 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14cf uni14CF 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d0 uni14D0 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d1 uni14D1 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d2 uni14D2 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d3 uni14D3 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d4 uni14D4 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d5 uni14D5 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d6 uni14D6 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d7 uni14D7 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d8 uni14D8 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14d9 uni14D9 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14da uni14DA 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14db uni14DB 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14dc uni14DC 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14dd uni14DD 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14de uni14DE 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14df uni14DF 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e0 uni14E0 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e1 uni14E1 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e2 uni14E2 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e3 uni14E3 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e4 uni14E4 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e5 uni14E5 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e6 uni14E6 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e7 uni14E7 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e8 uni14E8 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14e9 uni14E9 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ea uni14EA 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ec uni14EC 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ed uni14ED 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ee uni14EE 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ef uni14EF 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f0 uni14F0 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f1 uni14F1 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f2 uni14F2 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f3 uni14F3 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f4 uni14F4 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f5 uni14F5 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f6 uni14F6 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f7 uni14F7 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f8 uni14F8 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14f9 uni14F9 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14fa uni14FA 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14fb uni14FB 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14fc uni14FC 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14fd uni14FD 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14fe uni14FE 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+14ff uni14FF 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1500 uni1500 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1501 uni1501 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1502 uni1502 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1503 uni1503 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1504 uni1504 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1505 uni1505 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1506 uni1506 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1507 uni1507 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1510 uni1510 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1511 uni1511 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1512 uni1512 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1513 uni1513 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1514 uni1514 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1515 uni1515 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1516 uni1516 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1517 uni1517 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1518 uni1518 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1519 uni1519 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+151a uni151A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+151b uni151B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+151c uni151C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+151d uni151D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+151e uni151E 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+151f uni151F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1520 uni1520 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1521 uni1521 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1522 uni1522 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1523 uni1523 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1524 uni1524 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1525 uni1525 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1526 uni1526 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1527 uni1527 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1528 uni1528 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1529 uni1529 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+152a uni152A 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+152b uni152B 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+152c uni152C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+152d uni152D 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+152e uni152E 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+152f uni152F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1530 uni1530 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1531 uni1531 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1532 uni1532 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1533 uni1533 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1534 uni1534 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1535 uni1535 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1536 uni1536 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1537 uni1537 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1538 uni1538 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1539 uni1539 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+153a uni153A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+153b uni153B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+153c uni153C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+153d uni153D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+153e uni153E 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1540 uni1540 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1541 uni1541 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1542 uni1542 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1543 uni1543 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1544 uni1544 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1545 uni1545 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1546 uni1546 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1547 uni1547 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1548 uni1548 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1549 uni1549 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+154a uni154A 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+154b uni154B 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+154c uni154C 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+154d uni154D 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+154e uni154E 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+154f uni154F 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1550 uni1550 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1552 uni1552 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1553 uni1553 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1554 uni1554 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1555 uni1555 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1556 uni1556 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1557 uni1557 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1558 uni1558 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1559 uni1559 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+155a uni155A 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+155b uni155B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+155c uni155C 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+155d uni155D 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+155e uni155E 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+155f uni155F 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1560 uni1560 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1561 uni1561 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1562 uni1562 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1563 uni1563 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1564 uni1564 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1565 uni1565 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1566 uni1566 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1567 uni1567 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1568 uni1568 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1569 uni1569 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+156a uni156A 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1574 uni1574 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1575 uni1575 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1576 uni1576 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1577 uni1577 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1578 uni1578 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1579 uni1579 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+157a uni157A 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+157b uni157B 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+157c uni157C 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+157d uni157D 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+157e uni157E 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+157f uni157F 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1580 uni1580 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1581 uni1581 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1582 uni1582 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1583 uni1583 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1584 uni1584 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1585 uni1585 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+158a uni158A 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+158b uni158B 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+158c uni158C 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+158d uni158D 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+158e uni158E 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+158f uni158F 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1590 uni1590 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1591 uni1591 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1592 uni1592 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1593 uni1593 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1594 uni1594 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1595 uni1595 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1596 uni1596 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a0 uni15A0 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a1 uni15A1 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a2 uni15A2 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a3 uni15A3 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a4 uni15A4 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a5 uni15A5 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a6 uni15A6 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a7 uni15A7 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a8 uni15A8 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15a9 uni15A9 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15aa uni15AA 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15ab uni15AB 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15ac uni15AC 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15ad uni15AD 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15ae uni15AE 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15af uni15AF 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15de uni15DE 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+15e1 uni15E1 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1646 uni1646 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1647 uni1647 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+166e uni166E 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+166f uni166F 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1670 uni1670 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1671 uni1671 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1672 uni1672 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1673 uni1673 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1674 uni1674 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1675 uni1675 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1676 uni1676 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1680 uni1680 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1681 uni1681 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1682 uni1682 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1683 uni1683 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1684 uni1684 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1685 uni1685 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1686 uni1686 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1687 uni1687 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1688 uni1688 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1689 uni1689 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+168a uni168A 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+168b uni168B 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+168c uni168C 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+168d uni168D 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+168e uni168E 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+168f uni168F 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1690 uni1690 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1691 uni1691 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1692 uni1692 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1693 uni1693 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1694 uni1694 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1695 uni1695 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1696 uni1696 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1697 uni1697 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1698 uni1698 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1699 uni1699 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+169a uni169A 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+169b uni169B 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+169c uni169C 2.22 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.28 (Sans ExtraLight) +U+1d00 uni1D00 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d01 uni1D01 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d02 uni1D02 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1d03 uni1D03 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d04 uni1D04 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d05 uni1D05 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d06 uni1D06 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d07 uni1D07 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d08 uni1D08 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+1d09 uni1D09 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1d0a uni1D0A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d0b uni1D0B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d0c uni1D0C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d0d uni1D0D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d0e uni1D0E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d0f uni1D0F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d10 uni1D10 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d11 uni1D11 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d12 uni1D12 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d13 uni1D13 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d14 uni1D14 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1d15 uni1D15 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d16 uni1D16 2.3 +U+1d17 uni1D17 2.3 +U+1d18 uni1D18 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d19 uni1D19 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d1a uni1D1A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d1b uni1D1B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d1c uni1D1C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d1d uni1D1D 2.3 +U+1d1e uni1D1E 2.3 +U+1d1f uni1D1F 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+1d20 uni1D20 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d21 uni1D21 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d22 uni1D22 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d23 uni1D23 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d24 uni1D24 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d25 uni1D25 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d26 uni1D26 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d27 uni1D27 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d28 uni1D28 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d29 uni1D29 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d2a uni1D2A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d2b uni1D2B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans ExtraLight) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d2c uni1D2C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d2d uni1D2D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d2e uni1D2E 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d2f uni1D2F 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d30 uni1D30 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d31 uni1D31 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d32 uni1D32 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d33 uni1D33 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d34 uni1D34 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d35 uni1D35 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d36 uni1D36 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d37 uni1D37 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d38 uni1D38 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d39 uni1D39 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d3a uni1D3A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d3b uni1D3B 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d3c uni1D3C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d3d uni1D3D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d3e uni1D3E 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d3f uni1D3F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d40 uni1D40 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d41 uni1D41 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d42 uni1D42 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d43 uni1D43 2.3 +U+1d44 uni1D44 2.3 +U+1d45 uni1D45 2.3 +U+1d46 uni1D46 2.3 +U+1d47 uni1D47 2.3 +U+1d48 uni1D48 2.3 +U+1d49 uni1D49 2.3 +U+1d4a uni1D4A 2.3 +U+1d4b uni1D4B 2.3 +U+1d4c uni1D4C 2.3 +U+1d4d uni1D4D 2.3 +U+1d4e uni1D4E 2.3 +U+1d4f uni1D4F 2.3 +U+1d50 uni1D50 2.3 +U+1d51 uni1D51 2.3 +U+1d52 uni1D52 2.3 +U+1d53 uni1D53 2.3 +U+1d54 uni1D54 2.3 +U+1d55 uni1D55 2.3 +U+1d56 uni1D56 2.3 +U+1d57 uni1D57 2.3 +U+1d58 uni1D58 2.3 +U+1d59 uni1D59 2.3 +U+1d5a uni1D5A 2.3 +U+1d5b uni1D5B 2.3 +U+1d5c uni1D5C 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d5d uni1D5D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d5e uni1D5E 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d5f uni1D5F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d60 uni1D60 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d61 uni1D61 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d62 uni1D62 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d63 uni1D63 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d64 uni1D64 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d65 uni1D65 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d66 uni1D66 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d67 uni1D67 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d68 uni1D68 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d69 uni1D69 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d6a uni1D6A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d6b uni1D6B 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d77 uni1D77 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1d78 uni1D78 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1d7b uni1D7B 2.3 +U+1d7c uni1D7C 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d7d uni1D7D 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d7e uni1D7E 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d7f uni1D7F 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1d85 uni1D85 2.3 +U+1d9b uni1D9B 2.3 +U+1d9c uni1D9C 2.3 +U+1d9d uni1D9D 2.3 +U+1d9e uni1D9E 2.3 +U+1d9f uni1D9F 2.3 +U+1da0 uni1DA0 2.3 +U+1da1 uni1DA1 2.3 +U+1da2 uni1DA2 2.3 +U+1da3 uni1DA3 2.3 +U+1da4 uni1DA4 2.3 +U+1da5 uni1DA5 2.3 +U+1da6 uni1DA6 2.3 +U+1da7 uni1DA7 2.3 +U+1da8 uni1DA8 2.3 +U+1da9 uni1DA9 2.3 +U+1daa uni1DAA 2.3 +U+1dab uni1DAB 2.3 +U+1dac uni1DAC 2.3 +U+1dad uni1DAD 2.3 +U+1dae uni1DAE 2.3 +U+1daf uni1DAF 2.3 +U+1db0 uni1DB0 2.3 +U+1db1 uni1DB1 2.3 +U+1db2 uni1DB2 2.3 +U+1db3 uni1DB3 2.3 +U+1db4 uni1DB4 2.3 +U+1db5 uni1DB5 2.3 +U+1db6 uni1DB6 2.3 +U+1db7 uni1DB7 2.3 +U+1db8 uni1DB8 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1db9 uni1DB9 2.3 +U+1dba uni1DBA 2.3 +U+1dbb uni1DBB 2.3 +U+1dbc uni1DBC 2.3 +U+1dbd uni1DBD 2.3 +U+1dbe uni1DBE 2.3 +U+1dbf uni1DBF 2.3 +U+1dc4 uni1DC4 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+1dc5 uni1DC5 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+1dc6 uni1DC6 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+1dc7 uni1DC7 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+1dc8 uni1DC8 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+1dc9 uni1DC9 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+1e00 uni1E00 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e01 uni1E01 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e02 uni1E02 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e03 uni1E03 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e04 uni1E04 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e05 uni1E05 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e06 uni1E06 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e07 uni1E07 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e08 uni1E08 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e09 uni1E09 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e0a uni1E0A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e0b uni1E0B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e0c uni1E0C 2.1 +U+1e0d uni1E0D 2.1 +U+1e0e uni1E0E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e0f uni1E0F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e10 uni1E10 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e11 uni1E11 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e12 uni1E12 1.13 +U+1e13 uni1E13 1.13 +U+1e14 uni1E14 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e15 uni1E15 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e16 uni1E16 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e17 uni1E17 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e18 uni1E18 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e19 uni1E19 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e1a uni1E1A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e1b uni1E1B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e1c uni1E1C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.17 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1e1d uni1E1D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.17 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+1e1e uni1E1E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e1f uni1E1F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e20 uni1E20 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e21 uni1E21 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e22 uni1E22 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e23 uni1E23 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e24 uni1E24 2.1 +U+1e25 uni1E25 2.1 +U+1e26 uni1E26 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e27 uni1E27 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e28 uni1E28 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e29 uni1E29 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e2a uni1E2A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e2b uni1E2B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e2c uni1E2C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e2d uni1E2D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e2e uni1E2E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e2f uni1E2F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e30 uni1E30 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e31 uni1E31 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e32 uni1E32 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e33 uni1E33 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e34 uni1E34 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e35 uni1E35 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e36 uni1E36 2.1 +U+1e37 uni1E37 2.1 +U+1e38 uni1E38 2.1 +U+1e39 uni1E39 2.1 +U+1e3a uni1E3A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e3b uni1E3B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e3c uni1E3C 1.13 +U+1e3d uni1E3D 1.13 +U+1e3e uni1E3E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e3f uni1E3F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e40 uni1E40 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e41 uni1E41 2.1 +U+1e42 uni1E42 2.1 +U+1e43 uni1E43 2.1 +U+1e44 uni1E44 1.13 +U+1e45 uni1E45 1.13 +U+1e46 uni1E46 2.1 +U+1e47 uni1E47 2.1 +U+1e48 uni1E48 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e49 uni1E49 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e4a uni1E4A 1.13 +U+1e4b uni1E4B 1.13 +U+1e4c uni1E4C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.30 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+1e4d uni1E4D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.30 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+1e4e uni1E4E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e4f uni1E4F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e50 uni1E50 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e51 uni1E51 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e52 uni1E52 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e53 uni1E53 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e54 uni1E54 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e55 uni1E55 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e56 uni1E56 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e57 uni1E57 2.1 +U+1e58 uni1E58 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e59 uni1E59 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e5a uni1E5A 2.1 +U+1e5b uni1E5B 2.1 +U+1e5c uni1E5C 2.1 +U+1e5d uni1E5D 2.1 +U+1e5e uni1E5E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e5f uni1E5F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e60 uni1E60 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e61 uni1E61 2.1 +U+1e62 uni1E62 2.1 +U+1e63 uni1E63 2.1 +U+1e64 uni1E64 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e65 uni1E65 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e66 uni1E66 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e67 uni1E67 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e68 uni1E68 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e69 uni1E69 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e6a uni1E6A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e6b uni1E6B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e6c uni1E6C 2.1 +U+1e6d uni1E6D 2.1 +U+1e6e uni1E6E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e6f uni1E6F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e70 uni1E70 1.13 +U+1e71 uni1E71 1.13 +U+1e72 uni1E72 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e73 uni1E73 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e74 uni1E74 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e75 uni1E75 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e76 uni1E76 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e77 uni1E77 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e78 uni1E78 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.30 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e79 uni1E79 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.30 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e7a uni1E7A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e7b uni1E7B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e7c uni1E7C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e7d uni1E7D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e7e uni1E7E 2.1 +U+1e7f uni1E7F 2.1 +U+1e80 Wgrave 1.2 +U+1e81 wgrave 1.2 +U+1e82 Wacute 1.2 +U+1e83 wacute 1.2 +U+1e84 Wdieresis 1.2 +U+1e85 wdieresis 1.2 +U+1e86 uni1E86 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e87 uni1E87 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e88 uni1E88 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e89 uni1E89 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e8a uni1E8A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e8b uni1E8B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e8c uni1E8C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e8d uni1E8D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e8e uni1E8E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e8f uni1E8F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e90 uni1E90 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e91 uni1E91 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e92 uni1E92 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e93 uni1E93 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e94 uni1E94 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e95 uni1E95 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e96 uni1E96 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e97 uni1E97 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e98 uni1E98 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e99 uni1E99 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1e9a uni1E9A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1e9b uni1E9B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1e9c uni1E9C 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e9d uni1E9D 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1e9e uni1E9E 2.28 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.32 (Sans ExtraLight) +U+1e9f uni1E9F 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+1ea0 uni1EA0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ea1 uni1EA1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ea2 uni1EA2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ea3 uni1EA3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ea4 uni1EA4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea5 uni1EA5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea6 uni1EA6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea7 uni1EA7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea8 uni1EA8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea9 uni1EA9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eaa uni1EAA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eab uni1EAB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eac uni1EAC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1ead uni1EAD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1eae uni1EAE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eaf uni1EAF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb0 uni1EB0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb1 uni1EB1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb2 uni1EB2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb3 uni1EB3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb4 uni1EB4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb5 uni1EB5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb6 uni1EB6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1eb7 uni1EB7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1eb8 uni1EB8 2.2 +U+1eb9 uni1EB9 2.2 +U+1eba uni1EBA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ebb uni1EBB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ebc uni1EBC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ebd uni1EBD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ebe uni1EBE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ebf uni1EBF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec0 uni1EC0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec1 uni1EC1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec2 uni1EC2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec3 uni1EC3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec4 uni1EC4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec5 uni1EC5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec6 uni1EC6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1ec7 uni1EC7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1ec8 uni1EC8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ec9 uni1EC9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eca uni1ECA 2.2 +U+1ecb uni1ECB 2.2 +U+1ecc uni1ECC 2.2 +U+1ecd uni1ECD 2.2 +U+1ece uni1ECE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ecf uni1ECF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ed0 uni1ED0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed1 uni1ED1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed2 uni1ED2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed3 uni1ED3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed4 uni1ED4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed5 uni1ED5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed6 uni1ED6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed7 uni1ED7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed8 uni1ED8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1ed9 uni1ED9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1eda uni1EDA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1edb uni1EDB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1edc uni1EDC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1edd uni1EDD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ede uni1EDE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1edf uni1EDF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee0 uni1EE0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee1 uni1EE1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee2 uni1EE2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee3 uni1EE3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee4 uni1EE4 2.2 +U+1ee5 uni1EE5 2.2 +U+1ee6 uni1EE6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ee7 uni1EE7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ee8 uni1EE8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee9 uni1EE9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eea uni1EEA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eeb uni1EEB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eec uni1EEC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eed uni1EED 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eee uni1EEE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eef uni1EEF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ef0 uni1EF0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ef1 uni1EF1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ef2 Ygrave 1.2 +U+1ef3 ygrave 1.2 +U+1ef4 uni1EF4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef5 uni1EF5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef6 uni1EF6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef7 uni1EF7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef8 uni1EF8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef9 uni1EF9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1efa uni1EFA 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1efb uni1EFB 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1f00 uni1F00 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f01 uni1F01 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f02 uni1F02 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f03 uni1F03 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f04 uni1F04 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f05 uni1F05 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f06 uni1F06 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f07 uni1F07 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f08 uni1F08 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f09 uni1F09 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f0a uni1F0A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f0b uni1F0B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f0c uni1F0C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f0d uni1F0D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f0e uni1F0E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f0f uni1F0F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f10 uni1F10 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f11 uni1F11 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f12 uni1F12 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f13 uni1F13 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f14 uni1F14 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f15 uni1F15 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f18 uni1F18 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f19 uni1F19 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f1a uni1F1A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f1b uni1F1B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f1c uni1F1C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f1d uni1F1D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f20 uni1F20 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f21 uni1F21 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f22 uni1F22 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f23 uni1F23 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f24 uni1F24 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f25 uni1F25 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f26 uni1F26 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f27 uni1F27 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f28 uni1F28 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f29 uni1F29 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f2a uni1F2A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f2b uni1F2B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f2c uni1F2C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f2d uni1F2D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f2e uni1F2E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f2f uni1F2F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f30 uni1F30 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f31 uni1F31 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f32 uni1F32 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f33 uni1F33 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f34 uni1F34 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f35 uni1F35 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f36 uni1F36 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f37 uni1F37 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f38 uni1F38 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f39 uni1F39 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f3a uni1F3A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f3b uni1F3B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f3c uni1F3C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f3d uni1F3D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f3e uni1F3E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f3f uni1F3F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f40 uni1F40 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f41 uni1F41 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f42 uni1F42 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f43 uni1F43 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f44 uni1F44 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f45 uni1F45 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f48 uni1F48 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f49 uni1F49 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f4a uni1F4A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f4b uni1F4B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f4c uni1F4C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f4d uni1F4D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f50 uni1F50 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f51 uni1F51 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f52 uni1F52 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f53 uni1F53 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f54 uni1F54 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f55 uni1F55 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f56 uni1F56 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f57 uni1F57 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f59 uni1F59 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f5b uni1F5B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f5d uni1F5D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f5f uni1F5F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f60 uni1F60 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f61 uni1F61 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f62 uni1F62 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f63 uni1F63 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f64 uni1F64 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f65 uni1F65 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f66 uni1F66 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f67 uni1F67 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f68 uni1F68 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f69 uni1F69 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f6a uni1F6A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f6b uni1F6B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f6c uni1F6C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f6d uni1F6D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f6e uni1F6E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f6f uni1F6F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f70 uni1F70 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1f71 uni1F71 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1f72 uni1F72 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1f73 uni1F73 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1f74 uni1F74 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1f75 uni1F75 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1f76 uni1F76 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f77 uni1F77 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f78 uni1F78 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1f79 uni1F79 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1f7a uni1F7A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f7b uni1F7B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f7c uni1F7C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f7d uni1F7D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f80 uni1F80 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f81 uni1F81 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f82 uni1F82 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f83 uni1F83 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f84 uni1F84 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f85 uni1F85 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f86 uni1F86 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f87 uni1F87 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f88 uni1F88 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f89 uni1F89 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f8a uni1F8A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f8b uni1F8B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f8c uni1F8C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f8d uni1F8D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f8e uni1F8E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f8f uni1F8F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f90 uni1F90 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f91 uni1F91 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f92 uni1F92 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f93 uni1F93 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f94 uni1F94 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f95 uni1F95 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f96 uni1F96 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f97 uni1F97 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f98 uni1F98 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f99 uni1F99 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f9a uni1F9A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f9b uni1F9B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f9c uni1F9C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f9d uni1F9D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f9e uni1F9E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1f9f uni1F9F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa0 uni1FA0 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa1 uni1FA1 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa2 uni1FA2 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa3 uni1FA3 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa4 uni1FA4 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa5 uni1FA5 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa6 uni1FA6 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa7 uni1FA7 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa8 uni1FA8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fa9 uni1FA9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1faa uni1FAA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fab uni1FAB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fac uni1FAC 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fad uni1FAD 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fae uni1FAE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1faf uni1FAF 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fb0 uni1FB0 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fb1 uni1FB1 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fb2 uni1FB2 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fb3 uni1FB3 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fb4 uni1FB4 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fb6 uni1FB6 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fb7 uni1FB7 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fb8 uni1FB8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fb9 uni1FB9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fba uni1FBA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fbb uni1FBB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fbc uni1FBC 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fbd uni1FBD 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fbe uni1FBE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fbf uni1FBF 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fc0 uni1FC0 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fc1 uni1FC1 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fc2 uni1FC2 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fc3 uni1FC3 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fc4 uni1FC4 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fc6 uni1FC6 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fc7 uni1FC7 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fc8 uni1FC8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fc9 uni1FC9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fca uni1FCA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fcb uni1FCB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fcc uni1FCC 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fcd uni1FCD 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fce uni1FCE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fcf uni1FCF 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fd0 uni1FD0 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fd1 uni1FD1 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fd2 uni1FD2 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fd3 uni1FD3 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fd6 uni1FD6 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fd7 uni1FD7 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fd8 uni1FD8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fd9 uni1FD9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fda uni1FDA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fdb uni1FDB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fdd uni1FDD 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fde uni1FDE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fdf uni1FDF 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fe0 uni1FE0 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fe1 uni1FE1 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fe2 uni1FE2 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fe3 uni1FE3 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fe4 uni1FE4 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fe5 uni1FE5 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fe6 uni1FE6 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fe7 uni1FE7 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fe8 uni1FE8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fe9 uni1FE9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fea uni1FEA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1feb uni1FEB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fec uni1FEC 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1fed uni1FED 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fee uni1FEE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1fef uni1FEF 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1ff2 uni1FF2 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1ff3 uni1FF3 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1ff4 uni1FF4 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1ff6 uni1FF6 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1ff7 uni1FF7 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1ff8 uni1FF8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1ff9 uni1FF9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1ffa uni1FFA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1ffb uni1FFB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.10 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1ffc uni1FFC 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1ffd uni1FFD 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1ffe uni1FFE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+2000 uni2000 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2001 uni2001 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2002 uni2002 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2003 uni2003 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2004 uni2004 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2005 uni2005 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2006 uni2006 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2007 uni2007 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2008 uni2008 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2009 uni2009 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+200a uni200A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+200b uni200B 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+200c uni200C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+200d uni200D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+200e uni200E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+200f uni200F 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2010 uni2010 1.5 +U+2011 uni2011 1.5 +U+2012 figuredash 1.5 +U+2013 endash original +U+2014 emdash original +U+2015 uni2015 1.5 +U+2016 uni2016 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2017 underscoredbl 2.3 +U+2018 quoteleft original +U+2019 quoteright original +U+201a quotesinglbase original +U+201b quotereversed 2.3 +U+201c quotedblleft original +U+201d quotedblright original +U+201e quotedblbase original +U+201f uni201F 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+2020 dagger original +U+2021 daggerdbl original +U+2022 bullet original +U+2023 uni2023 2.2 +U+2024 onedotenleader 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2025 twodotenleader 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2026 ellipsis original +U+2027 uni2027 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2028 uni2028 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2029 uni2029 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+202a uni202A 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+202b uni202B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+202c uni202C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+202d uni202D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+202e uni202E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+202f uni202F 2.11 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2030 perthousand original +U+2031 uni2031 2.1 +U+2032 minute 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2033 second 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2034 uni2034 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2035 uni2035 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2036 uni2036 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2037 uni2037 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2038 uni2038 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2039 guilsinglleft original +U+203a guilsinglright original +U+203b uni203B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+203c exclamdbl 2.0 +U+203d uni203D 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.11 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.14 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+203e uni203E 2.3 +U+203f uni203F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2040 uni2040 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2041 uni2041 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2042 uni2042 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2043 uni2043 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2044 fraction 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2045 uni2045 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2046 uni2046 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2047 uni2047 2.0 +U+2048 uni2048 2.0 +U+2049 uni2049 2.0 +U+204a uni204A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+204b uni204B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.33 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+204c uni204C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+204d uni204D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+204e uni204E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+204f uni204F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2050 uni2050 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2051 uni2051 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2052 uni2052 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2053 uni2053 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2054 uni2054 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2055 uni2055 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2056 uni2056 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2057 uni2057 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2058 uni2058 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2059 uni2059 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+205a uni205A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+205b uni205B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+205c uni205C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+205d uni205D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+205e uni205E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+205f uni205F 2.14 +U+2060 uni2060 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2061 uni2061 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2062 uni2062 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2063 uni2063 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2064 uni2064 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+206a uni206A 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+206b uni206B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+206c uni206C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+206d uni206D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+206e uni206E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+206f uni206F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2070 uni2070 2.2 +U+2071 uni2071 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2074 uni2074 2.2 +U+2075 uni2075 2.2 +U+2076 uni2076 2.2 +U+2077 uni2077 2.2 +U+2078 uni2078 2.2 +U+2079 uni2079 2.2 +U+207a uni207A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+207b uni207B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+207c uni207C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+207d uni207D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+207e uni207E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+207f uni207F 1.14 +U+2080 uni2080 2.4 +U+2081 uni2081 2.4 +U+2082 uni2082 2.4 +U+2083 uni2083 2.4 +U+2084 uni2084 2.4 +U+2085 uni2085 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2086 uni2086 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2087 uni2087 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2088 uni2088 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2089 uni2089 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+208a uni208A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+208b uni208B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+208c uni208C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+208d uni208D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+208e uni208E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2090 uni2090 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2091 uni2091 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2092 uni2092 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2093 uni2093 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2094 uni2094 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.17 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.18 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2095 uni2095 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2096 uni2096 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2097 uni2097 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2098 uni2098 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2099 uni2099 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+209a uni209A 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+209b uni209B 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+209c uni209C 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+20a0 uni20A0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20a1 colonmonetary 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+20a2 uni20A2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20a3 franc 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20a4 lira 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+20a5 uni20A5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20a6 uni20A6 2.3 +U+20a7 peseta 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20a8 uni20A8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20a9 uni20A9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+20aa uni20AA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20ab dong 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+20ac Euro original +U+20ad uni20AD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20ae uni20AE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20af uni20AF 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20b0 uni20B0 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20b1 uni20B1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+20b2 uni20B2 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+20b3 uni20B3 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20b4 uni20B4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+20b5 uni20B5 2.2 +U+20b8 uni20B8 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+20b9 uni20B9 2.32 +U+20ba uni20BA 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20bd uni20BD 2.35 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20d0 uni20D0 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+20d1 uni20D1 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+20d2 uni20D2 2.36 (Math TeX Gyre Regular) +U+20d3 uni20D3 2.36 (Math TeX Gyre Regular) +U+20d4 uni20D4 2.36 (Math TeX Gyre Regular) +U+20d5 uni20D5 2.36 (Math TeX Gyre Regular) +U+20d6 uni20D6 2.8 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20d7 uni20D7 2.8 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20d8 uni20D8 2.36 (Math TeX Gyre Regular) +U+20db uni20DB 2.23 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20dc uni20DC 2.23 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20dd uni20DD 2.36 (Math TeX Gyre Regular) +U+20de uni20DE 2.36 (Math TeX Gyre Regular) +U+20df uni20DF 2.36 (Math TeX Gyre Regular) +U+20e1 uni20E1 2.23 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20e4 uni20E4 2.36 (Math TeX Gyre Regular) +U+20e5 uni20E5 2.36 (Math TeX Gyre Regular) +U+20e6 uni20E6 2.36 (Math TeX Gyre Regular) +U+20e8 uni20E8 2.36 (Math TeX Gyre Regular) +U+20e9 uni20E9 2.36 (Math TeX Gyre Regular) +U+20ea uni20EA 2.36 (Math TeX Gyre Regular) +U+20eb uni20EB 2.36 (Math TeX Gyre Regular) +U+20ec uni20EC 2.36 (Math TeX Gyre Regular) +U+20ed uni20ED 2.36 (Math TeX Gyre Regular) +U+20ee uni20EE 2.36 (Math TeX Gyre Regular) +U+20ef uni20EF 2.36 (Math TeX Gyre Regular) +U+20f0 uni20F0 2.36 (Math TeX Gyre Regular) +U+2100 uni2100 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2101 uni2101 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2102 uni2102 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.16 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2103 uni2103 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2104 uni2104 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2105 uni2105 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2106 uni2106 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2107 uni2107 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2108 uni2108 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2109 uni2109 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+210a uni210A 2.36 (Math TeX Gyre Regular) +U+210b uni210B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+210c uni210C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+210d uni210D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+210e uni210E 2.5 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) 2.36 (Math TeX Gyre Regular) +U+210f uni210F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.28 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2110 uni2110 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2111 Ifraktur 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2112 uni2112 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2113 uni2113 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2114 uni2114 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2115 uni2115 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2116 uni2116 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2117 uni2117 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2118 weierstrass 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2119 uni2119 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+211a uni211A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+211b uni211B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+211c Rfraktur 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+211d uni211D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+211e prescription 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+211f uni211F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2120 uni2120 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2121 uni2121 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2122 trademark original +U+2123 uni2123 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2124 uni2124 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2125 uni2125 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2126 uni2126 2.2 +U+2127 uni2127 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2128 uni2128 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2129 uni2129 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+212a uni212A 2.2 +U+212b uni212B 2.2 +U+212c uni212C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+212d uni212D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+212e estimated 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+212f uni212F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2130 uni2130 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2131 uni2131 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2132 uni2132 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2133 uni2133 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2134 uni2134 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2135 aleph 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2136 uni2136 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2137 uni2137 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2138 uni2138 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2139 uni2139 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+213a uni213A 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+213b uni213B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+213c uni213C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+213d uni213D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+213e uni213E 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+213f uni213F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2140 uni2140 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2141 uni2141 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans ExtraLight) +U+2142 uni2142 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans ExtraLight) +U+2143 uni2143 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans ExtraLight) +U+2144 uni2144 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans ExtraLight) +U+2145 uni2145 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2146 uni2146 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2147 uni2147 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2148 uni2148 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2149 uni2149 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+214b uni214B 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+214e uni214E 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2150 uni2150 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2151 uni2151 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2152 uni2152 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2153 onethird 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2154 twothirds 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2155 uni2155 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2156 uni2156 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2157 uni2157 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2158 uni2158 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2159 uni2159 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+215a uni215A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+215b oneeighth 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+215c threeeighths 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+215d fiveeighths 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+215e seveneighths 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+215f uni215F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.6 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2160 uni2160 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2161 uni2161 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2162 uni2162 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2163 uni2163 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2164 uni2164 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2165 uni2165 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2166 uni2166 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2167 uni2167 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2168 uni2168 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2169 uni2169 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+216a uni216A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+216b uni216B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+216c uni216C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+216d uni216D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+216e uni216E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+216f uni216F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2170 uni2170 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2171 uni2171 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2172 uni2172 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2173 uni2173 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2174 uni2174 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2175 uni2175 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2176 uni2176 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2177 uni2177 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2178 uni2178 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2179 uni2179 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+217a uni217A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+217b uni217B 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+217c uni217C 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+217d uni217D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+217e uni217E 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+217f uni217F 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2180 uni2180 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2181 uni2181 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+2182 uni2182 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans ExtraLight) +U+2183 uni2183 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2184 uni2184 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2185 uni2185 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2189 uni2189 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2190 arrowleft 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2191 arrowup 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2192 arrowright 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2193 arrowdown 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2194 arrowboth 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2195 arrowupdn 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2196 uni2196 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2197 uni2197 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2198 uni2198 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2199 uni2199 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+219a uni219A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+219b uni219B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+219c uni219C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+219d uni219D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+219e uni219E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+219f uni219F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a0 uni21A0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a1 uni21A1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a2 uni21A2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a3 uni21A3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a4 uni21A4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a5 uni21A5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a6 uni21A6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a7 uni21A7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a8 arrowupdnbse 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21a9 uni21A9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21aa uni21AA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ab uni21AB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ac uni21AC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ad uni21AD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ae uni21AE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21af uni21AF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21b0 uni21B0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b1 uni21B1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b2 uni21B2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b3 uni21B3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b4 uni21B4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b5 carriagereturn 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b6 uni21B6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b7 uni21B7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b8 uni21B8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21b9 uni21B9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21ba uni21BA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21bb uni21BB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21bc uni21BC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21bd uni21BD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21be uni21BE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21bf uni21BF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c0 uni21C0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c1 uni21C1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c2 uni21C2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c3 uni21C3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c4 uni21C4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c5 uni21C5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c6 uni21C6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c7 uni21C7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c8 uni21C8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c9 uni21C9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ca uni21CA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21cb uni21CB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21cc uni21CC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21cd uni21CD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ce uni21CE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21cf uni21CF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d0 arrowdblleft 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d1 arrowdblup 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d2 arrowdblright 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d3 arrowdbldown 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d4 arrowdblboth 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d5 uni21D5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d6 uni21D6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d7 uni21D7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d8 uni21D8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d9 uni21D9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21da uni21DA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21db uni21DB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21dc uni21DC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21dd uni21DD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21de uni21DE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21df uni21DF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21e0 uni21E0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21e1 uni21E1 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21e2 uni21E2 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21e3 uni21E3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21e4 uni21E4 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21e5 uni21E5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21e6 uni21E6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21e7 uni21E7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21e8 uni21E8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21e9 uni21E9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ea uni21EA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21eb uni21EB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21ec uni21EC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21ed uni21ED 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21ee uni21EE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21ef uni21EF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21f0 uni21F0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21f1 uni21F1 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21f2 uni21F2 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21f3 uni21F3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21f4 uni21F4 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21f5 uni21F5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21f6 uni21F6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21f7 uni21F7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21f8 uni21F8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21f9 uni21F9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21fa uni21FA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21fb uni21FB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21fc uni21FC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21fd uni21FD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21fe uni21FE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21ff uni21FF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2200 universal 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2201 uni2201 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2202 partialdiff original +U+2203 existential 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2204 uni2204 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2205 emptyset 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2206 Delta original +U+2207 gradient 2.1 +U+2208 element 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2209 notelement 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+220a uni220A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+220b suchthat 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+220c uni220C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+220d uni220D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+220e uni220E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+220f product original +U+2210 uni2210 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2211 summation original +U+2212 minus original +U+2213 uni2213 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2214 uni2214 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2215 uni2215 original +U+2216 uni2216 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2217 asteriskmath 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2218 uni2218 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2219 uni2219 original +U+221a radical original +U+221b uni221B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+221c uni221C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+221d proportional 2.1 +U+221e infinity original +U+221f orthogonal 2.1 +U+2220 angle 2.3 +U+2221 uni2221 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2222 uni2222 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2223 uni2223 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2224 uni2224 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2225 uni2225 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2226 uni2226 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2227 logicaland 2.1 +U+2228 logicalor 2.1 +U+2229 intersection 2.1 +U+222a union 2.1 +U+222b integral original +U+222c uni222C 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+222d uni222D 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+222e uni222E 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+222f uni222F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2230 uni2230 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2231 uni2231 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2232 uni2232 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2233 uni2233 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2234 therefore 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2235 uni2235 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2236 uni2236 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2237 uni2237 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2238 uni2238 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2239 uni2239 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223a uni223A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223b uni223B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223c similar 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223d uni223D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223e uni223E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+223f uni223F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2240 uni2240 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2241 uni2241 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2242 uni2242 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2243 uni2243 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2244 uni2244 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2245 congruent 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2246 uni2246 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2247 uni2247 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2248 approxequal original +U+2249 uni2249 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224a uni224A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224b uni224B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224c uni224C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224d uni224D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224e uni224E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224f uni224F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2250 uni2250 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2251 uni2251 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2252 uni2252 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2253 uni2253 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2254 uni2254 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2255 uni2255 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2256 uni2256 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2257 uni2257 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2258 uni2258 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2259 uni2259 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225a uni225A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225b uni225B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225c uni225C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225d uni225D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225e uni225E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225f uni225F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2260 notequal original +U+2261 equivalence 2.1 +U+2262 uni2262 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2263 uni2263 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2264 lessequal original +U+2265 greaterequal original +U+2266 uni2266 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2267 uni2267 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2268 uni2268 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2269 uni2269 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226a uni226A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226b uni226B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226c uni226C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226d uni226D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226e uni226E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226f uni226F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2270 uni2270 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2271 uni2271 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2272 uni2272 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2273 uni2273 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2274 uni2274 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2275 uni2275 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2276 uni2276 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2277 uni2277 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2278 uni2278 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2279 uni2279 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227a uni227A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227b uni227B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227c uni227C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227d uni227D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227e uni227E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227f uni227F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2280 uni2280 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2281 uni2281 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2282 propersubset 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2283 propersuperset 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2284 notsubset 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2285 uni2285 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2286 reflexsubset 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2287 reflexsuperset 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2288 uni2288 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2289 uni2289 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+228a uni228A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+228b uni228B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+228c uni228C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+228d uni228D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+228e uni228E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+228f uni228F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2290 uni2290 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2291 uni2291 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2292 uni2292 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2293 uni2293 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2294 uni2294 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2295 circleplus 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2296 uni2296 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2297 circlemultiply 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2298 uni2298 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2299 uni2299 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229a uni229A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229b uni229B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229c uni229C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229d uni229D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229e uni229E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229f uni229F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a0 uni22A0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a1 uni22A1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a2 uni22A2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22a3 uni22A3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22a4 uni22A4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22a5 perpendicular 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22a6 uni22A6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a7 uni22A7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a8 uni22A8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a9 uni22A9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22aa uni22AA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22ab uni22AB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22ac uni22AC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22ad uni22AD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22ae uni22AE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22af uni22AF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22b0 uni22B0 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22b1 uni22B1 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22b2 uni22B2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b3 uni22B3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b4 uni22B4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b5 uni22B5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b6 uni22B6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22b7 uni22B7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22b8 uni22B8 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b9 uni22B9 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ba uni22BA 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22bb uni22BB 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22bc uni22BC 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22bd uni22BD 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22be uni22BE 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+22bf uni22BF 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+22c0 uni22C0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22c1 uni22C1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22c2 uni22C2 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22c3 uni22C3 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22c4 uni22C4 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+22c5 dotmath 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22c6 uni22C6 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22c7 uni22C7 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22c8 uni22C8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22c9 uni22C9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ca uni22CA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22cb uni22CB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22cc uni22CC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22cd uni22CD 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22ce uni22CE 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22cf uni22CF 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22d0 uni22D0 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22d1 uni22D1 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22d2 uni22D2 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22d3 uni22D3 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22d4 uni22D4 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22d5 uni22D5 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22d6 uni22D6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22d7 uni22D7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22d8 uni22D8 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22d9 uni22D9 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22da uni22DA 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22db uni22DB 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22dc uni22DC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22dd uni22DD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22de uni22DE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22df uni22DF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e0 uni22E0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e1 uni22E1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e2 uni22E2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e3 uni22E3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e4 uni22E4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e5 uni22E5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e6 uni22E6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e7 uni22E7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e8 uni22E8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e9 uni22E9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ea uni22EA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22eb uni22EB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ec uni22EC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ed uni22ED 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ee uni22EE 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ef uni22EF 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22f0 uni22F0 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22f1 uni22F1 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22f2 uni22F2 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22f3 uni22F3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22f4 uni22F4 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22f5 uni22F5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22f6 uni22F6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22f7 uni22F7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22f8 uni22F8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22f9 uni22F9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22fa uni22FA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22fb uni22FB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22fc uni22FC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22fd uni22FD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22fe uni22FE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22ff uni22FF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2300 uni2300 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+2301 uni2301 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2302 house 1.14 +U+2303 uni2303 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2304 uni2304 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2305 uni2305 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+2306 uni2306 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2307 uni2307 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2308 uni2308 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2309 uni2309 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+230a uni230A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+230b uni230B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+230c uni230C 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+230d uni230D 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+230e uni230E 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+230f uni230F 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2310 revlogicalnot 1.14 +U+2311 uni2311 1.15 +U+2312 uni2312 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2313 uni2313 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2314 uni2314 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2315 uni2315 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2318 uni2318 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+2319 uni2319 1.14 +U+231c uni231C 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+231d uni231D 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+231e uni231E 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+231f uni231F 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+2320 integraltp 2.3 +U+2321 integralbt 2.3 +U+2322 uni2322 2.36 (Math TeX Gyre Regular) +U+2323 uni2323 2.36 (Math TeX Gyre Regular) +U+2324 uni2324 2.16 (Sans, Sans Bold, Sans Bold Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique) 2.19 (Sans Condensed Oblique, Sans Oblique) +U+2325 uni2325 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+2326 uni2326 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2327 uni2327 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2328 uni2328 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2329 angleleft 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+232a angleright 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+232b uni232B 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+232c uni232C 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2335 uni2335 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2336 uni2336 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2337 uni2337 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2338 uni2338 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2339 uni2339 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+233a uni233A 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+233b uni233B 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+233c uni233C 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+233d uni233D 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+233e uni233E 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+233f uni233F 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2340 uni2340 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2341 uni2341 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2342 uni2342 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2343 uni2343 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2344 uni2344 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2345 uni2345 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2346 uni2346 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2347 uni2347 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2348 uni2348 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2349 uni2349 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+234a uni234A 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+234b uni234B 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+234c uni234C 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+234d uni234D 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+234e uni234E 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+234f uni234F 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2350 uni2350 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2351 uni2351 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2352 uni2352 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2353 uni2353 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2354 uni2354 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2355 uni2355 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2356 uni2356 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2357 uni2357 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2358 uni2358 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2359 uni2359 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+235a uni235A 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+235b uni235B 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+235c uni235C 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+235d uni235D 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+235e uni235E 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+235f uni235F 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2360 uni2360 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2361 uni2361 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2362 uni2362 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2363 uni2363 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2364 uni2364 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2365 uni2365 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2366 uni2366 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2367 uni2367 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2368 uni2368 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2369 uni2369 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+236a uni236A 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+236b uni236B 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+236c uni236C 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+236d uni236D 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+236e uni236E 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+236f uni236F 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2370 uni2370 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2371 uni2371 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2372 uni2372 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2373 uni2373 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2374 uni2374 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2375 uni2375 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2376 uni2376 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2377 uni2377 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2378 uni2378 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2379 uni2379 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+237a uni237A 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+237d uni237D 1.15 +U+2380 uni2380 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2381 uni2381 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2382 uni2382 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2383 uni2383 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2387 uni2387 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2388 uni2388 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2389 uni2389 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+238a uni238A 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+238b uni238B 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2394 uni2394 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2395 uni2395 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+239b uni239B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+239c uni239C 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+239d uni239D 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+239e uni239E 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+239f uni239F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a0 uni23A0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a1 uni23A1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a2 uni23A2 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a3 uni23A3 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a4 uni23A4 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a5 uni23A5 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a6 uni23A6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a7 uni23A7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a8 uni23A8 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a9 uni23A9 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23aa uni23AA 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23ab uni23AB 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23ac uni23AC 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23ad uni23AD 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23ae uni23AE 2.3 +U+23b2 uni23B2 2.36 (Math TeX Gyre Regular) +U+23b3 uni23B3 2.36 (Math TeX Gyre Regular) +U+23b4 uni23B4 2.36 (Math TeX Gyre Regular) +U+23b5 uni23B5 2.36 (Math TeX Gyre Regular) +U+23b7 uni23B7 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+23ce uni23CE 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+23cf uni23CF 2.3 +U+23d0 uni23D0 2.36 (Math TeX Gyre Regular) +U+23dc uni23DC 2.36 (Math TeX Gyre Regular) +U+23dd uni23DD 2.36 (Math TeX Gyre Regular) +U+23de uni23DE 2.36 (Math TeX Gyre Regular) +U+23df uni23DF 2.36 (Math TeX Gyre Regular) +U+23e0 uni23E0 2.36 (Math TeX Gyre Regular) +U+23e1 uni23E1 2.36 (Math TeX Gyre Regular) +U+23e3 uni23E3 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+23e5 uni23E5 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+23e8 uni23E8 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2422 uni2422 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2423 uni2423 1.6 +U+2460 uni2460 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2461 uni2461 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2462 uni2462 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2463 uni2463 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2464 uni2464 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2465 uni2465 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2466 uni2466 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2467 uni2467 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2468 uni2468 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2469 uni2469 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2500 SF100000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+2501 uni2501 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2502 SF110000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+2503 uni2503 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2504 uni2504 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2505 uni2505 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2506 uni2506 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2507 uni2507 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2508 uni2508 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2509 uni2509 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+250a uni250A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+250b uni250B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+250c SF010000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+250d uni250D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+250e uni250E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+250f uni250F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2510 SF030000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+2511 uni2511 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2512 uni2512 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2513 uni2513 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2514 SF020000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+2515 uni2515 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2516 uni2516 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2517 uni2517 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2518 SF040000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+2519 uni2519 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+251a uni251A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+251b uni251B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+251c SF080000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+251d uni251D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+251e uni251E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+251f uni251F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2520 uni2520 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2521 uni2521 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2522 uni2522 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2523 uni2523 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2524 SF090000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+2525 uni2525 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2526 uni2526 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2527 uni2527 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2528 uni2528 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2529 uni2529 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+252a uni252A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+252b uni252B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+252c SF060000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+252d uni252D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+252e uni252E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+252f uni252F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2530 uni2530 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2531 uni2531 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2532 uni2532 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2533 uni2533 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2534 SF070000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+2535 uni2535 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2536 uni2536 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2537 uni2537 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2538 uni2538 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2539 uni2539 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+253a uni253A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+253b uni253B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+253c SF050000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+253d uni253D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+253e uni253E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+253f uni253F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2540 uni2540 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2541 uni2541 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2542 uni2542 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2543 uni2543 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2544 uni2544 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2545 uni2545 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2546 uni2546 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2547 uni2547 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2548 uni2548 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2549 uni2549 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+254a uni254A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+254b uni254B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+254c uni254C 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+254d uni254D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+254e uni254E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+254f uni254F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2550 SF430000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2551 SF240000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2552 SF510000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2553 SF520000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2554 SF390000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2555 SF220000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2556 SF210000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2557 SF250000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2558 SF500000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2559 SF490000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+255a SF380000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+255b SF280000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+255c SF270000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+255d SF260000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+255e SF360000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+255f SF370000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2560 SF420000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2561 SF190000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2562 SF200000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2563 SF230000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2564 SF470000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2565 SF480000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2566 SF410000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2567 SF450000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2568 SF460000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2569 SF400000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+256a SF540000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+256b SF530000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+256c SF440000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+256d uni256D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+256e uni256E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+256f uni256F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2570 uni2570 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2571 uni2571 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2572 uni2572 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2573 uni2573 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2574 uni2574 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2575 uni2575 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2576 uni2576 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2577 uni2577 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2578 uni2578 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2579 uni2579 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+257a uni257A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+257b uni257B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+257c uni257C 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+257d uni257D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+257e uni257E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+257f uni257F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2580 upblock 1.14 +U+2581 uni2581 1.14 +U+2582 uni2582 1.14 +U+2583 uni2583 1.14 +U+2584 dnblock 1.14 +U+2585 uni2585 1.14 +U+2586 uni2586 1.14 +U+2587 uni2587 1.14 +U+2588 block 1.14 +U+2589 uni2589 1.14 +U+258a uni258A 1.14 +U+258b uni258B 1.14 +U+258c lfblock 1.14 +U+258d uni258D 1.14 +U+258e uni258E 1.14 +U+258f uni258F 1.14 +U+2590 rtblock 1.14 +U+2591 ltshade 1.15 +U+2592 shade 1.15 +U+2593 dkshade 1.15 +U+2594 uni2594 1.14 +U+2595 uni2595 1.14 +U+2596 uni2596 1.14 +U+2597 uni2597 1.14 +U+2598 uni2598 1.14 +U+2599 uni2599 1.14 +U+259a uni259A 1.14 +U+259b uni259B 1.14 +U+259c uni259C 1.14 +U+259d uni259D 1.14 +U+259e uni259E 1.14 +U+259f uni259F 1.14 +U+25a0 filledbox 2.3 +U+25a1 H22073 2.3 +U+25a2 uni25A2 2.3 +U+25a3 uni25A3 2.3 +U+25a4 uni25A4 2.3 +U+25a5 uni25A5 2.3 +U+25a6 uni25A6 2.3 +U+25a7 uni25A7 2.3 +U+25a8 uni25A8 2.3 +U+25a9 uni25A9 2.3 +U+25aa H18543 2.3 +U+25ab H18551 2.3 +U+25ac filledrect 2.3 +U+25ad uni25AD 2.3 +U+25ae uni25AE 2.3 +U+25af uni25AF 2.3 +U+25b0 uni25B0 2.3 +U+25b1 uni25B1 2.3 +U+25b2 triagup 2.3 +U+25b3 uni25B3 2.3 +U+25b4 uni25B4 2.3 +U+25b5 uni25B5 2.3 +U+25b6 uni25B6 2.3 +U+25b7 uni25B7 2.3 +U+25b8 uni25B8 2.3 +U+25b9 uni25B9 2.3 +U+25ba triagrt 2.3 +U+25bb uni25BB 2.3 +U+25bc triagdn 2.3 +U+25bd uni25BD 2.3 +U+25be uni25BE 2.3 +U+25bf uni25BF 2.3 +U+25c0 uni25C0 2.3 +U+25c1 uni25C1 2.3 +U+25c2 uni25C2 2.3 +U+25c3 uni25C3 2.3 +U+25c4 triaglf 2.3 +U+25c5 uni25C5 2.3 +U+25c6 uni25C6 2.3 +U+25c7 uni25C7 2.3 +U+25c8 uni25C8 2.3 +U+25c9 uni25C9 2.3 +U+25ca lozenge original +U+25cb circle 2.3 +U+25cc uni25CC 2.3 +U+25cd uni25CD 2.3 +U+25ce uni25CE 2.3 +U+25cf H18533 2.3 +U+25d0 uni25D0 2.3 +U+25d1 uni25D1 2.3 +U+25d2 uni25D2 2.3 +U+25d3 uni25D3 2.3 +U+25d4 uni25D4 2.3 +U+25d5 uni25D5 2.3 +U+25d6 uni25D6 2.3 +U+25d7 uni25D7 2.3 +U+25d8 invbullet 2.2 +U+25d9 invcircle 2.3 +U+25da uni25DA 2.3 +U+25db uni25DB 2.3 +U+25dc uni25DC 2.3 +U+25dd uni25DD 2.3 +U+25de uni25DE 2.3 +U+25df uni25DF 2.3 +U+25e0 uni25E0 2.3 +U+25e1 uni25E1 2.3 +U+25e2 uni25E2 2.3 +U+25e3 uni25E3 2.3 +U+25e4 uni25E4 2.3 +U+25e5 uni25E5 2.3 +U+25e6 openbullet 2.2 +U+25e7 uni25E7 2.3 +U+25e8 uni25E8 2.3 +U+25e9 uni25E9 2.3 +U+25ea uni25EA 2.3 +U+25eb uni25EB 2.3 +U+25ec uni25EC 2.3 +U+25ed uni25ED 2.3 +U+25ee uni25EE 2.3 +U+25ef uni25EF 2.3 +U+25f0 uni25F0 2.3 +U+25f1 uni25F1 2.3 +U+25f2 uni25F2 2.3 +U+25f3 uni25F3 2.3 +U+25f4 uni25F4 2.3 +U+25f5 uni25F5 2.3 +U+25f6 uni25F6 2.3 +U+25f7 uni25F7 2.3 +U+25f8 uni25F8 2.3 +U+25f9 uni25F9 2.3 +U+25fa uni25FA 2.3 +U+25fb uni25FB 2.3 +U+25fc uni25FC 2.3 +U+25fd uni25FD 2.3 +U+25fe uni25FE 2.3 +U+25ff uni25FF 2.3 +U+2600 uni2600 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2601 uni2601 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2602 uni2602 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2603 uni2603 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2604 uni2604 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2605 uni2605 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2606 uni2606 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2607 uni2607 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2608 uni2608 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2609 uni2609 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+260a uni260A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+260b uni260B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+260c uni260C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+260d uni260D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+260e uni260E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+260f uni260F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2610 uni2610 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2611 uni2611 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2612 uni2612 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2613 uni2613 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2614 uni2614 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2615 uni2615 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2616 uni2616 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2617 uni2617 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2618 uni2618 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2619 uni2619 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+261a uni261A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+261b uni261B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+261c uni261C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+261d uni261D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+261e uni261E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+261f uni261F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2620 uni2620 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2621 uni2621 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2622 uni2622 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2623 uni2623 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2624 uni2624 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2625 uni2625 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2626 uni2626 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2627 uni2627 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2628 uni2628 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2629 uni2629 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+262a uni262A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+262b uni262B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+262c uni262C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+262d uni262D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+262e uni262E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+262f uni262F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2630 uni2630 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2631 uni2631 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2632 uni2632 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2633 uni2633 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2634 uni2634 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2635 uni2635 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2636 uni2636 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2637 uni2637 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2638 uni2638 1.15 +U+2639 uni2639 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+263a smileface 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+263b invsmileface 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+263c sun 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+263d uni263D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+263e uni263E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+263f uni263F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2640 female 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2641 uni2641 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2642 male 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2643 uni2643 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2644 uni2644 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2645 uni2645 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2646 uni2646 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2647 uni2647 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2648 uni2648 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2649 uni2649 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+264a uni264A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+264b uni264B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+264c uni264C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+264d uni264D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+264e uni264E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+264f uni264F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2650 uni2650 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2651 uni2651 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2652 uni2652 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2653 uni2653 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2654 uni2654 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2655 uni2655 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2656 uni2656 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2657 uni2657 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2658 uni2658 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2659 uni2659 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+265a uni265A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+265b uni265B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+265c uni265C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+265d uni265D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+265e uni265E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+265f uni265F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2660 spade 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2661 uni2661 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2662 uni2662 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2663 club 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2664 uni2664 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2665 heart 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2666 diamond 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2667 uni2667 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2668 uni2668 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2669 uni2669 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+266a musicalnote 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+266b musicalnotedbl 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+266c uni266C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+266d uni266D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+266e uni266E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+266f uni266F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2670 uni2670 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2671 uni2671 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2672 uni2672 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2673 uni2673 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2674 uni2674 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2675 uni2675 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2676 uni2676 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2677 uni2677 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2678 uni2678 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2679 uni2679 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+267a uni267A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+267b uni267B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+267c uni267C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+267d uni267D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+267e uni267E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+267f uni267F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2680 uni2680 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold) +U+2681 uni2681 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold) +U+2682 uni2682 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold) +U+2683 uni2683 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold) +U+2684 uni2684 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold) +U+2685 uni2685 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold) +U+2686 uni2686 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2687 uni2687 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2688 uni2688 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2689 uni2689 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+268a uni268A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+268b uni268B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+268c uni268C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+268d uni268D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+268e uni268E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+268f uni268F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+2690 uni2690 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2691 uni2691 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2692 uni2692 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2693 uni2693 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2694 uni2694 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2695 uni2695 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2696 uni2696 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2697 uni2697 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2698 uni2698 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2699 uni2699 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+269a uni269A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+269b uni269B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+269c uni269C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+269e uni269E 2.35 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+269f uni269F 2.35 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26a0 uni26A0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+26a1 uni26A1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+26a2 uni26A2 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26a3 uni26A3 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26a4 uni26A4 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26a5 uni26A5 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26a6 uni26A6 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26a7 uni26A7 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26a8 uni26A8 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26a9 uni26A9 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26aa uni26AA 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26ab uni26AB 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26ac uni26AC 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26ad uni26AD 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+26ae uni26AE 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+26af uni26AF 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26b0 uni26B0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+26b1 uni26B1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+26b2 uni26B2 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26b3 uni26B3 2.29 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26b4 uni26B4 2.29 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26b5 uni26B5 2.29 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26b6 uni26B6 2.29 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26b7 uni26B7 2.29 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26b8 uni26B8 2.29 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26c0 uni26C0 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26c1 uni26C1 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26c2 uni26C2 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26c3 uni26C3 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+26e2 uni26E2 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2701 uni2701 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2702 uni2702 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2703 uni2703 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2704 uni2704 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2706 uni2706 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2707 uni2707 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2708 uni2708 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2709 uni2709 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+270c uni270C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+270d uni270D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+270e uni270E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+270f uni270F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2710 uni2710 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2711 uni2711 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2712 uni2712 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2713 uni2713 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) 2.36 (Math TeX Gyre Regular) +U+2714 uni2714 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2715 uni2715 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2716 uni2716 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2717 uni2717 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2718 uni2718 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2719 uni2719 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+271a uni271A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+271b uni271B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+271c uni271C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+271d uni271D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+271e uni271E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+271f uni271F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2720 uni2720 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) 2.36 (Math TeX Gyre Regular) +U+2721 uni2721 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2722 uni2722 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2723 uni2723 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2724 uni2724 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2725 uni2725 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2726 uni2726 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2727 uni2727 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2729 uni2729 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+272a uni272A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+272b uni272B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+272c uni272C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+272d uni272D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+272e uni272E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+272f uni272F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2730 uni2730 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2731 uni2731 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2732 uni2732 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2733 uni2733 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2734 uni2734 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2735 uni2735 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2736 uni2736 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2737 uni2737 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2738 uni2738 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2739 uni2739 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+273a uni273A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+273b uni273B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+273c uni273C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+273d uni273D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+273e uni273E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+273f uni273F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2740 uni2740 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2741 uni2741 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2742 uni2742 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2743 uni2743 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2744 uni2744 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2745 uni2745 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2746 uni2746 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2747 uni2747 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2748 uni2748 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2749 uni2749 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+274a uni274A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+274b uni274B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+274d uni274D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+274f uni274F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2750 uni2750 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2751 uni2751 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2752 uni2752 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2756 uni2756 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2758 uni2758 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2759 uni2759 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+275a uni275A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+275b uni275B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+275c uni275C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+275d uni275D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+275e uni275E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2761 uni2761 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2762 uni2762 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2763 uni2763 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2764 uni2764 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2765 uni2765 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2766 uni2766 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2767 uni2767 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2768 uni2768 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2769 uni2769 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+276a uni276A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+276b uni276B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+276c uni276C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+276d uni276D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+276e uni276E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+276f uni276F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2770 uni2770 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2771 uni2771 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2772 uni2772 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2773 uni2773 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2774 uni2774 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2775 uni2775 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2776 uni2776 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2777 uni2777 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2778 uni2778 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2779 uni2779 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+277a uni277A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+277b uni277B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+277c uni277C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+277d uni277D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+277e uni277E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+277f uni277F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2780 uni2780 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2781 uni2781 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2782 uni2782 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2783 uni2783 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2784 uni2784 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2785 uni2785 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2786 uni2786 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2787 uni2787 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2788 uni2788 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2789 uni2789 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+278a uni278A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+278b uni278B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+278c uni278C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+278d uni278D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+278e uni278E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+278f uni278F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2790 uni2790 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2791 uni2791 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2792 uni2792 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2793 uni2793 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2794 uni2794 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2798 uni2798 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+2799 uni2799 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+279a uni279A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+279b uni279B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+279c uni279C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+279d uni279D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+279e uni279E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+279f uni279F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27a0 uni27A0 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27a1 uni27A1 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27a2 uni27A2 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27a3 uni27A3 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27a4 uni27A4 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27a5 uni27A5 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27a6 uni27A6 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27a7 uni27A7 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27a8 uni27A8 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27a9 uni27A9 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27aa uni27AA 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27ab uni27AB 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27ac uni27AC 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27ad uni27AD 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27ae uni27AE 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27af uni27AF 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27b1 uni27B1 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27b2 uni27B2 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27b3 uni27B3 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27b4 uni27B4 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27b5 uni27B5 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27b6 uni27B6 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27b7 uni27B7 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27b8 uni27B8 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27b9 uni27B9 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27ba uni27BA 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27bb uni27BB 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27bc uni27BC 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27bd uni27BD 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27be uni27BE 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) +U+27bf uni27BF 2.7 (Sans Mono Bold) +U+27c2 uni27C2 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27c5 uni27C5 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+27c6 uni27C6 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+27d8 uni27D8 2.36 (Math TeX Gyre Regular) +U+27d9 uni27D9 2.36 (Math TeX Gyre Regular) +U+27da uni27DA 2.36 (Math TeX Gyre Regular) +U+27db uni27DB 2.36 (Math TeX Gyre Regular) +U+27dc uni27DC 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27dd uni27DD 2.36 (Math TeX Gyre Regular) +U+27de uni27DE 2.36 (Math TeX Gyre Regular) +U+27e0 uni27E0 2.3 +U+27e1 uni27E1 2.36 (Math TeX Gyre Regular) +U+27e2 uni27E2 2.36 (Math TeX Gyre Regular) +U+27e3 uni27E3 2.36 (Math TeX Gyre Regular) +U+27e6 uni27E6 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27e7 uni27E7 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27e8 uni27E8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27e9 uni27E9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27ea uni27EA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27eb uni27EB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27ee uni27EE 2.36 (Math TeX Gyre Regular) +U+27ef uni27EF 2.36 (Math TeX Gyre Regular) +U+27f0 uni27F0 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+27f1 uni27F1 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+27f2 uni27F2 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+27f3 uni27F3 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+27f4 uni27F4 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27f5 uni27F5 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27f6 uni27F6 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27f7 uni27F7 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27f8 uni27F8 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27f9 uni27F9 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fa uni27FA 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fb uni27FB 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fc uni27FC 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fd uni27FD 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fe uni27FE 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27ff uni27FF 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2800 uni2800 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2801 uni2801 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2802 uni2802 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2803 uni2803 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2804 uni2804 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2805 uni2805 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2806 uni2806 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2807 uni2807 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2808 uni2808 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2809 uni2809 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+280a uni280A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+280b uni280B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+280c uni280C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+280d uni280D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+280e uni280E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+280f uni280F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2810 uni2810 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2811 uni2811 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2812 uni2812 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2813 uni2813 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2814 uni2814 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2815 uni2815 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2816 uni2816 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2817 uni2817 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2818 uni2818 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2819 uni2819 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+281a uni281A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+281b uni281B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+281c uni281C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+281d uni281D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+281e uni281E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+281f uni281F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2820 uni2820 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2821 uni2821 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2822 uni2822 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2823 uni2823 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2824 uni2824 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2825 uni2825 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2826 uni2826 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2827 uni2827 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2828 uni2828 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2829 uni2829 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+282a uni282A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+282b uni282B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+282c uni282C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+282d uni282D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+282e uni282E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+282f uni282F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2830 uni2830 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2831 uni2831 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2832 uni2832 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2833 uni2833 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2834 uni2834 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2835 uni2835 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2836 uni2836 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2837 uni2837 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2838 uni2838 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2839 uni2839 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+283a uni283A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+283b uni283B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+283c uni283C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+283d uni283D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+283e uni283E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+283f uni283F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2840 uni2840 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2841 uni2841 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2842 uni2842 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2843 uni2843 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2844 uni2844 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2845 uni2845 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2846 uni2846 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2847 uni2847 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2848 uni2848 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2849 uni2849 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+284a uni284A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+284b uni284B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+284c uni284C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+284d uni284D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+284e uni284E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+284f uni284F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2850 uni2850 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2851 uni2851 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2852 uni2852 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2853 uni2853 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2854 uni2854 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2855 uni2855 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2856 uni2856 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2857 uni2857 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2858 uni2858 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2859 uni2859 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+285a uni285A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+285b uni285B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+285c uni285C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+285d uni285D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+285e uni285E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+285f uni285F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2860 uni2860 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2861 uni2861 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2862 uni2862 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2863 uni2863 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2864 uni2864 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2865 uni2865 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2866 uni2866 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2867 uni2867 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2868 uni2868 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2869 uni2869 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+286a uni286A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+286b uni286B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+286c uni286C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+286d uni286D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+286e uni286E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+286f uni286F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2870 uni2870 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2871 uni2871 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2872 uni2872 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2873 uni2873 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2874 uni2874 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2875 uni2875 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2876 uni2876 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2877 uni2877 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2878 uni2878 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2879 uni2879 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+287a uni287A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+287b uni287B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+287c uni287C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+287d uni287D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+287e uni287E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+287f uni287F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2880 uni2880 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2881 uni2881 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2882 uni2882 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2883 uni2883 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2884 uni2884 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2885 uni2885 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2886 uni2886 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2887 uni2887 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2888 uni2888 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2889 uni2889 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+288a uni288A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+288b uni288B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+288c uni288C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+288d uni288D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+288e uni288E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+288f uni288F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2890 uni2890 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2891 uni2891 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2892 uni2892 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2893 uni2893 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2894 uni2894 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2895 uni2895 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2896 uni2896 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2897 uni2897 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2898 uni2898 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2899 uni2899 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+289a uni289A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+289b uni289B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+289c uni289C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+289d uni289D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+289e uni289E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+289f uni289F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a0 uni28A0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a1 uni28A1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a2 uni28A2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a3 uni28A3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a4 uni28A4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a5 uni28A5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a6 uni28A6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a7 uni28A7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a8 uni28A8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28a9 uni28A9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28aa uni28AA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ab uni28AB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ac uni28AC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ad uni28AD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ae uni28AE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28af uni28AF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b0 uni28B0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b1 uni28B1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b2 uni28B2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b3 uni28B3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b4 uni28B4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b5 uni28B5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b6 uni28B6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b7 uni28B7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b8 uni28B8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28b9 uni28B9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ba uni28BA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28bb uni28BB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28bc uni28BC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28bd uni28BD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28be uni28BE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28bf uni28BF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c0 uni28C0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c1 uni28C1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c2 uni28C2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c3 uni28C3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c4 uni28C4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c5 uni28C5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c6 uni28C6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c7 uni28C7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c8 uni28C8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28c9 uni28C9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ca uni28CA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28cb uni28CB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28cc uni28CC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28cd uni28CD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ce uni28CE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28cf uni28CF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d0 uni28D0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d1 uni28D1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d2 uni28D2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d3 uni28D3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d4 uni28D4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d5 uni28D5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d6 uni28D6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d7 uni28D7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d8 uni28D8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28d9 uni28D9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28da uni28DA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28db uni28DB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28dc uni28DC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28dd uni28DD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28de uni28DE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28df uni28DF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e0 uni28E0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e1 uni28E1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e2 uni28E2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e3 uni28E3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e4 uni28E4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e5 uni28E5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e6 uni28E6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e7 uni28E7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e8 uni28E8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28e9 uni28E9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ea uni28EA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28eb uni28EB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ec uni28EC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ed uni28ED 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ee uni28EE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ef uni28EF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f0 uni28F0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f1 uni28F1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f2 uni28F2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f3 uni28F3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f4 uni28F4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f5 uni28F5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f6 uni28F6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f7 uni28F7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f8 uni28F8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28f9 uni28F9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28fa uni28FA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28fb uni28FB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28fc uni28FC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28fd uni28FD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28fe uni28FE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+28ff uni28FF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2900 uni2900 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2901 uni2901 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2902 uni2902 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2903 uni2903 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2904 uni2904 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2905 uni2905 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2906 uni2906 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2907 uni2907 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2908 uni2908 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2909 uni2909 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+290a uni290A 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+290b uni290B 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+290c uni290C 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+290d uni290D 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+290e uni290E 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+290f uni290F 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2910 uni2910 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2911 uni2911 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2912 uni2912 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2913 uni2913 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2914 uni2914 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2915 uni2915 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2916 uni2916 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2917 uni2917 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2918 uni2918 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2919 uni2919 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+291a uni291A 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+291b uni291B 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+291c uni291C 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+291d uni291D 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+291e uni291E 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+291f uni291F 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2920 uni2920 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2921 uni2921 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2922 uni2922 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2923 uni2923 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2924 uni2924 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2925 uni2925 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2926 uni2926 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2927 uni2927 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2928 uni2928 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2929 uni2929 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+292a uni292A 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+292b uni292B 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+292c uni292C 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+292d uni292D 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+292e uni292E 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+292f uni292F 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2930 uni2930 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2931 uni2931 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2932 uni2932 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2933 uni2933 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2934 uni2934 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2935 uni2935 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2936 uni2936 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2937 uni2937 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2938 uni2938 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2939 uni2939 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+293a uni293A 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+293b uni293B 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+293c uni293C 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+293d uni293D 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+293e uni293E 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+293f uni293F 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2940 uni2940 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2941 uni2941 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2942 uni2942 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2943 uni2943 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2944 uni2944 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2945 uni2945 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2946 uni2946 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2947 uni2947 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2948 uni2948 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2949 uni2949 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+294a uni294A 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+294b uni294B 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+294c uni294C 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+294d uni294D 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+294e uni294E 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+294f uni294F 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2950 uni2950 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2951 uni2951 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2952 uni2952 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2953 uni2953 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2954 uni2954 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2955 uni2955 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2956 uni2956 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2957 uni2957 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2958 uni2958 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2959 uni2959 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+295a uni295A 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+295b uni295B 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+295c uni295C 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+295d uni295D 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+295e uni295E 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+295f uni295F 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2960 uni2960 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2961 uni2961 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2962 uni2962 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2963 uni2963 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2964 uni2964 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2965 uni2965 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2966 uni2966 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2967 uni2967 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2968 uni2968 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2969 uni2969 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+296a uni296A 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+296b uni296B 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+296c uni296C 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+296d uni296D 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+296e uni296E 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+296f uni296F 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2970 uni2970 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2971 uni2971 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2972 uni2972 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2973 uni2973 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2974 uni2974 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2975 uni2975 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2976 uni2976 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2977 uni2977 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2978 uni2978 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2979 uni2979 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+297a uni297A 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+297b uni297B 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+297c uni297C 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+297d uni297D 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+297e uni297E 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+297f uni297F 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2983 uni2983 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2984 uni2984 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2987 uni2987 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2988 uni2988 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2997 uni2997 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2998 uni2998 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+29ce uni29CE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+29cf uni29CF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+29d0 uni29D0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+29d1 uni29D1 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+29d2 uni29D2 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+29d3 uni29D3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+29d4 uni29D4 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+29d5 uni29D5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+29eb uni29EB 2.2 +U+29fa uni29FA 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+29fb uni29FB 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+2a00 uni2A00 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2a01 uni2A01 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a02 uni2A02 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a03 uni2A03 2.36 (Math TeX Gyre Regular) +U+2a04 uni2A04 2.36 (Math TeX Gyre Regular) +U+2a05 uni2A05 2.36 (Math TeX Gyre Regular) +U+2a06 uni2A06 2.36 (Math TeX Gyre Regular) +U+2a09 uni2A09 2.36 (Math TeX Gyre Regular) +U+2a0c uni2A0C 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2a0d uni2A0D 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2a0e uni2A0E 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2a0f uni2A0F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a10 uni2A10 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a11 uni2A11 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a12 uni2A12 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a13 uni2A13 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a14 uni2A14 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a15 uni2A15 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a16 uni2A16 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a17 uni2A17 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a18 uni2A18 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a19 uni2A19 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a1a uni2A1A 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a1b uni2A1B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a1c uni2A1C 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a2f uni2A2F 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2a3f uni2A3F 2.36 (Math TeX Gyre Regular) +U+2a6a uni2A6A 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2a6b uni2A6B 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2a7d uni2A7D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a7e uni2A7E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a7f uni2A7F 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a80 uni2A80 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a81 uni2A81 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a82 uni2A82 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a83 uni2A83 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a84 uni2A84 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a85 uni2A85 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a86 uni2A86 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a87 uni2A87 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a88 uni2A88 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a89 uni2A89 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a8a uni2A8A 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a8b uni2A8B 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a8c uni2A8C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a8d uni2A8D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a8e uni2A8E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a8f uni2A8F 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a90 uni2A90 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a91 uni2A91 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a92 uni2A92 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a93 uni2A93 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a94 uni2A94 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a95 uni2A95 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a96 uni2A96 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a97 uni2A97 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a98 uni2A98 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a99 uni2A99 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a9a uni2A9A 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a9b uni2A9B 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a9c uni2A9C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a9d uni2A9D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a9e uni2A9E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a9f uni2A9F 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2aa0 uni2AA0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2aae uni2AAE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2aaf uni2AAF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2ab0 uni2AB0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2ab1 uni2AB1 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2ab2 uni2AB2 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2ab3 uni2AB3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2ab4 uni2AB4 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2ab5 uni2AB5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2ab6 uni2AB6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2ab7 uni2AB7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2ab8 uni2AB8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2ab9 uni2AB9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2aba uni2ABA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2af9 uni2AF9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2afa uni2AFA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2b00 uni2B00 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2b01 uni2B01 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2b02 uni2B02 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2b03 uni2B03 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2b04 uni2B04 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2b05 uni2B05 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2b06 uni2B06 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2b07 uni2B07 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2b08 uni2B08 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2b09 uni2B09 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2b0a uni2B0A 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2b0b uni2B0B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2b0c uni2B0C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2b0d uni2B0D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2b0e uni2B0E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2b0f uni2B0F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2b10 uni2B10 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2b11 uni2B11 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2b12 uni2B12 2.3 +U+2b13 uni2B13 2.3 +U+2b14 uni2B14 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2b15 uni2B15 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2b16 uni2B16 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2b17 uni2B17 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2b18 uni2B18 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2b19 uni2B19 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2b1a uni2B1A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2b1f uni2B1F 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) +U+2b20 uni2B20 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2b21 uni2B21 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2b22 uni2B22 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2b23 uni2B23 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2b24 uni2B24 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) +U+2b31 uni2B31 2.36 (Math TeX Gyre Regular) +U+2b33 uni2B33 2.36 (Math TeX Gyre Regular) +U+2b53 uni2B53 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) +U+2b54 uni2B54 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) +U+2c60 uni2C60 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c61 uni2C61 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c62 uni2C62 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2c63 uni2C63 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c64 uni2C64 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2c65 uni2C65 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2c66 uni2C66 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2c67 uni2C67 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2c68 uni2C68 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2c69 uni2C69 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2c6a uni2C6A 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2c6b uni2C6B 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2c6c uni2C6C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2c6d uni2C6D 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c6e uni2C6E 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2c6f uni2C6F 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) +U+2c70 uni2C70 2.31 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c71 uni2C71 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.31 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c72 uni2C72 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.31 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c73 uni2C73 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.31 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c74 uni2C74 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2c75 uni2C75 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.20 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+2c76 uni2C76 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.20 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+2c77 uni2C77 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.20 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+2c79 uni2C79 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) +U+2c7a uni2C7A 2.27 +U+2c7b uni2C7B 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c7c uni2C7C 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) +U+2c7d uni2C7D 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) +U+2c7e uni2C7E 2.31 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2c7f uni2C7F 2.31 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+2d00 uni2D00 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d01 uni2D01 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d02 uni2D02 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d03 uni2D03 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d04 uni2D04 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d05 uni2D05 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d06 uni2D06 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d07 uni2D07 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d08 uni2D08 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d09 uni2D09 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d0a uni2D0A 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d0b uni2D0B 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d0c uni2D0C 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d0d uni2D0D 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d0e uni2D0E 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d0f uni2D0F 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d10 uni2D10 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d11 uni2D11 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d12 uni2D12 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d13 uni2D13 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d14 uni2D14 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d15 uni2D15 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d16 uni2D16 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d17 uni2D17 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d18 uni2D18 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d19 uni2D19 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d1a uni2D1A 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d1b uni2D1B 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d1c uni2D1C 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d1d uni2D1D 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d1e uni2D1E 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d1f uni2D1F 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d20 uni2D20 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d21 uni2D21 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d22 uni2D22 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d23 uni2D23 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d24 uni2D24 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d25 uni2D25 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2d30 uni2D30 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d31 uni2D31 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d32 uni2D32 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d33 uni2D33 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d34 uni2D34 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d35 uni2D35 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d36 uni2D36 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d37 uni2D37 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d38 uni2D38 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d39 uni2D39 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d3a uni2D3A 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d3b uni2D3B 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d3c uni2D3C 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d3d uni2D3D 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d3e uni2D3E 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d3f uni2D3F 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d40 uni2D40 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d41 uni2D41 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d42 uni2D42 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d43 uni2D43 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d44 uni2D44 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d45 uni2D45 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d46 uni2D46 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d47 uni2D47 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d48 uni2D48 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d49 uni2D49 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d4a uni2D4A 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d4b uni2D4B 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d4c uni2D4C 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d4d uni2D4D 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d4e uni2D4E 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d4f uni2D4F 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d50 uni2D50 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d51 uni2D51 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d52 uni2D52 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d53 uni2D53 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d54 uni2D54 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d55 uni2D55 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d56 uni2D56 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d57 uni2D57 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d58 uni2D58 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d59 uni2D59 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d5a uni2D5A 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d5b uni2D5B 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d5c uni2D5C 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d5d uni2D5D 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d5e uni2D5E 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d5f uni2D5F 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d60 uni2D60 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d61 uni2D61 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d62 uni2D62 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d63 uni2D63 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d64 uni2D64 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d65 uni2D65 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2d6f uni2D6F 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+2e18 uni2E18 2.26 +U+2e1e uni2E1E 2.34 (Sans, Sans Condensed) +U+2e1f uni2E1F 2.34 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.35 (Sans, Sans Condensed) +U+2e22 uni2E22 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.30 (Sans Bold) 2.31 (Serif Condensed Italic) +U+2e23 uni2E23 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.30 (Sans Bold) 2.31 (Serif Condensed Italic) +U+2e24 uni2E24 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.30 (Sans Bold) 2.31 (Serif Condensed Italic) +U+2e25 uni2E25 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.30 (Sans Bold) 2.31 (Serif Condensed Italic) +U+2e2e uni2E2E 2.26 +U+3016 whitelenticularbracketleft 2.36 (Math TeX Gyre Regular) +U+3017 whitelenticularbracketright 2.36 (Math TeX Gyre Regular) +U+4dc0 uni4DC0 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dc1 uni4DC1 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dc2 uni4DC2 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dc3 uni4DC3 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dc4 uni4DC4 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dc5 uni4DC5 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dc6 uni4DC6 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dc7 uni4DC7 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dc8 uni4DC8 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dc9 uni4DC9 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dca uni4DCA 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dcb uni4DCB 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dcc uni4DCC 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dcd uni4DCD 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dce uni4DCE 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dcf uni4DCF 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd0 uni4DD0 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd1 uni4DD1 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd2 uni4DD2 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd3 uni4DD3 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd4 uni4DD4 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd5 uni4DD5 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd6 uni4DD6 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd7 uni4DD7 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd8 uni4DD8 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dd9 uni4DD9 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dda uni4DDA 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4ddb uni4DDB 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4ddc uni4DDC 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4ddd uni4DDD 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dde uni4DDE 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4ddf uni4DDF 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de0 uni4DE0 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de1 uni4DE1 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de2 uni4DE2 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de3 uni4DE3 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de4 uni4DE4 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de5 uni4DE5 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de6 uni4DE6 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de7 uni4DE7 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de8 uni4DE8 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4de9 uni4DE9 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dea uni4DEA 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4deb uni4DEB 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dec uni4DEC 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4ded uni4DED 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dee uni4DEE 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4def uni4DEF 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df0 uni4DF0 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df1 uni4DF1 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df2 uni4DF2 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df3 uni4DF3 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df4 uni4DF4 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df5 uni4DF5 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df6 uni4DF6 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df7 uni4DF7 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df8 uni4DF8 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4df9 uni4DF9 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dfa uni4DFA 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dfb uni4DFB 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dfc uni4DFC 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dfd uni4DFD 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dfe uni4DFE 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+4dff uni4DFF 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a4d0 uniA4D0 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4d1 uniA4D1 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4d2 uniA4D2 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4d3 uniA4D3 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4d4 uniA4D4 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4d5 uniA4D5 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4d6 uniA4D6 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4d7 uniA4D7 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4d8 uniA4D8 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4d9 uniA4D9 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4da uniA4DA 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4db uniA4DB 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4dc uniA4DC 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4dd uniA4DD 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4de uniA4DE 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4df uniA4DF 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e0 uniA4E0 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e1 uniA4E1 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e2 uniA4E2 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e3 uniA4E3 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e4 uniA4E4 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e5 uniA4E5 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e6 uniA4E6 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e7 uniA4E7 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e8 uniA4E8 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4e9 uniA4E9 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4ea uniA4EA 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4eb uniA4EB 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4ec uniA4EC 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4ed uniA4ED 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4ee uniA4EE 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4ef uniA4EF 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f0 uniA4F0 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f1 uniA4F1 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f2 uniA4F2 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f3 uniA4F3 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f4 uniA4F4 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f5 uniA4F5 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f6 uniA4F6 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f7 uniA4F7 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f8 uniA4F8 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4f9 uniA4F9 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4fa uniA4FA 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4fb uniA4FB 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4fc uniA4FC 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4fd uniA4FD 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4fe uniA4FE 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a4ff uniA4FF 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a644 uniA644 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a645 uniA645 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a646 uniA646 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a647 uniA647 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a64c uniA64C 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a64d uniA64D 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a650 uniA650 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a651 uniA651 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a654 uniA654 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a655 uniA655 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a656 uniA656 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a657 uniA657 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a662 uniA662 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a663 uniA663 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a664 uniA664 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a665 uniA665 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a666 uniA666 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a667 uniA667 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a668 uniA668 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a669 uniA669 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a66a uniA66A 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a66b uniA66B 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a66c uniA66C 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a66d uniA66D 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a66e uniA66E 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a68a uniA68A 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a68b uniA68B 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a68c uniA68C 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a68d uniA68D 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a694 uniA694 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a695 uniA695 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a698 uniA698 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a699 uniA699 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a708 uniA708 2.27 +U+a709 uniA709 2.27 +U+a70a uniA70A 2.27 +U+a70b uniA70B 2.27 +U+a70c uniA70C 2.27 +U+a70d uniA70D 2.27 +U+a70e uniA70E 2.27 +U+a70f uniA70F 2.27 +U+a710 uniA710 2.27 +U+a711 uniA711 2.27 +U+a712 uniA712 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a713 uniA713 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a714 uniA714 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a715 uniA715 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a716 uniA716 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+a71b uniA71B 2.27 +U+a71c uniA71C 2.27 +U+a71d uniA71D 2.27 +U+a71e uniA71E 2.27 +U+a71f uniA71F 2.27 +U+a722 uniA722 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+a723 uniA723 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+a724 uniA724 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+a725 uniA725 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+a726 uniA726 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.30 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a727 uniA727 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.30 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a728 uniA728 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a729 uniA729 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a72a uniA72A 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a72b uniA72B 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a72c uniA72C 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a72d uniA72D 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a72e uniA72E 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a72f uniA72F 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a730 uniA730 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a731 uniA731 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a732 uniA732 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a733 uniA733 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a734 uniA734 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a735 uniA735 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a736 uniA736 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a737 uniA737 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a738 uniA738 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a739 uniA739 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a73a uniA73A 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a73b uniA73B 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a73c uniA73C 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a73d uniA73D 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a73e uniA73E 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a73f uniA73F 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a740 uniA740 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a741 uniA741 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a746 uniA746 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a747 uniA747 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a748 uniA748 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a749 uniA749 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a74a uniA74A 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a74b uniA74B 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a74e uniA74E 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a74f uniA74F 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a750 uniA750 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a751 uniA751 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a752 uniA752 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a753 uniA753 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a756 uniA756 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a757 uniA757 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a764 uniA764 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a765 uniA765 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a766 uniA766 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a767 uniA767 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a768 uniA768 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a769 uniA769 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a77b uniA77B 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a77c uniA77C 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a780 uniA780 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a781 uniA781 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a782 uniA782 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a783 uniA783 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a784 uniA784 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a785 uniA785 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a786 uniA786 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a787 uniA787 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a789 uniA789 2.28 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+a78a uniA78A 2.28 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+a78b uniA78B 2.26 +U+a78c uniA78C 2.26 +U+a78d uniA78D 2.31 +U+a78e uniA78E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+a790 uniA790 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a791 uniA791 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a7a0 uniA7A0 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7a1 uniA7A1 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7a2 uniA7A2 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7a3 uniA7A3 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7a4 uniA7A4 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7a5 uniA7A5 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7a6 uniA7A6 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7a7 uniA7A7 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7a8 uniA7A8 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7a9 uniA7A9 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+a7aa uniA7AA 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a7f8 uniA7F8 2.35 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a7f9 uniA7F9 2.35 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a7fa uniA7FA 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a7fb uniA7FB 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a7fc uniA7FC 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a7fd uniA7FD 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a7fe uniA7FE 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a7ff uniA7FF 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+e000 uniE000 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+e001 uniE001 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+e002 uniE002 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+e003 uniE003 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+e004 uniE004 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+e005 uniE005 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+e006 uniE006 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+e007 uniE007 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+e008 uniE008 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+e009 uniE009 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e00a uniE00A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e00b uniE00B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e00c uniE00C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e00d uniE00D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e00e uniE00E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e00f uniE00F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e010 uniE010 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e011 uniE011 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e012 uniE012 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e013 uniE013 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e014 uniE014 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) +U+e015 uniE015 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+e016 uniE016 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+e017 uniE017 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+e018 uniE018 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+e019 uniE019 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+e01a uniE01A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+e01b uniE01B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+e01c uniE01C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+e01d uniE01D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef00 uni02E5.5 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef01 uni02E6.5 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef02 uni02E7.5 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef03 uni02E8.5 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef04 uni02E9.5 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef05 uni02E5.4 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef06 uni02E6.4 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef07 uni02E7.4 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef08 uni02E8.4 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef09 uni02E9.4 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef0a uni02E5.3 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef0b uni02E6.3 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef0c uni02E7.3 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef0d uni02E8.3 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef0e uni02E9.3 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef0f uni02E5.2 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef10 uni02E6.2 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef11 uni02E7.2 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef12 uni02E8.2 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef13 uni02E9.2 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef14 uni02E5.1 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef15 uni02E6.1 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef16 uni02E7.1 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef17 uni02E8.1 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef18 uni02E9.1 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+ef19 stem 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f000 uniF000 2.10 (Sans) 2.11 (Sans Condensed) +U+f001 uniF001 2.10 (Sans) 2.11 (Sans Condensed) +U+f002 uniF002 2.33 (Sans, Sans Condensed) +U+f003 uniF003 2.33 (Sans, Sans Condensed) +U+f208 uniF208 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f20a uniF20A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f215 uniF215 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f216 uniF216 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f217 uniF217 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f21a uniF21A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f21b uniF21B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f25f uniF25F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f400 uniF400 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f401 uniF401 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f402 uniF402 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f403 uniF403 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f404 uniF404 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f405 uniF405 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f406 uniF406 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f407 uniF407 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f408 uniF408 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f409 uniF409 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f40a uniF40A 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f40b uniF40B 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f40c uniF40C 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f40d uniF40D 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f40e uniF40E 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f40f uniF40F 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f410 uniF410 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f411 uniF411 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f412 uniF412 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f413 uniF413 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f414 uniF414 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f415 uniF415 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f416 uniF416 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f417 uniF417 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f418 uniF418 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f419 uniF419 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f41a uniF41A 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f41b uniF41B 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f41c uniF41C 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f41d uniF41D 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f41e uniF41E 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f41f uniF41F 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f420 uniF420 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f421 uniF421 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f422 uniF422 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f423 uniF423 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f424 uniF424 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f425 uniF425 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+f426 uniF426 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f428 uniF428 2.28 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f429 uniF429 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f42a uniF42A 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f42b uniF42B 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f42c uniF42C 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f42d uniF42D 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f42e uniF42E 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f42f uniF42F 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f430 uniF430 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f431 uniF431 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f432 uniF432 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f433 uniF433 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f434 uniF434 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f435 uniF435 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f436 uniF436 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f437 uniF437 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f438 uniF438 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f439 uniF439 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f43a uniF43A 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f43b uniF43B 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f43c uniF43C 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f43d uniF43D 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f43e uniF43E 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f43f uniF43F 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f440 uniF440 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f441 uniF441 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+f5c5 uniF5C5 2.9 (Sans Bold Oblique, Sans Condensed Bold Oblique) +U+f6c4 uniF6C4 2.10 (Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+f6c5 uniF6C5 2.5 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.9 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Oblique) 2.18 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+f6c6 uniF6C6 2.5 (Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+f6c7 uniF6C7 2.11 (Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+f6c8 uniF6C8 2.11 (Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+f6d1 cyrBreve 2.5 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+f6d4 cyrbreve 2.5 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fb00 uniFB00 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+fb01 fi original +U+fb02 fl original +U+fb03 uniFB03 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+fb04 uniFB04 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+fb05 uniFB05 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fb06 uniFB06 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fb13 uniFB13 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb14 uniFB14 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb15 uniFB15 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb16 uniFB16 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb17 uniFB17 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb1d uniFB1D 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb1e uniFB1E 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb1f uniFB1F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb20 uniFB20 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb21 uniFB21 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb22 uniFB22 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb23 uniFB23 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb24 uniFB24 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb25 uniFB25 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb26 uniFB26 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb27 uniFB27 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb28 uniFB28 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb29 uniFB29 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb2a uniFB2A 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb2b uniFB2B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb2c uniFB2C 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb2d uniFB2D 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb2e uniFB2E 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb2f uniFB2F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb30 uniFB30 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb31 uniFB31 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb32 uniFB32 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb33 uniFB33 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb34 uniFB34 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb35 uniFB35 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb36 uniFB36 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb37 uniFB37 2.11 (Sans Condensed Oblique, Sans Oblique) 2.33 (Sans Bold Oblique, Sans Condensed Bold Oblique) +U+fb38 uniFB38 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb39 uniFB39 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb3a uniFB3A 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb3b uniFB3B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb3c uniFB3C 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb3d uniFB3D 2.33 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb3e uniFB3E 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb3f uniFB3F 2.33 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb40 uniFB40 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb41 uniFB41 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb42 uniFB42 2.33 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb43 uniFB43 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb44 uniFB44 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb45 uniFB45 2.33 (Sans Bold Oblique, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb46 uniFB46 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb47 uniFB47 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb48 uniFB48 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb49 uniFB49 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb4a uniFB4A 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb4b uniFB4B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb4c uniFB4C 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb4d uniFB4D 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb4e uniFB4E 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fb4f uniFB4F 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+fb52 uniFB52 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb53 uniFB53 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb54 uniFB54 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb55 uniFB55 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb56 uniFB56 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb57 uniFB57 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb58 uniFB58 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb59 uniFB59 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb5a uniFB5A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb5b uniFB5B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb5c uniFB5C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb5d uniFB5D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb5e uniFB5E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb5f uniFB5F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb60 uniFB60 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb61 uniFB61 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb62 uniFB62 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb63 uniFB63 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb64 uniFB64 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb65 uniFB65 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb66 uniFB66 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb67 uniFB67 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb68 uniFB68 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb69 uniFB69 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb6a uniFB6A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb6b uniFB6B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb6c uniFB6C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb6d uniFB6D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb6e uniFB6E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb6f uniFB6F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb70 uniFB70 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb71 uniFB71 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb72 uniFB72 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb73 uniFB73 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb74 uniFB74 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb75 uniFB75 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb76 uniFB76 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb77 uniFB77 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb78 uniFB78 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb79 uniFB79 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb7a uniFB7A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb7b uniFB7B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb7c uniFB7C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb7d uniFB7D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb7e uniFB7E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb7f uniFB7F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb80 uniFB80 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb81 uniFB81 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb82 uniFB82 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb83 uniFB83 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb84 uniFB84 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb85 uniFB85 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb86 uniFB86 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb87 uniFB87 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb88 uniFB88 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb89 uniFB89 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb8a uniFB8A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb8b uniFB8B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb8c uniFB8C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb8d uniFB8D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb8e uniFB8E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb8f uniFB8F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb90 uniFB90 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb91 uniFB91 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb92 uniFB92 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb93 uniFB93 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb94 uniFB94 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb95 uniFB95 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb96 uniFB96 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb97 uniFB97 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb98 uniFB98 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb99 uniFB99 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb9a uniFB9A 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb9b uniFB9B 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb9c uniFB9C 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb9d uniFB9D 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fb9e uniFB9E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fb9f uniFB9F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fba0 uniFBA0 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fba1 uniFBA1 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fba2 uniFBA2 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fba3 uniFBA3 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbaa uniFBAA 2.16 (Sans Mono, Sans Mono Bold) 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbab uniFBAB 2.16 (Sans Mono, Sans Mono Bold) 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbac uniFBAC 2.16 (Sans Mono, Sans Mono Bold) 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbad uniFBAD 2.16 (Sans Mono, Sans Mono Bold) 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbd3 uniFBD3 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbd4 uniFBD4 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbd5 uniFBD5 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbd6 uniFBD6 2.31 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbd7 uniFBD7 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbd8 uniFBD8 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbd9 uniFBD9 2.7 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbda uniFBDA 2.7 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbdb uniFBDB 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbdc uniFBDC 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbde uniFBDE 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbdf uniFBDF 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbe4 uniFBE4 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbe5 uniFBE5 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbe6 uniFBE6 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbe7 uniFBE7 2.35 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) +U+fbe8 uniFBE8 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fbe9 uniFBE9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fbfc uniFBFC 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fbfd uniFBFD 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fbfe uniFBFE 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fbff uniFBFF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe00 uniFE00 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe01 uniFE01 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe02 uniFE02 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe03 uniFE03 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe04 uniFE04 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe05 uniFE05 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe06 uniFE06 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe07 uniFE07 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe08 uniFE08 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe09 uniFE09 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe0a uniFE0A 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe0b uniFE0B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe0c uniFE0C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe0d uniFE0D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe0e uniFE0E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe0f uniFE0F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fe20 uniFE20 2.21 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fe21 uniFE21 2.21 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fe22 uniFE22 2.21 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fe23 uniFE23 2.21 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+fe70 uniFE70 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe71 uniFE71 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe72 uniFE72 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe73 uniFE73 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe74 uniFE74 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe76 uniFE76 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe77 uniFE77 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe78 uniFE78 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe79 uniFE79 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe7a uniFE7A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe7b uniFE7B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe7c uniFE7C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe7d uniFE7D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe7e uniFE7E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe7f uniFE7F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe80 uniFE80 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe81 uniFE81 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe82 uniFE82 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe83 uniFE83 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe84 uniFE84 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe85 uniFE85 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe86 uniFE86 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe87 uniFE87 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe88 uniFE88 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe89 uniFE89 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe8a uniFE8A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe8b uniFE8B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe8c uniFE8C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe8d uniFE8D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe8e uniFE8E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe8f uniFE8F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe90 uniFE90 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe91 uniFE91 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe92 uniFE92 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe93 uniFE93 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe94 uniFE94 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe95 uniFE95 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe96 uniFE96 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe97 uniFE97 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe98 uniFE98 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe99 uniFE99 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe9a uniFE9A 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe9b uniFE9B 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe9c uniFE9C 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe9d uniFE9D 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe9e uniFE9E 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fe9f uniFE9F 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea0 uniFEA0 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea1 uniFEA1 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea2 uniFEA2 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea3 uniFEA3 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea4 uniFEA4 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea5 uniFEA5 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea6 uniFEA6 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea7 uniFEA7 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea8 uniFEA8 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fea9 uniFEA9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feaa uniFEAA 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feab uniFEAB 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feac uniFEAC 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fead uniFEAD 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feae uniFEAE 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feaf uniFEAF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb0 uniFEB0 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb1 uniFEB1 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb2 uniFEB2 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb3 uniFEB3 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb4 uniFEB4 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb5 uniFEB5 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb6 uniFEB6 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb7 uniFEB7 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb8 uniFEB8 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feb9 uniFEB9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feba uniFEBA 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+febb uniFEBB 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+febc uniFEBC 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+febd uniFEBD 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+febe uniFEBE 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+febf uniFEBF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec0 uniFEC0 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec1 uniFEC1 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec2 uniFEC2 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec3 uniFEC3 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec4 uniFEC4 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec5 uniFEC5 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec6 uniFEC6 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec7 uniFEC7 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec8 uniFEC8 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fec9 uniFEC9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feca uniFECA 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fecb uniFECB 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fecc uniFECC 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fecd uniFECD 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fece uniFECE 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fecf uniFECF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed0 uniFED0 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed1 uniFED1 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed2 uniFED2 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed3 uniFED3 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed4 uniFED4 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed5 uniFED5 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed6 uniFED6 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed7 uniFED7 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed8 uniFED8 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fed9 uniFED9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feda uniFEDA 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fedb uniFEDB 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fedc uniFEDC 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fedd uniFEDD 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fede uniFEDE 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fedf uniFEDF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee0 uniFEE0 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee1 uniFEE1 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee2 uniFEE2 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee3 uniFEE3 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee4 uniFEE4 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee5 uniFEE5 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee6 uniFEE6 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee7 uniFEE7 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee8 uniFEE8 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fee9 uniFEE9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feea uniFEEA 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feeb uniFEEB 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feec uniFEEC 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feed uniFEED 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feee uniFEEE 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feef uniFEEF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef0 uniFEF0 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef1 uniFEF1 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef2 uniFEF2 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef3 uniFEF3 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef4 uniFEF4 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef5 uniFEF5 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef6 uniFEF6 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef7 uniFEF7 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef8 uniFEF8 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fef9 uniFEF9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fefa uniFEFA 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fefb uniFEFB 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+fefc uniFEFC 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feff uniFEFF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) 2.36 (Math TeX Gyre Regular) +U+fff9 uniFFF9 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fffa uniFFFA 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fffb uniFFFB 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fffc uniFFFC 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fffd uniFFFD 1.12 +U+10300 u10300 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10301 u10301 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10302 u10302 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10303 u10303 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10304 u10304 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10305 u10305 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10306 u10306 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10307 u10307 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10308 u10308 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10309 u10309 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1030a u1030A 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1030b u1030B 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1030c u1030C 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1030d u1030D 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1030e u1030E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1030f u1030F 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10310 u10310 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10311 u10311 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10312 u10312 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10313 u10313 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10314 u10314 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10315 u10315 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10316 u10316 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10317 u10317 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10318 u10318 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10319 u10319 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1031a u1031A 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1031b u1031B 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1031c u1031C 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1031d u1031D 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1031e u1031E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10320 u10320 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10321 u10321 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10322 u10322 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+10323 u10323 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d300 u1D300 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d301 u1D301 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d302 u1D302 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d303 u1D303 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d304 u1D304 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d305 u1D305 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d306 u1D306 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d307 u1D307 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d308 u1D308 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d309 u1D309 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d30a u1D30A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d30b u1D30B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d30c u1D30C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d30d u1D30D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d30e u1D30E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d30f u1D30F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d310 u1D310 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d311 u1D311 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d312 u1D312 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d313 u1D313 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d314 u1D314 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d315 u1D315 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d316 u1D316 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d317 u1D317 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d318 u1D318 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d319 u1D319 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d31a u1D31A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d31b u1D31B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d31c u1D31C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d31d u1D31D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d31e u1D31E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d31f u1D31F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d320 u1D320 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d321 u1D321 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d322 u1D322 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d323 u1D323 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d324 u1D324 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d325 u1D325 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d326 u1D326 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d327 u1D327 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d328 u1D328 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d329 u1D329 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d32a u1D32A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d32b u1D32B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d32c u1D32C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d32d u1D32D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d32e u1D32E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d32f u1D32F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d330 u1D330 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d331 u1D331 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d332 u1D332 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d333 u1D333 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d334 u1D334 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d335 u1D335 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d336 u1D336 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d337 u1D337 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d338 u1D338 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d339 u1D339 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d33a u1D33A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d33b u1D33B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d33c u1D33C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d33d u1D33D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d33e u1D33E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d33f u1D33F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d340 u1D340 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d341 u1D341 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d342 u1D342 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d343 u1D343 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d344 u1D344 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d345 u1D345 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d346 u1D346 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d347 u1D347 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d348 u1D348 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d349 u1D349 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d34a u1D34A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d34b u1D34B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d34c u1D34C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d34d u1D34D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d34e u1D34E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d34f u1D34F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d350 u1D350 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d351 u1D351 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d352 u1D352 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d353 u1D353 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d354 u1D354 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d355 u1D355 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d356 u1D356 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1d400 u1D400 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d401 u1D401 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d402 u1D402 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d403 u1D403 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d404 u1D404 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d405 u1D405 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d406 u1D406 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d407 u1D407 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d408 u1D408 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d409 u1D409 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40a u1D40A 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40b u1D40B 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40c u1D40C 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40d u1D40D 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40e u1D40E 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40f u1D40F 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d410 u1D410 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d411 u1D411 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d412 u1D412 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d413 u1D413 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d414 u1D414 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d415 u1D415 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d416 u1D416 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d417 u1D417 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d418 u1D418 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d419 u1D419 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41a u1D41A 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41b u1D41B 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41c u1D41C 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41d u1D41D 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41e u1D41E 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41f u1D41F 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d420 u1D420 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d421 u1D421 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d422 u1D422 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d423 u1D423 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d424 u1D424 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d425 u1D425 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d426 u1D426 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d427 u1D427 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d428 u1D428 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d429 u1D429 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42a u1D42A 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42b u1D42B 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42c u1D42C 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42d u1D42D 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42e u1D42E 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42f u1D42F 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d430 u1D430 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d431 u1D431 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d432 u1D432 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d433 u1D433 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d434 u1D434 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d435 u1D435 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d436 u1D436 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d437 u1D437 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d438 u1D438 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d439 u1D439 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43a u1D43A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43b u1D43B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43c u1D43C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43d u1D43D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43e u1D43E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43f u1D43F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d440 u1D440 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d441 u1D441 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d442 u1D442 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d443 u1D443 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d444 u1D444 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d445 u1D445 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d446 u1D446 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d447 u1D447 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d448 u1D448 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d449 u1D449 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44a u1D44A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44b u1D44B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44c u1D44C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44d u1D44D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44e u1D44E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44f u1D44F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d450 u1D450 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d451 u1D451 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d452 u1D452 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d453 u1D453 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d454 u1D454 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d456 u1D456 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d457 u1D457 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d458 u1D458 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d459 u1D459 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45a u1D45A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45b u1D45B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45c u1D45C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45d u1D45D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45e u1D45E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45f u1D45F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d460 u1D460 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d461 u1D461 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d462 u1D462 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d463 u1D463 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d464 u1D464 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d465 u1D465 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d466 u1D466 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d467 u1D467 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d468 u1D468 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d469 u1D469 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46a u1D46A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46b u1D46B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46c u1D46C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46d u1D46D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46e u1D46E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46f u1D46F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d470 u1D470 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d471 u1D471 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d472 u1D472 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d473 u1D473 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d474 u1D474 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d475 u1D475 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d476 u1D476 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d477 u1D477 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d478 u1D478 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d479 u1D479 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47a u1D47A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47b u1D47B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47c u1D47C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47d u1D47D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47e u1D47E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47f u1D47F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d480 u1D480 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d481 u1D481 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d482 u1D482 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d483 u1D483 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d484 u1D484 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d485 u1D485 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d486 u1D486 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d487 u1D487 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d488 u1D488 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d489 u1D489 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48a u1D48A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48b u1D48B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48c u1D48C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48d u1D48D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48e u1D48E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48f u1D48F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d490 u1D490 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d491 u1D491 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d492 u1D492 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d493 u1D493 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d494 u1D494 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d495 u1D495 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d496 u1D496 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d497 u1D497 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d498 u1D498 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d499 u1D499 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d49a u1D49A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d49b u1D49B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d49c u1D49C 2.36 (Math TeX Gyre Regular) +U+1d49e u1D49E 2.36 (Math TeX Gyre Regular) +U+1d49f u1D49F 2.36 (Math TeX Gyre Regular) +U+1d4a2 u1D4A2 2.36 (Math TeX Gyre Regular) +U+1d4a5 u1D4A5 2.36 (Math TeX Gyre Regular) +U+1d4a6 u1D4A6 2.36 (Math TeX Gyre Regular) +U+1d4a9 u1D4A9 2.36 (Math TeX Gyre Regular) +U+1d4aa u1D4AA 2.36 (Math TeX Gyre Regular) +U+1d4ab u1D4AB 2.36 (Math TeX Gyre Regular) +U+1d4ac u1D4AC 2.36 (Math TeX Gyre Regular) +U+1d4ae u1D4AE 2.36 (Math TeX Gyre Regular) +U+1d4af u1D4AF 2.36 (Math TeX Gyre Regular) +U+1d4b0 u1D4B0 2.36 (Math TeX Gyre Regular) +U+1d4b1 u1D4B1 2.36 (Math TeX Gyre Regular) +U+1d4b2 u1D4B2 2.36 (Math TeX Gyre Regular) +U+1d4b3 u1D4B3 2.36 (Math TeX Gyre Regular) +U+1d4b4 u1D4B4 2.36 (Math TeX Gyre Regular) +U+1d4b5 u1D4B5 2.36 (Math TeX Gyre Regular) +U+1d4b6 u1D4B6 2.36 (Math TeX Gyre Regular) +U+1d4b7 u1D4B7 2.36 (Math TeX Gyre Regular) +U+1d4b8 u1D4B8 2.36 (Math TeX Gyre Regular) +U+1d4b9 u1D4B9 2.36 (Math TeX Gyre Regular) +U+1d4bb u1D4BB 2.36 (Math TeX Gyre Regular) +U+1d4bd u1D4BD 2.36 (Math TeX Gyre Regular) +U+1d4be u1D4BE 2.36 (Math TeX Gyre Regular) +U+1d4bf u1D4BF 2.36 (Math TeX Gyre Regular) +U+1d4c0 u1D4C0 2.36 (Math TeX Gyre Regular) +U+1d4c1 u1D4C1 2.36 (Math TeX Gyre Regular) +U+1d4c2 u1D4C2 2.36 (Math TeX Gyre Regular) +U+1d4c3 u1D4C3 2.36 (Math TeX Gyre Regular) +U+1d4c5 u1D4C5 2.36 (Math TeX Gyre Regular) +U+1d4c6 u1D4C6 2.36 (Math TeX Gyre Regular) +U+1d4c7 u1D4C7 2.36 (Math TeX Gyre Regular) +U+1d4c8 u1D4C8 2.36 (Math TeX Gyre Regular) +U+1d4c9 u1D4C9 2.36 (Math TeX Gyre Regular) +U+1d4ca u1D4CA 2.36 (Math TeX Gyre Regular) +U+1d4cb u1D4CB 2.36 (Math TeX Gyre Regular) +U+1d4cc u1D4CC 2.36 (Math TeX Gyre Regular) +U+1d4cd u1D4CD 2.36 (Math TeX Gyre Regular) +U+1d4ce u1D4CE 2.36 (Math TeX Gyre Regular) +U+1d4cf u1D4CF 2.36 (Math TeX Gyre Regular) +U+1d4d0 u1D4D0 2.36 (Math TeX Gyre Regular) +U+1d4d1 u1D4D1 2.36 (Math TeX Gyre Regular) +U+1d4d2 u1D4D2 2.36 (Math TeX Gyre Regular) +U+1d4d3 u1D4D3 2.36 (Math TeX Gyre Regular) +U+1d4d4 u1D4D4 2.36 (Math TeX Gyre Regular) +U+1d4d5 u1D4D5 2.36 (Math TeX Gyre Regular) +U+1d4d6 u1D4D6 2.36 (Math TeX Gyre Regular) +U+1d4d7 u1D4D7 2.36 (Math TeX Gyre Regular) +U+1d4d8 u1D4D8 2.36 (Math TeX Gyre Regular) +U+1d4d9 u1D4D9 2.36 (Math TeX Gyre Regular) +U+1d4da u1D4DA 2.36 (Math TeX Gyre Regular) +U+1d4db u1D4DB 2.36 (Math TeX Gyre Regular) +U+1d4dc u1D4DC 2.36 (Math TeX Gyre Regular) +U+1d4dd u1D4DD 2.36 (Math TeX Gyre Regular) +U+1d4de u1D4DE 2.36 (Math TeX Gyre Regular) +U+1d4df u1D4DF 2.36 (Math TeX Gyre Regular) +U+1d4e0 u1D4E0 2.36 (Math TeX Gyre Regular) +U+1d4e1 u1D4E1 2.36 (Math TeX Gyre Regular) +U+1d4e2 u1D4E2 2.36 (Math TeX Gyre Regular) +U+1d4e3 u1D4E3 2.36 (Math TeX Gyre Regular) +U+1d4e4 u1D4E4 2.36 (Math TeX Gyre Regular) +U+1d4e5 u1D4E5 2.36 (Math TeX Gyre Regular) +U+1d4e6 u1D4E6 2.36 (Math TeX Gyre Regular) +U+1d4e7 u1D4E7 2.36 (Math TeX Gyre Regular) +U+1d4e8 u1D4E8 2.36 (Math TeX Gyre Regular) +U+1d4e9 u1D4E9 2.36 (Math TeX Gyre Regular) +U+1d4ea u1D4EA 2.36 (Math TeX Gyre Regular) +U+1d4eb u1D4EB 2.36 (Math TeX Gyre Regular) +U+1d4ec u1D4EC 2.36 (Math TeX Gyre Regular) +U+1d4ed u1D4ED 2.36 (Math TeX Gyre Regular) +U+1d4ee u1D4EE 2.36 (Math TeX Gyre Regular) +U+1d4ef u1D4EF 2.36 (Math TeX Gyre Regular) +U+1d4f0 u1D4F0 2.36 (Math TeX Gyre Regular) +U+1d4f1 u1D4F1 2.36 (Math TeX Gyre Regular) +U+1d4f2 u1D4F2 2.36 (Math TeX Gyre Regular) +U+1d4f3 u1D4F3 2.36 (Math TeX Gyre Regular) +U+1d4f4 u1D4F4 2.36 (Math TeX Gyre Regular) +U+1d4f5 u1D4F5 2.36 (Math TeX Gyre Regular) +U+1d4f6 u1D4F6 2.36 (Math TeX Gyre Regular) +U+1d4f7 u1D4F7 2.36 (Math TeX Gyre Regular) +U+1d4f8 u1D4F8 2.36 (Math TeX Gyre Regular) +U+1d4f9 u1D4F9 2.36 (Math TeX Gyre Regular) +U+1d4fa u1D4FA 2.36 (Math TeX Gyre Regular) +U+1d4fb u1D4FB 2.36 (Math TeX Gyre Regular) +U+1d4fc u1D4FC 2.36 (Math TeX Gyre Regular) +U+1d4fd u1D4FD 2.36 (Math TeX Gyre Regular) +U+1d4fe u1D4FE 2.36 (Math TeX Gyre Regular) +U+1d4ff u1D4FF 2.36 (Math TeX Gyre Regular) +U+1d500 u1D500 2.36 (Math TeX Gyre Regular) +U+1d501 u1D501 2.36 (Math TeX Gyre Regular) +U+1d502 u1D502 2.36 (Math TeX Gyre Regular) +U+1d503 u1D503 2.36 (Math TeX Gyre Regular) +U+1d504 u1D504 2.36 (Math TeX Gyre Regular) +U+1d505 u1D505 2.36 (Math TeX Gyre Regular) +U+1d507 u1D507 2.36 (Math TeX Gyre Regular) +U+1d508 u1D508 2.36 (Math TeX Gyre Regular) +U+1d509 u1D509 2.36 (Math TeX Gyre Regular) +U+1d50a u1D50A 2.36 (Math TeX Gyre Regular) +U+1d50d u1D50D 2.36 (Math TeX Gyre Regular) +U+1d50e u1D50E 2.36 (Math TeX Gyre Regular) +U+1d50f u1D50F 2.36 (Math TeX Gyre Regular) +U+1d510 u1D510 2.36 (Math TeX Gyre Regular) +U+1d511 u1D511 2.36 (Math TeX Gyre Regular) +U+1d512 u1D512 2.36 (Math TeX Gyre Regular) +U+1d513 u1D513 2.36 (Math TeX Gyre Regular) +U+1d514 u1D514 2.36 (Math TeX Gyre Regular) +U+1d516 u1D516 2.36 (Math TeX Gyre Regular) +U+1d517 u1D517 2.36 (Math TeX Gyre Regular) +U+1d518 u1D518 2.36 (Math TeX Gyre Regular) +U+1d519 u1D519 2.36 (Math TeX Gyre Regular) +U+1d51a u1D51A 2.36 (Math TeX Gyre Regular) +U+1d51b u1D51B 2.36 (Math TeX Gyre Regular) +U+1d51c u1D51C 2.36 (Math TeX Gyre Regular) +U+1d51e u1D51E 2.36 (Math TeX Gyre Regular) +U+1d51f u1D51F 2.36 (Math TeX Gyre Regular) +U+1d520 u1D520 2.36 (Math TeX Gyre Regular) +U+1d521 u1D521 2.36 (Math TeX Gyre Regular) +U+1d522 u1D522 2.36 (Math TeX Gyre Regular) +U+1d523 u1D523 2.36 (Math TeX Gyre Regular) +U+1d524 u1D524 2.36 (Math TeX Gyre Regular) +U+1d525 u1D525 2.36 (Math TeX Gyre Regular) +U+1d526 u1D526 2.36 (Math TeX Gyre Regular) +U+1d527 u1D527 2.36 (Math TeX Gyre Regular) +U+1d528 u1D528 2.36 (Math TeX Gyre Regular) +U+1d529 u1D529 2.36 (Math TeX Gyre Regular) +U+1d52a u1D52A 2.36 (Math TeX Gyre Regular) +U+1d52b u1D52B 2.36 (Math TeX Gyre Regular) +U+1d52c u1D52C 2.36 (Math TeX Gyre Regular) +U+1d52d u1D52D 2.36 (Math TeX Gyre Regular) +U+1d52e u1D52E 2.36 (Math TeX Gyre Regular) +U+1d52f u1D52F 2.36 (Math TeX Gyre Regular) +U+1d530 u1D530 2.36 (Math TeX Gyre Regular) +U+1d531 u1D531 2.36 (Math TeX Gyre Regular) +U+1d532 u1D532 2.36 (Math TeX Gyre Regular) +U+1d533 u1D533 2.36 (Math TeX Gyre Regular) +U+1d534 u1D534 2.36 (Math TeX Gyre Regular) +U+1d535 u1D535 2.36 (Math TeX Gyre Regular) +U+1d536 u1D536 2.36 (Math TeX Gyre Regular) +U+1d537 u1D537 2.36 (Math TeX Gyre Regular) +U+1d538 u1D538 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d539 u1D539 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d53b u1D53B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d53c u1D53C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d53d u1D53D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d53e u1D53E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d540 u1D540 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d541 u1D541 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d542 u1D542 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d543 u1D543 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d544 u1D544 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d546 u1D546 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54a u1D54A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54b u1D54B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54c u1D54C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54d u1D54D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54e u1D54E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54f u1D54F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d550 u1D550 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d552 u1D552 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d553 u1D553 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d554 u1D554 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d555 u1D555 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d556 u1D556 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d557 u1D557 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d558 u1D558 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d559 u1D559 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55a u1D55A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1d55b u1D55B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55c u1D55C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55d u1D55D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55e u1D55E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55f u1D55F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d560 u1D560 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d561 u1D561 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d562 u1D562 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d563 u1D563 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d564 u1D564 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d565 u1D565 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d566 u1D566 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d567 u1D567 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d568 u1D568 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d569 u1D569 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d56a u1D56A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d56b u1D56B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d56c u1D56C 2.36 (Math TeX Gyre Regular) +U+1d56d u1D56D 2.36 (Math TeX Gyre Regular) +U+1d56e u1D56E 2.36 (Math TeX Gyre Regular) +U+1d56f u1D56F 2.36 (Math TeX Gyre Regular) +U+1d570 u1D570 2.36 (Math TeX Gyre Regular) +U+1d571 u1D571 2.36 (Math TeX Gyre Regular) +U+1d572 u1D572 2.36 (Math TeX Gyre Regular) +U+1d573 u1D573 2.36 (Math TeX Gyre Regular) +U+1d574 u1D574 2.36 (Math TeX Gyre Regular) +U+1d575 u1D575 2.36 (Math TeX Gyre Regular) +U+1d576 u1D576 2.36 (Math TeX Gyre Regular) +U+1d577 u1D577 2.36 (Math TeX Gyre Regular) +U+1d578 u1D578 2.36 (Math TeX Gyre Regular) +U+1d579 u1D579 2.36 (Math TeX Gyre Regular) +U+1d57a u1D57A 2.36 (Math TeX Gyre Regular) +U+1d57b u1D57B 2.36 (Math TeX Gyre Regular) +U+1d57c u1D57C 2.36 (Math TeX Gyre Regular) +U+1d57d u1D57D 2.36 (Math TeX Gyre Regular) +U+1d57e u1D57E 2.36 (Math TeX Gyre Regular) +U+1d57f u1D57F 2.36 (Math TeX Gyre Regular) +U+1d580 u1D580 2.36 (Math TeX Gyre Regular) +U+1d581 u1D581 2.36 (Math TeX Gyre Regular) +U+1d582 u1D582 2.36 (Math TeX Gyre Regular) +U+1d583 u1D583 2.36 (Math TeX Gyre Regular) +U+1d584 u1D584 2.36 (Math TeX Gyre Regular) +U+1d585 u1D585 2.36 (Math TeX Gyre Regular) +U+1d586 u1D586 2.36 (Math TeX Gyre Regular) +U+1d587 u1D587 2.36 (Math TeX Gyre Regular) +U+1d588 u1D588 2.36 (Math TeX Gyre Regular) +U+1d589 u1D589 2.36 (Math TeX Gyre Regular) +U+1d58a u1D58A 2.36 (Math TeX Gyre Regular) +U+1d58b u1D58B 2.36 (Math TeX Gyre Regular) +U+1d58c u1D58C 2.36 (Math TeX Gyre Regular) +U+1d58d u1D58D 2.36 (Math TeX Gyre Regular) +U+1d58e u1D58E 2.36 (Math TeX Gyre Regular) +U+1d58f u1D58F 2.36 (Math TeX Gyre Regular) +U+1d590 u1D590 2.36 (Math TeX Gyre Regular) +U+1d591 u1D591 2.36 (Math TeX Gyre Regular) +U+1d592 u1D592 2.36 (Math TeX Gyre Regular) +U+1d593 u1D593 2.36 (Math TeX Gyre Regular) +U+1d594 u1D594 2.36 (Math TeX Gyre Regular) +U+1d595 u1D595 2.36 (Math TeX Gyre Regular) +U+1d596 u1D596 2.36 (Math TeX Gyre Regular) +U+1d597 u1D597 2.36 (Math TeX Gyre Regular) +U+1d598 u1D598 2.36 (Math TeX Gyre Regular) +U+1d599 u1D599 2.36 (Math TeX Gyre Regular) +U+1d59a u1D59A 2.36 (Math TeX Gyre Regular) +U+1d59b u1D59B 2.36 (Math TeX Gyre Regular) +U+1d59c u1D59C 2.36 (Math TeX Gyre Regular) +U+1d59d u1D59D 2.36 (Math TeX Gyre Regular) +U+1d59e u1D59E 2.36 (Math TeX Gyre Regular) +U+1d59f u1D59F 2.36 (Math TeX Gyre Regular) +U+1d5a0 u1D5A0 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a1 u1D5A1 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a2 u1D5A2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a3 u1D5A3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a4 u1D5A4 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a5 u1D5A5 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a6 u1D5A6 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a7 u1D5A7 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a8 u1D5A8 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a9 u1D5A9 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5aa u1D5AA 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ab u1D5AB 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ac u1D5AC 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ad u1D5AD 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ae u1D5AE 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5af u1D5AF 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b0 u1D5B0 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b1 u1D5B1 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b2 u1D5B2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b3 u1D5B3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b4 u1D5B4 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b5 u1D5B5 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b6 u1D5B6 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b7 u1D5B7 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b8 u1D5B8 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b9 u1D5B9 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ba u1D5BA 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5bb u1D5BB 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5bc u1D5BC 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5bd u1D5BD 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5be u1D5BE 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5bf u1D5BF 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c0 u1D5C0 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c1 u1D5C1 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c2 u1D5C2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c3 u1D5C3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c4 u1D5C4 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c5 u1D5C5 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c6 u1D5C6 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c7 u1D5C7 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c8 u1D5C8 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c9 u1D5C9 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ca u1D5CA 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5cb u1D5CB 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5cc u1D5CC 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5cd u1D5CD 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ce u1D5CE 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5cf u1D5CF 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d0 u1D5D0 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d1 u1D5D1 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d2 u1D5D2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d3 u1D5D3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d4 u1D5D4 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d5 u1D5D5 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d6 u1D5D6 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d7 u1D5D7 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d8 u1D5D8 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d9 u1D5D9 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5da u1D5DA 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5db u1D5DB 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5dc u1D5DC 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5dd u1D5DD 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5de u1D5DE 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5df u1D5DF 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e0 u1D5E0 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e1 u1D5E1 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e2 u1D5E2 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e3 u1D5E3 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e4 u1D5E4 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e5 u1D5E5 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e6 u1D5E6 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e7 u1D5E7 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e8 u1D5E8 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e9 u1D5E9 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ea u1D5EA 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5eb u1D5EB 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ec u1D5EC 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ed u1D5ED 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ee u1D5EE 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ef u1D5EF 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f0 u1D5F0 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f1 u1D5F1 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f2 u1D5F2 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f3 u1D5F3 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f4 u1D5F4 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f5 u1D5F5 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f6 u1D5F6 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f7 u1D5F7 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f8 u1D5F8 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f9 u1D5F9 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fa u1D5FA 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fb u1D5FB 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fc u1D5FC 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fd u1D5FD 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fe u1D5FE 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ff u1D5FF 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d600 u1D600 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d601 u1D601 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d602 u1D602 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d603 u1D603 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d604 u1D604 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d605 u1D605 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d606 u1D606 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d607 u1D607 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d608 u1D608 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d609 u1D609 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60a u1D60A 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60b u1D60B 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60c u1D60C 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60d u1D60D 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60e u1D60E 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60f u1D60F 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d610 u1D610 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d611 u1D611 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d612 u1D612 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d613 u1D613 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d614 u1D614 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d615 u1D615 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d616 u1D616 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d617 u1D617 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d618 u1D618 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d619 u1D619 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61a u1D61A 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61b u1D61B 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61c u1D61C 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61d u1D61D 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61e u1D61E 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61f u1D61F 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d620 u1D620 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d621 u1D621 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d622 u1D622 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d623 u1D623 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d624 u1D624 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d625 u1D625 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d626 u1D626 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d627 u1D627 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d628 u1D628 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d629 u1D629 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62a u1D62A 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62b u1D62B 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62c u1D62C 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62d u1D62D 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62e u1D62E 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62f u1D62F 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d630 u1D630 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d631 u1D631 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d632 u1D632 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d633 u1D633 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d634 u1D634 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d635 u1D635 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d636 u1D636 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d637 u1D637 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d638 u1D638 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d639 u1D639 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63a u1D63A 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63b u1D63B 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63c u1D63C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63d u1D63D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63e u1D63E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63f u1D63F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d640 u1D640 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d641 u1D641 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d642 u1D642 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d643 u1D643 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d644 u1D644 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d645 u1D645 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d646 u1D646 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d647 u1D647 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d648 u1D648 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d649 u1D649 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64a u1D64A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64b u1D64B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64c u1D64C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64d u1D64D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64e u1D64E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64f u1D64F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d650 u1D650 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d651 u1D651 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d652 u1D652 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d653 u1D653 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d654 u1D654 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d655 u1D655 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d656 u1D656 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d657 u1D657 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d658 u1D658 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d659 u1D659 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65a u1D65A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65b u1D65B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65c u1D65C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65d u1D65D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65e u1D65E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65f u1D65F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d660 u1D660 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d661 u1D661 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d662 u1D662 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d663 u1D663 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d664 u1D664 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d665 u1D665 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d666 u1D666 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d667 u1D667 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d668 u1D668 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d669 u1D669 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66a u1D66A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66b u1D66B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66c u1D66C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66d u1D66D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66e u1D66E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66f u1D66F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d670 u1D670 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d671 u1D671 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d672 u1D672 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d673 u1D673 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d674 u1D674 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d675 u1D675 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d676 u1D676 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d677 u1D677 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d678 u1D678 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d679 u1D679 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67a u1D67A 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67b u1D67B 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67c u1D67C 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67d u1D67D 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67e u1D67E 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67f u1D67F 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d680 u1D680 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d681 u1D681 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d682 u1D682 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d683 u1D683 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d684 u1D684 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d685 u1D685 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d686 u1D686 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d687 u1D687 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d688 u1D688 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d689 u1D689 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68a u1D68A 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68b u1D68B 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68c u1D68C 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68d u1D68D 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68e u1D68E 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68f u1D68F 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d690 u1D690 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d691 u1D691 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d692 u1D692 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d693 u1D693 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d694 u1D694 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d695 u1D695 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d696 u1D696 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d697 u1D697 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d698 u1D698 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d699 u1D699 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69a u1D69A 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69b u1D69B 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69c u1D69C 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69d u1D69D 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69e u1D69E 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69f u1D69F 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a0 u1D6A0 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a1 u1D6A1 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a2 u1D6A2 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a3 u1D6A3 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a4 u1D6A4 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d6a5 u1D6A5 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d6a8 u1D6A8 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6a9 u1D6A9 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6aa u1D6AA 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ab u1D6AB 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ac u1D6AC 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ad u1D6AD 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ae u1D6AE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6af u1D6AF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b0 u1D6B0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b1 u1D6B1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b2 u1D6B2 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b3 u1D6B3 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b4 u1D6B4 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b5 u1D6B5 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b6 u1D6B6 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b7 u1D6B7 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b8 u1D6B8 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b9 u1D6B9 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ba u1D6BA 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6bb u1D6BB 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6bc u1D6BC 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6bd u1D6BD 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6be u1D6BE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6bf u1D6BF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c0 u1D6C0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c1 u1D6C1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c2 u1D6C2 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c3 u1D6C3 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c4 u1D6C4 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c5 u1D6C5 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c6 u1D6C6 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c7 u1D6C7 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c8 u1D6C8 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c9 u1D6C9 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ca u1D6CA 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6cb u1D6CB 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6cc u1D6CC 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6cd u1D6CD 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ce u1D6CE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6cf u1D6CF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d0 u1D6D0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d1 u1D6D1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d2 u1D6D2 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d3 u1D6D3 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d4 u1D6D4 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d5 u1D6D5 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d6 u1D6D6 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d7 u1D6D7 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d8 u1D6D8 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d9 u1D6D9 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6da u1D6DA 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6db u1D6DB 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6dc u1D6DC 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6dd u1D6DD 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6de u1D6DE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6df u1D6DF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6e0 u1D6E0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6e1 u1D6E1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6e2 u1D6E2 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e3 u1D6E3 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e4 u1D6E4 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e5 u1D6E5 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e6 u1D6E6 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e7 u1D6E7 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e8 u1D6E8 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e9 u1D6E9 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ea u1D6EA 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6eb u1D6EB 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ec u1D6EC 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ed u1D6ED 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ee u1D6EE 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ef u1D6EF 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f0 u1D6F0 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f1 u1D6F1 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f2 u1D6F2 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f3 u1D6F3 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f4 u1D6F4 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f5 u1D6F5 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f6 u1D6F6 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f7 u1D6F7 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f8 u1D6F8 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f9 u1D6F9 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fa u1D6FA 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fb u1D6FB 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fc u1D6FC 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fd u1D6FD 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fe u1D6FE 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ff u1D6FF 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d700 u1D700 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d701 u1D701 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d702 u1D702 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d703 u1D703 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d704 u1D704 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d705 u1D705 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d706 u1D706 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d707 u1D707 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d708 u1D708 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d709 u1D709 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70a u1D70A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70b u1D70B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70c u1D70C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70d u1D70D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70e u1D70E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70f u1D70F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d710 u1D710 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d711 u1D711 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d712 u1D712 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d713 u1D713 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d714 u1D714 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d715 u1D715 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d716 u1D716 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d717 u1D717 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d718 u1D718 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d719 u1D719 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d71a u1D71A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d71b u1D71B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d71c u1D71C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d71d u1D71D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d71e u1D71E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d71f u1D71F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d720 u1D720 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d721 u1D721 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d722 u1D722 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d723 u1D723 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d724 u1D724 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d725 u1D725 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d726 u1D726 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d727 u1D727 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d728 u1D728 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d729 u1D729 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72a u1D72A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72b u1D72B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72c u1D72C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72d u1D72D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72e u1D72E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72f u1D72F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d730 u1D730 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d731 u1D731 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d732 u1D732 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d733 u1D733 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d734 u1D734 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d735 u1D735 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d736 u1D736 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d737 u1D737 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d738 u1D738 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d739 u1D739 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73a u1D73A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73b u1D73B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73c u1D73C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73d u1D73D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73e u1D73E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73f u1D73F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d740 u1D740 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d741 u1D741 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d742 u1D742 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d743 u1D743 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d744 u1D744 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d745 u1D745 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d746 u1D746 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d747 u1D747 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d748 u1D748 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d749 u1D749 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74a u1D74A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74b u1D74B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74c u1D74C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74d u1D74D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74e u1D74E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74f u1D74F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d750 u1D750 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d751 u1D751 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d752 u1D752 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d753 u1D753 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d754 u1D754 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d755 u1D755 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d756 u1D756 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d757 u1D757 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d758 u1D758 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d759 u1D759 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75a u1D75A 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75b u1D75B 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75c u1D75C 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75d u1D75D 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75e u1D75E 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75f u1D75F 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d760 u1D760 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d761 u1D761 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d762 u1D762 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d763 u1D763 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d764 u1D764 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d765 u1D765 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d766 u1D766 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d767 u1D767 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d768 u1D768 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d769 u1D769 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76a u1D76A 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76b u1D76B 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76c u1D76C 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76d u1D76D 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76e u1D76E 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76f u1D76F 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d770 u1D770 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d771 u1D771 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d772 u1D772 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d773 u1D773 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d774 u1D774 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d775 u1D775 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d776 u1D776 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d777 u1D777 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d778 u1D778 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d779 u1D779 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77a u1D77A 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77b u1D77B 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77c u1D77C 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77d u1D77D 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77e u1D77E 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77f u1D77F 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d780 u1D780 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d781 u1D781 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d782 u1D782 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d783 u1D783 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d784 u1D784 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d785 u1D785 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d786 u1D786 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d787 u1D787 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d788 u1D788 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d789 u1D789 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78a u1D78A 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78b u1D78B 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78c u1D78C 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78d u1D78D 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78e u1D78E 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78f u1D78F 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d790 u1D790 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d791 u1D791 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d792 u1D792 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d793 u1D793 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d794 u1D794 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d795 u1D795 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d796 u1D796 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d797 u1D797 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d798 u1D798 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d799 u1D799 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79a u1D79A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79b u1D79B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79c u1D79C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79d u1D79D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79e u1D79E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79f u1D79F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a0 u1D7A0 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a1 u1D7A1 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a2 u1D7A2 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a3 u1D7A3 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a4 u1D7A4 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a5 u1D7A5 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a6 u1D7A6 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a7 u1D7A7 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a8 u1D7A8 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a9 u1D7A9 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7aa u1D7AA 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ab u1D7AB 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ac u1D7AC 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ad u1D7AD 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ae u1D7AE 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7af u1D7AF 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b0 u1D7B0 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b1 u1D7B1 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b2 u1D7B2 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b3 u1D7B3 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b4 u1D7B4 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b5 u1D7B5 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b6 u1D7B6 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b7 u1D7B7 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b8 u1D7B8 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b9 u1D7B9 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ba u1D7BA 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7bb u1D7BB 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7bc u1D7BC 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7bd u1D7BD 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7be u1D7BE 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7bf u1D7BF 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c0 u1D7C0 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c1 u1D7C1 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c2 u1D7C2 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c3 u1D7C3 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c4 u1D7C4 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c5 u1D7C5 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c6 u1D7C6 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c7 u1D7C7 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c8 u1D7C8 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c9 u1D7C9 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ca u1D7CA 2.23 (Serif Bold, Serif Condensed Bold) +U+1d7cb u1D7CB 2.23 (Serif Bold, Serif Condensed Bold) +U+1d7ce u1D7CE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7cf u1D7CF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d0 u1D7D0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d1 u1D7D1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d2 u1D7D2 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d3 u1D7D3 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d4 u1D7D4 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d5 u1D7D5 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d6 u1D7D6 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d7 u1D7D7 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d8 u1D7D8 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d9 u1D7D9 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7da u1D7DA 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7db u1D7DB 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7dc u1D7DC 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7dd u1D7DD 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7de u1D7DE 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7df u1D7DF 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7e0 u1D7E0 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7e1 u1D7E1 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7e2 u1D7E2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e3 u1D7E3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e4 u1D7E4 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e5 u1D7E5 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e6 u1D7E6 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e7 u1D7E7 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e8 u1D7E8 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e9 u1D7E9 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7ea u1D7EA 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7eb u1D7EB 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7ec u1D7EC 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7ed u1D7ED 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7ee u1D7EE 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7ef u1D7EF 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f0 u1D7F0 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f1 u1D7F1 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f2 u1D7F2 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f3 u1D7F3 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f4 u1D7F4 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f5 u1D7F5 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f6 u1D7F6 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7f7 u1D7F7 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7f8 u1D7F8 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7f9 u1D7F9 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fa u1D7FA 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fb u1D7FB 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fc u1D7FC 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fd u1D7FD 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fe u1D7FE 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7ff u1D7FF 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1ee00 u1EE00 2.35 (Sans, Sans Condensed) +U+1ee01 u1EE01 2.35 (Sans, Sans Condensed) +U+1ee02 u1EE02 2.35 (Sans, Sans Condensed) +U+1ee03 u1EE03 2.35 (Sans, Sans Condensed) +U+1ee05 u1EE05 2.35 (Sans, Sans Condensed) +U+1ee06 u1EE06 2.35 (Sans, Sans Condensed) +U+1ee07 u1EE07 2.35 (Sans, Sans Condensed) +U+1ee08 u1EE08 2.35 (Sans, Sans Condensed) +U+1ee09 u1EE09 2.35 (Sans, Sans Condensed) +U+1ee0a u1EE0A 2.35 (Sans, Sans Condensed) +U+1ee0b u1EE0B 2.35 (Sans, Sans Condensed) +U+1ee0c u1EE0C 2.35 (Sans, Sans Condensed) +U+1ee0d u1EE0D 2.35 (Sans, Sans Condensed) +U+1ee0e u1EE0E 2.35 (Sans, Sans Condensed) +U+1ee0f u1EE0F 2.35 (Sans, Sans Condensed) +U+1ee10 u1EE10 2.35 (Sans, Sans Condensed) +U+1ee11 u1EE11 2.35 (Sans, Sans Condensed) +U+1ee12 u1EE12 2.35 (Sans, Sans Condensed) +U+1ee13 u1EE13 2.35 (Sans, Sans Condensed) +U+1ee14 u1EE14 2.35 (Sans, Sans Condensed) +U+1ee15 u1EE15 2.35 (Sans, Sans Condensed) +U+1ee16 u1EE16 2.35 (Sans, Sans Condensed) +U+1ee17 u1EE17 2.35 (Sans, Sans Condensed) +U+1ee18 u1EE18 2.35 (Sans, Sans Condensed) +U+1ee19 u1EE19 2.35 (Sans, Sans Condensed) +U+1ee1a u1EE1A 2.35 (Sans, Sans Condensed) +U+1ee1b u1EE1B 2.35 (Sans, Sans Condensed) +U+1ee1c u1EE1C 2.35 (Sans, Sans Condensed) +U+1ee1d u1EE1D 2.35 (Sans, Sans Condensed) +U+1ee1e u1EE1E 2.35 (Sans, Sans Condensed) +U+1ee1f u1EE1F 2.35 (Sans, Sans Condensed) +U+1ee21 u1EE21 2.35 (Sans, Sans Condensed) +U+1ee22 u1EE22 2.35 (Sans, Sans Condensed) +U+1ee24 u1EE24 2.35 (Sans, Sans Condensed) +U+1ee27 u1EE27 2.35 (Sans, Sans Condensed) +U+1ee29 u1EE29 2.35 (Sans, Sans Condensed) +U+1ee2a u1EE2A 2.35 (Sans, Sans Condensed) +U+1ee2b u1EE2B 2.35 (Sans, Sans Condensed) +U+1ee2c u1EE2C 2.35 (Sans, Sans Condensed) +U+1ee2d u1EE2D 2.35 (Sans, Sans Condensed) +U+1ee2e u1EE2E 2.35 (Sans, Sans Condensed) +U+1ee2f u1EE2F 2.35 (Sans, Sans Condensed) +U+1ee30 u1EE30 2.35 (Sans, Sans Condensed) +U+1ee31 u1EE31 2.35 (Sans, Sans Condensed) +U+1ee32 u1EE32 2.35 (Sans, Sans Condensed) +U+1ee34 u1EE34 2.35 (Sans, Sans Condensed) +U+1ee35 u1EE35 2.35 (Sans, Sans Condensed) +U+1ee36 u1EE36 2.35 (Sans, Sans Condensed) +U+1ee37 u1EE37 2.35 (Sans, Sans Condensed) +U+1ee39 u1EE39 2.35 (Sans, Sans Condensed) +U+1ee3b u1EE3B 2.35 (Sans, Sans Condensed) +U+1ee61 u1EE61 2.35 (Sans, Sans Condensed) +U+1ee62 u1EE62 2.35 (Sans, Sans Condensed) +U+1ee64 u1EE64 2.35 (Sans, Sans Condensed) +U+1ee67 u1EE67 2.35 (Sans, Sans Condensed) +U+1ee68 u1EE68 2.35 (Sans, Sans Condensed) +U+1ee69 u1EE69 2.35 (Sans, Sans Condensed) +U+1ee6a u1EE6A 2.35 (Sans, Sans Condensed) +U+1ee6c u1EE6C 2.35 (Sans, Sans Condensed) +U+1ee6d u1EE6D 2.35 (Sans, Sans Condensed) +U+1ee6e u1EE6E 2.35 (Sans, Sans Condensed) +U+1ee6f u1EE6F 2.35 (Sans, Sans Condensed) +U+1ee70 u1EE70 2.35 (Sans, Sans Condensed) +U+1ee71 u1EE71 2.35 (Sans, Sans Condensed) +U+1ee72 u1EE72 2.35 (Sans, Sans Condensed) +U+1ee74 u1EE74 2.35 (Sans, Sans Condensed) +U+1ee75 u1EE75 2.35 (Sans, Sans Condensed) +U+1ee76 u1EE76 2.35 (Sans, Sans Condensed) +U+1ee77 u1EE77 2.35 (Sans, Sans Condensed) +U+1ee79 u1EE79 2.35 (Sans, Sans Condensed) +U+1ee7a u1EE7A 2.35 (Sans, Sans Condensed) +U+1ee7b u1EE7B 2.35 (Sans, Sans Condensed) +U+1ee7c u1EE7C 2.35 (Sans, Sans Condensed) +U+1ee7e u1EE7E 2.35 (Sans, Sans Condensed) +U+1f030 u1F030 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f031 u1F031 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f032 u1F032 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f033 u1F033 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f034 u1F034 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f035 u1F035 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f036 u1F036 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f037 u1F037 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f038 u1F038 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f039 u1F039 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f03a u1F03A 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f03b u1F03B 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f03c u1F03C 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f03d u1F03D 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f03e u1F03E 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f03f u1F03F 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f040 u1F040 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f041 u1F041 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f042 u1F042 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f043 u1F043 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f044 u1F044 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f045 u1F045 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f046 u1F046 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f047 u1F047 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f048 u1F048 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f049 u1F049 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f04a u1F04A 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f04b u1F04B 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f04c u1F04C 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f04d u1F04D 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f04e u1F04E 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f04f u1F04F 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f050 u1F050 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f051 u1F051 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f052 u1F052 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f053 u1F053 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f054 u1F054 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f055 u1F055 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f056 u1F056 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f057 u1F057 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f058 u1F058 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f059 u1F059 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f05a u1F05A 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f05b u1F05B 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f05c u1F05C 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f05d u1F05D 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f05e u1F05E 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f05f u1F05F 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f060 u1F060 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f061 u1F061 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f062 u1F062 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f063 u1F063 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f064 u1F064 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f065 u1F065 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f066 u1F066 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f067 u1F067 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f068 u1F068 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f069 u1F069 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f06a u1F06A 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f06b u1F06B 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f06c u1F06C 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f06d u1F06D 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f06e u1F06E 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f06f u1F06F 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f070 u1F070 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f071 u1F071 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f072 u1F072 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f073 u1F073 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f074 u1F074 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f075 u1F075 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f076 u1F076 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f077 u1F077 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f078 u1F078 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f079 u1F079 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f07a u1F07A 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f07b u1F07B 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f07c u1F07C 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f07d u1F07D 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f07e u1F07E 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f07f u1F07F 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f080 u1F080 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f081 u1F081 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f082 u1F082 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f083 u1F083 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f084 u1F084 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f085 u1F085 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f086 u1F086 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f087 u1F087 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f088 u1F088 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f089 u1F089 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f08a u1F08A 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f08b u1F08B 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f08c u1F08C 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f08d u1F08D 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f08e u1F08E 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f08f u1F08F 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f090 u1F090 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f091 u1F091 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f092 u1F092 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f093 u1F093 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a0 u1F0A0 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a1 u1F0A1 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a2 u1F0A2 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a3 u1F0A3 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a4 u1F0A4 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a5 u1F0A5 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a6 u1F0A6 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a7 u1F0A7 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a8 u1F0A8 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0a9 u1F0A9 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0aa u1F0AA 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0ab u1F0AB 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0ac u1F0AC 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0ad u1F0AD 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0ae u1F0AE 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0b1 u1F0B1 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0b2 u1F0B2 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0b3 u1F0B3 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0b4 u1F0B4 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0b5 u1F0B5 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0b6 u1F0B6 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0b7 u1F0B7 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0b8 u1F0B8 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0b9 u1F0B9 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0ba u1F0BA 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0bb u1F0BB 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0bc u1F0BC 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0bd u1F0BD 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0be u1F0BE 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0c1 u1F0C1 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0c2 u1F0C2 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0c3 u1F0C3 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0c4 u1F0C4 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0c5 u1F0C5 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0c6 u1F0C6 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0c7 u1F0C7 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0c8 u1F0C8 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0c9 u1F0C9 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0ca u1F0CA 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0cb u1F0CB 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0cc u1F0CC 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0cd u1F0CD 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0ce u1F0CE 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0cf u1F0CF 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0d1 u1F0D1 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0d2 u1F0D2 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0d3 u1F0D3 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0d4 u1F0D4 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0d5 u1F0D5 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0d6 u1F0D6 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0d7 u1F0D7 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0d8 u1F0D8 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0d9 u1F0D9 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0da u1F0DA 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0db u1F0DB 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0dc u1F0DC 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0dd u1F0DD 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0de u1F0DE 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f0df u1F0DF 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f311 u1F311 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f312 u1F312 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f313 u1F313 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f314 u1F314 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f315 u1F315 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f316 u1F316 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f317 u1F317 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f318 u1F318 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f42d u1F42D 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f42e u1F42E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f431 u1F431 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f435 u1F435 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f600 u1F600 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f601 u1F601 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f602 u1F602 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f603 u1F603 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f604 u1F604 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f605 u1F605 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f606 u1F606 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f607 u1F607 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f608 u1F608 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f609 u1F609 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f60a u1F60A 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f60b u1F60B 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f60c u1F60C 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f60d u1F60D 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f60e u1F60E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f60f u1F60F 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f610 u1F610 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f611 u1F611 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f612 u1F612 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f613 u1F613 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f614 u1F614 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f615 u1F615 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f616 u1F616 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f617 u1F617 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f618 u1F618 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f619 u1F619 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f61a u1F61A 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f61b u1F61B 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f61c u1F61C 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f61d u1F61D 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f61e u1F61E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f61f u1F61F 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f620 u1F620 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f621 u1F621 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f622 u1F622 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f623 u1F623 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f625 u1F625 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f626 u1F626 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f627 u1F627 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f628 u1F628 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f629 u1F629 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f62a u1F62A 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f62b u1F62B 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f62d u1F62D 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f62e u1F62E 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f62f u1F62F 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f630 u1F630 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f631 u1F631 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f632 u1F632 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f633 u1F633 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f634 u1F634 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f635 u1F635 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f636 u1F636 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f637 u1F637 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f638 u1F638 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f639 u1F639 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f63a u1F63A 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f63b u1F63B 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f63c u1F63C 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f63d u1F63D 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f63e u1F63E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f63f u1F63F 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f640 u1F640 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f643 u1F643 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/unicover.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/unicover.txt new file mode 100644 index 000000000..fc05f99b4 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/unicover.txt @@ -0,0 +1,279 @@ +This is the Unicode coverage file for DejaVu fonts +($Id$) + +Control and similar characters are discounted from totals. + + Sans Serif Sans Mono +U+0000 Basic Latin 100% (95/95) 100% (95/95) 100% (95/95) +U+0080 Latin-1 Supplement 100% (96/96) 100% (96/96) 100% (96/96) +U+0100 Latin Extended-A 100% (128/128) 100% (128/128) 100% (128/128) +U+0180 Latin Extended-B 100% (208/208) 100% (208/208) 86% (180/208) +U+0250 IPA Extensions 100% (96/96) 100% (96/96) 100% (96/96) +U+02b0 Spacing Modifier Letters 78% (63/80) 73% (59/80) 62% (50/80) +U+0300 Combining Diacritical Marks 83% (93/112) 61% (69/112) 59% (67/112) +U+0370 Greek and Coptic 100% (135/135) 89% (121/135) 85% (116/135) +U+0400 Cyrillic 100% (256/256) 79% (204/256) 70% (180/256) +U+0500 Cyrillic Supplement 79% (38/48) 20% (10/48) 12% (6/48) +U+0530 Armenian 96% (86/89) 96% (86/89) 96% (86/89) +U+0590 Hebrew 62% (54/87) (0/87) (0/87) +U+0600 Arabic 64% (165/255) (0/255) 38% (99/255) +U+0700 Syriac (0/77) (0/77) (0/77) +U+0750 Arabic Supplement (0/48) (0/48) (0/48) +U+0780 Thaana (0/50) (0/50) (0/50) +U+07c0 NKo 91% (54/59) (0/59) (0/59) +U+0800 Samaritan (0/61) (0/61) (0/61) +U+0840 Mandaic (0/29) (0/29) (0/29) +U+08a0 Arabic Extended-A (0/73) (0/73) (0/73) +U+0900 Devanagari (0/128) (0/128) (0/128) +U+0980 Bengali (0/93) (0/93) (0/93) +U+0a00 Gurmukhi (0/79) (0/79) (0/79) +U+0a80 Gujarati (0/85) (0/85) (0/85) +U+0b00 Oriya (0/90) (0/90) (0/90) +U+0b80 Tamil (0/72) (0/72) (0/72) +U+0c00 Telugu (0/96) (0/96) (0/96) +U+0c80 Kannada (0/88) (0/88) (0/88) +U+0d00 Malayalam (0/114) (0/114) (0/114) +U+0d80 Sinhala (0/90) (0/90) (0/90) +U+0e00 Thai 1% (1/87) 1% (1/87) 1% (1/87) +U+0e80 Lao 97% (65/67) (0/67) 68% (46/67) +U+0f00 Tibetan (0/211) (0/211) (0/211) +U+1000 Myanmar (0/160) (0/160) (0/160) +U+10a0 Georgian 94% (83/88) 94% (83/88) 51% (45/88) +U+1100 Hangul Jamo (0/256) (0/256) (0/256) +U+1200 Ethiopic (0/358) (0/358) (0/358) +U+1380 Ethiopic Supplement (0/26) (0/26) (0/26) +U+13a0 Cherokee (0/92) (0/92) (0/92) +U+1400 Unified Canadian Aboriginal Syllabics 63% (404/640) (0/640) (0/640) +U+1680 Ogham 100% (29/29) (0/29) (0/29) +U+16a0 Runic (0/89) (0/89) (0/89) +U+1700 Tagalog (0/20) (0/20) (0/20) +U+1720 Hanunoo (0/23) (0/23) (0/23) +U+1740 Buhid (0/20) (0/20) (0/20) +U+1760 Tagbanwa (0/18) (0/18) (0/18) +U+1780 Khmer (0/114) (0/114) (0/114) +U+1800 Mongolian (0/156) (0/156) (0/156) +U+18b0 Unified Canadian Aboriginal Syllabics Extended (0/70) (0/70) (0/70) +U+1900 Limbu (0/68) (0/68) (0/68) +U+1950 Tai Le (0/35) (0/35) (0/35) +U+1980 New Tai Lue (0/83) (0/83) (0/83) +U+19e0 Khmer Symbols (0/32) (0/32) (0/32) +U+1a00 Buginese (0/30) (0/30) (0/30) +U+1a20 Tai Tham (0/127) (0/127) (0/127) +U+1ab0 Combining Diacritical Marks Extended (0/15) (0/15) (0/15) +U+1b00 Balinese (0/121) (0/121) (0/121) +U+1b80 Sundanese (0/64) (0/64) (0/64) +U+1bc0 Batak (0/56) (0/56) (0/56) +U+1c00 Lepcha (0/74) (0/74) (0/74) +U+1c50 Ol Chiki (0/48) (0/48) (0/48) +U+1c80 Cyrillic Extended-C (0/9) (0/9) (0/9) +U+1cc0 Sundanese Supplement (0/8) (0/8) (0/8) +U+1cd0 Vedic Extensions (0/41) (0/41) (0/41) +U+1d00 Phonetic Extensions 82% (106/128) 89% (115/128) 48% (62/128) +U+1d80 Phonetic Extensions Supplement 59% (38/64) 59% (38/64) 57% (37/64) +U+1dc0 Combining Diacritical Marks Supplement 10% (6/59) 10% (6/59) (0/59) +U+1e00 Latin Extended Additional 98% (252/256) 98% (252/256) 71% (182/256) +U+1f00 Greek Extended 100% (233/233) 100% (233/233) 100% (233/233) +U+2000 General Punctuation 96% (107/111) 78% (87/111) 48% (54/111) +U+2070 Superscripts and Subscripts 100% (42/42) 100% (42/42) 100% (42/42) +U+20a0 Currency Symbols 83% (26/31) 32% (10/31) 83% (26/31) +U+20d0 Combining Diacritical Marks for Symbols 21% (7/33) (0/33) (0/33) +U+2100 Letterlike Symbols 93% (75/80) 42% (34/80) 22% (18/80) +U+2150 Number Forms 91% (55/60) 91% (55/60) 26% (16/60) +U+2190 Arrows 100% (112/112) 100% (112/112) 100% (112/112) +U+2200 Mathematical Operators 100% (256/256) 39% (101/256) 69% (178/256) +U+2300 Miscellaneous Technical 25% (65/255) 14% (36/255) 53% (136/255) +U+2400 Control Pictures 5% (2/39) 2% (1/39) 2% (1/39) +U+2440 Optical Character Recognition (0/11) (0/11) (0/11) +U+2460 Enclosed Alphanumerics 6% (10/160) (0/160) (0/160) +U+2500 Box Drawing 100% (128/128) 100% (128/128) 100% (128/128) +U+2580 Block Elements 100% (32/32) 100% (32/32) 100% (32/32) +U+25a0 Geometric Shapes 100% (96/96) 100% (96/96) 100% (96/96) +U+2600 Miscellaneous Symbols 73% (189/256) 11% (30/256) 58% (149/256) +U+2700 Dingbats 90% (174/192) 0% (1/192) 75% (144/192) +U+27c0 Miscellaneous Mathematical Symbols-A 18% (9/48) 10% (5/48) 22% (11/48) +U+27f0 Supplemental Arrows-A 100% (16/16) 100% (16/16) 18% (3/16) +U+2800 Braille Patterns 100% (256/256) 100% (256/256) (0/256) +U+2900 Supplemental Arrows-B 4% (6/128) 100% (128/128) (0/128) +U+2980 Miscellaneous Mathematical Symbols-B 10% (13/128) 0% (1/128) 5% (7/128) +U+2a00 Supplemental Mathematical Operators 28% (74/256) 2% (6/256) 1% (4/256) +U+2b00 Miscellaneous Symbols and Arrows 16% (35/206) 13% (27/206) 8% (18/206) +U+2c00 Glagolitic (0/94) (0/94) (0/94) +U+2c60 Latin Extended-C 96% (31/32) 84% (27/32) 43% (14/32) +U+2c80 Coptic (0/123) (0/123) (0/123) +U+2d00 Georgian Supplement 95% (38/40) 95% (38/40) (0/40) +U+2d30 Tifinagh 93% (55/59) (0/59) (0/59) +U+2d80 Ethiopic Extended (0/79) (0/79) (0/79) +U+2de0 Cyrillic Extended-A (0/32) (0/32) (0/32) +U+2e00 Supplemental Punctuation 10% (7/69) 10% (7/69) 10% (7/69) +U+2e80 CJK Radicals Supplement (0/115) (0/115) (0/115) +U+2f00 Kangxi Radicals (0/214) (0/214) (0/214) +U+2ff0 Ideographic Description Characters (0/12) (0/12) (0/12) +U+3000 CJK Symbols and Punctuation (0/64) (0/64) (0/64) +U+3040 Hiragana (0/93) (0/93) (0/93) +U+30a0 Katakana (0/96) (0/96) (0/96) +U+3100 Bopomofo (0/41) (0/41) (0/41) +U+3130 Hangul Compatibility Jamo (0/94) (0/94) (0/94) +U+3190 Kanbun (0/16) (0/16) (0/16) +U+31a0 Bopomofo Extended (0/27) (0/27) (0/27) +U+31c0 CJK Strokes (0/36) (0/36) (0/36) +U+31f0 Katakana Phonetic Extensions (0/16) (0/16) (0/16) +U+3200 Enclosed CJK Letters and Months (0/254) (0/254) (0/254) +U+3300 CJK Compatibility (0/256) (0/256) (0/256) +U+3400 CJK Unified Ideographs Extension A (0/0) (0/0) (0/0) +U+4dc0 Yijing Hexagram Symbols 100% (64/64) (0/64) (0/64) +U+4e00 CJK Unified Ideographs (0/0) (0/0) (0/0) +U+a000 Yi Syllables (0/1165) (0/1165) (0/1165) +U+a490 Yi Radicals (0/55) (0/55) (0/55) +U+a4d0 Lisu 100% (48/48) (0/48) (0/48) +U+a500 Vai (0/300) (0/300) (0/300) +U+a640 Cyrillic Extended-B 34% (33/96) 12% (12/96) (0/96) +U+a6a0 Bamum (0/88) (0/88) (0/88) +U+a700 Modifier Tone Letters 62% (20/32) 62% (20/32) 62% (20/32) +U+a720 Latin Extended-D 48% (77/160) 37% (60/160) 10% (17/160) +U+a800 Syloti Nagri (0/44) (0/44) (0/44) +U+a830 Common Indic Number Forms (0/10) (0/10) (0/10) +U+a840 Phags-pa (0/56) (0/56) (0/56) +U+a880 Saurashtra (0/82) (0/82) (0/82) +U+a8e0 Devanagari Extended (0/30) (0/30) (0/30) +U+a900 Kayah Li (0/48) (0/48) (0/48) +U+a930 Rejang (0/37) (0/37) (0/37) +U+a960 Hangul Jamo Extended-A (0/29) (0/29) (0/29) +U+a980 Javanese (0/91) (0/91) (0/91) +U+a9e0 Myanmar Extended-B (0/31) (0/31) (0/31) +U+aa00 Cham (0/83) (0/83) (0/83) +U+aa60 Myanmar Extended-A (0/32) (0/32) (0/32) +U+aa80 Tai Viet (0/72) (0/72) (0/72) +U+aae0 Meetei Mayek Extensions (0/23) (0/23) (0/23) +U+ab00 Ethiopic Extended-A (0/32) (0/32) (0/32) +U+ab30 Latin Extended-E (0/54) (0/54) (0/54) +U+ab70 Cherokee Supplement (0/80) (0/80) (0/80) +U+abc0 Meetei Mayek (0/56) (0/56) (0/56) +U+ac00 Hangul Syllables (0/0) (0/0) (0/0) +U+d7b0 Hangul Jamo Extended-B (0/72) (0/72) (0/72) +U+d800 High Surrogates (0/0) (0/0) (0/0) +U+db80 High Private Use Surrogates (0/0) (0/0) (0/0) +U+dc00 Low Surrogates (0/0) (0/0) (0/0) +U+e000 Private Use Area (0/0) (0/0) (0/0) +U+f900 CJK Compatibility Ideographs (0/472) (0/472) (0/472) +U+fb00 Alphabetic Presentation Forms 100% (58/58) 12% (7/58) 3% (2/58) +U+fb50 Arabic Presentation Forms-A 17% (108/611) (0/611) 11% (72/611) +U+fe00 Variation Selectors 100% (16/16) 100% (16/16) (0/16) +U+fe10 Vertical Forms (0/10) (0/10) (0/10) +U+fe20 Combining Half Marks 25% (4/16) (0/16) (0/16) +U+fe30 CJK Compatibility Forms (0/32) (0/32) (0/32) +U+fe50 Small Form Variants (0/26) (0/26) (0/26) +U+fe70 Arabic Presentation Forms-B 100% (141/141) (0/141) 100% (141/141) +U+ff00 Halfwidth and Fullwidth Forms (0/225) (0/225) (0/225) +U+fff0 Specials 100% (5/5) 100% (5/5) 100% (5/5) +U+10000 Linear B Syllabary (0/88) (0/88) (0/88) +U+10080 Linear B Ideograms (0/123) (0/123) (0/123) +U+10100 Aegean Numbers (0/57) (0/57) (0/57) +U+10140 Ancient Greek Numbers (0/79) (0/79) (0/79) +U+10190 Ancient Symbols (0/13) (0/13) (0/13) +U+101d0 Phaistos Disc (0/46) (0/46) (0/46) +U+10280 Lycian (0/29) (0/29) (0/29) +U+102a0 Carian (0/49) (0/49) (0/49) +U+102e0 Coptic Epact Numbers (0/28) (0/28) (0/28) +U+10300 Old Italic 97% (35/36) (0/36) (0/36) +U+10330 Gothic (0/27) (0/27) (0/27) +U+10350 Old Permic (0/43) (0/43) (0/43) +U+10380 Ugaritic (0/31) (0/31) (0/31) +U+103a0 Old Persian (0/50) (0/50) (0/50) +U+10400 Deseret (0/80) (0/80) (0/80) +U+10450 Shavian (0/48) (0/48) (0/48) +U+10480 Osmanya (0/40) (0/40) (0/40) +U+104b0 Osage (0/72) (0/72) (0/72) +U+10500 Elbasan (0/40) (0/40) (0/40) +U+10530 Caucasian Albanian (0/53) (0/53) (0/53) +U+10600 Linear A (0/341) (0/341) (0/341) +U+10800 Cypriot Syllabary (0/55) (0/55) (0/55) +U+10840 Imperial Aramaic (0/31) (0/31) (0/31) +U+10860 Palmyrene (0/32) (0/32) (0/32) +U+10880 Nabataean (0/40) (0/40) (0/40) +U+108e0 Hatran (0/26) (0/26) (0/26) +U+10900 Phoenician (0/29) (0/29) (0/29) +U+10920 Lydian (0/27) (0/27) (0/27) +U+10980 Meroitic Hieroglyphs (0/32) (0/32) (0/32) +U+109a0 Meroitic Cursive (0/90) (0/90) (0/90) +U+10a00 Kharoshthi (0/65) (0/65) (0/65) +U+10a60 Old South Arabian (0/32) (0/32) (0/32) +U+10a80 Old North Arabian (0/32) (0/32) (0/32) +U+10ac0 Manichaean (0/51) (0/51) (0/51) +U+10b00 Avestan (0/61) (0/61) (0/61) +U+10b40 Inscriptional Parthian (0/30) (0/30) (0/30) +U+10b60 Inscriptional Pahlavi (0/27) (0/27) (0/27) +U+10b80 Psalter Pahlavi (0/29) (0/29) (0/29) +U+10c00 Old Turkic (0/73) (0/73) (0/73) +U+10c80 Old Hungarian (0/108) (0/108) (0/108) +U+10e60 Rumi Numeral Symbols (0/31) (0/31) (0/31) +U+11000 Brahmi (0/109) (0/109) (0/109) +U+11080 Kaithi (0/66) (0/66) (0/66) +U+110d0 Sora Sompeng (0/35) (0/35) (0/35) +U+11100 Chakma (0/67) (0/67) (0/67) +U+11150 Mahajani (0/39) (0/39) (0/39) +U+11180 Sharada (0/94) (0/94) (0/94) +U+111e0 Sinhala Archaic Numbers (0/20) (0/20) (0/20) +U+11200 Khojki (0/62) (0/62) (0/62) +U+11280 Multani (0/38) (0/38) (0/38) +U+112b0 Khudawadi (0/69) (0/69) (0/69) +U+11300 Grantha (0/85) (0/85) (0/85) +U+11400 Newa (0/92) (0/92) (0/92) +U+11480 Tirhuta (0/82) (0/82) (0/82) +U+11580 Siddham (0/92) (0/92) (0/92) +U+11600 Modi (0/79) (0/79) (0/79) +U+11660 Mongolian Supplement (0/13) (0/13) (0/13) +U+11680 Takri (0/66) (0/66) (0/66) +U+11700 Ahom (0/57) (0/57) (0/57) +U+118a0 Warang Citi (0/84) (0/84) (0/84) +U+11ac0 Pau Cin Hau (0/57) (0/57) (0/57) +U+11c00 Bhaiksuki (0/97) (0/97) (0/97) +U+11c70 Marchen (0/68) (0/68) (0/68) +U+12000 Cuneiform (0/922) (0/922) (0/922) +U+12400 Cuneiform Numbers and Punctuation (0/116) (0/116) (0/116) +U+12480 Early Dynastic Cuneiform (0/196) (0/196) (0/196) +U+13000 Egyptian Hieroglyphs (0/1071) (0/1071) (0/1071) +U+14400 Anatolian Hieroglyphs (0/583) (0/583) (0/583) +U+16800 Bamum Supplement (0/569) (0/569) (0/569) +U+16a40 Mro (0/43) (0/43) (0/43) +U+16ad0 Bassa Vah (0/36) (0/36) (0/36) +U+16b00 Pahawh Hmong (0/127) (0/127) (0/127) +U+16f00 Miao (0/133) (0/133) (0/133) +U+16fe0 Ideographic Symbols and Punctuation (0/1) (0/1) (0/1) +U+17000 Tangut (0/0) (0/0) (0/0) +U+18800 Tangut Components (0/755) (0/755) (0/755) +U+1b000 Kana Supplement (0/2) (0/2) (0/2) +U+1bc00 Duployan (0/143) (0/143) (0/143) +U+1bca0 Shorthand Format Controls (0/4) (0/4) (0/4) +U+1d000 Byzantine Musical Symbols (0/246) (0/246) (0/246) +U+1d100 Musical Symbols (0/231) (0/231) (0/231) +U+1d200 Ancient Greek Musical Notation (0/70) (0/70) (0/70) +U+1d300 Tai Xuan Jing Symbols 100% (87/87) (0/87) (0/87) +U+1d360 Counting Rod Numerals (0/18) (0/18) (0/18) +U+1d400 Mathematical Alphanumeric Symbols 11% (117/996) 10% (108/996) 6% (63/996) +U+1d800 Sutton SignWriting (0/672) (0/672) (0/672) +U+1e000 Glagolitic Supplement (0/38) (0/38) (0/38) +U+1e800 Mende Kikakui (0/213) (0/213) (0/213) +U+1e900 Adlam (0/87) (0/87) (0/87) +U+1ee00 Arabic Mathematical Alphabetic Symbols 51% (74/143) (0/143) (0/143) +U+1f000 Mahjong Tiles (0/44) (0/44) (0/44) +U+1f030 Domino Tiles 100% (100/100) (0/100) (0/100) +U+1f0a0 Playing Cards 71% (59/82) (0/82) (0/82) +U+1f100 Enclosed Alphanumeric Supplement (0/191) (0/191) (0/191) +U+1f200 Enclosed Ideographic Supplement (0/58) (0/58) (0/58) +U+1f300 Miscellaneous Symbols and Pictographs 1% (12/768) (0/768) (0/768) +U+1f600 Emoticons 80% (64/80) (0/80) (0/80) +U+1f650 Ornamental Dingbats (0/48) (0/48) (0/48) +U+1f680 Transport and Map Symbols (0/103) (0/103) (0/103) +U+1f700 Alchemical Symbols (0/116) (0/116) (0/116) +U+1f780 Geometric Shapes Extended (0/85) (0/85) (0/85) +U+1f800 Supplemental Arrows-C (0/148) (0/148) (0/148) +U+1f900 Supplemental Symbols and Pictographs (0/82) (0/82) (0/82) +U+20000 CJK Unified Ideographs Extension B (0/0) (0/0) (0/0) +U+2a700 CJK Unified Ideographs Extension C (0/0) (0/0) (0/0) +U+2b740 CJK Unified Ideographs Extension D (0/0) (0/0) (0/0) +U+2b820 CJK Unified Ideographs Extension E (0/0) (0/0) (0/0) +U+2f800 CJK Compatibility Ideographs Supplement (0/542) (0/542) (0/542) +U+e0000 Tags (0/98) (0/98) (0/98) +U+e0100 Variation Selectors Supplement (0/240) (0/240) (0/240) +U+f0000 Supplementary Private Use Area-A (0/0) (0/0) (0/0) +U+100000 Supplementary Private Use Area-B (0/0) (0/0) (0/0) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/DESCRIPTION.rst b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/DESCRIPTION.rst new file mode 100644 index 000000000..0d983facc --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/DESCRIPTION.rst @@ -0,0 +1,12 @@ +============================ +rinoh-typeface-texgyrecursor +============================ + +This package provides the `TeX Gyre Cursor`_ typeface for use with rinohtype_. +TeX Gyre Cursor is based on URW Nimbus Mono L and can be used as a replacement +for Courier. + +.. _TeX Gyre Cursor: http://www.gust.org.pl/projects/e-foundry/tex-gyre/cursor +.. _rinohtype: https://github.com/brechtm/rinohtype#readme + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/METADATA new file mode 100644 index 000000000..463357098 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/METADATA @@ -0,0 +1,30 @@ +Metadata-Version: 2.0 +Name: rinoh-typeface-texgyrecursor +Version: 0.1.1 +Summary: TeX Gyre Cursor typeface +Home-page: https://github.com/brechtm/rinoh-typeface-texgyrecursor +Author: Brecht Machiels +Author-email: brecht@mos6581.org +License: GUST Font License (GFL) +Keywords: opentype font +Platform: UNKNOWN +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: End Users/Desktop +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Topic :: Text Processing :: Fonts +Requires-Dist: rinohtype + +============================ +rinoh-typeface-texgyrecursor +============================ + +This package provides the `TeX Gyre Cursor`_ typeface for use with rinohtype_. +TeX Gyre Cursor is based on URW Nimbus Mono L and can be used as a replacement +for Courier. + +.. _TeX Gyre Cursor: http://www.gust.org.pl/projects/e-foundry/tex-gyre/cursor +.. _rinohtype: https://github.com/brechtm/rinohtype#readme + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/RECORD new file mode 100644 index 000000000..edd7ee7d2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/RECORD @@ -0,0 +1,16 @@ +rinoh_typeface_texgyrecursor-0.1.1.dist-info/DESCRIPTION.rst,sha256=kmadMzoo87ET3_JLJnD_Ld4Vavfhs5gRKjJrE-J8Qqw,400 +rinoh_typeface_texgyrecursor-0.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +rinoh_typeface_texgyrecursor-0.1.1.dist-info/METADATA,sha256=gh096tCTTS7_200YuQS77hYTlJMBwIwl-1XtUX7tygs,1010 +rinoh_typeface_texgyrecursor-0.1.1.dist-info/RECORD,, +rinoh_typeface_texgyrecursor-0.1.1.dist-info/WHEEL,sha256=rNo05PbNqwnXiIHFsYm0m22u4Zm6YJtugFG2THx4w3g,92 +rinoh_typeface_texgyrecursor-0.1.1.dist-info/entry_points.txt,sha256=xiJfENsD8kPeUrUNfc6DPL2uIXENOACsh_g7zDdaITE,75 +rinoh_typeface_texgyrecursor-0.1.1.dist-info/metadata.json,sha256=aRwqXqZD7OtMavFW8liH3BBAXWrWXPAmQGp9_TJV0F0,906 +rinoh_typeface_texgyrecursor-0.1.1.dist-info/top_level.txt,sha256=-oegGLivMP-cEgq2xKbEUWkJuQapgMAAf7GkYHhwXkw,29 +rinoh_typeface_texgyrecursor/GUST-FONT-LICENSE.txt,sha256=K9aa_8PaAHFRFvcT9X6rlwfpba81Yq0CFZh7FbnBb3M,1456 +rinoh_typeface_texgyrecursor/README-TeX-Gyre-Cursor.txt,sha256=q638VpxGtu7sBRg8wZZefWh4EL_7FNPS5dqljrjx9Jc,17976 +rinoh_typeface_texgyrecursor/__init__.py,sha256=-I48CQXUam3Yb2ZHwelRiE8lsGsjYxcozm0HX1o0J6g,625 +rinoh_typeface_texgyrecursor/__pycache__/__init__.cpython-312.pyc,, +rinoh_typeface_texgyrecursor/texgyrecursor-bold.otf,sha256=lel1W_oFdZ6NH4-6IakZukYJHhJ1rrW_gx3_2ck7BB4,87288 +rinoh_typeface_texgyrecursor/texgyrecursor-bolditalic.otf,sha256=aqXEH0ibiYqokMVD59zV5zLGOJS6vGVWngHufkZTPYI,90360 +rinoh_typeface_texgyrecursor/texgyrecursor-italic.otf,sha256=VF8koqnl3VrOhl_l6AE09Vo3eUs24mq65UJK6_9gAFY,87536 +rinoh_typeface_texgyrecursor/texgyrecursor-regular.otf,sha256=BmfetIqg6Ivo9JnE0wjouRFvKQ5_lpsPWjTuFclkQnI,84652 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/WHEEL new file mode 100644 index 000000000..bb7f7dba6 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.29.0) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/entry_points.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/entry_points.txt new file mode 100644 index 000000000..8d1b8b8d2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[rinoh.typefaces] +tex gyre cursor = rinoh_typeface_texgyrecursor:typeface + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/metadata.json b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/metadata.json new file mode 100644 index 000000000..ddbc01119 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/metadata.json @@ -0,0 +1 @@ +{"classifiers": ["Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Text Processing :: Fonts"], "extensions": {"python.details": {"contacts": [{"email": "brecht@mos6581.org", "name": "Brecht Machiels", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://github.com/brechtm/rinoh-typeface-texgyrecursor"}}, "python.exports": {"rinoh.typefaces": {"tex gyre cursor": "rinoh_typeface_texgyrecursor:typeface"}}}, "extras": [], "generator": "bdist_wheel (0.29.0)", "keywords": ["opentype", "font"], "license": "GUST Font License (GFL)", "metadata_version": "2.0", "name": "rinoh-typeface-texgyrecursor", "run_requires": [{"requires": ["rinohtype"]}], "summary": "TeX Gyre Cursor typeface", "version": "0.1.1"} \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/top_level.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/top_level.txt new file mode 100644 index 000000000..298b022f9 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor-0.1.1.dist-info/top_level.txt @@ -0,0 +1 @@ +rinoh_typeface_texgyrecursor diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/GUST-FONT-LICENSE.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/GUST-FONT-LICENSE.txt new file mode 100644 index 000000000..60b55002e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/GUST-FONT-LICENSE.txt @@ -0,0 +1,30 @@ +% This is a preliminary version (2006-09-30), barring acceptance from +% the LaTeX Project Team and other feedback, of the GUST Font License. +% (GUST is the Polish TeX Users Group, http://www.gust.org.pl) +% +% For the most recent version of this license see +% http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt +% or +% http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt +% +% This work may be distributed and/or modified under the conditions +% of the LaTeX Project Public License, either version 1.3c of this +% license or (at your option) any later version. +% +% Please also observe the following clause: +% 1) it is requested, but not legally required, that derived works be +% distributed only after changing the names of the fonts comprising this +% work and given in an accompanying "manifest", and that the +% files comprising the Work, as listed in the manifest, also be given +% new names. Any exceptions to this request are also given in the +% manifest. +% +% We recommend the manifest be given in a separate file named +% MANIFEST-.txt, where is some unique identification +% of the font family. If a separate "readme" file accompanies the Work, +% we recommend a name of the form README-.txt. +% +% The latest version of the LaTeX Project Public License is in +% http://www.latex-project.org/lppl.txt and version 1.3c or later +% is part of all distributions of LaTeX version 2006/05/20 or later. + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/README-TeX-Gyre-Cursor.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/README-TeX-Gyre-Cursor.txt new file mode 100644 index 000000000..f0b6517d1 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/README-TeX-Gyre-Cursor.txt @@ -0,0 +1,302 @@ +########################################################################### +############ The TeX Gyre Collection of Fonts ############ +############ The font Cursor ############ +########################################################################### + +Font: TeX Gyre Cursor +Authors: Bogus\l{}aw Jackowski and Janusz M. Nowacki +Version: 2.004 +Date: 30 X 2009 +Downloads: http://www.gust.org.pl/projects/e-foundry/tex-gyre/cursor + +License: + % Copyright 2007--2009 for TeX Gyre extensions by B. Jackowski + % and J.M. Nowacki (on behalf of TeX Users Groups). + % Vietnamese characters were added by Han The Thanh. + % + % This work can be freely used and distributed under + % the GUST Font License (GFL -- see GUST-FONT-LICENSE.txt) + % which is actually an instance of the LaTeX Project Public License + % (LPPL -- see http://www.latex-project.org/lppl.txt ). + % + % This work has the maintenance status "maintained". The Current Maintainer + % of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. + % + % This work consists of the files listed in + % the MANIFEST-TeX-Gyre-Cursor.txt file. + +########################################################################### +############ A BRIEF DESCRIPTION OF THE PACKAGE ############ +########################################################################### + +The current package contains the most recent version of the TeX Gyre +Cursor family of fonts in the PostScript Type 1 and OpenType formats. +TeX Gyre Cursor is based on the URW Nimbus Mono L kindly released +by URW++ Design and Development Inc. under GFL (independently +of the GPL release accompanying Ghostscript). The Vietnamese +glyphs were added by Han The Thanh. + +TeX Gyre Cursor can be used as a replacement for a well-known +Courier typeface (designed by Howard G. ``Bud'' Kettler, 1955, +for the IBM corporation). + + * * * + +The TeX Gyre project, following the Latin Modern project, aims at providing +a rich collection of diacritical characters in the attempt to cover as many +Latin-based scripts as possible. To our knowledge, the repertoire of +characters covers all European languages as well as some other Latin-based +alphabets such as Vietnamese and Navajo; at the request of users, recent +extensions (following the enhancement of the Latin Modern collection) +provide glyphs sufficient for typesetting of romanized transliterations +of Arabic and Sanskrit scripts. We have frequently used the information +presented by Michael Everson at the ``The Alphabets of Europe'' +( http://www.evertype.com/alphabets/ ) web site. If you know about European +languages that are not covered completely or if some glyphs have apparently +wrong shapes -- please let us know. Note, however, that Greek glyphs +bear provisional character. + +The TeX Gyre Project was launched and is supported by TeX USERS GROUPS +(CS TUG, DANTE eV, GUST, NTG, TUG India, TUG). Hearty thanks to the +representatives of these groups and also to all people who helped with +comments, ideas, remarks, bug reports, objections, hints, consolations, etc. + + * * * + +The TeX Gyre Cursor family consists of 4 text fonts: regular, +italic, bold and bold italic (qcrr, qcrri, qcrb, qcrbi). + +The TeX Gyre Cursor family can be freely used and distributed +under the GUST Font License (see above) which is actually +an instance of the LaTeX Project Public License +(LPPL; see http://www.latex-project.org/lppl.txt ). + + * * * + +The package consists of the files in the directories conforming +to the TeX Directory Structure (v. 1.1). The directories contain: + +doc/fonts/tex-gyre this file, manifest, licence, test files, + and, moreover, selected files used as input + for generating OTFs (meant as a technical + documentation of the OTFs) +tex/latex/tex-gyre support for LaTeX (*.fd and *.sty files, + prepared by Marcin Woli\'nski) +fonts/enc/dvips/tex-gyre support for dvips (*.enc files); + NOTE: all fonts of the TeX Gyre family + share the same *.enc files with + a few exceptions: CS, QX, and RM encodings + for TeX Gyre Cursor (monospace) differ + from the standard ones (because of the + compatibility with Computer Modern + typewriter fonts requested by users), + and, moreover, CS, L7x, QX and RM encodings + for TeX Gyre Chorus exploit exceptionally + the `lslash_lslash' ligature +fonts/map/dvips/tex-gyre support for dvips (*.map files) +fonts/opentype/public/tex-gyre fonts in the OpenType format (*.otf files) +fonts/type1/public/tex-gyre PostScript (Type 1) font files and printer + font metric files (*.pfb and *.pfm, + respectively); +fonts/tfm/public/tex-gyre TeX font metric files (*.tfm) for: + -- CS (CSTUG) encoding (cs-*.tfm), + -- EC (Cork) encoding (ec-*.tfm), + -- L7x (Lithuanian) encoding (l7x-*.tfm), + -- QX (GUST) encoding (qx-*.tfm), + -- RM (Regular Math or OT1) encoding (rm-*.tfm), + -- Y&Y's TeX'n'ANSI aka LY1 encoding + (texnansi-*.tfm), + -- T5 (Vietnamese) encoding (t5-*.tfm), + -- Text Companion for EC fonts aka TS1 + (ts1-*.tfm). + Encodings CS, EC, L7x, QX, RM, Y&Y, and T5 + have their cap-small-caps counterparts + (*-sc.tfm). +fonts/afm/public/tex-gyre Adobe font metric files (*.afm); + +Email contact: Bogus\l{}aw Jackowski aka Jacko, B_Jackowski@gust.org.pl + + * * * + +In ConTeXt, support for TeX Gyre Collection can be found in the typescript +definition files: + + ... /tex/context/base/type-enc.tex + ... /tex/context/base/type-syn.tex + ... /tex/context/base/type-exa.tex + ... /tex/context/base/type-map.tex + +Additional encoding and map files can be found under: + + ... /texmf/fonts/map/pdftex/context + ... /texmf/fonts/enc/pdftex/context + + * * * + +All four font files, qcrb, qcrbi, qcrr, qcrri, contain the same repertoire +of 1086 characters, namely (these are the names used in Type 1 fonts; +note that in comparison with other TeX Gyre fonts the ligatures +ffi ffl and f_k are missing): + +A a a.sc Aacute aacute aacute.sc Abreve abreve abreve.sc Abreveacute +abreveacute abreveacute.sc Abrevedotbelow abrevedotbelow +abrevedotbelow.sc Abrevegrave abrevegrave abrevegrave.sc Abrevehookabove +abrevehookabove abrevehookabove.sc Abrevetilde abrevetilde abrevetilde.sc +Acaron acaron acaron.sc Acircumflex acircumflex acircumflex.sc +Acircumflexacute acircumflexacute acircumflexacute.sc Acircumflexdotbelow +acircumflexdotbelow acircumflexdotbelow.sc Acircumflexgrave +acircumflexgrave acircumflexgrave.sc Acircumflexhookabove +acircumflexhookabove acircumflexhookabove.sc Acircumflextilde +acircumflextilde acircumflextilde.sc Acute acute acute.dup acute.ts1 +Acutecomb acutecomb Adblgrave adblgrave adblgrave.sc Adieresis adieresis +adieresis.sc Adotbelow adotbelow adotbelow.sc AE ae AE.dup ae.dup ae.sc +AEacute aeacute aeacute.sc Agrave agrave agrave.sc Ahookabove ahookabove +ahookabove.sc Alpha alpha Amacron amacron amacron.sc ampersand anglearc +angleleft angleright Aogonek aogonek aogonek.sc Aogonekacute aogonekacute +aogonekacute.sc approxequal Aring aring aring.sc Aringacute aringacute +aringacute.sc arrowdown arrowleft arrowright arrowup asciicircum +asciitilde asterisk asteriskmath at at.alt Atilde atilde atilde.sc B b +b.sc backslash baht bar Beta beta bigcircle blanksymbol born braceleft +braceright bracketleft bracketright Breve breve breve.ts1 Breveacute +breveacute brevebelow brevebelowcomb brevebelowinverted +brevebelowinvertedcomb Brevecomb brevecomb Brevegrave brevegrave +Brevehookabove brevehookabove Breveinverted breveinverted +Breveinvertedcomb breveinvertedcomb Brevetilde brevetilde brokenbar +bullet C c c.sc Cacute cacute cacute.sc Caron caron caron.ts1 Caroncomb +caroncomb Ccaron ccaron ccaron.sc Ccedilla ccedilla ccedilla.sc +Ccircumflex ccircumflex ccircumflex.sc Cdotaccent cdotaccent +cdotaccent.sc cedilla cedilla.dup cent cent.oldstyle centigrade Chi chi +Circumflex circumflex circumflex.dup Circumflexacute circumflexacute +Circumflexcomb circumflexcomb Circumflexgrave circumflexgrave +Circumflexhookabove circumflexhookabove Circumflextilde circumflextilde +colon colonmonetary comma commaaccent commaaccentcomb copyleft copyright +copyright.alt currency cwm cwmascender cwmcapital cyrBreve cyrbreve +cyrFlex cyrflex D d d.sc dagger daggerdbl dblbracketleft dblbracketright +dblGrave dblgrave dblgrave.ts1 dblGravecomb dblgravecomb dblverticalbar +Dcaron dcaron dcaron.sc Dcroat dcroat dcroat.sc Ddotbelow ddotbelow +ddotbelow.sc degree Delta delta diameter died Dieresis dieresis +dieresis.dup dieresis.ts1 Dieresisacute dieresisacute Dieresiscaron +dieresiscaron Dieresiscomb dieresiscomb Dieresisgrave dieresisgrave +discount divide divorced Dlinebelow dlinebelow dlinebelow.sc dollar +dollar.oldstyle dong Dotaccent dotaccent Dotaccentcomb dotaccentcomb +dotbelow dotbelowcomb dotlessi dotlessi.sc dotlessj dotlessj.dup +dotlessj.sc E e e.sc Eacute eacute eacute.sc Ebreve ebreve ebreve.sc +Ecaron ecaron ecaron.sc Ecircumflex ecircumflex ecircumflex.sc +Ecircumflexacute ecircumflexacute ecircumflexacute.sc Ecircumflexdotbelow +ecircumflexdotbelow ecircumflexdotbelow.sc Ecircumflexgrave +ecircumflexgrave ecircumflexgrave.sc Ecircumflexhookabove +ecircumflexhookabove ecircumflexhookabove.sc Ecircumflextilde +ecircumflextilde ecircumflextilde.sc Edblgrave edblgrave edblgrave.sc +Edieresis edieresis edieresis.sc Edotaccent edotaccent edotaccent.sc +Edotbelow edotbelow edotbelow.sc Egrave egrave egrave.sc Ehookabove +ehookabove ehookabove.sc eight eight.oldstyle eight.prop +eight.taboldstyle ell ellipsis Emacron emacron emacron.sc emdash endash +Eng eng eng.sc Eogonek eogonek eogonek.sc Eogonekacute eogonekacute +eogonekacute.sc Epsilon epsilon epsilon.alt equal Ereversed ereversed +ereversed.sc estimated Eta eta Eth eth eth.sc Etilde etilde etilde.sc +eturned eturned.sc Euro exclam exclamdown F f f.sc ff fi five +five.oldstyle five.prop five.taboldstyle fl florin four four.oldstyle +four.prop four.taboldstyle fraction fraction.alt G g g.sc Gacute gacute +gacute.sc Gamma gamma Gbreve gbreve gbreve.sc Gcaron gcaron gcaron.sc +Gcedilla gcedilla Gcircumflex gcircumflex gcircumflex.sc Gcommaaccent +gcommaaccent gcommaaccent.sc Gdotaccent gdotaccent gdotaccent.sc +Germandbls germandbls germandbls.dup germandbls.sc gnaborretni Grave +grave grave.ts1 Gravecomb gravecomb greater greaterequal +greaterorequalslant guarani guillemotleft guillemotright guilsinglleft +guilsinglright H h h.sc Hbar hbar hbar.sc Hbrevebelow hbrevebelow +hbrevebelow.sc Hcircumflex hcircumflex hcircumflex.sc Hdieresis hdieresis +hdieresis.sc Hdotbelow hdotbelow hdotbelow.sc Hookabove hookabove +Hookabovecomb hookabovecomb horn Htilde htilde htilde.sc Hungarumlaut +hungarumlaut hungarumlaut.ts1 Hungarumlautcomb hungarumlautcomb hyphen +hyphen.alt hyphen.dup hyphen.prop hyphendbl hyphendbl.alt I i i.sc Iacute +iacute iacute.sc Ibreve ibreve ibreve.sc Icaron icaron icaron.sc +Icircumflex icircumflex icircumflex.sc Idblgrave idblgrave idblgrave.sc +Idieresis idieresis idieresis.sc Idieresisacute idieresisacute +idieresisacute.sc Idotaccent idotaccent.sc Idotbelow idotbelow +idotbelow.sc Igrave igrave igrave.sc Ihookabove ihookabove ihookabove.sc +IJ ij ij.sc Imacron imacron Imacron.alt imacron.alt imacron.alt.sc +imacron.sc infinity interrobang Iogonek iogonek iogonek.sc Iogonekacute +iogonekacute iogonekacute.sc Iota iota Itilde itilde itilde.sc J j j.sc +J_caron Jacute jacute jacute.sc jcaron jcaron.sc Jcircumflex jcircumflex +jcircumflex.sc K k k.sc Kappa kappa Kcedilla kcedilla Kcommaaccent +kcommaaccent kcommaaccent.sc L l l.sc Lacute lacute lacute.sc Lambda +lambda Lcaron lcaron lcaron.sc Lcedilla lcedilla Lcommaaccent +lcommaaccent lcommaaccent.sc Ldot ldot ldot.sc Ldotbelow ldotbelow +ldotbelow.sc Ldotbelowmacron ldotbelowmacron ldotbelowmacron.sc leaf less +lessequal lessorequalslant linebelow linebelowcomb lira logicalnot longs +lozenge lscript Lslash lslash lslash.sc Ltilde ltilde ltilde.sc M m m.sc +Macron macron Macron.alt macron.alt macron.dup macron.ts1 macronbelow +macronbelowcomb Macroncomb macroncomb married Mdotbelow mdotbelow +mdotbelow.sc mho minus minusplus Mu mu mu.alt multiply musicalnote N n +n.sc Nacute nacute nacute.sc naira nbspace Ncaron ncaron ncaron.sc +Ncedilla ncedilla Ncommaaccent ncommaaccent ncommaaccent.sc Ndotaccent +ndotaccent ndotaccent.sc Ndotbelow ndotbelow ndotbelow.sc nine +nine.oldstyle nine.prop nine.taboldstyle notequal Ntilde ntilde ntilde.sc +Nu nu numbersign numero O o o.sc Oacute oacute oacute.sc Obreve obreve +obreve.sc Ocaron ocaron ocaron.sc Ocircumflex ocircumflex ocircumflex.sc +Ocircumflexacute ocircumflexacute ocircumflexacute.sc Ocircumflexdotbelow +ocircumflexdotbelow ocircumflexdotbelow.sc Ocircumflexgrave +ocircumflexgrave ocircumflexgrave.sc Ocircumflexhookabove +ocircumflexhookabove ocircumflexhookabove.sc Ocircumflextilde +ocircumflextilde ocircumflextilde.sc Odblgrave odblgrave odblgrave.sc +Odieresis odieresis odieresis.sc Odotbelow odotbelow odotbelow.sc OE oe +OE.dup oe.dup oe.sc ogonek Ograve ograve ograve.sc ohm Ohookabove +ohookabove ohookabove.sc Ohorn ohorn ohorn.sc Ohornacute ohornacute +ohornacute.sc Ohorndotbelow ohorndotbelow ohorndotbelow.sc Ohorngrave +ohorngrave ohorngrave.sc Ohornhookabove ohornhookabove ohornhookabove.sc +Ohorntilde ohorntilde ohorntilde.sc Ohungarumlaut ohungarumlaut +ohungarumlaut.sc Omacron omacron omacron.sc Omega omega Omicron omicron +one one.oldstyle one.prop one.superior one.taboldstyle onehalf onequarter +Oogonek oogonek oogonek.sc Oogonekacute oogonekacute oogonekacute.sc +openbullet ordfeminine ordmasculine Orogate orogate orogate.sc Oslash +oslash Oslash.dup oslash.dup oslash.sc Oslashacute oslashacute +oslashacute.sc Otilde otilde otilde.sc P p p.sc paragraph paragraph.alt +parenleft parenright partialdiff percent period periodcentered permyriad +perthousand perthousandzero peso Phi phi phi.alt Pi pi pi.alt plus +plusminus Psi psi published Q q q.sc question questiondown +quillbracketleft quillbracketright quotedbl quotedblbase quotedblbase.ts1 +quotedblleft quotedblright quoteleft quoteleft.dup quoteright +quoteright.dup quotesinglbase quotesinglbase.ts1 quotesingle +quotesingle.ts1 R r r.sc Racute racute racute.sc radical Rcaron rcaron +rcaron.sc Rcedilla rcedilla Rcommaaccent rcommaaccent rcommaaccent.sc +Rdblgrave rdblgrave rdblgrave.sc Rdotaccent rdotaccent rdotaccent.sc +Rdotbelow rdotbelow rdotbelow.sc Rdotbelowmacron rdotbelowmacron +rdotbelowmacron.sc recipe referencemark registered registered.alt Rho rho +rho.alt Ring ring Ringacute ringacute Ringcomb ringcomb ringhalfleft +ringhalfright S s s.sc Sacute sacute sacute.sc Scaron scaron scaron.sc +Scedilla scedilla scedilla.sc schwa Scircumflex scircumflex +scircumflex.sc Scommaaccent scommaaccent scommaaccent.sc Sdotbelow +sdotbelow sdotbelow.sc section semicolon servicemark seven seven.oldstyle +seven.prop seven.taboldstyle sfthyphen Sigma sigma sigma1 six +six.oldstyle six.prop six.taboldstyle slash space star sterling summation +suppress T t t.sc Tau tau Tcaron tcaron tcaron.sc Tcedilla tcedilla +tcedilla.sc Tcommaaccent tcommaaccent tcommaaccent.sc Tdieresis tdieresis +tdieresis.sc Tdotbelow tdotbelow tdotbelow.sc Theta theta theta.alt Thorn +thorn thorn.sc three three.oldstyle three.prop three.superior +three.taboldstyle threequarters threequartersemdash tie tieaccentcapital +tieaccentcapital.new tieaccentlowercase tieaccentlowercase.new Tilde +tilde tilde.dup tildebelow tildebelowcomb Tildecomb tildecomb tildelow +Tlinebelow tlinebelow tlinebelow.sc trademark Ttilde ttilde ttilde.sc +twelveudash two two.oldstyle two.prop two.superior two.taboldstyle U u +u.sc Uacute uacute uacute.sc Ubreve ubreve ubreve.sc Ubrevebelowinverted +ubrevebelowinverted ubrevebelowinverted.sc Ucaron ucaron ucaron.sc +Ucircumflex ucircumflex ucircumflex.sc Udblgrave udblgrave udblgrave.sc +Udieresis udieresis udieresis.sc Udieresisacute udieresisacute +udieresisacute.sc Udieresiscaron udieresiscaron udieresiscaron.sc +Udieresisgrave udieresisgrave udieresisgrave.sc Udotbelow udotbelow +udotbelow.sc Ugrave ugrave ugrave.sc Uhookabove uhookabove uhookabove.sc +Uhorn uhorn uhorn.sc Uhornacute uhornacute uhornacute.sc Uhorndotbelow +uhorndotbelow uhorndotbelow.sc Uhorngrave uhorngrave uhorngrave.sc +Uhornhookabove uhornhookabove uhornhookabove.sc Uhorntilde uhorntilde +uhorntilde.sc Uhungarumlaut uhungarumlaut uhungarumlaut.sc Umacron +umacron umacron.sc underscore undertie undertieinverted uni2010 uni2011 +uni2423 Uogonek uogonek uogonek.sc Upsilon upsilon Uring uring uring.sc +Utilde utilde utilde.sc V v v.sc W w w.sc Wacute wacute wacute.sc +Wcircumflex wcircumflex wcircumflex.sc Wdieresis wdieresis wdieresis.sc +weierstrass Wgrave wgrave wgrave.sc won X x x.sc Xi xi Y y y.sc Yacute +yacute yacute.sc Ycircumflex ycircumflex ycircumflex.sc Ydieresis +ydieresis ydieresis.sc Ydotbelow ydotbelow ydotbelow.sc yen Ygrave ygrave +ygrave.sc Yhookabove yhookabove yhookabove.sc Ytilde ytilde ytilde.sc Z z +z.sc Zacute zacute zacute.sc Zcaron zcaron zcaron.sc Zdotaccent +zdotaccent zdotaccent.sc Zdotbelow zdotbelow zdotbelow.sc zero +zero.oldstyle zero.prop zero.slash zero.taboldstyle Zeta zeta diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/__init__.py new file mode 100644 index 000000000..da9668cb2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/__init__.py @@ -0,0 +1,20 @@ +from os import path + +from rinoh.font import Typeface +from rinoh.font.style import REGULAR, BOLD, ITALIC +from rinoh.font.opentype import OpenTypeFont + + +__all__ = ['typeface'] + + +def otf(style): + filename = 'texgyrecursor-{}.otf'.format(style) + return path.join(path.dirname(__file__), filename) + + +typeface = Typeface('TeX Gyre Cursor', + OpenTypeFont(otf('regular'), weight=REGULAR), + OpenTypeFont(otf('italic'), weight=REGULAR, slant=ITALIC), + OpenTypeFont(otf('bold'), weight=BOLD), + OpenTypeFont(otf('bolditalic'), weight=BOLD, slant=ITALIC)) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..545d59bd5486f8847aad3e1d5cc772119344dd86 GIT binary patch literal 1114 zcmZuvO-vI(6rSB~cl(D`DPD|P4pc!K!jpX38osfhpL)5i~*Ix@e1zNAtM4$Cezg=5=IEb`(uhp7g22N3^Yz8+x|KOn$T>ejX!zo&y zz2U9gqJ>IlV&R|MhzV3G7$nF3zEr6IGe#Q5JX9I$?VlLz8l%$Pk-;7+52U&V2fA5M zXruu1Jg^Vt3H6a`O1j#Mdq1zj-+T0g3C5i;Q;)hK04#yp8QK4P zT~&#%=BwSeB-Gd(2QhJYAwuAMwuE7N78en2SzJyal8Je#oI%(z2RZI)# z4F^)6u4gP8>UvD1-Xba4%*7oXEb>`JqsPzH9CDy)*l=DQDve?^1Jk6a_KuIX3?ma( zw1J*JeGE+_qLNvHuw~e4;zYBpX|+%yIh1cr+(@cLi@=tGk$z}oSvI!vD5uv5*8gfk z)paXx5nWFdO4P&J!ROhV_|6vNOss&<;pR`__+B`^KCvHeUAgx)7=G3Hvhz)9b?Wuh z`)m76*ViZagYCOg`w@!=3*i);jP^58yGUf%vS2=1diKTT>xUc z#tFcD##GUD!?tzZ?G^i(>jS`zJnSb!p$jkKE6Q(K6gqwdKq#^sY5o$4zH5B@VD0j@QjXlISd(j)w&r#+<;YOQ jzQ1;HD^-r%tXNa~SCiXqJCDne;Um8k8Wo=U+z0&uYJ?c@ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/texgyrecursor-bold.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/texgyrecursor-bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..6205ebe06ef4bceae5c759ca2d17897d1bd5e5cd GIT binary patch literal 87288 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/texgyrecursor-bolditalic.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrecursor/texgyrecursor-bolditalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..757348b29eb3af05f49cdc7f042ce2eeb663deda GIT binary patch literal 90360 zcmdqK2UJwY8wYyp0(r>`096xv1nZpP=J`zC` zGiJ{pJTz3+pg|B+i6F@8fN)jh=SN?C2SKc!A&9*+M6C*Je>k=k!XQ2}A_P3FPT0f( z{X2YpLc$F(Uq4d#BdDJ%f;cP>SH(mUZ_j}s)Ex{-geqK}qE4Iy?qqPrMQZhi=NAw^ zD4#WiD-je-43!MaDcQBk;f+5K9RD7CkV{T~wRPElefIZb;s)_1)DK56!598PJmSs2 zAA`9M!ZU~)5btwSkjccg2r>sD-Ub(rO~g(iBw~wYVoRR?j7%47WE#2>8H!2-ZfhG; z93_HmG*KpV;q=9`5HCc@W4PkEAMzpbCfW;%TqJ~|hp{PODG>rp7v!;66CvOS_=H*s zrUST4GzLA?X{K?cH;S8S0#Ts-%ruF-j*c_a62u*iH`7+gT*y;Q2Mi${h)qD5(a+F_ zW*SB0_z^RWA-(YHW*SE( zHA+=PpmLheOdsVeZ8Ugll>N04N`G~TDlAB;4HAeV{EGFYcIM(SVnQ7#D4=#|l0 zU8oXlojOdd(yIfN#)v?*PH6~HE2k`+zd$)z8(~n+&;&rXYUQ9oN~K<{R)!c1k*^OP zY%m71**eU(5xzhL8tLIiYyUY1GJCc2bq9qkw_#K(IFZn7zsfPh!Po! z_`-i9kb&LwXrO|CQwR0}M2#!~dx{uK4U`&*fp}^p0?|V%TG3V_{t&K2#v?vpPD4~k z01^se(ZCZ5TuShXKmx@uA7rM;HA@UPaS9y$#k7Q!)KD@N5(Z^Zf}db^mBI+=si9nY z@Cyc8ix{CkdgN6x#RU*gBZfsohz@dAn%z2x6$YP5j4zbKD3(V^O9{0JfiR(t3z7Md zmlByQmPKft8IVE%gbKA4cm~0LO88H332vbc4N!*Hk-_kv0n!bIvIw~cgIj3D2=LVd z9ri*>f=^d|gCM`z$SlZt5ac%%dTA24=7Z@2afR0I>5o9j)d2O-Kze!zH?>Sx?@WOF zh1L=B9}i}j*ydBk7^eJ(LL8yLhaqF2w$qWtkkgp|k;TXuBu~8zOT1K$%BFS;L|Bp^%=y69gebz5LB7`T*}RWE3(S zR-ri%($(Wi$XyNGUHz?vRJ(fpWn)6<-2mX|DsR_l=!(k~j}!ayhhP0I~-9el19h5$2Fs@)L3k8;^}aE~C%TNmxJR9=06Wiu{5eLTb?tRF7Gs`REjEJ6ezag-w9A1}y^p z9sL7+jMSkVW{div#h4p93^@q?Q_*RtC%Ox1L{6iB!is$ZRiZ5Bh&f@-m<#edT7uPM zb?9((C^{XTfviIkkO%1Bm@DQ0s!lFSAc?3m>W(f$SEGSwD0%`t18IJat;7N`9r6sh zjV(sEBIl8(*Z|}UbP0MBxrz`}2b9Sk;#(v35Z?-=P&?EKYAr+Ep#BP!Mp@Jg?Tz+D zUqN3*Uqc6>BhlBcw=+DqHJo*><978b@v%&13 z?lQ~+Q(z;prP%w}CF~AP;I_B}?u7To`{6_J8oUX=jDL!Mf&YU4VgEK`$2c&3nOB(C zn8D0wW&$&XS-}J_;f$6^Vb(M0Oc7Jc)G&2S1G9_S&Fp0kGe?=@%t_`n^FDKdxx`#% zK4Ly*K4Cs(ZZTgmx0(A)EAxo?j`@LUXMSORWBy>CDxH+B%3eyjl2Ljq`zePg$0*-a zj#W-p&QmT>)+pW-UIsd?t7*0xBb@i+w;nI0}@;8TKcpMXz^_s+VW1z)RvhovszS-ogTA~ zC%2Jp(l)y`=Qg)Ck2bdLwYH&cBihEajcuFIHnnYL+q|~LZOhtJZNY7!ZQ8cPACVvJ ze{}8`*D<5R*s-o7xnq6D#*R%LIUV^Or5)uR+dAqyc699Sc(3D|j=NkRZZsFi)p8x& za~^yC97cx{sYb0)Tht!p$`$PevLy%kWI!st(LQKDv_Cok9f%=t_`Ee~`-%bPbHB2s9Gap$0SxjYZ?p1W_KU(Y@%$ zFuFbkxxWSS@Gbfnv5sbjBFBkIUe3%i;cxEEAgz;y>m+@J`zdkcUO0 zJOqF|M2PYr`O&dsRL6vl@Q&z?gpQPsw2q99%#PfSf{wC|%8u%ehK{CgdGO^_AP+5E zCy$8ofIPqQ{M_@e5bF7l&;JJVdziav_*j_JUxC?r3e3X@%)K+=6LbMJ%-ibcw~z{$ zeM?~1c^3HqIfL9pzJl*M@-56>ucC68*StW!JivSn=C+Xt@_g&_T39hI{r&#)yyri` zj9m15!Slt4)$^?96aGH+_m1a({$26h_W82sXAoPM<5|S_?~9Oc_rJfs`0L1DU;cHh z%j5541o?Z^UqgRQesJ%>_pL)(2etNX9o4$1b$M%8>&4bvt@m4hd?-YZ@a&Ljz6+!Mpoq(=+;Mej-OZ$D|{%_zn=icWn zX<$q4d)|K?LGHmG`W_FT*WHGDf8ASnH~Vhry#?Tozw`5*4G41k>Nj?`-$alv|3VP& zW8O!>JR*GFC%g}XdDz3vL+0V?zSMoO`$G2x?(^K|y3cf<}hTG-{ zT(-7?Ny2Uu){H9x{lEX=QU5#q|2!0b=l`7N-yFC*F2_A_2Jepx5-I+}hv9GF%W=?a z@RBaS|2J%WppXkb0QUjY7at1dFnok%&O(Ur4fcAM7bfZsTzT`mrTqWqAST!~ut4ErV-AFQ$g6u~Q zAXku&K+lRoLy%{nbwz@P!UiI@LH83iLG&hQg-g)MNICKi zwiK;EE+T&-zoLt=*U+WN$1q=Cz?PupXd$u_IfITyo}hiPBj{_`Y&058MAOhZ^e9$| z{s_9-E7)6bc9w%-$XA#RXt%qNv*_zcJK7IBiVno)faaHkrlSq$F{}#x36o&`v9Z|O z*d#0$!;!BsDcT0>yH&To>j0Yd1LQJ>pw9(e7wd~{z!ssyK_9e7Izj(Ej#1ba&=RVV zwnJMm_G zH@*))j32>|i_z=Ft5c~^b z7|s#B2xt5f{sBP|*7zyB4KK&H<2&%Z_(A*}XtLKpclidti?`s9@Ne-a_%r-3{BHsy z>Yk?_-FV{(0$J0KjFXO?Vtnk z_^s4&MmQ3KV8p^s@Hw2yKEDS0F4!debIw2!0(OQd>hWJ^NkZTVPvQ~c zNqmcX65nB-#P@ioE0JxBCfQ9tk z1>NB%w@CN9gvp~-b2bs@7E79HPDbOeHqEFDLAa7FGCCM;P%nR!c zvge1rfla~Y!suNLBU^=qVpbm0=YywsvBBumji;*ms`atPShH{=`Y#26w^Ta0Sl7ZsZkwFg_C2m~r@2d^WxWUx^3fT6`Uz4zgAO{j?wC zw$|}w( z$tu-qlU2S|q19%q3af2awN^W<_E{aZI%##@>YCMcs~c8dSbb&HV)e-C2dkg0ez)SR zcx%KOvnH%5YkO-aYgcR5dVuu^>j~B~t>3i{v5vLgU|nQgZN1z2g!Lus&#hamzq9_; z`l$_KV`bxP<6+as<~5rUHgDQYw3%(Q$VO!oVxzZ-vq`bZwkfiyvT3l{XLHo%J(~+Q z*KKauJh1t}=64%jib)kxU+GloN@=t-Te?|VF0GO7lpdCzkzSL2BYiC8DGB97v6K(> zCN-N{MyV-16-y;i8B__?NFAXrQ{PbSwxq4hwy*6d+Znd2ZKG{B+Lqexv^{8h%JxIs zo3?jszqS3<_Ng6WC$)32qwQX?8)i4gZoJ(LyCrskc6z&byL7uey9&DoyIpqs?M~R8 zvAbyZiQU(BkL-T4`^(MY+q$x zZ@<(2p#53{A;2NpAjw@m~MVM zL^@GUPEK+srBgqr!A`F`O>&y=w8|;eDb6X)Dc7mosmf`W(-Eh$PMYRL zq_dN=+_|^&VCPZJP~beZll&t zkv;2W+sm`p;9lcwr`J!t{&I74^KkQa^KpCKZGzhjw~8$%=B355#SN-5$CbqBip0Q zW4p%@j}JYrdEE54FCNe2Qn{1dUG6P^O+HLMR{oBBmVAMHg*;FmDmTg#0|VZz#qqrYn{z{1u^!XvKO(fnu9t zpW;2mRmB}eo8qab)YHY&)3d+l5YI85lRW2nF82)b)O#j-=6F_mZui{p`JU%h&#yh( zJpb@~PTSHRbU%6o{U$w;o<+~6m(Z)}AUcdT((C9{I)g5tE9mX?VfsD#5`BaIioQpG zPya$cW2_h%;{`iyKjv*_5;L7yz^r6K7$Xx8XD^vdK2ySMV|FkHU~hdHcGI`vROL73 zZxl$Rbj8?8!7AUKfyOc+j7nC=YEy~BrUzD9*m>1pQQXy*RJu-d5fYa7M#=zv4aEd!+Z< z-c!71dN1j())*umx%jVQRg8P0*?!O$7X}F~m+(hZ$6JH1jpV;i}o;>R^@1 z;G+sNjMD~dBh;ajOx9GhD+g(h#6$x@pvjoB3utTj=3Gq=HP z8%^Gmj5=-5DoxO;FtL*3heOUjdSj$or_t&R(b^t5M5pcvv8dh95wk5>5g4G; zstj6zgzF?tfGW%=&=%Z7#>c63S|5YTA8y9 z_!i-MP0R~U=$i;j54CVpY3UK6d9eVR2!mRu)B39-f+JNrRj^JK86xybm`10Xq6!aJ z%}|B=2dWlE>NR27hy@{VIk-fig7vD%NS!uDz1FA-(;IsBfpe85?E+Y*Z zNG?!4b=5S@sx=YDaA*pZk3PWMbwK&U7a)A*UIH=@K4|y=bH@S|1YaEP1~Ur)XUaCQj`kVfI_&L|38 z(eTB<7Ykn;d}6nQEp|EBDxuU`!7vCy0Jhp7ltOh@3SfhuYQ3nd%;hG4eJ~GUx7lxGB;=ww#N(dHOzuVIXvWhTR z2AO;U{llWv&@mvO{wf`~{B>~otcC#^Wax2;m)al(VQ|SDWDp6_3ob>)Y{ctTbwq%8 zZMxP7W6~lSOSc#+Py??XpoC&NDxt!vpfGJ5^a>1Tb)ZV9oJJq&19B4*2;v0eap;iI zz9ws^$r@s^{Irqk2!A8g(-3R~8I92Rt3nKcT9_1cK3(HV5VvlJKeR)rJ~kXiU8EZB zuGImWNTJv|$T?6GrPV>d2Wp^ij1dMQj}arrsr3d8ltmpFpwek0gc;1B2@4b_I+)5- zAfb>x_<}_Ld-@w{o(6p_hQ4pNrx5LB0YhHu`Cr_AFXQ(6FYXs6_WWnslS7OV!780GJWOR2d&RPCCJWpkV>-27 zqZjCK70lCOm+CYyDg2{1#+lpTg<5rc3f%9&pb0U5FoJ_4U^dt3)P@L6v^F9_1rwzz zEHXsp4^v~Hu*3xm(jVR2 z1yU(Q90CtOgqb!%uuXA>M22VrLNsCGlq}48I!&ZOZDP}al!hC9VDzg)qt#G-J-l(y z>mxN#kU1fmIq>EpTq88ZIH9oPA*V^Eh|2`hpqdKtrwc`$X`E%8ZDO4lqFtaeP6*MM zS94+d?ONEy+#`a8rz^sIAvCQ(i-X_X;=;_;-S)yfX3U0#C-lUa zVDcH-<0DL5zJ5bZUF<7LqKU_pobRX})={Q_kv%>mO_BXf0lqx}!mKDLSv@|ZO+Mp$ ze8!7Dex?HW2{R|e7}gU$%;Yn!$7h_$M;wY~QndVDn8ikQ4G$rrMFabG2fWNvY^0Y4 zyv$Rq>PrJuCM8rKFiuoERTd`5pV?E;Q_Ug&AiH@$X#Le71}3(bySkahDc;2SPqLdQ zM5_&jX&}m+@qanH`9(oArTI@%;1L%cm4ykODhs_^VCmMv#Wt}BeW_bawL408jeAo0 zA6_rUHMK!c#Fx5XjMCE_J<rEz}eBrEVb#C@-ec{EL84(8$eefWX-$0RJL{ zbS9aaP;F@mDTs*+3_XQ^2_-O?<~h|1mf&wvAx-K22Q6eIE=<5K*e2$ePy(aa6hKT6 zxj;rh_D!bXDGE@4g(-S=OF=+SlUk4h544I&#Sy0We^S5@5FHNx!<4EP9v%uVm9Vgc zO%(Go=}czLNgpt=tBnKyML<#$!(ay@4#vQjP{3g71t2Dgqg`!b3Z7z)P-j@lOr{W} zr(z;Yca6pNu?T&s`^6|-Wwwa*KfGRyE6R&S#Fx5XjM6Pn7SaBv-;2>jd9aB3QnwJL zYlNu(ML?*alAF{efwM~j)GwjLq|9SU2p2oDn-G%f8Z(o6YVi_ENXIl-Kra`x60;@v zTZ|L)F3{9%7XAX8a1Nn^$FNZHe-J{bsUa*(@KhU&x(JA1vcLm2mC>-v6$X)M*qKZS znIcMEu!Sjjic%MBVTzvJ(kAZgOeZB4q{yQMmC!VyquM-4d;N2_+ZXvOu z|3L%W3^CU*3sdkE^9ZvrMbDlg5N45}B`vT)AB34dvs3I6!S6-FGSt-M-8?UK3jAHt z8ul*<7em5&ka%LT8C}jIb~TPqB^>7N+RgQ_~2Gnp)BV8{}e=!HAboW(Kj!LimdW zgu+3aa8v>38Df!um@SSot%WIgie=MUm_n4EUKd%qJ6=r6BJ`#17o&8Q%_7$S@Om+> zIJ7JxzSR9fP&bqi6tCLZm-2nf|$%s{idYx^%k;Ov?`-~idY zd4My-e^Ek?!U3YGyS8vvlaSg!D3QV9 zU`A_sO7nt4;4}?P?F*LRZ!yc64{l8@Vc{>ZiKnWjke8Cc13%_44GTEl4~O6Er~-k2 z!&##q7Es|_ex4W~&O%|%G?@@&2BAIU9u~H)3myv+c!cAC zp+m%j3OJiJxkd|dyNaj(7a?R}go^<2lN660h7J+WEWiT)1?E|Jl%Z=p zbrV8pS3Yp+YigKoLI~~NN5HLxd2i7}StRaf=$h-h2?#ZcEd<0uak?~Gn1ZJ%%FxNi zZbD=byGIitoU6kbJ@AS3G+LNK(mgFJuyhH9@n3|%+f{Lq(^8e`4iO9bqRW!mly_G$ zFL7Bii_+Ph)=OL>v$?g6UCrK2K&VlSB(QZ)7;qP2p3izH6N7m^6E90l)##qtx){3i zu$<4t2wfpvoTk!t&u1c!MPV#vFfquoP!?fbsfn|M$oLORWU!dejF$7+3l4$PGz^U| zSc1Q>kvDc5f{!U13lltHa19+c)NiraHt^Fxn2}5-ge~roqUe{B0#8@BNB@fuLdDjJ zwlKjnR?G#6r9FwpzLXT0yOI_7yZR&cUxW}U<`QdR3ZC745c?8JU=W)l*1`nOWnu~A zEKKl>69roch1^Y(XxvLEGlMuxh42>%2<m7n$n z3q-@z5YY7MaJZ-xufxr41Dmz(K%wW%-XKC^8xAqG=n(Pv-FMu?AkZp=YjJ^98v=3w z!&;CxxGM&8+$6#5x`GzS?sZrQ=$0*@Eq49jG7A(?aNi8(Y%wA8MYG@*YbS(=QYBo^ zbUVcR8NnqEHGzPV`wsORImKL%V6#2lY=@fd8D=}oY|k>=a3L(d&zNVng}YVZy~ae? z`Kk=2Clb)6rg0Py3qslTgaqiG3Y$V+^bmg`-19@;|NsBq`oDfk-Q$lg5+0dK;c4l4 z_(@whdI}yF&&Qgu{n#JaGu$433s1#M2p4!xn@3cTDCtRhk^RVK@*sJPyd)VV87tWa z&nKHD`>ar_1y;>g2dqw5ow4p?-QRkk^;qkP)=RB5)?ZlPvl(UchRp_>9q=G=vUD+p zP;;mh>Q`F^o)k{A-D4-Q%eAYvduaEA-B0#D_JQ^r>~rl4?Mv*pijV&uIN%QU4$cm4 z4zz=}LqCTh4kH}KIP7p}b@;*IC&x`rc24e2l}xjDNT+|t}0x&7q!i`yS=Pu>1r_;iTxLP{2dAeu~!=a}@?ff+7o^sFf)8E3PSiRQ#go zR6O%UJ-s~pdcNxE<2l@OwC7u%(>-TVf z!jHf1!B4+_V|W&0ZQ#+G3+ur$Y#;Vj)`#_j$7^HRnd|~~DZ83g!xOeBb{(6>X0rwC z7Iquk!0uxAv4`0c?ECB$_H(v{{SKbAaqKfCs+1@xZz<>U{k^d?CA%20Z_?7Z4Po<{ zlqKY*^_lB8%A?EHRW;Ps?_`R$Zq3=Ms4j^~h|wEg*RtyavNom5qbuXLRTY+1Zf3r2 z-nZ|noa(&I4V2|oX69wXv)kBmgHD^cFoj84O!7sNCayQxBFRX|SeGV`s)(;`tSdWH z%G7ftnYS$~yQqlPMZ_#fW=7ngxkO3wQf{I&C0%Z;jIU{|FFRYx?BWKH&lX5#$AoIf z(Ob_-7Z@VKv=vDQS?a0XB^hTeWd?LclYH0`=@ki|3~xi{x6qt>opfD^iZw{~ULd(t zNy%K&@PU+LFVeeMeigS&#t)Hj6t{q+8aO-hU{O?Yq(Z+oO_j=SFp_+fq_Ty)E(uDj zN@!HnZZAAk#8!Mw?kGs!rcvl469ZG($&!k@B{}P`)hf9qcvb7f!+a&?~94NwU!)(QzrL_l&*n`|0a{ESUO@2n>JOwY6 z%ukp~r>`wF9@wPjr@9Y~`C<%br{EkrZa=JIDQ=*2NBrghCQfpMTS?}YW^XQ&e>(k0 z?**^M#cP=8)Wm3`+)y50Q?ex|uYxH#ez;(l;)BMd$n>nN%#G{@16ddto*Sy*`|$Lz zK4Nm*GU*NO5y>kg^PenGv@sDNa7_;z@@jw>=M7LS=2%(^%xmZWUiT$EQ*!njx;*k4>&sn}AqF|L+% zQNAr5NXJzgrb*|}i<9T9nXg!`u0K-DuA^%xuD6tTSo=uH^;2+tIi`cNt!H1!mW^NM zw_v1V4-@j_u7-2sMkrPP*BvXApK8{gTSkrP{(ke^tTQ)0cn;8e*O#o0sgkvVKcPGwe&StiRa zlgBnEl!q!}Q_|y-*z$|uaWmt;-rHmjIK zN#w`clR*cqAD=k+;Vt>2N#}SghSv*S7{Srf`S8jxqCEK!%e^W&U$b*ZQ{3i2Hbm0E z*^_OO1M9Bw=+0NIzY>F3-i3Q6TR3i&FY`7xkmd-<2m5tumikD#e!4V0SX#KLuu0na z+i6){es=wQ#X5;$zi~%o-Q}j8`-+cPe_1}|GVi3|S9gsuuCJ71cF{F?nT=c!z4cS_ zj$~ibmEpT4S!ZWuW-D&&qIo5kFAGVVtskqHCfW8Q`IF@Aq2$PP=)$_B;x!Eaqa;Wd zqt%tJZ)Uk4C3_pTHL~{M;p1q^<&2M%f@A?Xl8`$KfBrnz79>cw(`0R8^^FuZ#JGUUaaNBq8jRobUxs}$` z+jMf;`b26fZQMY`aKojaPySi)?c)z0K%aGfdRmrOm9}G1_Iq5q`|iimc}Hl&hE0($ z`$%F(lKdP=6#`3j zUhej}iUc7RH%CYzQ8GWJjpi`PxpE<#BG(sf-cX{To=)pLB-_pnrhPyP07R!Kxh9q6 z9eBl5PC+)8Ra7_1#kpljlyq%H!cMk8!b$klaK0}&^(bAQ1hNt@Ia{}5*Y@}le|8!y z5`DQ)E|tucoNUo|<41-pk?xVK;6uqxDVgh& z|D}S+xH$ z<}{a7D;@Ie4Kf|pB0_SmZu_pLn9XW7otsCW|D>+uq~iFFn27b6$r(v(F#k50E}6eh zdX|QXbvQkcrpThSl>8(GC7Ev=0qxPkNoBRMm4@`Cp|M)V5bU27sOUT6)YnxdCkuD8 zzt=we@>j*RiyHMNHZz7aWR}O*DHW9Fv+yHY{CJv{=Cp z=6mz@{4foh8j!qjt(;Or-sQ`s&>5*28`2rx)n{buWZD=TYfPs6-lVDJOCqPwlk<|6 zw>ejCB=;)k#`UFg@(LJk7Kf81g+*ms<@PShr_(!Mm7Og$7R4xxhQ#HmY|0kr*Inhh)QA;}zmNC@Xe_LU6ey$ZM?mLm%zeK*zoI6;)`O}Eqp45Sla7v1ygqQ{#3}65N&fu@ z%X#_ZS2&lu-yOYiow7f6ax}Bh`-FYIbi>ojsrEFZE%xK;XP8p-0Zx$`6u5b&dPCrIi|US(h_S7s&4=Nps0m$r?SpHr|rZ#Gd0yWz!`b%7u{B(-AQI zg$WU)q(EFwa&?hW$WfB!XpZ{1hA!N&HABk?Rx)IHj;NCL%+Vb?u>$y z{_;s{6?=$VM4l?6sq5hrjt*8_ma;RX1y-d6rG+KM4cjVfiyN(>_pN0k{l@isYr(NA zEv+|yxpi*k42F`u7kO~rP9`@eFFQ;A#leGTugV`xJ@3s+dCBaVMwo`mwiXm`X7(Ix zDmkyXw9lY^chQRZtiNPUxHinNC2>b4>r&mi;izW0e9GK+d8g?S1r%GjA6LJBo;`MG*GDJi_HWZkX=%0ea=u3P(TbzfMvr>qjhV++Txq%UD{NLt}QM<_orQc$ z@dLWmsj!g#^3Jt>VVd;hK&FnfBDs~Y&^PVe9#;Z0@ma|%ejk~cmboDvbpN>8;)0xl zEll-^lV!UVXZL6p`plWj+fUOL)$7>Or1abbMQC_L=+Zku&_~#3+duw*J$$O}>Sek8 z)6mX?vZnaW{tUlEGM8g%j)Ii;r>w|Gjg0azY6BC36>CC^YgV$=ZDej$c5V?jR~i|a zun6RvA3?6Xb2<8gg0tnMcR6W2dxbkie!xj#c6&OcbGfVrmX)~F^k_XZXBk-;zOZa1 zEcX1Xya(S~UA(3$jGeQTj5MrIijf=3<7>B;H@GFT z!e)}Qs(bx0&noyuum^#Ch2cOZ=n?8n1Lsb2v$=jWXd&c}l82|3&rD>gTijF5S=z+% zVf-N3>!aWDo4Wky70}+lx%=h)YbRF0Ajr(fs-nM@QpQl4s*J6nVk?bQ_Bxu13X4d9 zHSTNBKVi*f)=2nXoEOKok&Qh{15dyvBP={6XG1|UJ9q}{J2*!=ES#G|!y3DTrgBR2 zvkDYV4NJb_>Bu6T@y0T*vR#w&(YKZ>3XWuF`A|%OZaq> z+Q4q1sS|V))%m1b@MCEgUr-9)fMx!}4RizOoEeQU6QbOAWOgQOh!p%X$=sw!qme!= z;U_~X3)aErkBv+(HJngz_L8%pKk1}tlCAY57c42zk!jF`kEBZ?)yt9>TTe?kHSfCO z{YU%HmazN?u2aT4Nm@A@lDabAuvMi{g~YC0#`>!hqV@8qs@U4f;(}exO!My2;$lT% zS!!$ryYN(V)PBXW=E|#A+4_df6;*O7H!CMsPQ53HdH>EgW!d>;O@3lSgd%4BhBza; zG=QuLTwU_6f`7%l{3b0bT+!gaT^sgS(pnt*u@iM?4BdZM-|*F zoM#7T-@tA@z45qV|Dk60n#$bbyi#j^5brM=7cXp>;^TAj;#e-0n^_#2YuFg&@fK$% z2>zVpnho0u8a#xpREuI;)yDJ+mU3-*>TpTc7+0oYPHrzE?uOn!0Ip&0=o>okE( zvoX9pP!VoS)%vsfb)=7EZd9l?vLbOe%T1(J;kuAPY?8o9nKxp^bwQv5J^uWF8b;hIGu@#{BN zF{M_O@nunJZOHQZ`!$z1Ned_8tQmV&1IIFD8w(Q)m`mJlG8fKZw#XmN{lFKL2s=p^u*`>Fco01cibq(yGX4$5Mw5)W6e?;Bx zGanrLypXl;)NG(n)YLW>u%AeWN`x`~u#Emh$~Sc{oDU83P;kIxvs22+B!QZU)yYd< zkZNez2lv1G8QuOXH{n}uL3F}j0lCwxZ?uL+;Grx5pKXvwtudyuW{lW zrGm#qh30d~nc9loJEF4!*>T`8pq;j_j^7%^gvA5|DTK2HJ&%9(8fP05yk@O`%DXQ# zOQ?wI{ZHci`q%mG`Xw*U>``?UG8#a?8?7VzS}D$-OeCxFomKx+Eua zON3&nBr7v3Q$DIsz;9$0OiIiWi7quEc@w)SDKEKvla9A_kIqa<&PcRQ-joBUTNfpb zMO#X8*pl4LEn3+2RovY@k~}QAb`MsN1c^2+F)4!;IJb9m+Cy7;bE~9i=kMHH*=haW z1x?I{2b+$6ApdIm2mKg6U)&DDp#aRy5gZ}qPD(iUUmpCz`oTVY)~4C&HxxVxM|~cW z^UX1a95#Wklr7p6U>K+1C%`Vyo8%OdTPGuea#(x#-7Up8?3P0JbSm0W&goa~*e`hJ zlhd;7+^pPOd3|JgI5SpK`T_a%nM>dPDCe*@?(#PLKv=q2-gkb@vb`E6X&yON0(VKl zYa7<>WVs2FW84~2RiQg@QvO}*H?7xCESo-l-jpc@W+lIdgy7x#s&*Ez_D|_fOvbqn ze8Rhet~&+(TgE%L4B)I&m_YT~#>Xu=; zT2sx!Xx+A5A!uU4Hk|!`=!j2V6IX7aE;e7}sEaOfNavkSKiQU)lBD!aSsN3XXCAx_ zxpsYWa*TZ4=H$|XoUFVurc=&I$@;>Q&DC-~gTrNK1NSeuE&b#M=$w_(FP>4dbKn6x zAx~QQ#dyvtl~Jp8E0+4xd!*%!wbg86eRJimt=8=)Z$AE6-Z%CoiZtGN0@MUiH?)&{ zCY(M_u8|&QzmhEFQ($6$MY1Ab&9BmmMrf3M2hZf6QkW+CO&Lq2l;m6-C?6YgV2>zB z*|c`FGXq4du2q&-0f*Uz)<8edynmXlk?)IQ#ke^k+WQaihZ z1?6vjAej-rDL!7#Ti+ea_2OQKMcJKumEoOzWec>^LdGd3EZKW@1I*iUSxx??Myiyq zqO$f$sVmZODr+ZAB__xXm2p4Q;!d3)OACuix5_D4`P#m_+)j0=JSVuk*QA2l0>?h_ zbu$q#Od)YAJhON{ygly`esnmM4LBHi&i^MR6y&L$a!r z!boPGsby?psLHkzQonb zwkDOXqZEV1vvVp+sud(-Pc+)u@L`d(pMC-IuaL}%7SC%B zv&W%T=kAwM+~(6@;O=>p430vA__bu_hOG1r^2icH!_NBV<|2k$$F2QW7`KqVK<{r5 zHjLUD<96x^m;Qv}R!X^Dzfmxkdy&-F()7%<4RU=|+zu{)W;r|Fi=WCX$@rx7lw^5A zNlJNfeojdRLv1WdE4l||SV`9!8|$df)v}t{N;q=JNYFFS68T-E+L)ZU7OsV2s!O)y zmsT^KN!%`S@3zwN2D!cDgcRhhs-3zdb>EPf4x1+ps`|8!(%$i;^moA+-bLr{Jmro1d(wPhe{%W>!|y@ zJ;Q6b<qFARS*oV6FejHv;Ch3MjG|YYk4Gnn zLbP4D#tP+@K@ePnq;Y@Cxc$6?)fWCk(vV%5SgY9GynQEY{{;OXJ2dK!)I~|<6>KU} z)KJ$!-R1l_2XGfM)wLA`&5GUCiBW6A*M_osi6J^BD)dTj@kW;V@{W}H9)vB08!V;X zIsv1N>|B0r-NX3nOaC#N2pK#}=XSvf`WZLt-`h^W}$B!=%j zZ~8nQkyG;P&{{+3BL@yZpBpyltRG3K!Xla~WH?t*z~S(0Kbeu1nV!!1(v7usWwq4j z(o^(hDPua(q-yAEQQV?vs(l!@f^Lcy>I^pm?VNo(H@uzdEaAq1sD2s6{TK~$(+RWO z)CAdzm8;*?=<0VLKX&x^-g-TZ3G)h857qYN&<7k^$M(;WO-q=i@lm`gp|YB#SH)Zs zIfkaPp4_{6?+NAnvy_V1ntYh0V1^w|Qrq&fc2I@;$mXJ^@(&JNPiRs!?SNY``}mRo zXdIZt1ywM6bAcRgU5#ra6XC!kBY~1N)6|FN)Z3*lEtD)=D1JdZ=MzoI9>BT>(;r3b z4Q~n#4i66wYKqvqw`s>dScQE#(1JJum~-1dZ-=E(I6kG;u?b13u~b}H2t#$I^2=qy zP3OOrJ1v#=GlE zleacex!JHYokvHT&T6@t{7lZ@*(Dj;9i_ze;qbu&l%)6o*;r6rT|H>0vMdB}hpMTBb%Ak{q`}w)I-}$H|wisfL|( z&CSJ(y(BG!n+Gv_!?FU(B{vgVp95V}a+-s(I&&yZRY!5(KY>O_eL{hpYpMBg=}Z-; zaZpQ|a}w$&SzrhcXCtz=CLdBzH8opmN+4kvFVGqwEjntRLMx%*R5P2ZO4$+{FAq=~ zr$YO_OT&sM3b@P96f9EZ@x=@b{Q*+Spo=L>giF~6QhjtBRldCjmI;M0a;R`^c{0VO ztRSgSegFwWMFDNTZOfMGt?31D7a6oNg*RrveW20Kn&d4G>%h zA~OKlbtYiE`oL3~!GPT@hreOr3wYnofcQNZ@WQ2t1pab`EuhHF1GHcq(8K+Z`GE4h z0C2tC5jVsUp5Y7!6mD1eyB8w>9egaHd@ly1?j?W+z7#NCmjUMYyNDCu|2CrA0W5M_hXHr(7xiJbzR-}kYz*g3#Cyo_A{%-;{O%h*TQRqPt}31G5)h9m%L z+fD3qK#IG9eTjXAWFq;1)bZ&fnUe%;Hi=$AYHovB4;nanez}) zO=-Zx`xIB=UVu5*2M{Aa1LV2>NGu?XzJ_ctx#hrkZxEtRC*p2%!8$gY`g{=k5%Z~wF@JkWR@fdy_{&vk* zfXaAUM0GrepT{o%GUSJV%lHv~6%anZ7LXnR>$4dC`pbLBZQ=t!eY^=sgZlt~{1*Nd z{xx7X3Mh~*_yfFEL~#5b{{bz+W&z@72w-ehp-t!(v<7oWvH;&O2PpzHz;@()KsD5( zmk}NQD-wq>SP-@x5Hky~Kx{TrfdymB(7%v)K)kdC^m`59BaQ?7M5BN+iSEZayc5tS zc@ZU2K%B%00?-AmFcy;{4S;F52wRM#0d9N@7E9O=QovungKkA@@lk{wpi?>$PVfxQ z6$v7;iF0TnAR^8q$`F6_L(G7w0Rz(=us`bn!BRmmgp%+=Kfo4Z?;@2*Euh!$BDNt( z*mkT@z@n~4!vXPe3?M$v0K~_I_`A429)zy})JHuY3&@YD=v_eP zJOLP?XYmgJ^YaS+G5#s~2mU$wEB+;Z8&E#);}6kR!0LPs2%olu41G+ngg4+q_9q4d zF6jv3b>dB8EHQzYg8oKKBW4nFi1~mP84W0r$$%4?iDqEwXeMB~`T=%j61EW=iVeX= z0XBL9whqg}MqtAMIW-5}gbl=A!}72J*sGW?HW>542BFQwec}PpN<75IV56}@z{A`D z4jIx*?bxsAXYlZ|6Z1rG zV1Hu@KnJ}E*qzom1%F9^#l7)<#4h46dI}$i-Upms4*i1IK^#Dj1ODcI^cZ>zo{LVz zr{L4jFR=;uJoGC-kzR!d0J>)w9*I81qtLJMB=k0(fqsK$p?3gZwg4~2OVN913m~*M z;mt%daRfb$A4DIBD6J;}L%$;^^m{;# zbtZNahtQKm6LApGgMR=FS5LHqXe9O_f1*c;24XMZ0=EGo>_9-V9Z5_imJ-X+ABk0j zKl&5;ga{%uL>Qs{KUjMcxF)Xk4OoN;bZVnD#zMxKQR{;HiVN=hF77*uiXZ~ACqM!T zN!WK1!V>l!6cP7b+^u`vYSmh6Yt^lK&e)>^Q(G z2Bw|$FsXmvo^SugnuHHyx%EBxkYjA>z^u7%^M)Xa&xqcHiQtHT3EBzz3p_xe^tCNv zYYPIUJ!}WsjuVZxtH|Og{$nYHz@- z`ZIy7fZfL)=xz;c(VAR!7k4ODBy6foPqeqRNJ=%3N8nb-N<}ra|UXEQf)^%*i*zmC>WA}|cKlc9E zU!AR;?VRU0FL(BImN_RlpB~p?T(@z9#*G;_cihHt;p0-qm5e(%?%_CY{Lt~v}P+Q$;b|Pyswu0stWvKkTXlBT zud7e2S+r*DniFd~uJu^Eb?wD<-s}9=Rjxa-?xE{+SASQ9Yo2R^>pj;u>wB-4uje;x z+yGcVxA|@h-B!76cJp!WHi7GF^Kc*{ZrU8bIdAis&6hU6aTmJJaDTW(xP{rWbc^Sf>@6=mI(RsE zID5?UNbtDk@wLYfo>rcbp0Bp9*;>8z>DFd1%4-8?bw+y`z4mxr@Or#0aGQEtj`vjW zH1F3w);^#44Dgxcvj`Nw!hQ6Lh<8Q-sbfAam;cJcOp+b3#zh_Mkd5or;JBF;p-i0l~IGtwne5t$KL6}cz!SmfErJCRS6 z?Ug;1gO$$8naUN)Ey@UGlCn&>UwKyfQ2DE>o$6!NAk`$*V%2691kO~MszOz@YOm_J z>VoP^6*vf@L{TH6CPdAOS{&sX6&zI?bvEik)E7~AqrO#7RZmyXRL@o~Q^%;&)kW$r z)K4`wn#G!R8eVIw?WXOkouv)b#%uGnwc6v_o6$AV`=W0}zmDk=GcsmM%)*$pG2h32 z7P}?ZGxk6n5hsch$IXs&j|+*5kIRayh}$1`A%0MNa{TjnK7mZ=mynuZNT^9Tk#IBN z$Arejj}p5j4oV!A=#sc0@mk{3Br<7m(xRl0r2OR1lDj95NUlrXpL`a^+f88)SIcdQ}3pJliHMKn?|QOrAL%-!>%4Sfx+I-Zw^O%Ew_CSIcU*T%_q~3Mey4t~{+#~4{$(bSIUsX! zrYzH#S(&*n^Hk=U%yXF+GOuPn&iutN%dp1aYw$Cu4O&BtA&Xay)rv2`(pO>>>sk5bA&mc=TzkE%xTEEo%2Hum-DY&QEtE70lD{b@8>?uZ88ds zU5rDFGmI;Z+l(4x8JZ&GvXGeMer}e0PC|h5+^gvOXn<)IEes&f(5MFuaju#^q>!sX z9jva<)=i5$7u=H=qt$ZUloLK7ar@K(G7 z5v7dLMo1Ldk;dE{oiUqvjk*xVf>Z!Ipy~WYhysXi1B%XlD=mzoQ5d+c{*4XsZ@Rp7IwX?|12-PnpMHh`U z|Ey&bw5RBIn)`RNa5j0Ew)&hFR?s(Tk)kgxQU#Hs$?Hi`)dEr&VRAB|CR69eMv*_4 z*Ba2%2=a;y1qFNUs*=kqYa|u&tWC^H!KSe@QEzpDx;RPa0HE9*g*lplV&+IOv9};Q zuL3;61u{)ke2kLG3JOgNqJ|C_<`kM53J8$VZmXw^lZaGP&bj_{a)+*{mJvwMLpw7OJpzKeEN8CYs+&gmeFv|OAXpBZOh_!-U4M6Ftr8A$o~ zZueyqqLa0$k!bpxarRz%T@-{d!5IyJ3X!zgh!&AtPu@}7Z0!5SXe;FHrOkOz*RY}D zVnuFXG82>(oo1AzB&8>%Gdlr*n^v4sm?_DP$yVhvmF1cFnFryhePu=_;B#tIDk^Fu zW#PGg)2F#iS1?=oG0}b+Z9tsEme}B+t&-p@WknoQ7@rZXl*A^$gbHYwDFBB{(5NLY zht{93uddj|ylsLE#fnRmS^g=EELoeL1<{F&yUGd`5EXVo4xLdX8Z-(G5smtSyq_DTN`KZhat@<4e{oR_o zh?L@6?zR1knFTq7Tc$LpM6&N_^%Vx$ES_+cDyuM@&SEomm>ESFzZj*(Ut?s7CM7B@ zD#c!t9Gj?0PA|6yh<l`BFg~jVe+ENLDY} zJblU9vYG_uV7xpngbDz5nTm~ENW{t$wZIk2lb7aXrsfndl@aOjd(~lM?BgOanBNSI zG?U2kfv(l5aKZ&VauO^*|RDvVB)1j1md zEY7dVWK{fU=yQDA=C0gyF-A4FY!fU33~R2y834=*95LR8o%R+kgkvjVE?yNIYJP;` z%Ca25NS9(vwLUphucQ69hpdWXMgxjQk0R)JRlE{lpg@?jz(9qUX>{UUeLM@%Lo@){ z(l~t2_ZOhSw8DfmrkC)l{UKs`7wI<8l>qOhEsL4(OVWbsz6a~kR#=ZLi=&#W89~=d zx$W>(UqLAeur#frt;WEAMgbVeyUBVwp4{H9TR+mnNZ}>=IqJ}vYlk{chc#h7w+F)h z!baN4jTXKj&8JqPj-rOmaPnz$dwlXodMUolyv)Im8F)FitZl-!dtZt(AC$?geBtI# zO(UO-G+8NWC_Nru+PcW?hDELc7P;M9Nui<%kO*iCK!{d1AzyHK*l;eJ$mvof|Mhnh zk^?-)nsXFm6g?9tI1FL8jIzYUG)W1B7X3n0D;3N-empVFd?u|RDcuru^a_=3RGQED zL&(S17Y(2b1-?CqZI?(07M26m#EFOrPta=M)r1%CEH2)sXO5!r#4Ym~ZBSw&oXHC> zE-%eKZUpG#c%mF*`Kv-9(iJMG{+-w%I9pUx#qwKR#6CTU>G%--_+fz_2+!?K{y|y~ zp@oO&46>~gxPn(*9;1mQP?3ONw?yhr=LrV2EZj%p*|;1A?pb7G%{6mR#UnJF2U8q$Q-qWU=1&Bfq#ILETQFPfrlWnc74{A4?_^|-`jYgFlSj6nB}PKrrWu{9HN=FgJw%t|wGaR8$Ti%}_H z?UI*P7Uf?%$)JzWz~cb(XCy+!71Zy_ohzNuqN@qlo?K11DhlR&xfJnL*Tb_%j2?q# zk<6S(h_h~3yEU+E*P%lPkJOa~dNF7j|EV}vZHQAQ5vigUc}pn~ zE1g^DNku3VVgp%SDWOZyCnieJR`@8_qDe?H$OI^}Is7DkKEHfa{^CDou#;VgkT9)M zDiKYV=7kk8qDhs%l~+>P#j&xOZ0NzXgi`A8@3rUIP>vDv_N}}U7vPnMA$;2z*_z2E zLVly^M-xgl!54A&wWx^un(u9aQ_BS}xP=&*U1eT|J`$+c6QX!@+>1>hp}g*6CBem=hW>OCx)Dy3ORuCsXhgmI1&*Brla=iUR;eE`xic){U5 zh0jcd2BD8&YWa;@A$~UZO!ql%%5}UI6F%NT?lsR<6+q`m$svq&yLI){xt#$UR&Dm< z2drRKOK-sNZj_?EFwyko_-l0A4<*OnCDCfS&F&PUkz{94cQ7{_z})O^r19s0#{G^~ z!xD8HtrZW08OfbQ&b0MtGPLe!6i@(qA?w@E!DJaN@ zBg|75|CxCnGE-s71iUZ*Y#LzG3(T`fO_+WQ%R3a&0lCVWcs5I50)o&>0lEmRpfjZv za36?xKZV*RaXl^O3NOJ{2h3!d0)8;>Js)`!>4H-bIX06!d3zWS_-wY|XZ|VCBtRN~ z-*+YfnSgqbR?7hZD@8y4YPE(GYDsA59C(*cE{Mw&*}h2(-wBC;W7?kBlUiQ7Q)0G` zhM29M$TW4fik-fC)iI(ZJEyo%Qe`F>E)Vka4g$(c9Qzw=r6%)Th|O^U0X`UY)*e{G zRXYo`x?ltQzkKZw_9gO~&iWO1wB&ZKj2pB&;uxp=%c)quxT! z7=WDdfe0W}e+$4dLj!i=MYZM@xebcF1+B4A>rG_qh`M$b-Dv*!qS(xO^n_KGO}=56rkCLwTvUSpq`|eDGyhj2J?ay z0(jwL@^e~bk0Q|H0b~UY0F-4vlcJ#aHe)3VNKpqghT8~RVYCt8N{`JKq@w#6b_=+T z0dxh8gpX_f_PV*;+7agK&{mn{(r&1NEBTxZ2GmH~^{5+(w!-BBDtzB|co*0Xwt>a% z;MT%+XhXBZU&{l8s>AcA7T^U&P$&So0qvQA+1%p*4$WWtS3hh#93$_QnwusA5Ly|m zR-e5Vjhzhln2hhy9p7Um+yj{#DN?EUeQ%2Kb?}()HFp9x{4%Mff&;@s)U4J_Nv4X+ z^NaQDHzWR!kMNSK{y$W)k%o^1(0bgSd*)8IMKUh02VDx}8Yg&118C?cbBUYu>U$#p zhQD-HkqSD?x;q-$EP8uMhjwtyyH|FE)4xZWf1joPj-&pTpw7NePajUY@eBX*tY%Q( z-;9%>=J&bq|KIO%*n+rf8*Q=ZyFoBKF9V?HZ-?1bZc|_ICYVuLZP)lA|77f3_^%iB zM~&dbX}t=0z8#;zToFbahG?|$vA}X&$XgS@w=SV$__O8;&9Elq`QHcZpytp1p@P=Y zdkqQU(?ih81e)LV=H%M}i`)A@2CTW|c);r4jKiU_T3~j0nb5r3W6DE8ChhCVru zD$b1vNn&FYV-jMSSQ#NINeKu`R!|GZ`guTRw19B;)sjgKu0QPGp)c9bsC1dpxm0dW zx*>}VswvjgQ_p_gb&=&?9v6G9@mKm%9>IB4`x?q`=H$>y>%_Uk!UN^J|z373*^>I9r z-lT`$69xVCO_ks`)j@?m;@qI1#s3&#Liu3eovsrjIq9Ev`fwUkabfSXoIJa9eQIWw zoM{3h`nb4InHR2O=GG9|do%VOkQ~tNi`>gxsUh-oS$T!f zUYNP!qM129eg{44H&i>MYobzA$e#|^E3(yWm8>kV(2qCro$bRl%5a%PmKC0-VGtaU zLAspnGKWaDS`jY62wg*FO1h3YSY20NdGM-_eO!75fQA9p$WKM<#Qw4V+5m>1@BmGC zKx71@`ul@7#hc_}!0o4t*TrTq{36Z@E#le{si5&6l~~6FRaz1kWYDvdVwhbt5$~>S6+)wX3(O$L1es|Shi{7 z;(42B-T@sHgV(v%f;}z7KH6Jo7Wio0F1lL8DJwxrf51+cG5RjgJG&}Z25q64;1Na!+#KVZv$4*T5Y1sMm$&4+szm!c7_a zRD=18h}5cp1G9h+A++jPl~MwHvJ5qBh2elIGh1tfQIZvF(CS$pUxp5VyX;+^4^WEO zd=_dzA%r0+GDD6VX0C)qB>y=9H{4C50|NNSKDXQgUb8V9ctd!<9n#tmVdlH17aO(N zs!WE*Phojfb7!zTeoj@CHc}2Xn4gqExI3U*EZg@3wg~r^r7K|kl|Y@~1F}Kq#TC+` zKt>53d4CPx-pjt^570j_WJtLdqHGV}<{Qr0QipS_$% z5&piKNSVa1NLE#vm9evidHCeuNMf5YOIt$iuCJ>##OYNhWCHx#+<7$H(*-$JJYy*J2anL{+>xEvT66e#U*Or?ww)B!pXPB9RsJ{ zx9>!D?Iw{crME3qzT5ED``m|#<^w|C?WL!NXE5pI1e!@}HWK{O52<}i1<`>-0}Z+r z`-zhO&osXznh%pAl?jbCp*}D#Uqi#iS?7X}yVV>nuRoA^#16GD8Fq)aqk!8dcKtkr z9o#Y}a(?hU--QmAIR#H#g?WZN9kc63+0EQrDcSbQqbFic!rX$$>#vL1ensMikyE{A zQS05(fldLOAmUQ?w;8voV~1p*U@%4APwhnYwf*LK{0s$bV68~~UNqtik(-v4n+GuU znApVl7=|a@3x6yjqqi@T5sGM)B78NOnwFH5%4DU@l{<&!KjlR^-f$Ql8I)xE-w_KEGxrWQc*(z4*!SVM zUri4lm>BStfPn?}#DhlB#SfwhqM>J+2M!<)V+H|~cn&508d(qxt>zBm{UL-#e{ZJx zlHK8Ndix zVC5eDexQOUWu)VfNld#m?ZZ4a=Q8m)zvP!Y)ZP+L5JcG?Z49cUYRY%iW?*HZ+6?6mA1XXd ztx&S13cnm5iWiQ9<%#uWBjymiWcwjrjD*zVXNT_@S^fY=i%%N74y>eBta4kaVppnm zx;0QIPac4WUEMV>I!G2s1<%n2l13?3TZn z`LOZ+PtQPs#Ll0T4IDjffvn(guz#iWyotLe!^5!u1?vywmZaVu@mr}U+`tCS{_XMJ4*w~! zlm`6K_av4)3jOq30eF#(Ldf7y1=c9idh^|+u-p+od@l!!;!=<6laW;j6BkY-pc!O( zC4mHKsN02W68?)|@xnaM1Lq}41(~4lRPf~T^#_G^!tMp66>k6pfGauWCwOHVeJBOd zHZ2GlCJ_ez(3I`e$cal}R*Uu{W=EV^@e6h9`mXXcHakU=7e;BcaWPs}>LZVLrxv&u zg6c<4Y8I1gCpYTLZPB9;|l_ zQ5>vI4X6Bq0s~?VenvUF!Pw?{QM*dh3wEwx{# zm1Vgn49q?BZxn_jMhi^fLY_$u197{LQ;Z2|$r%oqBK)qZp@L=L7;UY}m+wUk6)X>i z1IDPmP&d9=TttEf0()5C603$mdx)ptq^+*52?ZzZa0vhPf_p(c7)>!fg`WPhAJ}6q z+^q{hFM2|R16nqv+xm2+n=Q6$~N)q46#t z%-N#f9LZSP4BJRGZ8CMf(sdFP!nG{WQl8llIuA)msuAthGV#r~$G7TlU zlFaBFO*)gV)+7gjyk992;8>N9I$nt;&~T^?@6MbxnA z+ZQZkSFQA!HcPUsWaZv%jNi_q5f`X)2eRuf08m4-l|Xj*PFXo@jzOPql<>XKe6df2 zSFj%=s&eyO7qW<&ux{_Qnw;8_O7=kAk>aydeU&yMpRJJP`fQa5zo8-g-5K=<$6+D} zf53yM@ewV3@SJUVc6i1r)Dg=f0b1udKd?oN&!O0hNPf`@d3=E)zp&=6aIWG9i_Saq zM9<#5we$H!50TC9O~{&A5GkHEbJmm+(MI>FB2d)bcXXc1t3SXibaN6kK4vMhYH zkLPBG38XO9gbtak8u7oan?K>gV4o17j8?0ex$}rJch}t26yJ>pyfoi!b*^ifJ3DVK zp;kvLBfwtH$x7GjnJbrxz&(c*$0^hewTD05jw=oa?qM%qA@ut6tQ-mGD=5XzbLTpT zNYnJ83|avqSo+X3X^3PrvKR9!_!We@Af~8T^6<))hs8xP>H_9{@Kkp*kc$8LIBCuM ze@||gg6#(pqp>C!l}EUh;zOC+ce_&S*CQ!?_~7otnJhZR--M&SyVp~$8{p`nL-^=@ zZUsDMcdkZyHUEG7=slH#^;+XSgEhQJpR=3*s?R$o^~7*Eq48-%q z`(X`%mX9G@?9o_=t~g7PUn7Yiz75uR3Mg}yy8qFe>OHDEZxh7wHo<#(G*XS<{tm}k zuB@y1bT6v+=+@IgdwMjroo?CK(nE~KH0KijBtPa&E)hWUN~?&JC^D3WSSCJ0myk>42ts-g zqD58So;jSj;-3OX2|K_Rt_kw8+C}bJ%KX&gR;)t;YGLq!QoaZNLLu%m zj>LhW&7`oHw(yJlfrtH@=8^&ABl-$zPxd24_Aj}vVAB>`;tZW}0aJ6{TQB${OJo7e zBU~2Qah-6WgQm>|pEZ{bf|@LrZEJ~k+-H5swgT6ihl8E@*Am~N3a~Sv1olP4?YiCm z6EI=_)e-%u&3lU-*U*M;Pq-`pP~7a7tN~B0kTm06patM~-v8F|{8MXd!M)K@6xok7 zw+3P|3~Y-fqC$MdZh7PHhtB(x#K-}eg=*DGoZ~U3{KDQpMo2i z`w@J7@U#q?&OK;5+19Iw{c~D>=y$VQyY0;k;%fVo#q^ip_BD5_ePy##Z~75^7W~5a z)$K=xy+Neg?DjoyoWvc^)6LSMP!G1=Q7U!?GJ= z53APlf5I8_n210>;lr&RkLFtXT@=R$ScV~lr+%V4oBKNy>W||mxAevrygwv^n}<(% zZ%ArU#RzCC_IYO96a8Shf4AMuJHVOwh&~R7y)50+?F1)=V;IL!iv}Gr|I@`Exx7U) zpmkk$T5t{T{swmjrzCVhCnRYOaDqNEVIL*5trM(*PXRyr4$t%6U-=Xh>c5+`YF_bH zl&`B`iOe13Cl>IB_-R}>f)_yaxPip@rnP~4Xwbm0$k1#Re1VRjX)WEUd?iw-&I1YIZ(^2Aux&AxZ(61x5do5rrU$w2apf>F-&7KD0kjh;{STU~iJ25VzIr=eLaADBQK-+6JzHEK^?w7iG~;gqa1|E%!& z7d#=xu=NA?M5Q5ShYJOw>>!u5TvZrZK^2!7AwHU%o|>7QZ8&ZZLhinN4`LMP4oeFH zso)?vgi>QQpc*a<<_Y^1s(iSnq|{iXXHzm#bCYxI9>WFT1k?#KPZFoHgR|kHK)F=I z#%bbW3D;uAbn4By@eQY^D9nqsi91H(r_}>LF zajB_n0_sB~CnYB*F((dRt^Shw@~ZEu!)$UwQhYo(w=GCJ*zzvBiH$i8wi zvgXCqlI0<>2^?=|Qb~>Ok0_Ymh&i{V*-P_+$7i$*Ji)2TFLJe$pV`(|a zr94L)0O0)^G$jdZ?hU#k{>9^~;kTI+WkiAA0Ls0&Q3genGA=rjaoQA^O%!d~o*7I9 z1xZ7qGNQ6$Sz}B}LTYTK(qYMVA}}&0IuvYoRSu(1NKGlqY&veg&u`y`%GGwem-%Ia zpxY1-iD#gT+C7~BII^*5Fu;`7vpg|HJh1no(Nh;6KKJOy`#*nmYTaB0ufWzc%t|(m z&4$4+Dcu4656BS`>m#&Jr8^p&!TZCgyts+z)=a9EBNb5!Q&lQ8g5Vxr~OyE8nh)Pu+7WF4ve(? z#1x&RI3ianS8BuMOnh=&QhbtK`TFg;brcAPbneY}b7Or4(ufGDA{_(_D+J&h^%KY} zzm05-AVHg`PL%K+LDIYHk>ZS+FPLy$CV0qq6jba1F+Fq}+o9(Hc!XL;h-=Yt0&o%O ziIOtFN&AI_`9v{807k0ziwAU(XGP$iBZn#D_pP{QQ{i04!Q=aeFv?}b5&oaqr12Mo$GLq z2B@gTcX+>1^utJ4QZu>w0YHBM^Jm#gfRuB6z>fOy|B81-UCF=4v9`H*-f*9Rogc1H zM?$1y0v{joa^v?iuQ}+|%CrcGaz&&^>ecLbV`}(M{dkAX{1W>Bx*p9&Ib25~U6-Oa z!1v<=Lkb+So!c5*$?bS+*a2ZVH%pZH0b92f(ni5Jd1T$3q`A{Qt`lffitg2b<_W}(o@3v^bBNx| zmo{%{JI5ztB(z!+AFG8DybGaFtK^~Ph@oDWoC?A^&yfpZ)M43C;XWzH!XE06)8e$) zOl`)uWFAO?CWtfc(nhxRBuqEHNJxjrq()_E@6cz^eE22TrfM=Ycj)&jNWV+xeRxfD zYpFy~f!X<>3Z}y!E{HKsELw05RS?zYeMJ&m9GV{jc?;63i29WBGC-MOfw;cr2!`1? zlPiEd3cn2($VHL#&Pv*>+maJm8PCEQpSF!kj$kogAt$k#6`-_XRjY&HA~=N{AeGt_2@XdGeEXQ zC)D1023yvE&wNubRGhD)X+%^;`@S5 zvh)lt5r#TLr@UWe7q=Z|fWp>I2rjc2iF?zRS`Xk_w47&eAZU?j&v6n8jNyZ-;4T;x ze}#tgWB7^Oo}q9X=uvp8)>0Gspj7fOO2khGMQ@oO&|H2ZE?nhi)JKMvhCo?MqNN?mXo$ow=0TK7uYZ zZ%R_`;ij)aiSSx3(J)0~IGf)+-2P#w>ybKyt9J7 z>3$R~c7peghzEG=bbrOwI?=~KFw|sq*Mxos_ii&p=Rn}sm?OFFd1lU>)yo#UGUtK< zPA{VdOyC85X6{;c?dq}9=Z>(8OUsv?rXJq-22|(y)2ZT(TRpuuQsL1#`MYv&)$b|u z^C)1^`dG1-Hqz6Nau2NB9m?+CwQI)#Dla`EOcfsiX(h}E?Mj%Pm8}Tv*MQKzvE|tO zLS|Qjf7uqwbDMmFjP=rNR=5O&k2mvZTDc__yf(lAQZrK=eEIkrBtZB7El$`L9<(ap z0HW>ll)BKQU^~2tg3Te4y|7M))$}8>5i>o2dhy~m>S&-_Ng!r=NT>;Mu*9U+U?9%g zZFNU7nM246oM!9!t+0g*x;G5jQD`-M1ozBwaonMHMkMVI9s0y_1p3tO26wYR{erZ7 zpcXa>+S)v%FWJ~Or8T&Lcy~Dx!B_f0xkcOw_)uF}CszNj1jj+>w@q*yM9!*c;jiRU zJkP$PYQoIxhbLGwUDNzQi5h0Wm+681PG(*UeA%J~7dUjL8MHRRWcoj(v_d|p=?35Q zE~6Djf=9tRc;L7=4Oqcx3~$4IMtm1I`AmP%yr+-t@psE+QzQ5c{vi>qj*U`+i`1B- z0~aaUf=ci38H6;wKmoAf)zBzZFGV1nHiP_ZHkBrscz zH^FQLwWfjN#JoV5XRxLR82bAh7_XL+;G@WF{+AP^Sc3~%PXYthatWMl`LnOnTLTAq z#Q{+7?+qODxkMX_78{QZnN+O?wuXKo!TzC{;YJOMu*nmfp^MjJxKej;$y#;i`#1q# z?%9K*4}eF7d|>x|4NW79b{fj`wRT4Yr-}<|szVbuvn!5X7M#s5+))_{>d>PF30S!p zb)k8|5GURyn)QQO5Rxe6C+uR+u5}SCm70IlvUdbwOZ~Qa#o2At$YkDEi+Tl`X6_0pH8QPr(GRHSY*u?gA{0KbYn?bli-w(lHPj$;KF~ z%uryZKwyC7b$kxQ0Kk22MrZ*#tQVh+5n53NlsP28A|1*B?|&Nh{@dupz*ku~7)?NP z&_V*p&_CkZmx2Q(DIEf9TSG(EM=`RY*uKKiticb7J%w4hm6F2ne3>#TP8rPfTUm}e z5oa*t=@z^hGav4(U@JeC|Hy@Kmnju~5FraIG~}j%O8SKz(q6EqS@xLbyalaB$9;t>AGD6}2#p8>9Z_J_ zWM!oo3Yq#sv*ST{kj6RX%rfv8DgTZ`{qA*l#|KYfUiFSf@O}-#L4r@pC%)uAp|*Kx zB7NBGKwq5~1w<#ZAO8s;1wRS+x*+axR~`N}-*g z3OhGq-ikR?oS>?tN4niNFYXfth5r&V<%tmQ{ZYJzId<_l4lp0=yFeX~_3TSAaxB4L1AV zAy1N1Q^xv?k+aJ$1zf-TP0iID<_s##@=Q@BtKv2~U_{hu+G4|n(i4#e+lwPx0mN7W zpsbZ0S+*5y{d}`=42#cy`g2ul2p}ZSM*Z46x>0M0&E~BUT1vAe0>E@wenLp61d@`p z`_SE6g4z*~{Ng$94gsNq$ekz@l;q_Xqjn@4C&;;K{+S1b@K3`rvuC%ZFRv5N6l7n8 zWFKhz9LU(?dzC=#1j4sgc_=*_X|YW{(qxIa{Kq3zViWyWay(v|{)_s-KzQ`lr5PK| z5HAX)`Ne1@{#0d_=x z2K|hk(97UvaeSKPldF|J1qW2M|C7=wwhsCV zvstq_Z1nU=PJtfil6_fx2sm~D!pTP4?&ts2umSbSMBp8%LA@M=i5Ku6D{jlV3+K8# z=5}#M#RZU>g6Sy;2u8lZdtSuX$k3kz&$b=FbfqXkU=W=BO;A=^QijX33c*+C&(fB; zz%ToQOC&PQXV?QRS)e(e8G*grVPRnrnNc}xqo5!^Kc8(tiQ=^4{3y5c|t@1$G6x3`07VmZAy`jf1J0ZH3XHPifJWfndjd!_994 z&Y^{HYzP>hFE~foe4aJCpxzcVaWmiUKM#YT#^ai|<&h276ZW7M+}hgz;ka) zzUKP1LGIp`yN(`$nQK9`y)F0v9Rf4A6$yttapCjO+%dPCJN!ck5lw;6B(CE;JjR$u z+@pUg+n2;JI}}QaA_kJs2naUTTY`F3+V+sDbFjiQ^-l!5%Gs0CaseaX&un<`<$>I;4nxFC-AZIPLm zcaV624i1L0as2ca5k7{6T>uMjg(khQ<|gw)#ntrLD<>MV+4!qO-ypvI@Xyh3Xf1Z; zzHMzVdN`#O`uVoCDs*TBoeJ$e_5}^ieR$8KNpuNrK5{p=95(rfNr*&3FC4tLu2FOe z8Zhz**VnxH2eEY{uDN@2a2l!cjFLqv?L_yM;!E;y?cJLfETiM&?M3(2fLCb&d9Jl3 ze<^={DUQ`!KCC<$4&VRf((`NJwB;Lv-ZA14*y;V-ZG+3T@AXoi4EIx~wmWZw%e8GC z_K!_y?V1191al`r1r6`|=r50P4%#7U>##f-6l?3Ux4m!<+9I*^9aMD9yu}4c^uKoB z8K}pmk()di#uPk@HLm7P=soE+)!cU2djX>$(}V zt|3K0rcTm;h5<*5K%)h*aw1gV6AH;543O;MzM!VaSeh55mnN~PMxr7)-&i8)S1uke z_#KG}A%gbbgNCdBGmC^KGE(}_StM!-A&Z1LPTU6|%y*l1zCh7U)@cAQ!ju#MD}UQq z_5!VMw9cf3yG#gFn~<#uO@K8w6#PJqW4`Ird(7D0y&sKjeD&y?My799*DYII*KMgk ze7L^;$l>}eu7CrddoSnyl`nH%O!&GpTKQbmi93V76_==V-i%gI393@b`ouJYB(d=kM5eHR;9!Y`hB6bk~&> z0F&vX`{HPSBFuYz1PC5H-f5~6poKk#$J#Y!C{&dm_4jfmVBrjM;-kzR1n zSXu&>Jv8lWFVGy8x1J!Lw8&-hQjeV{ zZ(q9j)yX=qH85J{x1!#xx#6&3ZIk@>to8-T|LQtM_~+M&=aAhwG#LN8^Xv0&=bPaF zIKz*g7M*)lPor-P<{Ul9jbs+7#GYHdwgkuu%j=Xe{2k3f^b5}e1Mh8;wxTplVjDhk*#0gOV0S$P2Gj`BJ} z*HndpAWA<$vVpiHC@|(07RZgE>{>x;0cH^%b20*g|#A!;9Ro@2wldSYg`&Zx5<~sRPQqqfjC5R5-g&Mx2Tkz)&kX6yN z0)3*4@v}!=$TUb`twS9Tl)QET21%sL+{o#1mB`-yTEb;b)H*vpd7^lB(mY+}k?ads zvTvr?;XR=_K7S9nW6wYc684}*&KcBS%5LSytv3c7GMsYAzOe7inO$}{I=wL;2y#)7 zSy#)9U$bOf*r-5WaADx901tjDL@@WFCCDoO*B_zb4*lWoOE#=o9$byO+n+QPoIgxe zN6Z2VBz(taNH2AV{AKRV{`mmsPXhQyQmO+a5s(55fRXi^rkv&Jy2`MK@JoP=B2`+HSCR^eOcxWVM=7wrAb}gsv@~@<&oN{!m%As4Ob3Oak>5&<%p+3UcbWGy-{O`jk+QS*%>63V%OtS=DeZ_cV32 zXx2Ofn}WTa;D~4yd}#u~m-Z$Azb?R7YqQq@#!_$eOq_iYw)G$@xo}R%v}lJzkWKc( zA?3<%o0YsEGwYm#xvbJ9h`0G=ArdMa0MP^^E9XnpNsl@;l>Fh)_6oUk2vT7o15~}7 zH)uRIt6bw8o^!K^l%$kY3G|Q|*TM8}adk`HlAc!P@V0E|h`Z~4j&ShgCt~fXujs zV!L?>;*i(?%~ooGAo~LGgg#PpCWOaHifAnORSV$dhxY?6}5+XS1xs$Tf@P9BnY1bm9NN1i3#WlXmCC&=!Y ze`4+|lmNUAy%o<3y=>hJx9$jLyn|(1-2uaG3ve2GE9#2N!E`1ix#{M5qs36c9@#E$ zpaql^?%E@PpD=;ayZEl)^uGHnaUHH}-H^n|OkZ34lWqM8XCY@6#Jy}lBd%5ctPqX7 zM*=Y8BBE$WFN2wQXQ9(>KNX<# zsi+iIEtL8ls`$>Txuki3xFo{h%kWzTd~r*N27N+6PE?NoDdY!MRkM2pJNe68*X9uf z`dqNPya;QvtZqa0zrEip^lz}dMp}}^d~m<{sH`v6bu_2F>1=M}cxYq8e-V7NGvae* z$w#=+mnQPvQ|(6S5bPXDo-=`g`A)D$WDjhhfpBKEC7#@ZIu^BcgcRL0Z)--94`C~W zeu6ONU$0z%%=;cQ+!E5abVgHPZFYytgQ1OaynD+ze7)uLVmLhwYUl*_b_21XPSDgi z{M%Ib!fS?#NnqSM=yRQc{<}XZ_DsOfKhk=45rcA`SjHd~Lph z-C zvEA3xv&wh3*;wG*y4G#4_P{xVumQ2V3L6lv; zLDo6qykJL}Rvya=GceH$0YLyW_RZ@mRW$;&j-pV)zy7cSSf8Dc z@K@BaoP}j`eE9fz<0;pTxzz!X%$&HNcmMKz>iWUuv%p7gkx=8Zcn@*WOWv-M|0u>U zAs}6v<5wuJ((bei+qnc7b$XOYIU4e z!@yUpT}3VM&Z|#g0epJoGF4Zr4e-j1E-WrE?A5b|6IfpnQmhvxD6^#$Y>AX=HY>z8 zeJiB1?>B(Ans#J0YX9q#`opjoBE=&#>KlyonIpcn_Bh|(apV?PX|AGBuTRO)F-0{c z87HVOYQnc9u`bKk&GYoiD6dtd%R)j`o1+*=6ci7f=opDKDJ!yw$^{CDo>dlC0}l&z z_~mD01vhA8lUn4rL|0n%w;-^|J!o@?0pHyjTw)(+afyZ=8-8uv?!qH@v zqE5X(Hf$s=x*PbThUeEGON4o_js7o9+s}Ew^|k%CwpDXoEMTxFFbA2%$wcGZdZ&R8 z=l3{*l<=kda1uIa{D+;>zsgM zYCo*j0!S7ZuT4%5caZb&{{4?APp&m6S?~OAD)+96|MVy|ya!`z7|r zyeqb0v;kMoP2?ttGinn{hGcuC#V3JY1gO*|rQ7ACl%N*xoY*0Q>Y(9~ecWvw?(itbq)bR()kt4oMe+9~4vVtgpy0DTq+ro~4k zMp2QG{||HT0cSPQwhy1OiAw?tvK-hwAt#75L8_pLN|PeJOYePIw)ft9@4YvAS*jG5 zj-oU{MNkn@)CXC`GFh{a{;$b72Np#iect!|ejm%+Ihjl*lgZS(Tz9N*tOOyDUu-I% zD>8s2n_Hs7XZ$npttG9nvil2XLqOdQ6}%6j8e-2 zgKIX_g=aCOmi6ulk7UtC_dM^a&DC4CWtjGnMNG3RCUcjy8w)*)yeUXRZ)Kv=hjDUS zwPqy*m_b!0*_8z&?WnI7P>@Y4L- zolizda5+@j0S}pw23wzx-9|U`qx#my0ZKbaJv+PH?@68#_ORP3-PcD+@HtF%j?*D6 zCr>w${@{45yRQfC-K*TDL%CaW-nKoc;;LbKTPcla6LOjOiiEOkDkJCn_Eq?hq_7l! zX(_PGoGJR?MK);g`ngME&4O_X0SBr0VJa2x-6${hAssPKR4#>sx+j^W%%qGo+U9&s z@vNJlzf*+d`!WSsgW5wmlUJCQlVwbc&x*}9^(T=GDPzNi;VZ-$ee*-gO(|?`N%7W9 zX%jM{IKk=0(x4m{Q*#G)y?2mHv;^dX`0xbi`C_}07Hs-K$x}R({lWf;2{FEoF&+%{ zkQisA3o(FCvb%~4c0u)5MFk9RB#9_wA*69d1$?+N13DFSi6q#PtwmOfQZiDBh>bKkmYXI%SkF-u2v7m=hpZr$*w4ZE#O=UzG%| zX47k6$67V?3#GO2O!rCseI-`~=&Md-NTi3-%3*rwgq2f-c`G)*ku6n`R#bI7HHEy+ zdB?zzxfNBKy7@feg`bJ`gYV0wI?|arO}DQzj~cq9_RG!OZF@NTRP8b0&E0F~gMEgq69EI9VSr}uj3ZEOV-WhEFh zNC_axv9~|ICq3$icnj~ zDvtkdwTGh&-p|jI;`8${k)~c)dcnRuV5%7|E1T#<`@3YFI60y$Q1J2f^>KZ}4>k*z z-@PQknsch^uGhj4mcd^RHZz3bXR-kN6YJ;9Jc()utMzJkz`tJBvBj?^=7oqs=sIs1iCv#1yw&PBRp~ z&nQuB;7H6q*)jP-t~!~eRWS!(Ro)sF2oJrr*9bp7;@8~;n}*iRL5kL5zBezAPK4y7 z(i+nh*xgy@wX)L%Jy_l+C?9?{5vyvzhcDTel1lmTq2R*@nfdVF)7>hNO6|}70jkt~ zz;LQ|dtIbprS>;VU{EnMr3JLL}`{j})r{n?GLQKek#9d+_2 z50w4>?1llVj;{5NGYu%g(ur#9T5nh*ujvkuR;rBa!M%^6=;9yW|Jh{D zZn215Eh@XZ?`Xo4e@ysNvRQ|Bu?QF2FLD`Bp;tX|>zN#NgJ{k|9quhpdweD*NK#*J zF$^2i`a;+7Z#;E65k}#L8AKYz9fqC2TrmbiquU=#7zcF*RZ;l57+|(|$0z+tNi}N{ z{beIiCQ^N2YrPGTH$I1Yg8?JznH>7?ajjr5RJf=D@pX};eMqhA>9btr8;JTI-gnKw zxZBdWpfTa`1%IyJ9>%jhtu!5$(KqH)#i4)>91}9=ix=N z7@U?~v_TJtyg+G7_MpMiYIz#@pyFxW`2BS*QO&FVy~aG*T!$Cm_E=f8wV&q%PzMxJ z0IWe=7+?(ojnFaLW7^KHQYJBTCc6aB7Z$n|Z^rT@Ia8ugzZ3x>JT5F)b+a2}JSv(B z+11KK;M*sJ1QD(zVw~>n<^cv zON%SAYHaPJn#JZ=TC9IoBNewtwX6_7GKPM;O;l8A`Fj7MQjN+QvId_GwTgRWj}K9? zcFJ&4Z~2txKUTZjt-r2R8>Ks$(NCnGMo&MDt{bU)1oi4s(5pu< zy89H8KIB2O9U$Ktg7i=;#lZELuHMCis&!i%`DK}o;%-!>M}B*t!HtUx3XJrQvJGB6 zCwh!9ZeCjc1}QQn3U1;7MicgW+0t`vwt@9;hu;!zzMEBePc(a!t)a%0vAh@y`0uWECIJ6rJyjgEW^DH6R;VshR10M+I-aI@l2nM8==nk7hMQ^GuL3z+;idr;zL{Z96;)f zUom^aXy`j&A5#B~w&?}z8b2vsdgUcy+>8~|mP%*6mejv0jGH|9)gXzq5^K{+YO91V z0MOIbTXIqcGZQQr&Vdg#YbUasNf(AZQMr$FxF_Vt`+;K>n?R)(5MDt44$HeA&?Kl< zU+%HQV_`>Z%VT_tJgM+p6>?;*OPOaBlJbi7yU)`Q<4G7r%Y;;}36`riU7qEn2p4?J03*jR$;@ zUl-q{3@6LzdN)`;>xcG@{za$1$ILEJ8iSg>wSn)JFSY1^ExX^t&iA0_NiF-`2&lnv z0G*x#)^;DdJSd~M;AX=d`-TP3m>NcsG3+9hWqWgzCdErplNvR#Rj;2WewK)sw~-i= zU3)^!k7)AF%7r>}#;`PKPx28>vmUB6kmUpD(!HYb0KUUVWP^dUt6oA{DU9&^@cvkt zN%^O0PVRiuHZ2S0SX9aq5EKb3!v*7X%LD2wT2`G-1DrV{ZvIG%!*@p=HlcVwselP=sbHednMHKiLHAIEfM zQx7wTsQNU;ewU!iI>UFv2A|x}syHcj0TcE>M>Ca;p1`Mj+S5Xda8S!-Tg9p)69Mu7da2YxX&uOm6n=IwAog?T%%ar=pFC&)tV3@6At z%{EX#mcl;FH#?*(T2k67juVL^Q=491U2DW(yxc@y;oOVpQ~*T&h45D59R%pMjOb$N zE*rI;>CJkX&r9g}I%d%!j?8&Dk}YO4wljCxiUK&5k4pEGdb1hZa9&=RUs_1dUuB`` zzmQ304^!xc7S*SWpbhxZ`on~e)@wBovs8>;UE+PsQ7DUzAKEvlHDg1Purh$MDtVDs zjO}7N=zPuH!YQuXE+OH)kq;JV_6>7U;onia8LL?z41MrjK2|}WAAT#EjOZyEi`5*@ zobC<FE%4iq-B zb3NZYkt>lq1g50G!|efheBbunU{^^h<=jWH@DFoeZ3TaU?x|o76NJGvgQnBv zfZ4aWdzjqwZ{X1PFr&=3m$N>^GoK({a{2>Ed5S{cgQI0}Ap7O`|8f?16i+^JEBC%? zOsVD?LvG^B^i)A`)K_+wv;RWRRDJ*V0cwLccOkB-CTWHl6}@F9&T^0ctPo0X0Q!vl z4SjDDd0Vcs>U!de`JL-!pWYk_46Q?;$*2V$L)LW{&7WZ+N?{+jws{diHn^&hiq~3>bB*-a)HZj#UO3HgM^6 zg;iyxw!8M8No)|hiNup#wcce}*gV^b!G~vF6yE$|*RdP`k2f|Qz;`%{32V<0LwRaa z%`AXl9VO8K$2yr^Tb?FWq{UUw5}Kb=IV&q7Dx#`|>Z+{WnNn&QLsqZ>Lz!{x?hKzi zPhq`}FM4#q%gl<%N+A8#RORo?0*~7Nc}DSJ)5?LS=$YXuxOqgZjFjA!HjF%;xX?%6 z{1{6Y^NZTZQKUA^N;nsV zc1%si-YhA#oFP8+f#cYn8GiY0f|pwqa5+&Vm*`yIZ9-*r-tKH#q@j$mf=w%9c4zuz zxeM;@Q7dSXS~K!B^O{?k3E#+H_e6xb%hHHC*&R9t!#JzCG~$LUM)`1+cw6j82ly$< zEZW`bxwBRaW+WN9OTL3HT+b2x_4YXLvQyrl5A_-DlK25?DGC)rI;t%Rz3~IHx<+i(ARpe4T%Ylh!1lNh%JEHNoGb;O1jig z68svo5b4~a^Ss^=P~4lCJ;!18lm|E2^%hTAzhFaO6z#q|swa1fJ5GmRI&$n0KbC*~ zixERvN?KpJL*2w6J!U??zT!vZB8H48CF9?HX`MZi*@trMe;zJy2h{N8yI2IENH3ES zO^kJ@uw>R=y)uCGl0WE;(w-vgIa>IgwS<^7WvrsmLeQ>!t0M#$sOl^? z0e(5x!KTrkExySVvmSA|VYNb4St{^NbB`fOV7jZ|5)|Pc1wU&=a15wnH*7^X=o!~$s^GkEEQR-)?&M+N%Av>W4Yd$euB4G$f5`-+AY#QJlNKL z+1d4D>jw!?G!ULrpWN2{3us>pq&qSFOj=h-sU=CJ2_@+%X{qU{`?nSz%&fOnW+>AP zql2EC{etkq>YRo%mGv?5$ZN0wsuuUsb-Rb%cUhN)$>iV#J=zHIUXEO4#{9 z!7WzSh_eCC*5H2Bc7XK0BWmN#`pfu9$A|a_Z$+l61NmS?oG0G+I8(VV=?;wG1Kp&t zIi$hdNYoaD?v4ofYEl6|2SH4o2icUci=d2O;ibO z80sx{7#=V***A=*D|Qd^?f~w#h~H^Sb@OQTu@r|c{ya?@YtIMEG5~f z9Y(x>e(?Ad*e;8xeMUs>TL-y6$!)k&P1XS?LQQ*FU53%uer&$OQ_Q^Ozn5`}m9P8> zY5=yUkIgbo`Oqw#L!M`e*W=%3Xb+M}yAmS;s-Vg3cYP&fs)wITB$m$(ihU2U__Lkq zTk~tn94)=Ud>1$l|L{KW92`lswWs0@YSpgl_D{2kYwq5>Rqb!I^#4^kB8UO~lip5y zsQt}BjVIB))9m>u!K5Hoau`gzQ)ALq87B(66) zgS8c}!B{O9(GAya5x>(&lzAa1CsQZeUpKYu!*yu__#9W;RPiF0nK4x)qtTz0Chmbn z93rp<(l)hky8P(&=T9$~0r%yl-GFhU;_b`h9)q{vG!Gjm?ZFnXo|X*dO-(EQ##YH( ztiP97K22WZW)}hS?LYGo(4|SF z8I(2keEj{iqMLd&o%}D?SH{&zET#2o%Z)02JCHcVs`x2vggl9(2r4(Bf#g?UBH z%1lYifHgV1;AUq~3}QP%@3=0Pflr8^Sj}kVn}50e`Fp9%kI!!!Wa!F~4qtsT@?rMZ z|JH8EQkK7!7#gze@D_JJ)Hl8OaL4rcSo*$AUFr7e;V;0ylWze3PCvyX9q18n6!QPD zRapR+>ghhMv%XHl%yhuKf3GR?9B0c2_RJZ7t95nu^cgBYNS=LGN|R()^U%xC)`RGXKq7spuL*9mWHkGpNAZFEr9K(BxFI zI(unya<0Qhak?1gq;zqIUEC8;m~xC*5;D!zsI+=-`cDBSDE+J#(`&CLH57bv&=DqF z%+{>3iaNlFt6mYzNOCH`u`k(|$tijj7FbVKa^y>J;5*7sdtv{iZ6sZA<|y~`;^rz* znOw6ySs}_D*yH6CF~)LTPM7;V%wh{CsY!tqxPt26Tar?QENsSrk!627ow8QD{W2W7 z2ox*p8u|{fvT{T-WF3T8Z>j)H%ODTW?L}pFlp9X*tm-MO$3xCLb)rs|H1)$0*8kkT zb4SjRf#Q$dh%4%DdCGd#iuVwm(SFG^R*G+Jg$cIuTO}WC~R;}PTe5w zgOc?7gf&F_M+Qa&+Cne*)Dea(|IrYf5RwpVQVc935$=hk+}y-mVaw+D*e#NB{Uw94^ofNln7E4g@(SbI`S0vL z1Q!Ar_L?LLz(bol3~bFPq!ue%`#WjaajJIWYESsc(i1EexAu3karusl#bCAN97b(9 z=fRe9_#G+^QH?j9V7qB{MGijz=gG700$&y|9n@vG*k(_`$B3ZB@tJs{_5|1n&+oZ&VM5)}8VEG4z zuz3F{FTsxjTh_5fxp9&4Kr=cfONOK>|6-50;P?;-%9Q9X4sM}do(XQYUI~Q(74YYn zkx?L#7^1DoEw4(hcC?cRQDuZ*UX{l}8Nqx1_!`@y<*#M+7Y2@t2wWgd@Ls^&5yOb516_*feO+Xdn#;N&@m**RDE%_~*fcyqL$Pda5 z35P^#jA%+lh85-vKU6c^re+vxv?j1KXV>(KCA-O1U5OzRTj)wyQ>PXbWR^o?V%Kr1 zF>xd&cndTpGGNhQO<>oJdH~$F_b6Nu!|&g><~;_Y_VJbfPW$~n-YP5y z^Jd%cuK_Sq-G~A9(&l8-0w}jU54IxUtnS<20@$U^xu(c|kaSrv1Lu+%`H){xOQSKc zmr9bini@b!R{X6xUS)0+xOUv8u^z)7?Hxhb-@2nALw6Lbdh#H+Wvmz!#diGepe zH!r_H=!QBgy%?pxi_%jWs*E=(w(kx2-rMA=m>9P*pPGu2!tylJX3~ox12vRfH#qOpSM$yY&e@M~9AEyJ)V()U?;R zG2aD3&0l!r5#1TmwGs|^IMR`tn7;7bs2;;-A9(xb=U2Y};P{fsCcDo#fHaQ#Mq$fp zNM{E#=8-e}(Ld>x7DjeP47bzvK)rm+A}V`y*Axht+eWXMa2 zNs9nHOhRl7aJ`wd;0QQOUAo$3U6d3T%s55Wx*dYOPH|p}l%5ou6(PjN#mC1=VL_1z zzJjw~c3G;F0!Z!D%Dif!xF{wfA}ui^Gb1@S1v_en`7_I* zRJk8b-a?qBO2lZK%7(*goXVo|Nc{jV@m|%{sMBBE3r5zKpKAWWbWK)FZeZHLZ7m*Y zPh6i95kVhK{1fUNzt9~G8CxPfyUl1AR6 za*a=~ege712VneV?G4$vpn6M1K~;L4?WKY#XB4fV1hKCN4ijTsPYe0pT=;J8xIo}c zkp1|?S(9r}kyhXp2E*!(*;eeAqWp0S|fQk4k$A?} z3h!STP~;UF4t!wK`h{!5UlO{_-~9H!Zhdh7tz&^pRu)B8)KwN7&4s1g??L_D3N~b~ zN=eCgfGfx74UF=vkHRbV%G1Vy4HHT0U{hSE>c=QC-UH)a2%~@_30vD#0IaQI{F18VMWt)E;lMSIyWY2gTvSG?3!1cV#?UWB;@2I zTo?miXfPc7ZqxY>zA{?exKNHim3e~oPlYj7QDU;X={Rc^khhRJmZ}~W&syK)fiyCg za;g3pt%^mFwc3lQI+5ju&SdxJNKT_=8_MIhK36nr4Ln+yZWLmB4oCk`B6K5b`gWL) z=^`cpTLf^jo1TVY1{L@4;8+h6lU+{;wd`7D1f1?xFi)v*ajqxffM=c(y(+=mE5^g| z3s~v1$BC<0mYP^QU2tV#K|)3-rSN^YAZ$U!q7o5z_ed%ee3993 z?MzSuEEK-K02J9T<EP`x8yz8+q7mNoTTNCcRfkEV-34S zEKg0WnIR0OVwj8Uny8|nI>;%A2GYAP)zV}4_O@{jZ^!!4;$+PF-%zm6}DzT z3}YA6NFo~nuPM6$Uh{pDxfIxd)~Lyd+I{nJF|}M3{vf*44h8E*g4PFkeyDpY!Q3RT zq7d(oiZ$cOFRF#!#l|C7h+=h=>TzdxT=C))mSF9HjA&SpBUQh!V1425M zrY6+Q6yQMI+Bd4$MT$Gnp9A9pLjr}6@Jwo-cZ{irSerH|+R&+Wq4Unefepf2r%nJj z^APc83iDdZa)~JKS7$TyzbJa)rWsEdFJt?oe4{tzzpEM+4}~*Sv|CTQ(VBRM3*+qW ziD48$Fjx`MOrC+r^}*}gH$eV6Kz>Rcj4+ON@qtCMb{r>%$$bH#E8=Pc@dn!t*I+^$ ze6PI>2x|K>q$q(CV*BZ+%ETkGW0E#neb}oHvv%R;sM2NY=W*dw>Cip#Ra%yF)TS!v zK6$E)gMF;RHNk^B>PXJAJm5{mY3@(dmr;^UlG%mbsD7t zS+i*Kl(mPc5@w>8hoSjAoJwgzRc36N^WG8nh)R38!vIKjTV|$8B_9fV1LUzokm5Ux znl#@oq`Ta9hwL8#qMhaEx6lCzp(-}xNTWKDzmIhtZnLFwOstmg z?Y-BCHOLim!0>U=Ywsv_0?e9dgNk!KMF*>STQHI)K`T}evkZwJb!@tEwQWa|C7?=q1-m$rQ8WW%vkN= z;29Vf5gTah8I$i;SN(ZO<*7}+wZh&zJ9cCO>O7>{DSW<{j{x^Gsa_JX-+c3%k}qs~ z#6DQVp14{ly>FG~4i5yAVJfE`jBY$to%N`M6$Za|@y3X;%+jjd6$WVE_Jm#WN5mDv z$e~EspctDSd!a_Pj}x!9_^^+=44nqK5Kp19SGxGIq}d#@Jz__kcUK2>{X=ZBuAeNp z*m42%_`K@nKIZZE4h3y}Y?=mTsp8a&EA^2}G5r4~mxjWTp84cMa_4s^3px6SE;yd{ z6YF9HV%Y&1$d(grok^P$PP z{`*Pa!&K}7S-VhF7MtTnnd54!7K+$e{xPyZ%;9pVgjf4GnJJZMTGdM)cinz~c}PGq z^C12w(%b=SNeZ3(9*$^_&uzSUj8g@~s!05?$%dw&8UCk&DbJB^swnd>MAt(}{t)`^ z>H_KUa_BDcWTlzs(;I@>2bBb+7w?!P*Hc(6tyHFC=`hV}nlODn`m6-_8>TjvD^H8V zB&=}ktl$Y^w0o}i?)cTp1c$&8N5_5Xx5mkBMfie8RKqrKsYMxuSp~Jb4;Jq$dcW@E zsl2x!zIQOMk^pTFp{#k+vzKmq{-mN`9!x@k>cEIp6X&s&XC6|?B7E>yFfp2k9;FRC zi}ZoMPcrmWz|S1W~X5th1Zw`91ZpQ#^`L{16aW+Uom%BQbfLD4wjZ~O2^oM z>}KGjEPBvdW?<+YXI4g9^gzdeMh-Q9;zd+npgqaM0{1MUhbntM7k_s<)}ZtYLYL_p z(B-Q_D^?`IA;gmoqz|#(l~h5s8c1Jpy6_@9JJ8i9R*DNs49N?7WroAtQ$;yxc_{^s z^yOvQ$*lD9^zatH%jHsvV~YZ^uAgx@HqARCG$793 z(JeX``b^(hw4vynJM7^!Xx{+2GZZ7JqSeDLPvd5oU(KS;L8aA7;pY%eTYC^qqda4I zsWo)ww_Z`j)){80g=J}D-=IczHLvcoIkk^#NyqO<#dmPbONtDo-!SR5DRs3*(r((N zr`BzV3U)C?Ze_}&{R*j_M{E-Qq~g(w=Q)iF8s+HwEEDY-=K{ubyE9{d+O{Plf0HTG ziSbS^39N(zxboUm;PX37nbfdR4p!VH)FSBg_gQek96wCPnDmD#0^b_HAkRjz~DmPO(2J0Rz)dTwZ% z)=`o!YR*yplG}7ul1A24OVb5d#R)@O=}(v$EHj@0s7 zw~_C5_}OsAUOPvp(Q529u9`&6Ce3yY5URA(wSn3zI(wa?ZkEnNSEbvnJEXg!yQ6E= zJL})jpR$>3Q*E<_VVQ1>GZV?OY%6vFyOH%^&#@Pu&^__|6M;{>`9#wb&9*kSwzi_J zk8OeNIolsv^=y^aDvN8!4dVQ{P%e_Y!jI)A@VR_#>la$T(mJK}*KG`K#5POYtZU=i zCbdmgo6>{IPe*kgPXzE5N-Ij@VyW>*Fm5%EiT^v0f{Tp2-`EKX$J2#0Mkr6quz33o{P=)F( z4iaAwCqXK-KwK%V7hOe9s9=YPkz$@$ELMoM;vw-Ua9!RKFNyEN%;_Egx|&QHla0yN zWHdc(>T7z=G}JV~G}W}ww87+U3Npo*l1v$?(% z*cqX2-rnL~RvD*6GqZ!-ykjNvpb5bBW6&Y>;G)=qDu%3O(><6d%$DF9*ynP}O47@q zJjs3z_yE2?2LM9YlMH|mCOj$%{vW(Hm~|~o{A@1jc}~Tbnh!0V-`Obh_BWs6`2XHe zu-8YUi58}9t-paumWem?=OU>y`ac$g7{#wXnJfY|zCz*+K#GqnjP$I z^qAp2e$L9gYA@5KxR88zVV$qf;&3U-iHQqJh>A9P6$Mr1!R=u_1`exdyhouqAMt{> zQR!-S)6(^ie(+S}&c}GZ<6jhm=5u^gC#+pdQ=dX)M~c=Xm1D>`khx+(BI$t~3qw;XLy~YhtDElv}UB z|3*(ZDRbJwsenB(EV(96Wp<`kS8g%#7M-S5TyjX(8nZT&eZxR}#{VVu^Q%e~^9_6r zeP!V(^Y#rdaXkD2&4z!oq)ftc?yezo;1{SrqijHnJbBve`)3|^;+itI^8i2xs|jkLbLa*a4=xSdx6Tatmw3oaq?Qj~;3dhYp>hN z*NYR%s%mnN=bB1BPc2SJOH#endisS$dIXyImqa^@t{Fc?H1X>vPY;+atad3VslUGK z-EBK!qjsTNy!EA_A}zRPqYw%wks;E$`EIcjg{LQOJ6|AW9bhgMT-*P-aOSw*#w2ND zNn%A+HEfnlUj}g6#G6(D-S7r@gw~W9K15($xZj& z;JUFSd>7!-2R6TqUPtV`;=MhM3&*b-I&o&*jyThSxZo6TVV#f9k_ahy0x$yO!{95f zD6pb1E3Kr=#OIxZ7oNEu9+`&9K4QPB;-ye5NJ1rfXs718~hcvYLY% znoCDd`t9#sq&)42g#j>*Fn7-sdB`EgeMd$&wkPZlz-t=OIPboFZ;bH^42Qhy7i~3t zd}#Nv3&vYx-s-Lxlr~RwTUO$uf}O!Kpl zB@K`Diw88GBSrhFuEB(3D!9auacr}Fv%ODGMqa@3Fd%!l2K zw9?m&3}Obc{ggq`q%U*4bkim}{zx!8_9zJ1lpy6PUjmxsCo*9x;3dGB=uf_6cBfQT zZ!*&QTipnEI9k&0XZWqqH}!!%_|_HWlY!ycaj>EpWtun2z3;O|rQ@lIz&dyupv$&I zyglLk;Cah^=TA2g{s__DA)2DPkQ`_T!TpjlrI|5InmcjSIPbmZQxegYOhESb@c{jUl;T7=efEo24Sdsb`L3ZnpwQbtEZW1vG-C#{WyO+0wBpyW zIGe1@S&+S|Vx=^CG~?kB9pSI`iju6fsw&fk3ykZo1HrJG8%@Sy*|uD_m# zDpRwQiX9>L%Q2vMdZoQ$>*kS>?`0xyz*$wgZ*riwaXK*=lp}Bt9a#}uT5W_{#^#!c zfJzh3D0buV<(M<%B`%OvyKp58`-(Cy;OL^!oCZ^s#l z8sXcbYXBRWOg0P|{A&MK7S*5s?DO|-f4O7fbS%qB#~JTHr>-l?^Mqm=^zLi7j_xTr zdIlit3lv>HV6MC7g+d!_qqEaq@3+8?kXh`qPQm+(4ckeONy9me;tIc}|uW~#j>;Ub09c)As zAK3W$XH##VYiyr?U!L-_{go!$>jvyvd`$ks)~^><_*cChCy^93`yi86l~P$@{Cd{A zuPj>=uxg2Ex4U!EBEfBBP}oMvH7vl(!{}8QP@bNZl#*pCxtNt)B$O8fdnZY;i7^SW zrdVIbzAnYxA1W|YUUXfvP;zn)ST)}`qG9pvy<4&>_L{;nv!e^3W0sziD|v1%kK85P zxwrkSqcVmdehAzL* zcxC$G=Vq@7T08^I`rIN5UdkJb-@5q;@KUC!cqxn4To7?HP?!0FBO=eJqb+nuo)9Vi zVKB>kVTf#Rzf->5vGi-KP`r~NarBB`A1*2F+0r{q0qY)}A5bS$RXi{@^hjE8IdMo-9yVesj>Q>e!*w1~X|@jL&exD7&axnmU&qOs!2$S{`q zrF*XnjKP!;16PPW0sP*VsfB;~xPVxrPgYcUb#+QZj;Zh(YA7)^%~%nX>9H}?Z*92A z6?n~k7z~21i`Y?QdDd2L$~~5Yy_3Kww^(JCGEjM0nXfo}F@y*bfhS4>1&-`9=jdIc zyM-4sUz+EHDyE`T%B_x>|+2fyz{EwV_$?`0$A3iPN#p2xxTGYqdY3o8zXN-ij8x#Y#}IK_|%HfILor7pXH z3(yx@+ux$82j;;i%adTA&VxtJ`lPz5?dIWSAm(*v7r(TqiVz6{xpoW`a<>&06xA3v z`DLv(4Nxz;7ldq0kO&V$=+(*sW`&E#I*dI!_(k7R9h8UFBnH&hAHY_8d7OvaMhd#B z^ARzG!=WgZ39L%O+T3CLH{1-NC!3Iv2rYzR%8HlBN+uyGDFI^B`2ntQBoO17<-H}A z1aYepfLRI`9WaG2Pfe&HYs4Mor3=a{%qJ`amoKkVh5^oSX2@>tgn(*w;rQUj>_&17 zlE5M&7;baxqP*8_6oOKAy^$&XaOESShxUo>#ezi*;{biV7A>>8vlKqpHPAU^LxiJG zbfBLX9OR{?CMKntO43Wxi!*IUrqs;3B3ym<^0gvq9{IN+be8*^HH&O-lvI4UNk~pk zOh}OI*b@O9Pd1239#$j>Okq}bVF`S8L`25NMwt{ig(Vv~zwE%m2vZ9WvG7sJPvFWo zF3*`KC{HP^`oIr2D@xPNc|CM53*UL_y%Na-iYNjyb1nC-%>o)=1~P;nTJr<>#CuH3?jhNf>a* zI!@kWz)Ed}iB}G%a(veOgxAAfht$h;%q(G1CDDFXEVTd;ja(VMGJdt~+<+xrKG2S=FJOm&|aGSOCP?YukOwm=+10GTj z>}3ZKf#VY!8~?(IObcAnhyG$9ssCI4VGQ(iDsb3TBueD$ZQE+(Lpwfs-;Ii(XHC0KG@vqJF^h zbB!O5DFePwTg7hN7_WT)>aw!jqAb(FszVt&giEIqSFc>OuD>%p_I8Ehp}deS{#?Z; z&M;Pm7P&e5`eXD4d@W)3mSvLHFO+=gXvbEIe42EH;|-OeSr{d{v1>g1Ts?9lx55Vp zyQ8|aMpdG%!DuAIiKW9NU*L zCNv==K1ljvF_bz}w{J2MyRmgoD?J8}Q+jVOMQ@CA_cSW4uP(eto(9+(s>BYSUUx%tQWMjJZH0jleFnw`26}B=UK=U+`GUN)3<*t=J zAWe+YiB+yNbAaz4Rcyp+W;L8d({-)`mhDLZf+FJ#*w&KQ$p(h9{c9>bzz*4yNjuH1 zM!5rWE;6r#GIueDs*o`}ssp68Rml z@5R;$JM$Ur4$_lZwQo-Vbl8SqtT&LZQjY+`sNpa58oK=WDbq)(AG~*0c>nPHX_DP7 z&eZG#TPfKI2*$j3OseZKfhV?NK^R_*{Dc>)I-AM$fRE6h6tCILqEP>U^+wP9z_M%r zEtZ+StXQmgF+DDGMRb>cj6H^NMzRb1NaVrRWO(2SVl79Vdhn#}SCAwcD*TJQ{6eGL z+)Yl-0U=>RWN2nVh{R*4+RpK-;H!$iCI*2$MX~oMaQyVJV(wAbSjCWsP-b1Q$cNui zU)z>qpxM{0-M=&B6n){RFpu_^x_KC$A2NEt%ZuyJ-~8;#m!I#%PRlN&aqz9djTq}G zKo38l|H?@-Xc;$Bww>u+5e92Ki=mQ_&x^?5-{gvFc*xyn2s{(xmlz+Z!g$w}74OJ3 zk*80dJ4rM~Kn)lSo4m`Nfu+BE<*Jp=WHDFF?%ll`dt);qb86#|MstZ>dCF{+__Eaa zT8NuSo`E+gt=TouvrC9hh>kJ3<$9AjVoZ)u&VR&3B}8LUSQ1cOQJGhfW8&%9t)_=W zdKVMNj~+Yz)z^2gI(GFEAIp`c@@CCCzLGj7;=$2HHB10*VqtE2c8)PWEITkFCO#~{ zq|_^u$!cW^6PB9_PwS{35(4>*>?hKZdSIt-tGc_ZN0 z_*8f+skALmi?88*FN4vg`k>$}&6pRse!ht}L(Sa8J3w88SGicc z%z?OOv8F!0IDwdJBXJjb!_JL$Yu9dcS@Xd89{({k(@+Me;qX-6vC_o1 z|C!_a`+(=5C)oy~d*u_wZpz}o<=C{cuHIg5L?hybyK!#iUbW_rqUH0jhvSLHP!Ukz z>Eai-G0dbaV|gYnB!Q1hjE|$v?kh^Z9<4uKy<(U=2mWlw+4gP_AH6|6_2zwqLL!b@J0-xZ`O)Y@ssp5-d zSB=d&uO&wt^;D|t?829OZ;|-+?+|<-D75m|x%2Pw;BG;OIBG4!JCg~t^AjE_?g%qA4Mg9XwAp@X&P1KO~3hS`S61RAlIJZ znZStfKtChT9)m(XfA7-OyZ89^@FdliH&RYOdqAXO(jLe16pf>SXEuuE{>8k~w~<89 z|0v%v02*NlX?4uYGq>3jBnS+B5BDg()~no&hqki=&+aCZc#TG*bSp);ZQwUuVIwRO1Jc&HKacn~9gfJ4} zYdq&C97iFnK`2M?K-i720)ak5hwu^ZrTJe&NJF@eunu85!eWGP5Y{8md?zBTYVn)q zHv)mCq1R_4%tD~|Ti!+64!^??x**VU)AyqJ()Xd|r0Ho{Xc=gr@ksyM&z5?!zON_Z z>AjN>=yPZuc;;{Kqx=K#dkI1$0xb(I6HQ0MDFoDmb~29Ex}ndY&rL@-fKY%i7D0pH zk3jRH@Bci4i~0Pw6F4qJn1Mj+Zzh60f(e0^_Xiy5x0{0yf%9fdka4tphySmR+9?{% zuXyI4K98V`Xn)pr_}Fx7AKtH-hxDh-!J3xVpY^x(sJ_2D(#=Jnb%F2o;2QnL2*3S; zBW-uTqKvj0&A)%Zu?7L(LT!gNxMpd4+E$3)_3+#p|A!;(M`;K_2=tpcB7Bc~^KqPx z<4ZUWL-0Y^fe?tWjUI8$3rG5Hv~5g$%<(ef+9J?4hjyja;+{?TJ;;3i+jhLuef*|v zSHN{=jpnxwNJF1xZD)U$_y2W#SCql}4BB^SFd)!=XpN`GMF_M%wL$2I&eSReTRIXYmqk{TTZq($9-CS{|C>ebv6=#9%gQNBN&bXF!=F?op0##XnoSLmi9+FUd=)Hz!FdwuoOJhuEz>&y#b1p>-S=Y0+RP9GuAIr?kMT!MK-^9({8JpTrcZzIs_G_U`k z9)J5c-sdjLx5^TF|E{bHe|Jvbh1SE&#~f*Yv|by6-vbe7zYoJRe)x-H^j}{)A z|0>Y=@vp91uUX4IAL(iEZ4v1ArRS3n=otM^Ljdlv221|hNtgp^e`szImf<(zf2IAf zWjy_T2LXNN*X<9lX`jIPd7L*|1J3tZe?R7!i8z|quLx>>IKD#z?xWY}cSO)?tw+Su zwU#AL>x43+eQMhv{wj{c5ne&uZrwcHv-nNt^P5Od>kIeM^`RE=n%;=Ve5b`2Vh%W` z&!>UDFWyPrXZ?ipQ3&*#&@s*l0cF*;qUYF>J@|)nTJ92Dqh+OafH6ih5$$Lkj!U)e zG}BO;Z#6;4|2@rO&1;&G_?xA96?5$*&1_As=HHqW%@^9qn%$axT8uQ>MH&yy^LWZ6 z%~VYn%~R?TB+Jxk+{za>c9`oUitO`8Y5TWk7gFcUoZTa5EQxObL%q`$3y9(ale z&U#y7W@-B4Z=Gf${^maT8>|_Kb=rnU{#seirfH_B_r9XB{@Ecn^PeY5I|;vM{qAqE zW)c3NeXo{i#)Hz#*I54!Xwvalp#J%4=-;zgiT6T%^g^u+!Jpe>|7N3}tbe^U0T2Gn z`9^3W)R@62GcB#Tq_i%uD%Wt@I@=13e$2SZvo#%7`g=HQhC46!azSm_&=39FZ<=;E zw9>TK2%2u1zM7$$QK+R^c$3u{7nCqe6W=1GR>Q%3q_d{Grl00T&1m(zE!M1oL5ZIx zT$6zJU`H(&+eI_=)tR%qXuPIOo7_cHFm>{nE}G*rr%mai`D*seNnOxx%+J+ncufb? zR}XxhVQ4jzHFNO&*P;&m@lJ`BRC=@kgT|!ksTrVoNi#+>Mf195Da!ATw~o{#SyI`c zrF7ItD8WF@%bKxhUvo9fH0#k00yR;ZWHr^38V0q~2`%p#%^=kHE1Gervw5238Yhh> zT5&X5tGQ&Xrme;S?X$P$In8j*czmV#niXgpUYcM{j3(8R+Y_ieM@?7M^kB^knh|J= zGc*e{D>cpfytqtX(U)~Iy*%0Zqh_4`zMSf$5RdRC?9ReD9GAF1@FO21s?yne0z zu1fE#R95M)l-k&+lv8Otm3CBV=QSS7SK4${X)l%bQ|Vxp4pZq!m5x*CWR=cDmdkDC zsdSl2*QwM^r9LVRQfZV*Q&gJc?Bc!Arbwj~Dy>uLc9rf?=^H9-Q0ZxvzT@n=(%I&+ zN2#I8uF^#+U7^x-Ds@q*mr4UXH?DMJ!c-cg(j=8;s5DQdB`U2_>1LJg^z93TsHY(**+D@e%RoWT!Iku}x zd#SXaN(ZZSm`X>gbeu{jt8^ylV0NBLm#B1=N}W{drcxi32B|bcrEy-Uc{W9*St>11 zX_-oERJv8AyH$EXrAGr+d$_VERrz`6OUTf8{`0rC4Ms`kp(?^e5#M9g;wWiVIjK^5}FvgmSRnz`cYOY-~ zWz-!0DaFbQW&EeKt$No#rF!+Qe@f}xsa0pte?p&B@A{{-y?WO_rS|Gw|CE9UiTC=a z6dXR>^-rh)bK+pk*JCjE&&HZ#73NMa%*0Wc*RwQ5nkvm!%^uBR%}K1DX^+*i>on>& zYIV_kuF10;E6hDZH_m*HeXg2bx5sk4X+G*%b2|OAmg8{C@iohFiRHM?lKzVM$oN@~ zIhLa(U*@po{0+x=A)|ZCJ$AXx`Ho>TC6N`W^au{c-(U`t$lr z`WyOB^f&ci=)ct8(>Lq?t^d_VXVb>U!RBe3ZZ^-@^tS1*FVYw54(JZ*-hff=VSS12 zsP0W&gYKB_xbB3$RCiKerZ3l5=uYV?^;P<6-5Gt2ev^K)ev5vqew%)$?yT-D-P`&- z`n~#n`u)0hb?0>#bQg7(beHu9^apkC>EF;@(I3^nsc+D|uRo^yKzB|5w(cYSIsH5O zcXikG7j!rD7j+-oJg>j3e@}l!cT;~=cT4|)?sNTz`fK`+^w;$t>p#_hroW~CTz}hU zsLhMIJ2u1gcl2NBzqWbF=4Ji2`bPbC`tNn$=>DaHc}*Z-iqulqsw zqwXi&&pM)$^*`!=(lzOu^uOp8{ckoJ8?8>!HQT&mGu%e6`?rma4P(RVezmdF{btiv zuhDC5+Ua#Rjy6UcLC@NB)^j$Zp4Ye5x6#|_+v?ltpR_UANH$$;p0ep`)7_?rO;4L% zHhpZKwdt#GZ_`h2ukTYexHn&zYOnXl~{=at4J-Djs3gi1*`w$33ff&GwZz*aWBE$p%K}7{cD z6nUzlMNp$4NaQI#Q`c`LbU28Rq+h-Jw(56iVZZp=;b0y2bsWUu+2dv&Nw^ zYZ^vmEyJj+RT!O>5CdD&A)zR4iZ8}(aer*c8fQ(jmRYN;lnyB5C9LU=nQ~-nlTn<1Cs;&&BkV^4gT6 z)2CZlz9cPGvDAxqTYO>r0?u0@R};lV>%)k_+0UA@burJpP@r>o?cuEza&DXWXy_z9 zuctqUTWZPDF~RazeAQ;+|L8pY@6N)v|7jiuW}@ZS zgcfl~T&&a8InIsqVuhZHQ!KN_afY2~6|vmjXRE3I)>e~4qjap!aY~#Kls^%DSpH0U z(~;A$ls_Z>h~636h+8jV?he7T-L>7fpJ66%Nbc?a?GEl9?k?^=?oRGr?r!dW?vC!B zj;kkMcV~BRcXxMxcZYY6$K{jHik?*8uo5WpGW6i6I! z62JndLE?cE0VX&V5*M5d&IYH0^T7$R8W&m|*CtXpE1*T0W}ggoE**$r-$~Z=yf1E&xL3?13Q^+~wBytuxjhsgiDKQBuIhSl-tjM}$-O$gzL?{@QCO{_yxh7VToeSF(;X`%xUI4gJ_9qP|dlP$mVQwx_$bY zevc&1VUvk<&@S=LiFdwhJBv;}*w@I}=k#;_@o1hSV3bv4Eu4digw8@}=sa{HIuo6W ziHlA~XQR{6`RIg%k%^MdNhhVV(rM|ubYeO)otn-~CnxN5dOAN7L1Cy<)H&)Tb(Y4~ ze6wP+2fKA)Yeu+{0B`09j(u~3%T&HRRO_CC>(n)Jr;uOp*#GqGPa8K;>Z<`7 zs9_qR(Yh@dB-}*16`mR--bQ->rdm7*RShaPrfmjU4LU;#2;C~gtTZdhpbyc`+|C3~p02F%$sQFz>FxA%V~uY?{>h+r zJw5$c;~SBCv)BNS4Jse>Z$~E1pn5(%m8|hi$+#JmciN3$jc-kE%AkG`J)>CT7kFGk z6wrpA(X3fk>aha9sEnR!){GPQ9^|pScclBHSPQTYaeI)+Z zrv9u?tu;5xX=^9gNp^~zW@lR`&SGcc{cd(C=kf~sruF4!I@j7z8*Y{MZ5wH~+8Ddt z#@htD(m`OJa>=0FiMpbh#b0`zF{i^pg0I`*t*uYC3>V(YXmpSl^%Z$;%Vq3Z)E`5@YD zf?AuQ&q5U08V$PogvR`rT;#DM@m?_**`EBRKp}COYw>t8re~2EE+Myi9@*84h$nle zTEUg%SqG3q9foU+B#&A}mUk@K)H}$!P9<|Z0|&V$+($NdEYS;iG* zO;~}etmC@!xloI%yn?U15#9>>sQerV4dE|*HN%+m)I?43m!s7Jk10}XeC9Zvpi^|3 z&QJ%Pt#fsrdguc6)Wy0|{Zyg;x*FdZg!5dd8#Gd*bdzq;t-4(kG*MG^muBi7-KW`l zKnwMlR%n&hXsy<3qkgQ-+M=IotF~#ocIfANMX%`%?bIIqQt#;3`iJMtr zA$?-4>{vU_j<*x-WINT0ts^tKjBC%X)|+{Kxm{^j*+3g&!|VndVc)STZt*nM#@QWK zZ4+&>O|`phhRw1$HqRE=L-vR*wx#xjJ!wzb3j2YrvNg7rTS7e>2gOnGrZ_H6h?C;% z_yAGU{P;-ptM3+Mz~5DSmGL`o(_$^xVX%~E?d=RJkNx6awrP~MDdU~?KGtl#JZ-}k z{%&s1&$gBO6!nhd(RN_JcEtH-;YxXE;T*04&P6vzp@{C}=r6#dTB3|TR3*Ho)D~r2 zMHOHGUUdoz8H9$0;aFcsCpVJyzX|6$E7cb|pp{u1>j8YK7wTBao~!Vvp(tZLF83@> zbv^ocfh)fqIMzsXvXi;Bo5z^&E|0M&rXCM$z`yQ9HEqKr)Nx{1fu9JZjD%CHs9RD~VrWn6dz%~XfC(9NW< z3++q~dr;4u@D9pZ96mrjOT$N;?d9PBI$9a((b9(SF-m$aG@z#1a0orU84jbMU1)d@ z4pxYA{)m@0=&;%|0#O|psXP^D4bOD;`ri;9Y7BS}iv>0^_))H5k9z|p0^*B1K)-tpWX%d#Z``PBpReR1+KMH8C<@x&6H+mRs_= zS8mB`Te&5#U*(p(LX}(cDpYRC>r92$SBY-NYO7N_HMKKSJ3F=WQ@b#=kBu2w zT^W|Ac13DerFLy}L>~BP&Qit)mQY{*KOw#7Y90hVTTS2TbS7edqbLvy&%{X3$_?_g#}j1A`2oG%F=rWd+#k4Y$-;Q zSYvF_7>$W2>6oY~3}!UEGqaR6A^-Qj_rC9a-+SQPIrrXk`?=?yd*||V+N@dA5E@BG zaKt+>I9PKe_P#TM$X+3+ll{1mX*0{l=h`CZj5-9thm4yUI%c~6xf2LFC<;MTlc&w> z@2fwz?L2~@8U#TWhsA2+@1E*49zi5G5yVa!rPGE#J2@&E;@*d6U=##MtgQ2Z{sW$_ zQL%|DzH3~05J7v|Ac*~fSnY~lAjIBl#h;-bSf@TY@!YP`Xi*m42!gZe#$ zcnyMri=k9^(+}B;?1%k{;P{Uaf?RTZ{cYR(^_>=q*omJ)FlZqrgu)M`!%wwP2tpir zedq7h5dR}`x244#DY&=+K|&B>q(EYUXc37T2Dxteh)2|A5#MWQaws5itJHA_-7W4tsIwPDeQWMi~m zqm2vKO!S)KrI~6-hCschry)+WL>HxviO?7##4M7Gx&)&pGQp4(Z|voznH8lsYLX2J z(HeLs=wftQqb^*N6c?^b&?H9bG~+^N&e8-M;u1BJ^Y6U+}c4v-(Y*5EwLdW{_9nibSy;;krbvKE~+P-k!ju z1fwBgLZTKD`+9kM`wtalVkpE5%{9mNGe`d;jm8{08(IY2p)n^8nb}H284|+`amzJ6 zUfy2*gNMdyqjiSF2(K9Z5@7W5@edf_*I5}MVjni~;M4>EUM1=kk znypDp(1z<`wa|&$#KZ*sk|dEO&X5SbVe~=*5d#vBq#y~19*IPvkVHfSv%(vG2O@pj z>A^rn0A~WcXCXRdF1*KysdPZ;kQIj-Fy(LQXoUnHGtGI%ptFaNBB;1o`QpUPcIugtq}n zg7z4ZUSf{3Ae~-}ONN*PC|T3$Pk>Z0@My*KLOqhi`UrVxpfyntC$upXnF(cSkYKSc zLhnq59Ks-0Xsy804}LZ9EBFMz(1(dohapIR_)Ua-BcU!r>56MRP`=PRLirO! zK69zQz$uKfKQa{BI0=~p`49acY5TpA`oGI~lW#WEO(@+g6@p}Slo|rDCz#%Rb-;E8}3p&d(FbMyjUeIA(sTGkI?r*z08uOg-{_}s8^CjE^%U=%~I1bLY6bg za+HKc1UEmJOX~{YE@)v`C|wW=ZH72&gabJ<|FpeZz5nrwg894<`o;(5E{iNeX2Xbk zAoHOgMJg12P<8kglLnykUd_kYUIuQKrX% zR80oSn*lPo0QxZuSqfvn3?wEAG(`&11L+Q0Km%>sjMO1Fk-yOs=yfa#NkjG^rN|cK zEOG+5g|wgwlti7;x6l|=i|Wvm=zHiF=y~)8%43T#Bc{Xj$YbOe(U!g%* zcjOVa09lW`KtAhM1Mwhpd4m{`k_^r8|sf7 zhwusLMARKUfb2#-K>vbO_;XZ)sxb%55p%+vkw4HHY$vt@9f10xlhDb?YGe)a1pOOx z!R*0&DM1M&6?H=8=zMfB8jePz@1o}*&%4+{EF4QfULjv$bI|q3$H+^pH}VBK7rldA zLkPMF>SPD$tq?m%FF|S47IlPH%TPCHzY1kgHR^$OLA#+n&|YXCv>!SM9fA%+N1&t7 zG3Zz{7#$C_nSxG3r=v5`P;?GD4|?ovbP@Df81$MRY7&bY&}FC*O+r_oE78?x8d`!@ zpxe+R=ymiawDS)75d9kc0c}K|L(lN&YqSMJF%q-JY@zKkOo6GeLD)R(L+ldvHBR6* zxIONOcfq^kzW6qLAASYDg@1v+!2h%x$=b5^Y&W(C+lTGX4rT+{aqQb{7#qtP*bFw4 z&1NgvT6P<|gWbg*U=OkHuqW74>>2hw_5=1q_5yo}y~2LVe#YKlZ?X5-`|MZjW43|) zj{SlCiG9YtV1H--WM66=H7*)gjZ(vEJT=`lKANGL;hIsJV9gB8EX_8}PR(x3KFvYR zQ4ie1*+cHZdT2a6J$iU}c~p90p3a^!Pd87cC+q3yIo@-zr_S?Y7onGGtsh?V}{n_zn_0PeLWTUjvw$Z84tx?gaZtTasXyd5Hz{UxUQyOP9&S{+AsBMgFjBYeErancU+C6n@8r?LxDXD37Q+iWoQ*Kj! zQ*l#SQ*G0RrY%i7oAx#xYC7BWu<0AFD>s;1$!+JFxE3B0ZC(ws6}3WbP&<$-7t|GG zO9}GHf>e5vw_**g2^!@$irOhEOrt55=U^VT^_vfa(oAV6y)Jmhg_A+~wy~bW= zZ?d=9FWCp|L-q;#E&DzDBl|P^oc)dcgKg3{Xq-VF=6>uc=4s?d!YM_pSG-_XByD2=Wl}GxD>` z&mN6fqZP=5eWMKIfo<&B=+!u&afm1n;~OV~Jj@p5Aq?apPLv1gsY6phQ(#kUQ*zUq zri`Ynro5(trjn-ernOC*nzlCWYTDN>58j*>~8OMidZQrhwhXynS4SuJxANlRf%;NS26y|?ABzc;qn zw9IcghuDCQS0mnkUxaeoe_ns_`sC{`U!QIZ_&Xgz{tkHU`&;^xM^Aoi@M-AR(5)e$ zVRplUhM0zn4fh%zH$44T`K{x(&fj`AoOpsfp&mbd{OjZIAK!WW#pCNw7Cu@0#Q0?V zlZj8pJlXYRO9Rm$ee&CrKb|~oz#51ruNsOPN*c-}Hr)MNL@LlETAD|mQ#JigiW==Gz}Z;HN& zel!dGtG<5zbq<1jb?u?;SHltH%hw3vdD`<7xF?0j^Igvq;GR&pDP#&4`8@d?d8mAr ze1?3we2P3s9w;9zA1NOyA1ogr_mlUR_m%gSca?XMYviokUvBFW#0~0T{;{2cAhuAV z?Ht>A;KJVAHq|yAHfVp?Ds2bY6boE7up5Vc?J5L?HRGy4|L-4s`TvgpKaa)7|DW^x zn**2QO57c1@t(LKk>U^Tj}OBa;9%F_HEm)4Z@lroLMeD}+zVW9+!tJbe4u5?LX7Z( z_ilan1X_5+l;$uo-m^8HZG9_&2Oe z>WvQ+Mh0I2rvt*z|EKLh^Z=ZXfE9<-V|$RxV9UKg9>KaZ0W7oOSa-0Qeu0(eZ7dX7 z4^|wkMPNM%cFIKb8TuQOam=<7A(&b$PVNdssP(lusmbHk`gRWFR(qo0PFKS*hV)% zUvgl5E)widY%4Ys+ld@R4k77C267ZRhFnEH1v_gw8il+9t1BL?tu<&mnt>g`j-u6Q zFU%k7hxJ9i0^3it1kpQS70yM2kqyX0Y#zE1xd>-hzoB!mKIlB;Gtk!;u({|4v;x_W zoI?jAzoOl+lV~4o8k&rzqFLw;^c1!UeG0Z(4{QWB7AwXu8`{Y;+fT8rzKif>BscY!o&U3&Kh;9C?6A(MDL`CGGaEJy_OHkSiF1wg|Q^ z)(y+SW}^eZ9<)Q6!Tvpi(bzh$61E~|koS;xk<)M%w+-Dc*xJZPSOK~T`4cTi$7A1M z53#SYM_4`f82b_X0jz^EyaX@BEAUEuExrz~CHx3qLPj{^7x9k?DIvk%!+$0Q;LU^^ z;eubrFAz3_HU0tq6yF4P#ZJ-M+>al`58+4f6ZlE|41N~>5I=|Cz;EK8<6q;C@aOm+ z_@DS+cng6LC}Bs~6H1~l;YD~8KKK`eKh6=ZgcE)V|Ae3kEBt-D5#NCC!S~|t;K%Wg zz>>WVw#!5O8@wL>4*wqi6@P`l#{VWT!j_N|U5KtkFQPZmAK#8|#5d!+@h$i+d@Ftc ze;2RAPvNKWd-!eq4%j~D@n7)Y@n>KI@%V4}OM)R3go(o| z6FdK!M7mFyVedZuhT}yBL0;H7;Y(mZVW;5;Yj#iA0R|&e!D^TXJIKXgD=dW_UNX$2 zY$Ok6LoLjP-5}R>FurGz3m}Vkk%ve<(g1eDFUU)AerRA<(i`;#t6><}o>Rfbj0Jfw zMmM2{(D%WX{099MeF?HAg&mR%bH_ZeE+BV)*f4AyHXUZ}9GKNwEE+Swd`iVkAY)}% z6}A@J2=i(`b{IQ`orFEd$FS@847-JW1#;AY{eU%MP1s*JiCg2&xErp*)vy!kf%nG; z!TK^9pMX!p=i&?TNZf$0#D|CZdJ3A{|MV>_HAAL&>FNCb^b8 zN?s%%k$+IOlqWTm3Ze8=DpgDEr0S>()Gg{Os)1^jI7(y^g+wFiBk_{>NdhFpB%>w4 zk_nO!NvLGLL@SAs#7Yt+%Oxu%X%dqpUs5KikW@=HO14P0OZG~RNKQ%KlYA_>F1acB zT=IqFzNB9Ao#ZFUbIBhPPQqIuR+trGMO)cfIa;|`sjYfj4YUfhnqu{qRg_hVRgP7q z)mE!RR_|I}vbt+kZ}o%KZ&oj@5o?LHleNOSt92jif!4#V$68Obo^7qQj$BDutZ!Q1vwmXzll33gycCnFq~6jA(uLAwX_2&Ax`cV3_l&2}$kyg`Q^l*9_J)hRmMmmK~qx0w*dN+NNzCu5wpV^Q$GMjET0XCCu z7TYA-#jN+k9{Ho6SpG#8ztSY|Gg8u=TecYCFbuvh7^ka9gA8 zD%)(^QrnHTyKE2G9<_bf_MGiS+Z(nIY`?Sp-S)Me#LmUe&Cb)Vubr=5fZb@jiFPyX z7TM|TjCSdE`F5pt)pnchcG~T?J8pO0?v~wSyFctD_DXwi`%(5G_F?wP_J#J_?T^`i zWPjKG8~Y#Zf46UOuy$~E&^YvR@O2pBFwSAR!&?qf4hDzi4(Sd>4r?9uI2>^}<8Z;@ zQ-@m)4;&slG&($YXmWVvNIKGvj*d!4jbnGm{*FT&gB)i%E^>@^T1^k$bnfEZ&v}sZSm#O3Gn^MVM>;1sr#lxpuXWzze8~B@ z^ZU*pIbU|Z<@}BFPtMPrn_X}hM;FGWmrH=l2$!)gQ(R`c%yU`d66dngCEumkrQBt$ z%Qlz&E+<_sxZH91-sPD~vy710%3NihvYs+8*&x|)S)gpPY_2R^W|Xaw<;tpLn`FCX z$7JuxK9OCO-IU#zJ(7JV`&IVJ)yCD`wZH2a*HG7J*Hx~CuA5ztxn6Yr+VvOL*KQ7O z3O7$TFSj9Xfo_xC=DKO!qTQ0*Om0PPHEuiHj<|i`_L zC&*{ZBjmC2M0u*bKwcx?B|jp6Pku#yTmF^&XZdq^le|SiDrkj^LZj%b7^)bnn4*}c z2vfu=Rw^6rRoIra&?}1t$MHeef4$qx9UdqZ|avC zLSw6uX&6lpaeqBpGf5MwS*VHDBx^D?<(kc!1DaEs3!2Y0^_rhGFEq^_mRUX?t4tgB(IPLL~$2E`p9zS?I_uxEQJSCp? za6Y5A8uolu~K zS18lcD;8@J5MfA4uw;nPL+4w>8}%#R@WR-{SqA8YFOQZ1ar!qappQ$`B_tS@XyYQ| zwF%nD1Z{kjFe)+n1noF&Y^-*&Hg-w4HZa{W9`iKblxR|Ji?80>u7ERPIS{j!W3tgf0GKRGd9Z*Z)2@{^yQ35g? z9_aY6)`0~o0-i{CqTtaBk9jD8S_)4zJTby!jL{kemRNY=;L*hiiC{#-T15h=czBk< zlK_uVcsj~W1aF(L0GT8_?FB6dUot!^;7NgJB|PG=!&@A3cx#1P8w4j&5CVAX5{3F0 z+A0Qp0Ny3~NMSz3=)&N;aEvYjK54do9~OE&K50pe-Wa6|PtZl`jW9C0a3MHWAD3i| zk4Z8LQ%dad$ON5Mh!%RkJd6LV{P@yb{E%-LnMxA=;P{3$rd>2j8M~VfuKX+6ho{xPG}I0meOC4`Y)Qmnf7m zaNua2F;Ne7(S?U;6AW>J220e(go}y}RGAhe6!M2qkm!G_Ki^h0=xs6ez1stYWSvF$ zbQ<_y+&`beeg!B+5-jd z@i1wkS|6Cfk#V5S6B2ZZar$IKT$~mZr8Xu$O1lJ9W4N%yMG9&YJRn)#e!&BxK~ZWA z!g?nLj2&ox4KNDpphyS$uF$W91aSW#5sCt-6cYNtg$_Z}#tCn88lU(meOQz}MpVgy z)=SXGC+f^>dXUoCBrll#y69vbG~Wof7>vevJyawlN*@9@Dq{6QM~oIKI|fP$GAEob zkcrv}kbaU-)hS6+lct$jXG9rhX_Eq@^sTG8pnlsHcCqxhNZ~4qpf7~36=-qtxAwT8 zx!U_)&|?Fe#bR1X z^J}0mz^$bC@(nV-g2k7)Vy&e3@(%1s5oiwa?FbPRm$#p1It?r{x5GkzbJ_2JpV}wJmR9GwQwO& zYhiZ_EbUgf*e4dTo%+RG+mp1nxFeVU5%gwSb02gh?9~5el8)}^NcKO&-b`-pp^l`T z`h_H5yqIhAF9Kr0B5z#-1kN@A_!lAM6J+i}o#ji&LCjoW=%{=rl)zxtbJ{mvLb%z4 zH0S#tv`~<^Faf*pHZylZ35;S_01+s1fsBCcn_VGL6reB*R}5^Ig0PM*wIBr^=oPbx zBdGU(Qosgn~~iEG#i&#j?ycQ>*1<3>(|l$Kn4XAgi%4umce%V|XVN zFqlUHh#+yc>nvO$P%IJJ3@e%06_Ru`Ok`HVM#mLWx zU1Cx~93(KmAOJR%$*{{6CXspCnO%q(CrVwUg)0P#QWt6Aih=FYChqLaCnXl7$YTJL z&^)gq!#bx0w)PH>?1Tb_nTuvd>Jnn%R`3$IaBB=3FV;^SgQ!kPfv00`M0H9EJZ97OoH|b|vgfK>*CIkffuQ0!y2` z>iWOwQzxRV(Y+& zM%l!U-d!s8yV(V{rIs=6G7S-vEF?DiKWJc^ES4H$;R=Cb88H^F7}zldVk|PWqy;t@ zgP7K*)hiB(5cVcv8EfwHcAieX0)Lyd#{7$b*ePvA#Quwb*r{S0<1AbuP;6tIg)0Vj zv^375rIxh72Bnx~Fs>7-l|gK>5dS6tv2f5P996)1hFB#arit^+VBrdZV%-cDu8^c- z)J2x|ffuu~i0#z>W|FqLS)}?OL2srNrw3i|9bn0p2H20;z z_7AF!!Lk|&asT0KV>b7bklQ~fk-_3%#$b6$^M*&@G*3*!8!sW;Ld&%t+?spBB3xh- zPgTt^osz%`aXOoPufC}gGGsN_8779Ak>_Vy;;`~UkaK*rm zd7NM|k1c6|txZCNLsqe`+X*qYZI&m%aGB?O2i3|TPHrLeO~NwP+-2=NoqBSXsb`5r zC0e-cS&BywzCPla1-u}9R;v~cNNk%=?Sv59Rt}u{nmeYQ5MtZ+5%ATbb#Ku@S!C{) z*rw~-35ZP+dkBb7QC%ikxI&;giEnUHJ0UWN!=sNA&eh?J9{9v|CRw;b)*U@7u(Sz9 z(!U6Sx2@qKr==;=9wS!tO`j#Rx$L%VI`LUDi_+PiS0_G^xwW^G+Pb}+fY>B4k-*lj zFyLEAt3K6YQDT}za z+(a!QGX8@S87%Z!lBGU-!y|B-r(x0?FCkpm$S1WsLWsE-3l{=ma{2oE`ppsh2L99! zG?LkcxH%nCl-wyP@U#tk^1lcnR_vW*3l{=Y#8QBm*O6&Tr=-B#maV|wHXbSeB7|76 zloShB2y7pNlujstLF|qc3l{?Ci#1$n;X>d_QLu$rDBY|?S9U_RGKkYuh<}rS*tX+y zuW&eD*Ci~6KkXC#;!hX|AKyXdzDYFth?Ct52y?MOv`t*0Yy?`n}?G$?aiq z)(Ph{kkh|I1U{ja-u~j(Hu%yY`Udz%rNl?U*JJpq8!vvf76{>UweS|cQ;To$1GPYj zU#3Mu_#`b5!nbJgEq;U+DD&56ff7GE3xt?++ebSg_cmH6p`8{>Y4eFCwR?op+B`yu z?X*~Go6lTwn@=pg%_G)8v>B!)7$V`5pW%%ch=#c%pzC$9@S#%t9NyYDuvu%56h^K! z7(__yLmzXG`iRHx-lNAxfK?%U78h6zQ6L8}tp$05Z^ht_4ien9PtXF{z77i!?Xm^5 z#jYQGtpWuUd~XJKnwU}Rhi1VqwoZrzostE+t+}qc0(74u$M7F*s zwZ5ZU-;-P4F|F^Zt#9}sEZ)zU(fSs?tqS)w#=_25n`piw0exzoM`0--lx|9?N-+22QZgrVWW1ykYA2KU1C=iz81T%k^fYscr%i|{9OZg2%u zgZW|uu?5%@xDMQczlF!*nQ-;Dh43VX!}ZH*;vVrE=}j8RWO6n6lZa8l>)zHr)&s0ZTJN;p zXMM=}g!Q{pnN%s&N>@qKq`A@u(nqupJ(3^(p>W3Dqe-l2DpmXAhU++cP=uGY?kaTnN}7l zi;>045@ji}R9UvHP*yIhm0gluliiZtlRcEx%YKkOmo>{?yJD_xu8eCp*IsZ1Z?UTm zuHYG56J1kW(_Ig{9(O(M`l0Iu*Uwx(cfIHO0IuXUxY2MW&jl{!v2ZP~r`uS#lo#Tb z=(gHzv)emvb#7ncZI8Yz2#%&6Xnz3k6#wa zb@HWh16lrFib%y$ zMXI7gu|sh}aa!@A;)3E+#W#v?6`Z0)NhoQh16kU_p zRZUQZsdcHg((J18%964&cK_j;@-3>`nw+$aYUAOJS=&@Q zchv4XtlqS~w5&==YovCv!!bMNEnAhBrf2igatpH5rl^7(vOtnnnO##|Rlc@_Ev_aj zwy!IJs%$c?S+Q)@xMbiVvm|NdIW=p`%LI;^{neW)HqfLNZ z@{_3*88f8irp>As6rapDkOnFR0?HtObEh^}Uz2|N6UmvVo&Cru?W~+8Ov<-N^>4bS>D;tuYoMf&MC?Hnn}$m&a22&b108+ejH9#m6ugk zD($G`-V80PFjZxyWoE9Uy=|M3*Z*~5vHA=5*lN&kW&jya%!P04_RZ}3B#my&$w&=M`DalKy z<#o&~ejVw&b!za0xN)k*vHMO`7M2#5t3TyFS}I26r5B{9E2o{%eRlo&?vFlWokwv} zsdM^a25Qump{Zm)hIaCj()m(y!Tyhy-BNK5oXrzXqNbgCGV~p$)KoL#r+Lhm{p8tY z<$2|*s_KfWQZ+xowWPA3BD;LZQ+YYv+{~rQxH-^6v!QdlbB>Cq11~?{ zT)e4ti+aNylC#~#QNM6js=AYDt9Gi_XY7p6&(4dKXO@@cmZ{cOS8pm+Z~p!+lOxSr zL%tI+chdwF@4+j0lJ6FyUNxG`Ny<-JuHXU`c{N}E*px%=;EKgDIb1O-%ANA>n zi$m44tR|~$75hrVSuxF;htlPaQX#=s51Qs{ZU@el&a~McFo<)y~krza@wcT^Ax{|f7FkAM1J@K1LdiC$rNS- z)%41y8{duOouG&{%b7`3Gv2(3TpPjAhncQVWRnNaFpg18joNkk=93RO$?4PCro)gq z_OX;#nmhVaY8?MLKZkoo_MujoOzC;*w0uF2ynBk_RMe)LYtkFs=iD6r75P3io^ygG z6V0Kr9UMizT0kZ6R6*KPW?j`M%zBXGp+YBR7m?cfN`m#HXJR&gYg9Y>yyn6(2Yh&!+3 z?Rl4F>XiW`=#AB@l=RKCE!kUES#4ai)|jLm>@&7&*uu4&mb0nVhNI=m(lcabPEKjI zDm5b`C0Cuu6Wm-Tvycmw3hgW3OQ%hi(y`1+x~digE|keN(Xw|V556^NYRJ@uhoj!R zcKPCER+lA%507AEZ`*V1_>trLw=a)l?P^MLs#d7zwU;e4)Bk0?v}OYN1!rU~atF>7 z?ccKDr~*_I=L~)K;rFsiQ&m<@R&G`%yC7uDvQaAkDW5##q%Sy}b2)x0ZRJ*Vt!Za$ zjxsNjG?kU*RkZg1=I_a(a!$&u&N8jYW%E*LW%$-bXWrepf6orKth~6QLRpznp2;R= z&RM8R$lSMOTlMz!Thuf)NlK59E_fjomYIIyGDFKgo^vcPz&~V0R+Xu;wz6`48GE$$ z+`eyEK@E_+q*l>Vm_17bF<>l z`W@#sa`WXIxoJ#_ny05Qrz!q1Uwn=$=B%U;G8`rYsH2LU4JlGkE})K%a^s)gX^7b$ zvY%h9cnlMonj@vx-y}zI^QCWhXEv%iw-9C_b)G9HX?b~0b|B2>7EUQEswOj~t4*0H z`E0Tm$wz|bT20=ka^lJSoWeX#D_skNzNL{{Ce1XZso2on<5aveZ_|snU8aWTelN~h#W`_yzi`r>>gv-u$5Rg-tJ%G~>V%bspD*jZ zyz8(YsvhGW{JK^B>(=LAJy-qq*|2WQ)pR5%^oi0cdeyGxvR&xsf{VYj;Wo;+{=6gS z$oGd|NBD&|_#Cg=4{tSn_(W$s4Sx$NufvnLGbGoa?Yt>uNyjy!*b?emPV4mpPg(qgr+kPrsU6Gwz3|328>`#;HIap*k zd(KmBNA`USuy5n1s!PZ8Z)Ftb6Rn;TE^!{Yd^FxnmwtJaxRY0&E{53V`N&E%$Vv$#UF&LrzP^zG6a<*sytbOI0^ef6XPPLbvtXjqq#k6xcchdS z7D|%N3zgEf)$8e2BMqiw#bar;^2VG~!={F(ycr9ZrZCF`v1rx{)EycMBQMzan~$u;*Ely5eDRy zHMMFaS&&nZlgG_wxD`yrVUjyd<)-l4UR9I1nfW<6FcLN8Wg9A4ZddaL(hj=QopDdUphJy3DOe7`aF7G_d!6D(@t*u3ejaagGk{a5xd#+~q)rx1@z%3H`;80YY+=vR zM}2^@yTvqL5iI?c6tCtAxfCvyT%RUALqXEFVaa}*JP8&bK3BS);#~PuKASHjSAul} ztH4Bxi{O@WHvCf97Qs5QD*b`fj^qbWD|SlhyfRhwbw*a5Q<`4PUgY+XCACGhwaPE% zelUWkJb9e&8_h=XgUIY<`O6ZNUEdq}>;1=v4^(DVn6mNfPXAPc~V~S#kK2 z7u(cJvSg!I^%*}{#Ve?TTz?WQ(LH2aN;7NHRcRSn#vCx}%Zu_# zO{&$@JKQj`nyN14Vi=R^ZK^NtxQKHk7g8Cyx!DEk?EI44Dpd^?$qysfyb*StsxE^x z8LDXNFl13oo#vgvkpG2q209AZqp6G>F^d8r3t%rTEiYEv)g{z%V>w&U`&}(}U^>6?@;luKMZbpMP#w+cjTH zMqjF$tz`w3nPsMYK4YT%1ho^56MMrCHVam1T;mvXbh&3Lh?1&ZU1q>r<0Rgk;JTh$#;i7Ro=jFG$$vr>m2fU~T({F_ zPANVdSkt@3^J9{$bp-$IxgmNF1@3`!Y1?m~8af#W>tUh8&)^DwNr_!qW z^tG~j)#Ix<8OPPTvp44Cr9+%u^MU5Evdqdgg_)UrKfa%w@5lAatVk`&%v5A%7Ottx z;>@9Zzs$^{)XGdnWoB(*WhF>lKRHBsRc5UPucETDaBXGHQ#lEF#x=^G_k%!idcrKU<5+fXu&jT?!0EkI-jhCg zSXfw5RHnAuypmB5=ZrGm%0t6j4GOtf&q~m@B}gg$!3y_C^ub==G2Laz>m@eZX{^k&wpxlqoV=}o=I zC6N>Me-Qhnit~V3uLKi8Ym#|*z`{%ooPP5wupjFfI;*0Ip*j3SvlFdKO-qBlP$gYc zl3kUoqRWH@9x6l^a8c6qDidAToK#0omBPNfeN!93z0KqRGjB)Hehkc5I^C3!&IL&6 zIZO==t78U9%cf9^_)4;{AU98$4#w8n>b2`iSZ*~}`LCF&wd+b*yM3IRgnceoCZoyE zrF0MJAqpy+1{L652&>sKyt$HNWEYnlpFVu_m=QBiXg_{%_s%^wJX(^F;Ww45{xX`$gHD3WbD#lu6xL8 zOK6IB?KahCg93!l{dN{|7-Y1Uc{8sVTFY&m09Ik z6(9>mrR>eEGx)9KR4OSoYqbdux7FM@3i6*^#~nLPQ){xbG7Hq1`6b!wR0l=#V=08e zvZFSEh^|%9GJY^@?JBafOS9o*&eRV<)m8d==H}ON0YS5C$0W_odwMWEu`;!Bp?cIMI{eiR2uT z=!&XhmgX*%y#uWkk1qKIU^y<}#xSOoJeJnVU=M|R^0e>dOOH8{!~f)@-(LywXYCG2 zzj^{9TMt#Eezs91rCc38Z60JI5?rX*-|H(EGjD!rqnZ#l0Qe@;jwI?ySVPK z!>C%LT9sv5ML*-bp!HlV=r7t-Q(Z}Oh?H~OJ>n@Z>o|{~Gfa8e*^8Kp(&FlBws}&s zFA1~CRFzIYlL_{3YG&4|95y;5dBrjnUq;c~02q@4JC4^LQPDN90~Jq@=?KP-jptp- zjLOXFs*3W;Vs;Owgb}OpmYm_Yk(tF6uu)&PPT1#t!Emyn-$7pofMqkDpAKh*>dBx( z`BfD64)-Uyow5s)+HslCmSlRR8V+}8;Y63D3-SvKl^OX3;AZAzn=+N@bR)yTc~e0i z$@iwX7;eah4d;}n!;icr9EzuM(;1lA!pQto$1SL%%X2}jss9wtg45Fw@$q) zdn2%MHVoZypeC;Juyy9r7@A*D$N7Qkt*fYWa;^s(#b9rZI zP&y#rQPQ6&dU!YvbFpkk%KA9g zKt;sRuq@1#(t;f=nD2BU2ZtzKm%ofjhQ>gPIHeT*BOx| z*>no#%O%LLQdp+oyH{X+;qSNc4|%{uPXoCM+-C+Mo`@k~t#=&(#?V=~R#FMnB`jMD4jEVl|8|9c&snz1I0 zZf=6M2^xpyUC5Eb2ncm_`r`x*)y>Yy&&_2)2CLI)a(ziIsA*F=U0w~d7a=YXmxznR zW#S5P6+nLO5?>IX5+B0%<}Zo+!~^0Q@fGn9;C?HSrDcIRNC2K_mc+ zy9l88JpgJk5Fl^g22k6D0Cqb9pl`<_D#RAxaDxDdzB>RaDFB8S12D#Mh$|ukkfree z6RQTm+z9~h+8bbZ`v5RwUt}@>HckQPMlS$h>JN~-N`Ra91{hx_0P>vlu;bVXfK)n-ox$G2-Us;353%#uM*v@T1-k%Ho|myJ z*r(Vv>^gP>;FfM9YXFex4t5tnpsr$HV)u~(qzpiq9wLX4Pen*CJ-|3U0Z1l0Oad^w z)d2f+33&&(hW&*74Bz@)0P@Kdb3%?Fp8;IxQfxfNAQ@Obfb{2KMaWhp5&H%E70Ckt zvgg!CLW>h zzzqTf*@l*36EIsO6RXBNku8`90O;YEGh)JOv9(A!aR)%zZU9871OTI?0P}kjx5e#n z2LP~j2B1AxfRIv%V1*1oUERVpxCg*Vbp;@}+W;!n6G;K!z&=PmVnElTThSVHGr(0X z#wG)hpbyp+i^V1Z*zg|QPku(Fmntx8XJR8!KdOO_;h?GJ`10X&%rh#IoM|8B=R}_Hb7Y|#P zyXpPT|5fc!<5nhabge?U4wK5Tats1WpLD)9n8v))G!?plmaV^}`aKIKJMMwpb4lrEX zF%5vOZ6}J6-2e(4kM6~mAbYVc0L8Wo3r2HA=(PO+fOZH!43KO`F>3&WyN4|UD7()9 zIP6Oir0q0*2L79g`vA7~fe6<25&kiL0d9R<2Dr6P@oNCw_doz}0|>t=_>UUSB3}`o z0GQhy01-O^u)_E7`}hNZWD~&M>hULdg9yy_BmNUwiA@C{zbJst+l=l**TH|?AV&%T zx~v$f1fZ{H$cF$}W<;+b3HWcwN{q!K;ND3HT8@Qd(~yl=BsL#?jjRG7I~xGC)&um} zXn;mb65!*|qd12*1Be_ig1-qsayUT%aF_&BV^U-nz?IF$<{()B2fYGIA*=~0z^ZJ_3Xt@)7cg@FxZUcwjvdKnx~^ z62piQ#7JT^F$TZ_9}_`DFnSn0MvNyW5R-_>0B|;qm`=@|y8!)n9{&WO{I24k;kVE~@w@16_?P%s0N(c){}yck2)-5o z?z16e=+A^2ZWwhVdJ_EsZg3zm1a2FRA_9qV=x=clO0nKpFU%Y3k9lGJ(1XNd z;tA0}e2Wdm24fWfb+;GW2Viyw0NCyzb_ie^YXAao9a@AIVjIxo*brKI0~?gJFxCpCbo+x!M?-3N2}1kh+3kQCpUW#0SK7;yvOlz7k&rx2n?d49uRW27tq-=!f|4#Cl>KQG@;s@P``!;BFJK8OtKx zC;Aay_&j_*o(xc;oAE8gY2pm=F2EIbCwc(X=5+w!JBodR-9!HX7{_n0Z_yiYZ|f<5 zhTp=TVZWibu|Kh9%pLt4`x{dM@ZTMP<+H+R00>v(o_KfS0C56+AMcAk2KY@5{esv_ z97E3lwBAwlGu|RwVdLO`H7vW(5+!uq#qc8F0=mR_r{R+=RAL51R z*8m$?j#uHe=p(cqfEV}S2Z@8kN%RB!IQm2cUwjXs8*k%30DR<5;xGVyHUkvo3-nv` zJM??J34e*dLVqA=^hW@MbRzZ>b?AGB1 zc9a9Tij)#7V+P=1CU8mAMQ_j-*DiNpf8B0pJN<1vJ4&l5Zu=lGj#J zE5_=5tBY3G;R4-lE6zH=I^FuYl$QEQKc@TA#c(Zd4}FY&kN%AQ!N$>su~Ea-xKNw< zHt{w&HhDIiZT8umw)xYxx2>P;2-{JB%~xf+!FH?dZri=Kzt}1440dUNxOd9#JG
v7PA$%^&cmDoor9d`xD0R^=MoK<%WeZ33#Y)$T{doTBSfW~&k z{RQK}Ok&cQjeuAVXya;M^>Fogjgv;D$?=%%QQ+~w(;iUCMtLssG(QP+U37rWl-`nX$Yx72R0x;u4ex}WcUtNWAg&$|EF{Z$X^9-1D0J*M=S*Tc|b zRgdx>J9>Q3<9?67dUokKt7k;d^q%EC5A=M$=k1>LJ^5aAuWr4D^qSslNv{>XihAwt zb-P!6uRnX+^zPC-xA#ZAoBPD}G4^ThYv^ayFR|ax{hoUTcn$G7<8{@m-m9_yQE$R~ zp|{>U$-BUNllOHWPoE(^AwJuk-)F|C0ab{y+G?9AG;@KA_Kl0RzSl2pymskT4)~ zz}f+O2b>;oaln%SzYQb@$_MrvxM|>%fzJkVgO&~YJ)mnqK)~>T!~j!3MZk`LqX8cU zTpMgPSUI@Q;Gu)349*yQWAHbFe;xd4i2V@F5WgX#hs+(aY)I*l!$ZCs@@#0#(6XW1 zhVnyS4_h?s#IO&CT^aWI@T}n#!;g&UHNs~^@`%+VnnsQrIdSBPkrzhZ9Th)n*{HNp zC8IWtIz8(8s3)VIkG37Xa&+8k91j~ab z1xE$14lWAb7knl7LGaJxkZ~^KdW;(~ZrHeK$@rCXJi4ZLT(lz9*knoT_A@7HL9CAP8m+8cG)pVcf6Q_qwUpamK^pi6JXKa~? z&m?DRXMQ~M-ps~Xi)Vd4>v^biX#ddZp?RUFLNAAYJDZyAIXif^Zg$a}|AVsY0B_=0 zw-~d+*(8P_L~JR$YarA>fY3W6^xk_l)nMb^n`GIRCCid!$qi$`20}G9SO(J)dWXTe=lthCGjZzEX&%#-PdhlBn=VZE zn^AX0{Tah&Oq~%m56x;mYxS&eX4jdWK6~Hn1G7)hzA^j$ z?5a85b3*5ApL21}zvg<(<>vOAJ8o{!+@!f1=I)t$eeQ#K>^x!K$MdGmOPrTK@3Z;p z`2*%pm>)GiZGOf4{qukIWqkYlF7Yk)E%*I-f%}5q3q~&pUXZe2!-Cxl{#e*=;pBz> z3ylkZS~O=lL;|5_mi#s*pgivuqNeitYOy&1#@eHip{(6}II83k1Y9S(j!xJU5F;Mu`( z!5e~i2cHbS5&SsBKO`~45Rw~mAmnVwoscIX)uD|;Lqo5GJ`3Z*=7xoa>B6$YHiTUW z`#D?{-amXAq&8byuDz(eqkW{U z(kXQ7b=Q*AN$(}iNwO!cPAW<|rEjh8p&zTCrC*?r)Mx0gCu@?m01DS9A5R&VGBsss zN?eLLr8uQDOdFCm zGc71BHLWmhXPPr@S6XG-X=69z6yr2wj&ZYbzwry>MdM}TRpV{rGn2yPZR%+1W?F43 zHC32SnQoh&q}NGrnBF{nW%}myJL!+pe>c}Pk20?|uQ%^7A2wewe`|hd{@MKR3?`#- zMyrh88DleiGnQt=WmqzbGRiZKXI#s;pYdJB_ZdHC{BH5I@Rq@rTh{j0bnC;+A(?YC z6Ejz59?1Mx=9A1nY^?1qo2RXzt%3CF4InC!Uhglv2E zn(UJ7BiR?T?`J>DnUr&Y4D=MO`&l<}hxk8D0g_E(-DYr}k*qXpha0)h5JXGv_?Ah0h`L1 zSds&u&RtUK!bq!IwqnJWz(|3lx{0ym6Za{cl-TM6_C5=&(Jg|NLhwWKk0661Zvk{S zvm|c72dEoARy*CsveHCc7t6}ss=URM-Q;R|vC{8<)TLDfIU9+lUCMUg9(A0?DIfWB zQZTZob7^dN#HWO3H$}Sr&blvVJ?YOT+^2A4v&-<{4O!Bi75&6VkLaz)JhTmdx~`m* zR-NX$JGu9nTOU^Xs(Ku5p9lEOO}sAN@!>oVaBlB&o~t?1iB-n61}8XdX*PO~Y>fi!7HkMzch;nY&xN-M}L*BV0nVqMIm=Wf?V$nb{ z*ek}FyndB>-)H*|6tB`puj02CFa>}?bJX@^yWWs&OiSjqDNKG;q%BM{V8GzPkyh=x zF+#V{u>*UlmD)l3r<~j4T)S%rXv%A6GRG9kG}%2UH9DzU=)WX041;quhxD^@c9wW?$H*p-6{2La0_n+KV#h{Q>CnOz6IAJ@ zER&U&hEsN*s@?}MCojop*Un~vOFAfM^V)TwO>2z`M6Q!=)To@LdYDzJs@=GLCxYnpQ z>GkSa+x#jE^0M=JR|6jHGF6}fGl@}^lbRV95M8vU}F z8RGV`%^ONHyjPpEvsbD;$$U=i(;7}jAmv<@nt6l~4Cl4f;SYa?@bm*mhDqWR6%r%i zGfD(}{zxHlf2f(Z0BGq?!YlB3i1u!2Xk=lZ3@~+gT^|isjJ|dmY>=r!Z;G*qIyc&^2@+Hm%G)&O5lT zIqMl)hSA-cb8p9b&Sptx=VN@%zmqGfT%AM9SFa#mthhn}GK}O??|U}xvA7uzZ6coT z;vDgW%95Mm$W*V2&y8LY8?z{dpC*0Dm{QWy3~D_n68U!fnoQm(O@d>gAc#*?KooLW zSYhl2Ay=_|%f_t&Z9-LJ)KfiWCQF?XlU+P3@(C+5?^`Hzb13a=W!6z{BYBrO$AJ~D zOVEL;ku(Rv44{UcS46ZiB{J}^&`h4US#og+OBS$#H2642#)I269^_Ou&Pl$alZBgT z!P}}N7C)|(BVE~=#mW;5yedv?v5|GHZSzG_ckWJv_$KCx-NgEuM?0N*w3GhIqpgES z+YFC3eXyRKXZm9-BgP8%fmmSvdJ(+Hb-`FuvSPg(Sh41b74Z3ck^!vS3jEcdefYSM zI13K$KyU% z2Y+CdW#?!mz37FB_%)wXmicp@=pa8QIe0?s)QBpY5QBH;<-$qBao+gh(a_`ODO>nvzF(0*Jzg3Kq zLYOpNdb&)PwquZ`3#b8*AilSgE`iSd4OP|9wDlwsH!7)V2v10 z@*zu?@(!%$FB}%}&aCHg_ESz8F%-sE_t7g^5A zGy1*b?&9#4s(^b5=P#;B%fp}tH6UI2oP1C_)bXq?Atrj_JYK3NwVEx}mzt=hx`(88 zMR{cPU}w6WT*8BXAm2!j`=#r^&9wc{|V0d zM_ms7WYuIi_!q5^9sGyNHwG@?NjI=A?I~Hwsc9xG71bblGVunzE=jGoB_sGOJ;Tb2 zZHXtd(wYU^fzFd|bdGcvo1BrS!3>P?iQ+!to@4 z1k}eg;3?I2#yQ1XPNJavrp@D2SjUnK22)xpAGsttIYOh1iki4#mL?+Bn6g|rUCxjm zndAd7GRLWjSD*XnN|&2C3g16JSplrRkU>08J4JL)MtS4h z^68uVgWCw=JUEZ7FZBNH#;MKcP6;zGOxuj+$mBWPLb0W)sR;)_OA1Zb@fW`Q{dbV$ z6yF{l+RKbJ=CL>xpNEb#C!O($+!SZ3u20<4VN^)$@-}>IA3DQk=Vl+}>`rFGu@ZZw z=E~kB6NgQhAvK#U#0{;T#vD$Dv^sPA!1rVp8{`*S7`I8-s3_a=={DFI-$sz__|#bO zyYIQ$AG5{p9<#(B7P@SX;yZWQp>$z%pg9qsh*82&2hKC5Lad9G)R%Mb#xjdb_C=r7 zkOogL-H{hMaVYU}BcIb(KSgw_dG|F7VJ|7JcKuruA%ZX_{vtj}=6q|cr7EV%M}-d} zDcKO8#8(HwJW5Fdn^~O%BQM)#&4-si2xb%tKVx5Y6)o(Eu z6~u%9N^r|K*Bz&0Rz_*kahLln*3%5)0VjS&iB>v=)Dnce8Ke_q!` zX~OJDWV0x_xRVqj4PlZ%5%HeE4poqGprkgC+At%ZlZ!8MeXttzXWjbIxqA|Brs9^f zo@-f5^;H(}qH4{goWQYTCVmpfCyryJlI?7dmI!qq)9$f@Wb)VL2yT!f_c(JPduLgh zCciLEzfMTQRBa)VsJJUE<`Q$m{j_~CD?+?>Ft;T6h+_c_|2KZU6(-)@fvNgMunOjm4_ zx{>{Ai+c`0iwDpa`_!~}sdSq-{J(E|k@(?@ zLa$UuJ|vf#ai26mMlK8dY{*S>y7_n;$?nRj{zc&59irgosnxe!BqTz~ISPB1W z%5IUeX|X*>qN6bQPa~;_jwH`I2gPkQnO$Rm5}`=oQ+Wh*`PGNM?aV*SFW&a^aov;F z`0ATRjc5riQ%8#b!^`!eYZ}#t7(uVnyP`Y|NucAqqF(QE79mIS`LEh~MeP31bv`c@2VjDpZkz-VpL7;moX%WDj3CV;+z7+2`O}+E z2UaM<{`5lE(--p512f1Dt5*cq6y$Vc+L7E9U4p-$rMyvUaB7Hv-DMe+VcSV~!l=rN`l__-585&|@n z7aqEnV=l-j6iAN3?z9wdQ$Luqd*sZi%cm~k48M`oap=O%j=E@6~_kLfzF;%}oAO&SA<#@?o@p${* z11B^GK3y^#fhNXqLHX8fv4K1x*UaKy{75;ueJS?!e7yhFJZ>ZhyVEa~(z?v$n8v+` z7g^R!#>|G4)3^0w`SJ>7IGrM1U}x*m+3XR~3;A3K8;}A(0pg8JGMO8i{qVMfFFjLn zYX4CWi#5Y)LjXcbN*Z`xOMREmTQSGuu5RY}u85nL>bI1mB;N_X-hwpH+&q5f+J2$G zxoFfS4H$5_g5*XPsy>=Iv2_3)^{||dEn+1fb;CqK z+{)>=i1>3;JrIlVpKe@Agm?%x+!EN(kJibNC-sgnYxm`Reo%c-`+3AZSpP@lAQZ6C z5^JJR>P?K<60tF4y|=}XYDv*h5^+jKs?{JAMHGe<1WU)kx=#TRhbWcIWE-MXkPsUj z9TFblZ2+2+LL%AB42zXtzkcn;Ra;2CiC(S{mRvCW1j(C3s%9n4iJs3R%27@5A5%Er zF=rMK933ZWfoWMyRwMY@apX7fl7C||EM}`!4c2aQiXp{-2!-l8j4{n*FsKb?Lk4b7 z6H=@;1PEhi0DFp7Ly~K&NfzrcHbaUvS$+_?h(O|`-z5B3QxEvmIaxM~&5F8^+jT=v znc4UoEL{On8UG)p352S%a?CO5&uxEQb3(4Rc{WFf+2UP4RVe%7-5ri&VaLq#Up8mP zSWfAKa!P#Lp3eYgu8{%F{bWHP%!7_VH4ku&u*|E;gb{fEJIhF;GFsK}GU8p~yW?+d zj{&DeuMu?6=j~_Z>8!2TsVN&Ph0uF?z0wcWUyLkVPEj&4Rv|hFGNu(nv=1 zshVOMBwX@m43qGc9P|3^v_m}(!z1Bg2)q><7@CXL=k9=ukJ1i6UZ49{Xb zIjsoztlWC}5h;r^O#m#7=X){g!KJ6Y0MQ5oYZ86PMD$Xc{P=R?jz@@n@VIx#=c;VI zLzk9hGN$lS|EZ;h85PO|G_bh>Z~i1wCRea2XHru0-zTwHuCqH7(1rrS-!242G; z)Xo5UFd|zJiGLu_*p4qKXe)ROGdk=*`;!q74FsU6c zwE|w&L!q31zGA@~AzoUk8uZDiUc9vM8cW(Jl-TL+hYE+Mot2^^NP?5Bq}*aR@jPj# zD!4xR@SwF93NGx(b+Qztr-a_w1} zHVePw#>ShgZrOKwEj@ZE_NoRH__xnID-ssiRb8W6%xI_iWW?H%iNYoF4Re1r@!0;W z=GL`Y0?J7 z5!Ryo5v}_MGJ0c*K1ofXiwp!6WblVp_pW~H5-TRbE_EX%*u7sCe{ae9NQ-DfwO@t1 z^vQ?x_c)TyN(uNmNg6PL^KliBE?2mR$oa)wT<=lg?kjGbz+u{Rc?HNh71>=ME!a&!|UM+MN+{yPQ)b)QqNlvnuLjvCbDb32SA5l(xFzxN!$Vo>Q53Sa zp2Bv6s8mOO^X;BOJlTVy~M*KfKH|z(!kT9aA0^1hmQ5NBkJJtV9zmQ{{z!dL^yicO24Ol=BZ6uBsWk*4T3giobg0B)wTVLpuHy`o=-7V18qPq?MyL!>tlzLlPu zj(BsbU$Txc%pnV@TUtsxmpt1+-gYk9frta~_9N9wOLATUUEX!6!tC%_ezP>~lMtrr zR!k*Wo)uM+diOQQw@w+8AS4)VTKLg&5cEWKSD1WDYF?ryK0YDdENlo{mcLLV)fogt zu3@kc-Gh--K^r9%QD`om*>!P?AgvM`s1D~Yt(>TtG72uw!-pyl=L(CO z_$B)V`f2>aH?Pvy?FRC; zM@9x4B6&z}^pTk1JGx!z3Kg2tESn7?vJ8)L~NPTO=csn zHDM0YAacf$A>@3li_(uQ8DzJ-&&Fn#MG3+M1FFBKEFN8dfk_xAKDVcn!H zaJbLoI+7-;9Efx2G}_c;tx+)Qn4*v+xxSh%y+#d<7n0^PgX7MO_*Ubr$SW=t*5*61 z%{Gs$41+C6lWH^>QiSEcOXKHh22MS2B3H0)XHMjv-+MuGcuz=xLC_&w3*p|GSvd$| zCLR%6og~A#C9)A2O8?<|Nm(tH5f4>ioY}@tJi-)j&MhrdmugGGHuHy%Fm~*QY-*E@ zaTt@(Jg6Nc>4k}tnBu@Cxl1$){Sw3cg-M4QhdwpKWre~JaU=^zCNg1xiHjDi7v}~P zFXJapWRmrUloU10(OjF=0)>ntN0_iJ+Y(DPJ4$laZ4nMnWb|2Zh-;L~aveF@!XPq8 zHEhy^LBl5;xp4mQ(F?~9_>RxxGm^|$Z9IJ=#1W)73qLoudGR!y*iY)hNR1V#WF!X# z8lE&(bgAx0gCtYZ;2%o?Kf{jr&2PnyB%Xz{1)hr~sDNrCyeO_x7*HGmkhJ(52?5HD zfokI4eo|+7i|23@TKE#unE{{y%(F2Rqn4mP>UY`#^Ws7!F&E|F{U^dTCyvzXD= zbb=^y_qlVNG-y)eB|pegoCF?K<;mrovWJx-HZrLD)VV5xyyt{8h|>SBU98)7 zab!FBp30o)0X*xHc!X{?VxR()oT64X1iQd)cVs#srBN5oAiKkA%Tjw7wBdD7^Drw;*XABXNp|#H1Ll&4ArE2c@-kuPGTk_xcL8USBQ6FqPv1 zWF3Tu;t1xDqBz^WN|1(24wZ8KUxomCBHofde-NHuD{ZcxT8l3fveNkKcVrylXD3+* zBtN@?EQMuqKrB?9o3Ve`hh4gN8oGbxg$Lh$^DlnBUNvI$nBg;)mh3-!>cshd+n3Jb zJ=4p@H83O&HIY1^$uLhLk?IqSxS(8B%`3LeO(w8X zwF27(y)`8hWQR8G&=opa<;Pq7N}xQwDT3<$GJtWlQ*4ALzfJ#wvq+3nVe9bm$4tqB zscR-^q{hvgON}S2ow{v-FmRx3t*6RnVJ3DYR{rW$#;^SI$fJ-MdG?GnJ{s})vU1_d zm6}b;a7m|X*0pQ1Ir9rPEaS0VEn+q-E0{k=J&3>&RD{^S;BB!LmFi!=`R3QkirC<7 zyyr_KBp>>3=_~~@uH_~HEnv!m%?^D zzf>Ju-2yR&RVCO9khfT=&mSd>(PT2I6SMQUeh`K09zCH)f6ag}GMz;=-J{3%7@+AN zj$fWq_j1zUTi53)56>3Wv%7If{k@QluYR{1=j$xpPEK!kZZF;LCVmeI0f?Q%@v{|J z<9jJ$boxYXreUS9N1?~0^oAlvtB*^{OoKPV1CjYE=EREm8%Js&cHs^e>f7Bv6!<)!gw@^?Adm;>YL2RJ_ zj*%?)TgbTuI%qbtVgNMQ)LtO?J*uSgdLst2om{YZ^ zC5xQY`S1+r9sq@M<$dJV>=FT^*HoBS6^dEz_4;;;4O(zDIdoO^VOhSOV=YvhHGD0Bq?kQA>Y%Fk*6WKQuT3HInU!pcvtUY zMhGldevck(B7H!d0 zO4O-SCbu&VS+&yA>NjZKnm61+{7(%uifUgSScAyQ?wo;@!BBlU#+8@2s45H~Cvp;? zp=j)#^89k;&$I;z@;Awn#Yq-@%ehtcg0r>l zmt33b1=0-B%rvE5OIhhtkimyY&ZYPHlemD)uU?~_&h(AxH@c^0`uw6j&}m!aA^;{W zWJVm@8*)bT^p~%HS}Tx7@G_>c)Q8`KvQfOmaouUW}Xu7b9Dfzo64^UjG}@%tJiO_Z?<_{F1WPyQ?(-nD!{;@ zlKAB_`-P9vv>kftzBS!$&K5+aQ&r6>zAL+X>?h5GGZT8Hrze|IWwI0aR>4j(!AUv- zSlLyfqA*4p=Ib;*VEB;OVVV}Lx87SVTwF;4(pyri^lJseh5QG(w=|c& zhzmF-m@F2PMb3ek>J+Q6b>zTReKl<)x4>@Ef_7@Le?|28g!#d`*&dQ2l)N#Ks5F
8}Es&<8rKtu+_}bq2SdFQmjL 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 y.txt, where is some unique identification +% of the font family. If a separate "readme" file accompanies the Work, +% we recommend a name of the form README-.txt. +% +% The latest version of the LaTeX Project Public License is in +% http://www.latex-project.org/lppl.txt and version 1.3c or later +% is part of all distributions of LaTeX version 2006/05/20 or later. + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/README-TeX-Gyre-Heros.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/README-TeX-Gyre-Heros.txt new file mode 100644 index 000000000..812ff6049 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/README-TeX-Gyre-Heros.txt @@ -0,0 +1,356 @@ +########################################################################### +############ The TeX Gyre Collection of Fonts ############ +############ The font Heros ############ +########################################################################### + +Font: TeX Gyre Heros +Authors: Bogus\l{}aw Jackowski and Janusz M. Nowacki +Version: 2.004 +Date: 30 X 2009 +Downloads: http://www.gust.org.pl/projects/e-foundry/tex-gyre/heros + +License: + % Copyright 2007--2009 for TeX Gyre extensions by B. Jackowski + % and J.M. Nowacki (on behalf of TeX Users Groups). + % Vietnamese characters were added by Han The Thanh. + % + % This work can be freely used and distributed under + % the GUST Font License (GFL -- see GUST-FONT-LICENSE.txt) + % which is actually an instance of the LaTeX Project Public License + % (LPPL -- see http://www.latex-project.org/lppl.txt ). + % + % This work has the maintenance status "maintained". The Current Maintainer + % of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. + % + % This work consists of the files listed + % in the MANIFEST-TeX-Gyre-Heros.txt file. + +########################################################################### +############ A BRIEF DESCRIPTION OF THE PACKAGE ############ +########################################################################### + +The current package contains the most recent version of the TeX Gyre +Heros family of fonts in the PostScript Type 1 and OpenType formats. +TeX Gyre Heros is based on the URW Nimbus Sans L kindly released by +URW++ Design and Development Inc. under GFL (independently of the GPL +release accompanying Ghostscript). The Vietnamese glyphs were added by +Han The Thanh. + +TeX Gyre Heros can be used as a replacement for a popular font Helvetica, +also known as Swiss (prepared by Max Miedinger with Eduard Hoffmann, 1957, +at the Haas Type Foundry). + +Note that the widths of nearly all glyphs made consistent with the Adobe +metric data (for the glyphs from the Adobe Standard Encoding): + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/hv______.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/hvo_____.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/hvb_____.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/hvbo____.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/hvn_____.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/hvno____.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/hvnb____.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/hvnbo___.afm + +There are, however, a few exceptions (all of which we consider Adobe's +mistakes): + font glyph Adobe width TG width + -------------------------------------------- + qhvb slash 611 716 + " lslash 278 418 + -------------------------------------------- + qhvbi Lslash 611 716 + " lslash 278 418 + -------------------------------------------- + qhvr Lslash 556 627 + " dotlessi 278 222 + " exclamdown 333 278 + " lslash 222 305 + " oslash 611 556 + " questiondown 611 556 + -------------------------------------------- + qhvri Lslash 556 628 + " dotlessi 278 222 + " exclamdown 333 278 + " lslash 222 305 + " questiondown 611 556 + -------------------------------------------- + qhcb Lslash 501 618 + " lslash 228 402 + -------------------------------------------- + qhcbi Lslash 501 618 + " lslash 228 402 + -------------------------------------------- + qhcr Lslash 456 552 + " dotlessi 228 182 + " exclamdown 273 228 + " lslash 182 314 + " oslash 501 456 + " questiondown 501 456 + -------------------------------------------- + qhcri Lslash 456 552 + " dotlessi 228 182 + " exclamdown 273 228 + " lslash 182 314 + " questiondown 501 456 + + + * * * + +The TeX Gyre project, following the Latin Modern project, aims at providing +a rich collection of diacritical characters in the attempt to cover as many +Latin-based scripts as possible. To our knowledge, the repertoire of +characters covers all European languages as well as some other Latin-based +alphabets such as Vietnamese and Navajo; at the request of users, recent +extensions (following the enhancement of the Latin Modern collection) +provide glyphs sufficient for typesetting of romanized transliterations +of Arabic and Sanskrit scripts. We have frequently used the information +presented by Michael Everson at the ``The Alphabets of Europe'' +( http://www.evertype.com/alphabets/ ) web site. If you know about European +languages that are not covered completely or if some glyphs have apparently +wrong shapes -- please let us know. Note, however, that Greek glyphs +bear provisional character. + +The TeX Gyre Project was launched and is supported by TeX USERS GROUPS +(CS TUG, DANTE eV, GUST, NTG, TUG India, TUG). Hearty thanks to the +representatives of these groups and also to all people who helped with +comments, ideas, remarks, bug reports, objections, hints, consolations, etc. + + * * * + +The TeX Gyre Heros family consists of 8 text fonts: regular, +italic, bold and bold italic (qhvr, qhvri, qhvb, qhvbi) +and the condensed variants (qhvcr, qhvcri, qhvcb, qhvcbi). + +The TeX Gyre Heros family can be freely used and distributed +under the GUST Font License (see above) which is actually +an instance of the LaTeX Project Public License +(LPPL; see http://www.latex-project.org/lppl.txt ). + + * * * + +The package consists of the files in the directories conforming +to the TeX Directory Structure (v. 1.1). The directories contain: + +doc/fonts/tex-gyre this file, manifest, licence, test files, + and, moreover, selected files used as input + for generating OTFs (meant as a technical + documentation of the OTFs) +tex/latex/tex-gyre support for LaTeX (*.fd and *.sty files, + prepared by Marcin Woli\'nski) +fonts/enc/dvips/tex-gyre support for dvips (*.enc files); + NOTE: all fonts of the TeX Gyre family + share the same *.enc files with + a few exceptions: CS, QX, and RM encodings + for TeX Gyre Cursor (monospace) differ + from the standard ones (because of the + compatibility with Computer Modern + typewriter fonts requested by users), + and, moreover, CS, L7x, QX and RM encodings + for TeX Gyre Chorus exploit exceptionally + the `lslash_lslash' ligature +fonts/map/dvips/tex-gyre support for dvips (*.map files) +fonts/opentype/public/tex-gyre fonts in the OpenType format (*.otf files) +fonts/type1/public/tex-gyre PostScript (Type 1) font files and printer + font metric files (*.pfb and *.pfm, + respectively); +fonts/tfm/public/tex-gyre TeX font metric files (*.tfm) for: + -- CS (CSTUG) encoding (cs-*.tfm), + -- EC (Cork) encoding (ec-*.tfm), + -- L7x (Lithuanian) encoding (l7x-*.tfm), + -- QX (GUST) encoding (qx-*.tfm), + -- RM (Regular Math or OT1) encoding (rm-*.tfm), + -- Y&Y's TeX'n'ANSI aka LY1 encoding + (texnansi-*.tfm), + -- T5 (Vietnamese) encoding (t5-*.tfm), + -- Text Companion for EC fonts aka TS1 + (ts1-*.tfm). + Encodings CS, EC, L7x, QX, RM, Y&Y, and T5 + have their cap-small-caps counterparts + (*-sc.tfm). +fonts/afm/public/tex-gyre Adobe font metric files (*.afm); + +Email contact: Bogus\l{}aw Jackowski aka Jacko, B_Jackowski@gust.org.pl + + * * * + +In ConTeXt, support for TeX Gyre Collection can be found in the typescript +definition files: + + ... /tex/context/base/type-enc.tex + ... /tex/context/base/type-syn.tex + ... /tex/context/base/type-exa.tex + ... /tex/context/base/type-map.tex + +Additional encoding and map files can be found under: + + ... /texmf/fonts/map/pdftex/context + ... /texmf/fonts/enc/pdftex/context + + * * * + +All eight font files, qhvb, qhvbi, qhvr, qhvri, qhvcb, qhvcbi, qhvcr, qhvcri, +contain the same repertoire of 1089 characters, namely (these are the names +used in Type 1 fonts): + +A a a.sc Aacute aacute aacute.sc Abreve abreve abreve.sc Abreveacute +abreveacute abreveacute.sc Abrevedotbelow abrevedotbelow +abrevedotbelow.sc Abrevegrave abrevegrave abrevegrave.sc Abrevehookabove +abrevehookabove abrevehookabove.sc Abrevetilde abrevetilde abrevetilde.sc +Acaron acaron acaron.sc Acircumflex acircumflex acircumflex.sc +Acircumflexacute acircumflexacute acircumflexacute.sc Acircumflexdotbelow +acircumflexdotbelow acircumflexdotbelow.sc Acircumflexgrave +acircumflexgrave acircumflexgrave.sc Acircumflexhookabove +acircumflexhookabove acircumflexhookabove.sc Acircumflextilde +acircumflextilde acircumflextilde.sc Acute acute acute.dup acute.ts1 +Acutecomb acutecomb Adblgrave adblgrave adblgrave.sc Adieresis adieresis +adieresis.sc Adotbelow adotbelow adotbelow.sc AE ae AE.dup ae.dup ae.sc +AEacute aeacute aeacute.sc Agrave agrave agrave.sc Ahookabove ahookabove +ahookabove.sc Alpha alpha Amacron amacron amacron.sc ampersand anglearc +angleleft angleright Aogonek aogonek aogonek.sc Aogonekacute aogonekacute +aogonekacute.sc approxequal Aring aring aring.sc Aringacute aringacute +aringacute.sc arrowdown arrowleft arrowright arrowup asciicircum +asciitilde asterisk asteriskmath at at.alt Atilde atilde atilde.sc B b +b.sc backslash baht bar Beta beta bigcircle blanksymbol born braceleft +braceright bracketleft bracketright Breve breve breve.ts1 Breveacute +breveacute brevebelow brevebelowcomb brevebelowinverted +brevebelowinvertedcomb Brevecomb brevecomb Brevegrave brevegrave +Brevehookabove brevehookabove Breveinverted breveinverted +Breveinvertedcomb breveinvertedcomb Brevetilde brevetilde brokenbar +bullet C c c.sc Cacute cacute cacute.sc Caron caron caron.ts1 Caroncomb +caroncomb Ccaron ccaron ccaron.sc Ccedilla ccedilla ccedilla.sc +Ccircumflex ccircumflex ccircumflex.sc Cdotaccent cdotaccent +cdotaccent.sc cedilla cedilla.dup cent cent.oldstyle centigrade Chi chi +Circumflex circumflex circumflex.dup Circumflexacute circumflexacute +Circumflexcomb circumflexcomb Circumflexgrave circumflexgrave +Circumflexhookabove circumflexhookabove Circumflextilde circumflextilde +colon colonmonetary comma commaaccent commaaccentcomb copyleft copyright +copyright.alt currency cwm cwmascender cwmcapital cyrBreve cyrbreve +cyrFlex cyrflex D d d.sc dagger daggerdbl dblbracketleft dblbracketright +dblGrave dblgrave dblgrave.ts1 dblGravecomb dblgravecomb dblverticalbar +Dcaron dcaron dcaron.sc Dcroat dcroat dcroat.sc Ddotbelow ddotbelow +ddotbelow.sc degree Delta delta diameter died Dieresis dieresis +dieresis.dup dieresis.ts1 Dieresisacute dieresisacute Dieresiscaron +dieresiscaron Dieresiscomb dieresiscomb Dieresisgrave dieresisgrave +discount divide divorced Dlinebelow dlinebelow dlinebelow.sc dollar +dollar.oldstyle dong Dotaccent dotaccent Dotaccentcomb dotaccentcomb +dotbelow dotbelowcomb dotlessi dotlessi.sc dotlessj dotlessj.dup +dotlessj.sc E e e.sc Eacute eacute eacute.sc Ebreve ebreve ebreve.sc +Ecaron ecaron ecaron.sc Ecircumflex ecircumflex ecircumflex.sc +Ecircumflexacute ecircumflexacute ecircumflexacute.sc Ecircumflexdotbelow +ecircumflexdotbelow ecircumflexdotbelow.sc Ecircumflexgrave +ecircumflexgrave ecircumflexgrave.sc Ecircumflexhookabove +ecircumflexhookabove ecircumflexhookabove.sc Ecircumflextilde +ecircumflextilde ecircumflextilde.sc Edblgrave edblgrave edblgrave.sc +Edieresis edieresis edieresis.sc Edotaccent edotaccent edotaccent.sc +Edotbelow edotbelow edotbelow.sc Egrave egrave egrave.sc Ehookabove +ehookabove ehookabove.sc eight eight.oldstyle eight.prop +eight.taboldstyle ell ellipsis Emacron emacron emacron.sc emdash endash +Eng eng eng.sc Eogonek eogonek eogonek.sc Eogonekacute eogonekacute +eogonekacute.sc Epsilon epsilon epsilon.alt equal Ereversed ereversed +ereversed.sc estimated Eta eta Eth eth eth.sc Etilde etilde etilde.sc +eturned eturned.sc Euro exclam exclamdown F f f.sc f_k ff ffi ffl fi five +five.oldstyle five.prop five.taboldstyle fl florin four four.oldstyle +four.prop four.taboldstyle fraction fraction.alt G g g.sc Gacute gacute +gacute.sc Gamma gamma Gbreve gbreve gbreve.sc Gcaron gcaron gcaron.sc +Gcedilla gcedilla Gcircumflex gcircumflex gcircumflex.sc Gcommaaccent +gcommaaccent gcommaaccent.sc Gdotaccent gdotaccent gdotaccent.sc +Germandbls germandbls germandbls.dup germandbls.sc gnaborretni Grave +grave grave.ts1 Gravecomb gravecomb greater greaterequal +greaterorequalslant guarani guillemotleft guillemotright guilsinglleft +guilsinglright H h h.sc Hbar hbar hbar.sc Hbrevebelow hbrevebelow +hbrevebelow.sc Hcircumflex hcircumflex hcircumflex.sc Hdieresis hdieresis +hdieresis.sc Hdotbelow hdotbelow hdotbelow.sc Hookabove hookabove +Hookabovecomb hookabovecomb horn Htilde htilde htilde.sc Hungarumlaut +hungarumlaut hungarumlaut.ts1 Hungarumlautcomb hungarumlautcomb hyphen +hyphen.alt hyphen.dup hyphen.prop hyphendbl hyphendbl.alt I i i.sc Iacute +iacute iacute.sc Ibreve ibreve ibreve.sc Icaron icaron icaron.sc +Icircumflex icircumflex icircumflex.sc Idblgrave idblgrave idblgrave.sc +Idieresis idieresis idieresis.sc Idieresisacute idieresisacute +idieresisacute.sc Idotaccent idotaccent.sc Idotbelow idotbelow +idotbelow.sc Igrave igrave igrave.sc Ihookabove ihookabove ihookabove.sc +IJ ij ij.sc Imacron imacron Imacron.alt imacron.alt imacron.alt.sc +imacron.sc infinity interrobang Iogonek iogonek iogonek.sc Iogonekacute +iogonekacute iogonekacute.sc Iota iota Itilde itilde itilde.sc J j j.sc +J_caron Jacute jacute jacute.sc jcaron jcaron.sc Jcircumflex jcircumflex +jcircumflex.sc K k k.sc Kappa kappa Kcedilla kcedilla Kcommaaccent +kcommaaccent kcommaaccent.sc L l l.sc Lacute lacute lacute.sc Lambda +lambda Lcaron lcaron lcaron.sc Lcedilla lcedilla Lcommaaccent +lcommaaccent lcommaaccent.sc Ldot ldot ldot.sc Ldotbelow ldotbelow +ldotbelow.sc Ldotbelowmacron ldotbelowmacron ldotbelowmacron.sc leaf less +lessequal lessorequalslant linebelow linebelowcomb lira logicalnot longs +lozenge lscript Lslash lslash lslash.sc Ltilde ltilde ltilde.sc M m m.sc +Macron macron Macron.alt macron.alt macron.dup macron.ts1 macronbelow +macronbelowcomb Macroncomb macroncomb married Mdotbelow mdotbelow +mdotbelow.sc mho minus minusplus Mu mu mu.alt multiply musicalnote N n +n.sc Nacute nacute nacute.sc naira nbspace Ncaron ncaron ncaron.sc +Ncedilla ncedilla Ncommaaccent ncommaaccent ncommaaccent.sc Ndotaccent +ndotaccent ndotaccent.sc Ndotbelow ndotbelow ndotbelow.sc nine +nine.oldstyle nine.prop nine.taboldstyle notequal Ntilde ntilde ntilde.sc +Nu nu numbersign numero O o o.sc Oacute oacute oacute.sc Obreve obreve +obreve.sc Ocaron ocaron ocaron.sc Ocircumflex ocircumflex ocircumflex.sc +Ocircumflexacute ocircumflexacute ocircumflexacute.sc Ocircumflexdotbelow +ocircumflexdotbelow ocircumflexdotbelow.sc Ocircumflexgrave +ocircumflexgrave ocircumflexgrave.sc Ocircumflexhookabove +ocircumflexhookabove ocircumflexhookabove.sc Ocircumflextilde +ocircumflextilde ocircumflextilde.sc Odblgrave odblgrave odblgrave.sc +Odieresis odieresis odieresis.sc Odotbelow odotbelow odotbelow.sc OE oe +OE.dup oe.dup oe.sc ogonek Ograve ograve ograve.sc ohm Ohookabove +ohookabove ohookabove.sc Ohorn ohorn ohorn.sc Ohornacute ohornacute +ohornacute.sc Ohorndotbelow ohorndotbelow ohorndotbelow.sc Ohorngrave +ohorngrave ohorngrave.sc Ohornhookabove ohornhookabove ohornhookabove.sc +Ohorntilde ohorntilde ohorntilde.sc Ohungarumlaut ohungarumlaut +ohungarumlaut.sc Omacron omacron omacron.sc Omega omega Omicron omicron +one one.oldstyle one.prop one.superior one.taboldstyle onehalf onequarter +Oogonek oogonek oogonek.sc Oogonekacute oogonekacute oogonekacute.sc +openbullet ordfeminine ordmasculine Orogate orogate orogate.sc Oslash +oslash Oslash.dup oslash.dup oslash.sc Oslashacute oslashacute +oslashacute.sc Otilde otilde otilde.sc P p p.sc paragraph paragraph.alt +parenleft parenright partialdiff percent period periodcentered permyriad +perthousand perthousandzero peso Phi phi phi.alt Pi pi pi.alt plus +plusminus Psi psi published Q q q.sc question questiondown +quillbracketleft quillbracketright quotedbl quotedblbase quotedblbase.ts1 +quotedblleft quotedblright quoteleft quoteleft.dup quoteright +quoteright.dup quotesinglbase quotesinglbase.ts1 quotesingle +quotesingle.ts1 R r r.sc Racute racute racute.sc radical Rcaron rcaron +rcaron.sc Rcedilla rcedilla Rcommaaccent rcommaaccent rcommaaccent.sc +Rdblgrave rdblgrave rdblgrave.sc Rdotaccent rdotaccent rdotaccent.sc +Rdotbelow rdotbelow rdotbelow.sc Rdotbelowmacron rdotbelowmacron +rdotbelowmacron.sc recipe referencemark registered registered.alt Rho rho +rho.alt Ring ring Ringacute ringacute Ringcomb ringcomb ringhalfleft +ringhalfright S s s.sc Sacute sacute sacute.sc Scaron scaron scaron.sc +Scedilla scedilla scedilla.sc schwa Scircumflex scircumflex +scircumflex.sc Scommaaccent scommaaccent scommaaccent.sc Sdotbelow +sdotbelow sdotbelow.sc section semicolon servicemark seven seven.oldstyle +seven.prop seven.taboldstyle sfthyphen Sigma sigma sigma1 six +six.oldstyle six.prop six.taboldstyle slash space star sterling summation +suppress T t t.sc Tau tau Tcaron tcaron tcaron.sc Tcedilla tcedilla +tcedilla.sc Tcommaaccent tcommaaccent tcommaaccent.sc Tdieresis tdieresis +tdieresis.sc Tdotbelow tdotbelow tdotbelow.sc Theta theta theta.alt Thorn +thorn thorn.sc three three.oldstyle three.prop three.superior +three.taboldstyle threequarters threequartersemdash tie tieaccentcapital +tieaccentcapital.new tieaccentlowercase tieaccentlowercase.new Tilde +tilde tilde.dup tildebelow tildebelowcomb Tildecomb tildecomb tildelow +Tlinebelow tlinebelow tlinebelow.sc trademark Ttilde ttilde ttilde.sc +twelveudash two two.oldstyle two.prop two.superior two.taboldstyle U u +u.sc Uacute uacute uacute.sc Ubreve ubreve ubreve.sc Ubrevebelowinverted +ubrevebelowinverted ubrevebelowinverted.sc Ucaron ucaron ucaron.sc +Ucircumflex ucircumflex ucircumflex.sc Udblgrave udblgrave udblgrave.sc +Udieresis udieresis udieresis.sc Udieresisacute udieresisacute +udieresisacute.sc Udieresiscaron udieresiscaron udieresiscaron.sc +Udieresisgrave udieresisgrave udieresisgrave.sc Udotbelow udotbelow +udotbelow.sc Ugrave ugrave ugrave.sc Uhookabove uhookabove uhookabove.sc +Uhorn uhorn uhorn.sc Uhornacute uhornacute uhornacute.sc Uhorndotbelow +uhorndotbelow uhorndotbelow.sc Uhorngrave uhorngrave uhorngrave.sc +Uhornhookabove uhornhookabove uhornhookabove.sc Uhorntilde uhorntilde +uhorntilde.sc Uhungarumlaut uhungarumlaut uhungarumlaut.sc Umacron +umacron umacron.sc underscore undertie undertieinverted uni2010 uni2011 +uni2423 Uogonek uogonek uogonek.sc Upsilon upsilon Uring uring uring.sc +Utilde utilde utilde.sc V v v.sc W w w.sc Wacute wacute wacute.sc +Wcircumflex wcircumflex wcircumflex.sc Wdieresis wdieresis wdieresis.sc +weierstrass Wgrave wgrave wgrave.sc won X x x.sc Xi xi Y y y.sc Yacute +yacute yacute.sc Ycircumflex ycircumflex ycircumflex.sc Ydieresis +ydieresis ydieresis.sc Ydotbelow ydotbelow ydotbelow.sc yen Ygrave ygrave +ygrave.sc Yhookabove yhookabove yhookabove.sc Ytilde ytilde ytilde.sc Z z +z.sc Zacute zacute zacute.sc Zcaron zcaron zcaron.sc Zdotaccent +zdotaccent zdotaccent.sc Zdotbelow zdotbelow zdotbelow.sc zero +zero.oldstyle zero.prop zero.slash zero.taboldstyle Zeta zeta diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/__init__.py new file mode 100644 index 000000000..02c9aa2b7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/__init__.py @@ -0,0 +1,28 @@ +from os import path + +from rinoh.font import Typeface +from rinoh.font.style import REGULAR, BOLD, ITALIC, CONDENSED +from rinoh.font.opentype import OpenTypeFont + + +__all__ = ['typeface'] + + +def otf(style, variant=''): + filename = 'texgyreheros{}-{}.otf'.format(variant, style) + return path.join(path.dirname(__file__), filename) + + +typeface = Typeface('TeX Gyre Heros', + OpenTypeFont(otf('regular'), weight=REGULAR), + OpenTypeFont(otf('italic'), weight=REGULAR, slant=ITALIC), + OpenTypeFont(otf('bold'), weight=BOLD), + OpenTypeFont(otf('bolditalic'), weight=BOLD, slant=ITALIC), + OpenTypeFont(otf('regular', 'cn'), + width=CONDENSED, weight=REGULAR), + OpenTypeFont(otf('italic', 'cn'), + width=CONDENSED, weight=REGULAR, slant=ITALIC), + OpenTypeFont(otf('bold', 'cn'), + width=CONDENSED, weight=BOLD), + OpenTypeFont(otf('bolditalic', 'cn'), + width=CONDENSED, weight=BOLD, slant=ITALIC)) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f28d98d512279e839bfa6f66d50a9bbd486abb26 GIT binary patch literal 1423 zcmZuxPi)&%7=Qi~+fAINBQ6y}gH+kHm%xF6|0iv#xIGB9Y-&( z>$0{|kwAhA2nlIdP&pK3ha7wC5eW$mr4r+b2~CK@ZbRX;6YtqcnnIuC&)?tQ^Y{Bc z`KM$u4(OS6ADC?g9rmoCkc)jNlnQ)$Qq)$0hv54(Nn7xXSjDGROtPw|KZ0^W>A!oCS{79{x_;8a->sGk|#3;QJO;$ znwe~z(bJEap>ss6*|RdPLOS-L=Cb=>eEk#E_^wOQXR!m{eDGLy+X{miHYJ~V6( z-ZthM3n*BJMO-(gmlm@5z=4rAGj-is4Auf{;0+v5D9_0CHP2l$Y7JZos&D4rxM0*> z46`-6__1B4)yS;|6|2X#HQ0|~S#H(EmX)hDh(P;78vUjOed;+XcEN+xE5D|)zofGJ z<<>?!HMx89_eAQe%U@jnrf_%l>(%eiwMSpuUuh>U-WM-+Xa%@4T!1T?8H<1T zD?%MTN3}df1^O`IgL*WFc-U;NL>COPWgsKRj$Akh#5N4ERX{QmYyn7mAS<9t%E&@& z_lay-w&z(^NDN{>q#pnpWrb-fo+|J9fwSSk_t4AKWUE^LnTjU@$8irq`Y-U}A7HW# zCLeHTig=c<8M89_4R|Xe*|vyD)%VFT-nF%@rls=qr?IW o-N5pGfkLo=#@z2m>8q`Y_W0YO_i&l{=eW+8s^+;*l(64_0jdRJGynhq literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-bold.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..4c94009f7af4f0ef3193e48ed7047f0e1ea799bd GIT binary patch literal 135204 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Ⓢ=a%gcF|!>B|tA|aZo)ar>_ zJml99twG{!u1M*6{u1sqBzs0a7i!4=AC zMZVlGlvdqz3v5xRs#d-~Q=OyEB@^}&>XYiz>aW#>>I-Uy`djr?bs6=}*U+)=o9bKY zdi5Q3le$^WRJW?z)E(+Bb&tAF{fGLIdQd&29#Qku0`(|;1|L()=rp)m{Y3ptb*Sgm z7WFIjYxO^Bn|fVsSMO@2jdt{5`UpK-kI+Zyk-9-Q>ZA3s`a}A7eWGsBo4dp>5KIx`cnOO`Z9fmzEc0AzDEC({)WCze_Q{XzER(-XX@MZ z9r`Z)Lw%2aNYB&D^a{O7KdGP6Kh@9ZHF~}7)Eo6L^e^>u+SOb1uk^3=Z}k7_7xhc} z72TtMum7N5)vxKD`d$4e{hm3-e8?PcnoP4f*^Dz&%^Bv;&6(zGbB_76`HcCj`MjB7 zE;U~@mzgWgKbWh{H_f-q_2xU~U(F5XMst(7*~~Pznje^Z&Hd&9Gt102bIg3R&@3`b z%rf)1Sz%V0C(TplC-y7$TKjeTFZKp|lfB#CYwx!Y*oW-HO6#v9sS}XZIHYwN(TG-J zN@uFGkl9CJI6ps-+NY4)1+bJ}s6L16zKHZLCQ5TD68su6yc{WB9mw$;Nb)*l`Oir6 z+krg48_4q>buY5KA89^-JZB-%*~s)^WI7+IE>w%u66CrR$u38>E0OL~$oHqncP$cr z9vN>%%H7EMzmfEBko9XKZLPJ{b^35UO#hi4qmR*J^>MmcPe8ICLAD=5y5}L^k0aqv zAmdN!&+5k?VgV+11Fl4e9<2`96z; zJCN|tk?|&^yA}C%2l9PMzl?l;i)^*J922}t`S z9I5jbw%rDJkyF0za568o54YM0sN_Hp}!U13++ zRrX1{+Wy==XP>vO-E6nmm+dR|x3y1pZ$Z~W?!?fThG2_eY?Z%v~OFoY3#f9 zJ-ge{j&ZExIAjYuhdW0&!<^yHNN1GO;2h^1@0{Q?IVU>J&PmS6PKz_n8ShMRCOVUx cQ=G}psm^K6>CP0V)tTy?<9y6H*E#S10XaLA6aWAK literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-bolditalic.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-bolditalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..2f4e007ccb3f9d4031b75b8cefd29432865ce840 GIT binary patch literal 135264 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

}tPfwGWr6+=l^u zt9|yqk^N90g!=};{3QYi&^&2U3PA&FKEeRHuEXY(pCeS+xf!Z-_LBm(jR9dnS@1oE zO2>X-!9|3aFIYl?4D6Q|TvRvz0!XBpefy-xgR=yhEw+8rz!T?jz)H_4d8-Dzoqha^%UD#%Ih4Mqq*%DdO zsEUBxQEUTyn0lIenOXa0=wei+ZW&yqzFmB|-wxOP#`pjKKg0fypIFyMBOlqXPCFn| zk(Ed}e7tG{zhujSUnDJrU!yUY7uFan#71Cav8C82JOG~nUjRSF-w|DjF~n-(C~*$H zwG82f^NM(9c^CQid^x{}f0zHzYM_-$OnS zR9QE)?rWW3Jy?he1;Vz%IN<={pTh6tXmT65mwZ4zC0~+XZ1grSY+k|lhhuDy*`Bk# zYuC_joZS?=FLsr7-|hMKq`f_SRTyo*&i<=Iq(huTF?fqGHDaR1P@E#p z5$D6Vd}G8D#8bpG#q-1)#GA$2#rwpE#b?Bq#dpO|#HHd-F1U-p#ok5aB6aa{32^D` z5(;1X^>;~f$#BVb(YqA5jBptXU;NE?S?sdHWxdN5mjm$4-$nT9?+$$TSK{*8<%7#- zm#^YjzGg&Gkx@2k%H$aZbNjE7EY2J`LobU>Qgt>ePVu)cTe@VqZ0@S@3QQ9 zuAaC|cJ{=M7i$&d*Nv3}#B{jw3lqgSHXhKp4b{PC5JNInQl=YCG@!$1=im4ISxP;4 zeUKK=gs@P|bZ2;sC)2P|)MXl_yU={PIo;&Lg$M?t$V+ko<2vI_d%BVA)4fgiZYn0p z$;!?22=T&$v$pS&(rAa5jFd@a1WYHUC*x4ok#?kQKVErvf?_DXp(sf|K-O2i^YpyQ z(`IZ?&|}|-nOy$k)rU4;m7U(A4^fcfAX>s>#C)b5BjLT~)AlEy#_{aL#k6ZDc`oD1 zBP+k{7Dh5>d2Ng0<0EDLhps=Wn6`N8!dYvs)7KZDPRUUEi ztK7+Bn(>*t-*)ooM*NGPd31mNQcqyb5;Fq+YucYjig%{2?-eoF5Ne`s@Hfs~x%8=U z?C>#DMyD1kh8PPACTRs1__J5foVjt)in%N1E?G?Tg)5dz`!Vahe#H>ypFT*a=g{P8mzlO8)E((-*Il(umI$CV=VBI5M_O<2J{VXwpEv z&*zbUw^zvvLSnNLhp(fB5~eA?;Ws1Cub_X5udKu1Ehm>uUp!-};?GK>UfAT@5Z?IA ziJ2xTBPj1eH!FL({>Vk@?7=N(mOr~fpOHLR`hNE&ni7!o5b@;mgLVck4O%LRT$nd| z${NAmDSK95k)7K026(x;O<9cSEROsmE%8GO28di37(j|C4# zNI<{&O*%$A;05q+gD61;cH%WO%46KwLF3)xlee-$_Ik^_{F2)DRt$*F_MXvAz}S^^ zpd~a?y6?$F>hR@_FJ4F&PFXN{A$5M;nIo(J5HOpV(c;9>sRk9*FMCjSysTI1!P^R& zH|hT8SF(${2f?(eTt>%<&!=o_vzBVMftRpk#Qc@gE!$U}JiRqP>z64LCxb|3{F%$A z&08RS)#)_j!~{2Q;t{hqxlBhr((}l(8w%4#O&U2iT~QD=E^XRS!KmqDW*1O&06)2M zvtCY$4`yy16xF+L^x&lJquF(U;jFcZyn4s+@ z3rpK_eTri8ndN7;9uXYddT`Bo*~J~X5t9_OD}TlYS|WTiIq(`ImNEU9CX5fG0d2CG zQ5r&f$Y`I6JG5-0g4`f~)aPViNIzY49CeOfdrWwhKFfQu?Bt0nvcv0h6BScNP8l&V zFPyn10d*mHU7?x(#}jt>+?8{dED?}j`_j|JOap#PZCG+MS<{50pP#OKdhnLw?%_+@ zAIqK{O>L>5J)ptU7A%m`4xS}UOJ+3Fhe>1hGl8Fd=uUJbEqO(EIzW*Ow4ri2-HR1L zNOsQ1SXr;^;+r&ih9*CpURTg=x`LMSXRL*uzioSm5w_@(6&+9Y4oPOv=28Z`-+}g^ z#cwas(tQ*uj-q8erZb_5L3P#4CG;GTFG18WIqAO_Z<*82>sEc3r&<$u?DI=aEZrUTHU1DbO$&Y96 z+&!~X+n2JVPl`W9U-pb2Sg7t#(T(?PIr&s}WKH3qc?wYVY4fJegJ~ajj^QbTVm%_M zxWGY7C}SsOgpb2$Te=->PdB1lQ%r+wu}|OVt_f+IPQ1Ew>+aF583~jfKNJ?MmtO3Nbm39j zXPI0S6D$`^N|3`^N0aA{-1;Z+i7K=yDpD=&1boR9Q)8|ubX!}{) z*GYE`EskGCk@SsL3Ot!Ni!Aaje^$`r%Yjix;rDLwY>{l%N_Q==a7a$3ZU zj+QZDjN>P|(W{+*U3#IQZOdqvYjiUi-GLS}2qR`BARr%qLs~9R5IC(XJ)?HfWP!8uH+G>pb$KkO9Mh7c)we6DLc}UA<-gv;{L3DHdPT3rF_k zO)yP1W64~h?+pprIR)83Uqe)PthV+zjL8>~;1^-bNrW0GR=w1uy9{T4{vy(XCoAtE4+w}R<=FgMf zNI2RpxJ^`W5f#OpNy<#hPS&^`4?n(Vd?s)5m?>k&O2f_#cyRsJ&hrPU+{!uPk$trN zQwD9NeI(0fE?l}qwrKX~k%~!ECQXvseVE!u=v29mZtMl}-uSf*Jy(1>e^i)64 zS8ht*hFoUE6!WmVoPNUpaC7Y`5N7VtBU^5rmwM5A#4#BI{3)i5c|6+iMHep>7YtDh zW{!zNhx8Aim@xCWg~3Q&+GrZ6up1pMCr2AWd1k+b<(Y7*>_<0XNVJfv-%bp!7y;rZcoViPoxD;8=pb^MqFX8KQu;LN+oNq<#=70Jrp=u;k5$`= z`BO%Zls0}GN!!rfXc??Rp_HAtBNUb}V)$^i%s6G#oV*o@`y|Wq4Rf<(B4xX{0ZoT0 z9sBOZa_zXSGIpss$(hjIVg>|LOa%13FU=E@!>59dxjv%N z>%xJIj@OGntUd1nKc1PuqsQ=R>l+*IomHIqb@QvqF9ZxVPCPBPFhrjs=%15b7%lVV zZ=hXaMO*fWwH(2Kd@Q&7zuo6i^ZAJy)qs9!@}tN0pIWN8werHAGuH(FXZt>B?2)05 z;q}vaD(zS~igrY~UEv$LIsP>bR%gbOzxWF8_uIFiPc~B8)00M+W=tIX3ugw0uj#!f zi5d~bV>~!3mp;fpK~LokTs`#o1t~4~10;<C|nN%Dzl?NPlyTD}p(LhLw z!E$0+E|-&eUvu)wRYfqhwrm%Vo-<+QJn4+7v!~6W$iMB`rC-Nq=6pNLt31n$v7%8q zEvc;HeXFAVtmxI1RgC0Y6_54=8?3K*-rfpd{Ucs`MgFqRt9Qo{szOBwrLJHg^A`0WZ!o~HJ_-cAR8l){E< zgSfFyliFK0C}->OcZcZIttS<`)^1#}U3Pd=Wg3n2KfhVTy?YgA52Cha#V_qBW10sJU=&(*4?teLzO7_(DX9L)WfaqMeVH?V5c>c4EimB&Pc}^nMTKu%a^0 z{94$=zj2Blb#5aq6WBS8hqB7WvtXmMPvllO3FPlGW%A{h&>dzf#@S4P_eDW0| zB0;n-S9HG043IHBTZXhLRM6J^J#(*2t&qJrH8o|d!fq6-^I!8x=G`zk$%~ScOn7A& zXm=jH4^Bw>(vBoL@B>aaW{Sk|@?{H_Enlu!yLQv^>ui%AFE+3V?z4mykTTTVBby zFus)n`V9S*$8_VvvCioB^k^Qes&qr<2Xpxw?5(@;=|1%ISIl&tT_<@rvhoO2MSGbG zpU)Ovynfq??Q`gsUvt>aF>5VC;gzpf!Zf30`7Pw6Qz_j9ESSa&Ld(hTIdFo)j&F0= zM78D5JGN!xx%u-CN&Lr0^&JstWKaogAIZ@hK~l5~GUw6BGzKdKMpjOzZN-c;EvDfK zy#;oXGXr#JD7@1-`c|kpjdA9Y72?I$cq#lNbRG|mUgDU1kSp!aFAC;8=P!H83%w@x z;nNPZ7aR!DE>_G6+C;;{1Nxf{bBou>illu<{SN(jyiHDyy(lNS<>m>0Z2v56pD|+w zNyy4kdGx}3ls@w{=PXFXNxpu)kkkxayXoNGy$80fH)N9Z4{?cbxs+sI@pQxIyFcDh z+VcpbYkLr1(SIC*Iy|+j@IHY5U>BlP4djY?n6S;ceQ4 zUw`)OI{SpT0V8ZJZN<3LjSLL`sXt@muV<`z@NyeK+tDrQ20^ros3|#2j*P$db5MK~!wAtYUlAg%V5*Tj#OC0uDQYu_=deUYMl(ebE9 zvPTcDJX)q8FSE8t{? z|2x4pAdmK=1(o6XD9L-rzp_Qw2hO0LY}Ba~x6O(9sCXJUvfk);a-hD)NWOM3(F$%kLv=5AnF908r zo9UCA(YvgRg9?NS*;gWrUgbnqz6U44g2YvqM?Z(scNjLOkZM+vJd!I2a?~08N&O_e@+kKkx%8KlO&_g z`?>%`JQ(^-%fK)K)i?&_f+(&+51ho_UxPpJ?Raz&oY$}`3PLO=RsvMSD!8mzL#T;u z#CBpWfJf{gb`raY-NZU#53!dh1}KS*#0Fv$v6?gJW7-Lt&3LrR=04&%8U>Uo? z1<4=)P#g?ETpa;sF$9qzwgB}N3ZTf10Ho0kARjRRQ|ykoAYuSi3`d3o6j&300J8&l z#z=s5i~?xJXaIcd0Wgg|NKb$W>xD=G`q&rgjW_{lWFLT>6e4`Y9fcH@WWKaq~0vQ1`=7nG#$sAbhs-9nBD;|r*i!(!DZyR<6wploD0zkb1|TJGv2yG^ z_6IsK5JzzgnT+Vr{Qy?98QnrWA#M{Va4TGZ zH7A~-*N`R127oysaa(i|Kyw1DDX|oHz#Y+p#Bp2%kWntUEAGZYZ^>~5u0-ZzLjlYY z2MEprfON^mBCtpRM`?(A13*esycymC_rVOv1k40boWBBKN)X-}fUyoBckp(2d*mQ; z7w?33#=GJncqnoRxrc}25qK0H4Uj6m(3t>+v=!Y(JSTp|`Dbp_h<_=v8zDIs=)8%t1zD`Ec#$4G=BE ziF5=2JBb(QV&V?65o?N%#7Ci5h~Mxr_*ejN`30YdPr|3*Q!#7gFmj(LC9a~^0fOiO zJ`@Gf%!is&Ig3oXPK<4XWuXgR?2tism-M9+G>7=Vf%0choBWCk)1fWwa?kBMaf zCbS&@G1mep%r1Zw+6y2+2LM*+FaQf31DKeTEVvN5fH*~z5f1?dX9c$jcgkQ&Rpc?>)<~9HhnLⅆg8|E^BKSxy}%k_LS#MhlDI@%M#f{q03xS1KoY$K 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

1d%j(1Vldn$C4 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-italic.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheros-italic.otf new file mode 100644 index 0000000000000000000000000000000000000000..bd5bdfef46fca36ac3cefa2d70a9b5b0869a2d34 GIT binary patch literal 139208 zcmdqJcUV)&7e9Pk0_4&|C<(a<*svi@iWQWqAPAy@CrC(%j|sJ z$m&-rHG-m%2x5ojD@GO&z2YDWbq0s8R^%&Bt3adGeVvE+Ac&|M;^hbm zE{5`>QU)zcwdwW|!SPqXK`z;wgN)Jt`{9@8yi_6+!Jvg0%Y}cCj>!B1ZQ_lD_*J}A zNO$LJg)x$KiJk}&hY-Dh#4#syF2X}Bu`+D%*LO%?)<^oF!w?^|3oFZG9r!0lkZByz z;3W1P)DKFMGX!q?)dRUqWTLK64JJS(0oLQ<}}b|NPo1{NJGYKJ~)CB7EsJhw4#AV5odgD z1C1e;_|XO$N4nwX8)yP)4V5*fe;hQ1riRBG^Tf~*u%}7JJkY{gAK}n%1 zD_bY`@$&NTz`8;5OiiJDfO4=rqNGqMSB}&v)moKCt(B*h$a{Ip`zX?LHO1Oom0Y3D zkoWP7@s#(|6a!Nw_t2>2Y07LxUZz}=$z`F}DhsvptU`^xK-<<+J|J7Al^1IYbLHR{ zD)W>ItujNdS7#^-<+^O8JR&h+fIM8I*2$w)=}@dv-m#-xu2m}K**aZ8mrk8@`YcaP zVOFP1kkNL^GYV-tvFSR7$Mzf0F*>SuSigiYPu)lz*NzOOPNB-vdN#EuQdy|cM(Grg z*2mM!%dab|5?vvhZ7mns(HQ$}3b~Ov5SjyhAvY$COK2dnHM(?-x=8Nr>E-Dc)HPp` ztJLT+J@Zs)An57s7uebNJ0-+%?T3EIWSg(ydZ2kgw90fHTNFDQY~Qd=mg@=?8OnSG zbf7|~D^#WFIT5u+2R)(nM0z6{qyQ;F3K12Og=8Z-L=H343;z6(4o!3rP?;cE2>t*> zi3|omf=i_YN{NhwbV@{xXdxF3=gW~ah?gV15KnOXAPOWM$%VLLkjVupIdIfS1{ddv z#BfsmxOk%^E8)TA#pa}hnkkSxsDm7MtlL-%J>;i^dTD`|1-=H+LwmGHTQ0`|kWR(L z6+=uRlq_!u7ecB$cobZEwjO$}K5SlcXiYZ6v29F55}+(O63*3y?VV`IAsu4b*0M4k z;ZF{KY={lBeW-&vbU`}7pAPcPg1WG!XF-_lMKy4>K<9mv6U%8VuOpNfi}Zt%J3@I; zFiK$%N&wdr(z3nXJRTWPst($rg8Z})Z|s@I(TRjuwpX-}3oB(T(+A|(G4?~cLJRvM zgCO^=|CzGmH);PX|8J!Ra^*Ja1FKWbCB{KZzU5>?4Rz3~Y~K_?oHr-!3H1wtdgVjC zb0I%gCKF=VHl#J==n1lZNFdS~@r9+nc|_&VY9&ZFj;984Z5-9_={!4n=^$a$-{#(J zOw%}SY%YaRAGX)odKq;}0bG{P)=O`ai<+ymQD2(J#&qs9j}QCez>N>)(6H*evMVpV zXB-edYJfNkSogD8LHO6`8$+NlbVGtUU5)^aiUysF2klFNUQ9=FVB|-D zmg-@JC_&mFtzq`dp;2p*!^llAU5=nPupDFpvJIJstV7NqN03`6ib_y3RD=#i)o41J zg&svup;hQP^k?*MOo8dKEG!qPMcyL!u~4i#at-~0MqnPuGi(^L68V50MmC}bRF4VJ z`Dhfj4c&}>#loPk&EcI|kJ9KHWE1)cvqn3ki!m3}A2|g4zGyT`p}UZ+$Z7O5dK

  • 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%0A_Q zazr_%oKQ|GrzNdCjJF8vQo(!e$s}5F&s^RJg^%HfpIz}C* zPEaSQQ`A}NTy>thKwYRVR+p(O)z#`+b-lVt{X*TMeyMI#cc@=$owNbkNNuz>PMfXG z#Re|WmP*S7m-K~7pR){{R|U>$#H&EE1YCX!zJ3HJKZkd1 zaH}8uX@?_o!Gn_f6nIR2NoBlJN$VK?r^Tpa)}}9DApV-<$=t-cixHnLOT7Cn;`Vj$ zMC%jhZ$#v~1@ZO|@g2JmP47?4e-IjE7*Xl5#HA;qN2U_%jwB90mx%WQG|FOXsnKGk zSdC^`PaSl#*hY9#1oiWM#6r({FZ1TtAdP9;dm zt%NH1lmh6SQc4-6ic*~^6lyDVmA92T|PZZ$;BqvloftEJVlNOmRavTvyk zknhH7GqttaUhSlIQG2Mp)IRDUb%;7l9j=a4N2w9&SarNQQJt*LROhIlsq@t+b&M)h-bv$|FNO5LvRWGaX-ZJ;(n8>NlaKGo*nJI|jOPrh(NWm;9Q8#GRYbRUg3_+tGGA(O6yKkAu`C&!D+_ z!zWjevG4dBEWYP&2psbWUFZ_e#3yi#LyU$y@`xpHNI|iTZ!9cg;FMytLzhy@iq+&$ zC9xi^sVX+WIq!%~a7|mW6OQ>v9E4|jilgw%AaM$Q87?lsGo$F25-14#3NY>D8MC2PMG8SJ7ntaL!Y- zs!RDzDM$&Jl@gScuTm0D%Bhrsn+hmpD7nH)bxNkU`2aqfqI?8j%~FQKTZ@%&_-dIl4&GX?On|e# zR%U3Zeq|A5-cnf%cXd*hNDfn$!DAzpX!vZjvJze!r>utG7AR}swx!Bubl8`Q)MML~ zudvV8m2Jcue3b2Q5q)3&tgj?zy|8vtM;$b@RIH(=P8*u)C#kE@XHr{bHuP0iLu0*R z=&T^Awa{_Iihxy|QS-jiE}7qGm-I%dWSg00Top)dm4C**xAifjjj^iH##rBIV{B=( zF?KZC82iXJMlnpbF`~n~cY50xz1!ZFMDMn@z0kYuZ58xxdt3gz+urs)@3yxU&%5ny zsSD{kaPUB}(@6Ik>0u*{HPSdEy=bIYjr5k0-Zj#czTF3fiN{9jGSc54JqHqyLCT6l2pk=>P&Mq1WLD;jB4BduYib&RyWk-lrBO^viA87j-*->2RP6+@7s_z;xw(^h zx=(ALk(qL5Dw?UhwTE?m=8ajl`d!T$nRR)#TG>YWmk!90BQnRz9OrV~4ay%}FnCDr zI=MUL?vpz@Pf*?=`PSy!TWDwD>qQP1i7ipTqzXJEmB=ROYk_~4+TgXRscIK(vcMtH9gbw-{UwKk&kSnIfX6T&9C zCaIG$Puf4};^fJbmriLqrQ6gTQ;Sc%G4*L=mzlX|PoI-*Uc`LU{4NVj3#!@~7yB7K{?6>gnqMVBcEs9+nviRWQ<4bxi30sbp@hTB4{txb|H$wolaJOq`uy1TWBZS~S;l z=2tfpZr-?Mx>fX6^IOAijrx9VQuCzew^!e3ddKy{pu4&67QA~ddE~uL_b%UWOs&A- zaf$CC5JGSbL83rbk*I_WQFR1|8_x zDn4d=kmsZr>`4;CI3Mnb7cpGB1#AajgEL(7E%Y4pJoExI9(oaa33?fN1^NIy@;DXE zlcJb`9lQbZfP$ckCqb#o`RdRb(3;R%(Av;C(7Moi(6^!Wp^ZFoN)u1KvY(#b2e|(n z^gQ$mGy!@KdLQ}#`VjgA`V{JdKBM<*faj=c_v}_nLQ8=Lo+z~;#~VYNK$}6EL%Vnq z7)_F*_JH<;_JQ_=PJ~W^PKHi_&Vde-O;R1B8H3@FvI$@`3!Ipl7$KkSE?$7!(0TK`~H*drN`Rp0!x# zk3Gq7g%gfQBo~wUQYT;Ovb+Oazm` zR4^Sxg4tj$mX|nsayp&z%7sj?tr`C9)M@z8z(&DRMPmW`Fv>BBzaXD8(4mDBB<5pUOwpa!gJs6J!pCkg68wo|jVhK(nttXMz zBr(Ku6p7tIDaKKXag<^lr5Hyk#!-rKlwces7)J@lQG#)lU>qeFM+wGJf^n2w93>Y= z$;DA}agrrsS|lG0 z8IOjHH~E8tppYjSX-GyIl97gFq#@Z<+!KdH96%xtAQ1=fJo^}W?Z69dI24WN)rcwB z5+`=Vi4Af7rFI-ko^Qos$77{uVxbeU%qf(?Q6wh`>zpJ$;CN@whhas>aee|CbPAXQ z&_?9*RxEO|At`W*AuVuEcdu$l8)pxdC^4awPx)lL>@Cq)4n*4PJbw}A|+9L%-@ zc&&4yQkLxq&rt>KhLj~?ah=K$Z~~lTAC5$$CMlP&t_f^k1LUm&htfCIsr&$v!9A|I z4}AcA2*qk)m6MP*rZNVZx@1FmQl8K>A%}p_9Ng zG{Ow%r(g-#$1@H!DS z6`+-&RiO>(+22HDRh#pj?;;1U>YZVp-RK-AI>(95aiVja=o}|H$BE@|qIaC=9VdFn ziQaLdcbw=QC-UG#?>Lc%RAeC){o_RcIFSPFHobZhk-Qz^} zIMMu0^p6uha-x5n=pQHg$BF)N!dG71vmCkt@E-7s6Mk{RFRAcLD*WPvU!3rZ6Mk{R zFaMd|Dd9Pa&N+(CIZAZS!55U{%OtOK23{UAT-6Fz#?ujfl&@X*V=$So=JU~XOP@fBsUewO+|83k=#`3;nH6~ue|UP3RBvt zSeZ>P`Ghf)Tq>pJq|{_-rBYg{lvXNMViQ(k6INo=Yy7VmN-74ezX?fACAU+_Z6~=c zb2^orP9>*P(e9f}*?~VOh!%gHb}!+HA(vywdo|DLQJmnFOOvfYB@k%CO16e>;UrJ(2NvWIP@jkEech zQmGDV0^Uif3*H9%!2#-2{2nr%fEJHa?y-HJ?FZ0@&?nHRP#5$W+OxDLPAv<{gG!(Z zXn-s?2F*ZMO1vlN3nqanU>3lyS65=ySA(@+J=g@cfNN;^>);7+0}s|&6IrPT#ZwQ8 zrydkfJt&@fP(1aZcQbLK8 zP$DIiNC_oULWz`6A|;ea2_;fOiIh+xC6q`BB~n6(l#sNqiPV0Rsre>T>rJM{n@nvt znVN1gr6cXDw42gqdhI2)60Pb)t2)uDPPD2Mt?DG_f47mp+rboR2Sp;0ek;5gm(G_% z;LA98G6`9nOTAxu8M2->lds%?*B1egqJ_C z)j-x3*Mp5zBZvpY!{bik0rBv;Qyl~y3>^X;3LORwhmM4P0v!b%4UK?~fsTcuyVdc~ z2~g@s$cj^)3`LIk90RGTc0eD1P1K<;F9e`J~4dB0( zd*0EIecscMf8OFUSY-g94zSXDN2%0JVez)DjL*OE_RE21?@{~uJ&Gc0)PIbi7&U5iW0E+AJxVcjR59-L>Zw$u*og#7k1>^cg49u|_)IB= zM?j4j&r$kLDTZe-87jSlsZi-5%!W$uKbn$Ucv&X^b{6CrMIvcDm{j1sMLEa zp{tlYZcIZy%*H9vLc&IXJC?ke4S|}rhGD_$~ zf2N{8fA?B5u`NBkLm4%c5kna*l#xOwQ32`6rlL7g4R7`^ z^awZ#j)CJqdbhFQBsc|5gEQb;a1Kb%_X3CqSAg_@uL9`>-vH7Rz6GQ=oCI!zJ3xBH zcY*Yb?*Zu@KLFB0egd8X7kCEJfb^E}=+G{yXqHs8N-7#96>XA=CP_t$q@qDm(H^O2 zj#RWpDjFjdZIOzmNJUGeq9IaW@mv4KUq#}bSX?I&i&P{&6^Tzp;!~0MR3u(TqUd)8 zbijKe@u^6BD%Lp_ALw;{uGjN|FYvxz@pF-8Csy2v6?bCAomg=vR@{jdcVfkzSaGLz z7Qho&@l=i9N19VL-T`T*FBsrGu;{5+^i-rd6}v5ENXD&SmLutD%2=+9gYnpd1_Uam_77n15=o0B$$Dl(J(IGMDkVLVW<6Ahs4Z0n= z6Z$n?rv}Wx2iUIiMmniy5ywd-j`MqzQ%23=@ET6i zKO&6!Y-i9F^aOpuU@#PfgGpctm<8s7dGPEF@+n0SVI`lO=UF8pr9PLsT!Z(w^9*aE!K z0;!8r(8Vd};uLgoins_aQ*&3)ofyr3OYFjot%PBPC+NjNUhU|E>NGQ+`N(cBhaJZ7&s12fLL%6oC2o-x&oc-jo_b$ zVmr{uGVbK0%$-IwU&fxU0(2X?*&Bnp1^pf*f!p8?_yODn$>1Ki4<3Mr;0bsNT;Lf< z1HZ!g4dA23pc&|dmg&r~F3_&f9){m7y+IkDlHOnnTp+zc8LN`spo~{ZZ&1dpq&Fzz zR?-`ku`B5f%J`M^24xIOdV?~KCA~oz%aY!pjAu!2Q2O%H8WoGUXrnR3UgbK=!GHOd~Z&WTs&{4e$Tf7Tk2jaIAdz#qU@rrZGD z!XtCykvZ|moOonTJTfO9nG=u9iAVOIwPGwl@|?7briv2yRVAtClxDje$0}n_s8?I>9Ls+w|g}vGlyq< z2Ihk(Aib+4AO@@g88ylcY;OWsNTk%;#)=gecq6p0rV6|eaS7mw2)qf}R5Rjz|1)VN zCP(cvmD*=2wa-*)pQ+S7Q)wwkrKLc|d)(Dej z)JW+*0;E(+iI&nVC0R zF<#)yu_m<)$GvezcY2)BO`I{1IAb7j#=yVT)1PqfXfOth0~5e&bho;I=PU$^!7{L# zc*k1GT(+OcnskC;IlOvXwwfQs?)|y7^M9eG6Md9GD?=(eDZ#K%&7jgs{kbjWDEig8|iT{y^|M6e7HsXUMBDaait!zbpeH%&%qHm=@Y3!O=wx3Xz$uGB+h~LP^ zD5NwB`*;#bjX_fTAgNJE=~8UvNu)Fe3EhfsG1rJ-wB+~)obL>k(TuLpZulEv(2qGj zh+i5E9VVrdd&aUoj{C<$C-A(9(8*v5+f$*_!E7*x{khP2fYyBC%u&>fqVQjsX@UKf zP+IZvV@@KyvZeAQevE9bjKbEQq%IVNB%j2ui9(uB;@3nW(NXv{QTR0{sS8D6e@|k6 zPa@sBvB4*ia2X9biIm4+i%%lyGAeQsX^+Du@4zOWQ5uUl& z={Tf#2X&`7B-tBzIRedyzMNn?BLX9%FTA@Efr;n0FA}$sZ9($A6M&4!Tmv#HLmLV8 zr8p$r8=bigl@XdBKr)a~n)^UTY90a^t$E5bWyIzgl&B3_APx<%0}T*|23V@T3C#zU zQJgXymyw)u9Fx(U3LKXaoyzRXs7_V(J9AA}_IrZ9U@*sqLc_r)U^Ey5#(@c75|{#J zaot?#JTRX*OBZ;ys!`B|*xNW#l=Nszipd*oaT?K3J3_zcVkQD70kE+Lu! zPkZMcB}ZN5@%sI$CLvkaJeYt234uuh1o8mfgYg9@;0t9@IO@@}3b?w!kwxVpg5eQB zQ6q077(*r@10f+qvDGs`CO}JU#Wq^3_E{)_pO4~EJc@))a9FdSTh%pP-P1jfWQHW9 z{`jV*Co?tmtKWU!`@2{2WZiINH{6)cla=AVBu^H=QE@%eNUo!RWI^`;W576oKM98g za999`rL&@vI}6Z{A^K4)+5j#I(02j)EpyvXp zK7iT-C_RA6le}3F>A2a*$0NYoz)@fh?_v(}QS!we)=7wU5?ZISnolA3PUCB$ipaIz z)fU(By&J$y;QOF=r9~0>CHeZsl@?ejDNP?%G<_(VKBb96_)xMwk~a&W?Eu=As)zu( z6kparmjQGcK$ih@>EeG$UOvDF3+%YUA+W_yQLI0-o@A{#sG<{HP=qpath*iR=t2(^ z(F2lQanS)Tl#=HiwDS%mqU}O4IWjFR=ztD#yFZ5eLg5_a$TFA@_4oS7!scpM%moFCya&GQNlv zXVkG=-^=xVT#rM}AJ6p!K7V*i2Qq#I^4*1MrGn0da*cY3>%&~BslW$wp|@!zBaNLI$cu zp9D_hch2BvzX;9-U*&hs=XxQy7<>a<3N8oKR3P7dO>#@u(^&_)OdJD8}Bd-@Br*DgD3k*DA;0XgyBvn5K zo-pu47qZ&G6UL5ZwLw+~6=yEU*kn@AH4ABXLj5ctU zK}H)m${?c+GTPw#7`Vy6Nd`IXBd2}1$G|xTt}$?ofm;lmVz7<^ETaIcD8M2Lu!bZ; zVc-;lHDs`c46@rGyA872AiE7*W02bhxozMYgJoo}j0~2MfolvL6TmG2oD#q#0UQ#* z9RYrh)I!wcwc!#U4)Ng*AKC8189uVzN4ER;GCo}4!x3Wfh%e*A1wI_$L;XIK??d%I z6wetq@I2TEUIYIJg&ht>;eV#HcvdHJufW@Pk$Z->pGWTHk$WZNp6q~$cHm^*SR7l+ zBlkSyo?#dA$i30XJ*h;Jcu}L8p#pDSYKCg<)@sdAfgO;Vp#r-g)piATBB~ieW*O{M zgNyEp8HL0%bl zL@Ir|kXK3Vk?cgQWktiT=PinMP3+BP8rJ7$p5bRj(>}*lwCx725+B^ml^7wr5g==P zWKDog=^<+ZWQ`Zulu%4$OCH6Q=SS9zM%Ii*){I8h_{f@S-t~OGz7Sjtz5y-;mxFoW zD)3G4J??u0*P8%U3&@!=_F)-0Q%25|kuzoFOk6<j6OiVNM&iW z7=3_zDL1qM$71`@We*u6-9)5b;xH&RmN8N{5kTQ_jXK_KCH7LV5*Z_uo5+iF%>++~ zj0lktAu=LFMo0v+ajiL-@`&<;>V)Es143zycwb@|5~~p2u8T!9X|XDq^>MeG9c`@}8~zt6=kC?fe>?1CcFPi%uC63~r& zzXDgu!2gD8>;t+LAJDD%es0D0bFmA=_j9oe#P@Tt3yMfbx8nP`*ahPMx$vp@e{RM9 zbKz6*|J;iI=T`hb$;Nx|orjM1(D5ER-b2TG@SX?ndGMYG?|JZ^2j6+{omb&I55Du@ zxh{CFi~Lt@#`_gM^Y`$%8fLpIdboE*id3KQyYPgIU(`GcZ9xlC_b0m5K<{!6!y~p> zt3O3|&IgTjXQDTo>q`SK741N_cth>@ zIbB#A^U-rf^jv$Tk}5}xrwBiZU0=lNDDuXN@Q~CXFNA-J4fI?QD?@6M7oz8+E_oq( zZXtSZA$qQe#ZiQ>Bp%a=p6j$81AiojqClFjgr^c-s^z2hh>zy*^KtB@6KUh3=Q`1I zE_$vLspF#OI*~jb=($d$kBgq08^vB8;PV=EUKjU&7_0;9`7H63s-BDEDNpjfr@>!9 zHGa~?+m`rA7kWE5Tcm*NkHuaa=Ej6Wuk2jsRE*5f9J6GMh<6v06RmV;@WWLMpgdqq}@4 zwgfeLDc$8kbsiMwVc+)V*R&Tn3f>V?!^_GSg-C$@#LAd47r0)Sn-#oEJk{ zM(2}=4##JYI7h_EO=L9Z%#(Xmeph~0ey-2|NzSKL?(g6cJJoycUVl%k?&p)gF+{&N zqW=DM_ubb2zX=-Kwa@bn^c>%t<@_E}ktphpaCUDfcwA16B_{=&*0@Dy%LejOiL9yT z=`hL^r{%yXtcF-F_5ZUOk7Yczz0Sv8KdkayY75eJ1UuSU?H!r! znLaX+vSdwqoyDd)KeHhQ)(arBA%^<=|A-zvocIHxtE=|Iis{S4RCd2KvMIr&?Aewx!;cAQykd~SLJzw;{C1gQA4 zsrGXu&suvAsijaYwVy!XU2WwBz z3MPP4`JE}zx-VmWSAZ+Q)!w$s2GKCcB* zp+ja|69Ly`#>x6d-3Frfk?t@+1(>}YS+(=+go^qYjEVkDyfxzJ5~IPM7+5ERZTs!` z3DW;=+x@ofw}1PVLxUq)$$CofySbbqn9Iqgx%y_Rj~9Sjz(TNe%SD_XxQNp& zVqu=SWgd6z;EvK4YA$z-^Q%((p0Y5x<2>#-k2}uej(P5w=Z<;qnCFgjx#Qdhok4o{ z3fcNj9G^u`4NoTyEMlt8svS2b^Yt{aqjcCvx@#mS`l&~#)QZ1x9W`b|R>Djyf@)5* zcSnuba_HSjBguUZG{>3bGoK}|`8*)2OQw799WuVYRUI;<+eOmpBHiJlQGIW78i_kt zNbQT9dytwJ&N~daJH_ejF%?q1x>8)p_sIb3tGUMK2y44a)OVAp?;?@VP<+-P?(!g= z9Matz(w!Ry+qFSzWqNmO>Ay=ux8SS_$L#4u(-X+buqZG*U z`qXa8dE7j*uY~OD!au??-)?(f?Va~IV!o$?c>ks5SpXHpX)IiHQQ=eK6IcMr4ze~vP67su*{4UXPqzf6|MJ<4M7*a#k zsqf%=7gz~af!=iEa*i~xIa$Fu(!d@I#)0u*PtZzD2Ir~my}l z1oj7$0rjBJS>UvRDPSs?7Il*{&cQ@A4*}BwHM>MO3(ib13(N+GqaP7SM-(C^oqWcdV0}UUN3*6 zolI`rZCmt}blVnvwE%s!0DZLpeI=RRxcl6j-_99L9qoWRPchjAEg0GHhhq7}wtVBR zQ=ICHqJZe6C=y6~F^UE@>jFh552|ZxyFWFH7Ltoo?*>PMW5N5t@n8*+MCnhu9?%zo zs_{NMEJ1D6u1Z88p`L2jBzg~!=a(Maac84ARvLFRO2ta49UNR2BRL)MD%b=z13DK` zIk_!ei?Tg|#?tZYY)_zjiK=IO@*_ByzRbvXlgTdfJQ<&~z!&w|r;JZBKB?wIcSIfU zV0T5G38j`v^0Q31icd&{*7W56h(y(PEo@RZRhJ`f*om-`BW_wZ)gVXwMt2vKH&Cd1 z7mdERtG=JUXhsXo2rWTJ)vvPm*;hBqU6qb@o^_Ayk%_6ACF*Mi+_`j@m8I0xkj*`l zbBX72YBtVhFn@vX-3~gyDsV6O8U5`(K!>Xn!AYP#6R>nkGJjz;QTtZ1Lap@lZl$Mp zEB(A%>F3=_KkruL_G)Jw7!Rgx$vFq1*A51Ufa!p9fJDrz^B49(PUV>%JDT2Yt(B~G zCt2&xnymHBJlz6t3s}fsTEzLzC4k;MSihZkiFx}Da3`}frqOfYAfDu4a0r+V4&~l& z++UJvCVCPP^*ERKi}a+sfUl*e(CzfO?Eum*NO}d)Cy2K$op+_{E()O2w}KymO70`I`VLm#kzPIB{>a~O8g%eI zcH8+K-fyLzt=cQMQJ-A)AnK7jf$QF2GMEOM^}b!h|4By)qF+&0iO0CgDcpW~&_WN@ z-m|AulX(U-@CB}M>@@B<+h5OE`bv<;tDRmaZ?e8uEEVxlB|Y7B1{qzEejvT8>Bo`} z8wbXNeW5i@qmWmNd$}IK^+3=DrU2?FkPf}A%Ncxs7NGAFv&gvv=dOphhijAC1kP$V z@59=R8iu;JYF|A`wzfBFx_@taXo$0WWlGmG<4q(A;j z&Z9P-OR<>mlP@QNV~F4wVo!$HlT1Av)LaSTQ1Pq?`Xv*Gil@=1Ceagz8j86P**XR| z=Ofz>raC4w+xwq4@@Ao{$Kmtgotq*vQ)FI>%t?{iC^8cznT683mvn(1o6TpR4AtC| z+P<6HKJz3!@1)v$GoEcSu-=<}&n_A2xh30cW=Y)FQ@SHn=apH8VYAW_ZwQztV;=2?^I zf-#9M7?bFNF^Mi1lgJ*#^F-=qhR_|OjqVt2bjN6m?0Paf`UsGk9YV*9NmeE&hGI5S zCMO0q+h|vp69+_cA}t?=LM}9u0pia$;QNf{$;oE6!KIuhz8uU0!#U3^+s!qLiEfZO;PqxJn!(_HG2!0?22b5XEGL!kKMss2t&4=x4HmuBrt;~WQ@Z49K zohztYGAH8_v z8Y1b*JGA?^l4_B=u}QbZP8A!~uCY(gqStc9cQPq&=i0Z7*LJ==lgS+}9f(}I0J-#f zb@3Pb|Bj}Ujo~C(&Z>UpB;TVejZAFFS-robd;YJ{S1ob}JLJ3(ckcN~JNiy?&+$x_ z^r)}%^!?xgum-FJ4}yol!ypeH0qdf(bRNF9XDR7B2eFr?$2F(BN>u21bba#Z zcjVFS$)nqoXFtjRJ+-CGla%PTQ=;2WiEcWjhTU`yd7KlBPk?UT zsAzYaQ<1xKGI0+u28;#cz<97HXr*J;1h5xaWVO)8tc5;iE%Y&Kp^sS$eau?uV2>Jd7@G95@HiOqW3E4uVV+0rpBSQrp4f`rP?XJzMJ}%dV(W3XxyRmn zl&_Q68l|!|<;a*v-=G%GKkv(~D&KPdm(ZYww%$zj`iz$dsB;3#S z0k8(F1#&{+A@DHBgGazR5Fim=055`ne8dhmorD2sJs|;CX$SOlt8M4Zd6^5)ZWQ8Fs3|V2w3gaG*Xm?g< zSfOEswK{znpHnszD>U}+>EGyrr-1<>;BTxAx?n zN=MS#zmon7jqcv4V`O%>+MOB9dz;qF-{`~FsPQP$K8JW0;&-Gy41ADn@-l|ce;JR) zoR3`)U|G#)O=9`WIi>>kTY)tcu-gjQZ3UjcgheFQc>qlZaBu)E2hef=EeF)I%W!2Gt}MfqWw^2oSC-+*GF+MXV`aFk440MRvRW@{8J|<06kN6=cvC~~ zpY05H?AwRz`+p}xUxglv9nTILE8$&ww#_`$!C2)X^tS=L3O0ew;B|b37Hs4ZU?kWL zi~?BC+$T-gU!7AoRjt+=*NV2U-cm-^L4!+F*Wif zR^v+)@GA@Wl?D9D0)Axy8>s{Dz5{Qy!hBOuEhkz-G!4IQGPL*!0bKLG-~ffvAw;3e=fcm-?(Wv~fs2CspCfNo--GAZab zuo!T98G9lm9#keOQ^r23ov^i>&nx);N^mz=1?cudbf!#nrfkzW+%AIO0j3sWgLGqC zcOz4}ktyBigKoTuZe&U~I-wh#(2Y##wkGzhI9W;ZWa+1=ol`itr;sO*zn=Qb*?-6O0OhM^FN_F9T^h`m)`^n?|~EpynGIc&=uc4ZE`GS}nJO7^barxkxzGJ1`C+Qc)H zEZ=Q_8Bo}k$sDIR8#&!J`X0wkk0&Vt>4;TCh*OZ(|q%+#`>}l*|4u6AZw=*7#g^Yt-f<}J6+hjFkSQ`n zt-WHIwUg=3u^R`b?+voK$FNi!`!BDzWvZc7;?84a9b^&^W@& z?eMZ>;X2^u`S5Z(yj+Bri}14BlPOumWX>gEDHcs!+tf*Ru9NIsCr?s@my6I{5ne9B z%SCv(2rn1mnD@$1}bB^1nJe|eoqpWvYM_cc;j;&0pJSTn znbwz>HT)IpJZ8pz&AQCG!n)GB+WMCDZR@+%b=D2mP1g6VA6U0qil)}7W} z%t*eM`N+Spx~xa7_0}J($E-hE&sxu0FIbzErL=O?2(_CUt#()cs>Z7Es#Wc!-lFzV z`>Fj^o0_Vot6A!BHAlT$9j%U4?^DOClhn!TQ=Q_-KAEk)#@ker|ReGezitDr1I(!^(*yj^{6VU z_397mG4&_)zv>C~XZ4ga>aXhW>KXN%+MqV8f2h~>-g+OspPr;A>jU)^JzF24-=>e! zbM!m)2lR*ZiTWgcivEoLoIYKDLI0ONOMgY5r!UZ7(_hz@=(+kbeTBYKU#;is>-CNL zX1ze)q8I9Ry;LvLcj&wHO1(<2)<4ld)jzX8YoBAEYhPqvVqa!oYhQ2QXy0t#YX8tu z>TB%OMD}V5yLFf~lN~#f9eX=__Acuf>)2@5-p{^$&^nQw`zU+&F?R1%>r>We*um4- z!!y{$v)IRT*vT)mmtSQ!&u2d`jCS<$Xh*NJu4gxIWIu0aM;EZCx3H@}WLMkS*QM4n z>kf8yIeW`2X3m`7YyFfR{y96mmOcJ0yZn3h*=48yhrRw2yZxN(w^GVhEo!71rT#@t zPO}QXb&C3Aw43wT&#TzcYuMB8u&39u zr$1Ef?CJ{k^&WQi$L#IB>~4b!a?fx0;{}Sy}^Ff zrnb-CY`<=Aag?JS+i{#0XM{7-+07Z{jCRI4bfg0`cVJ(y-?z=`#ryNe&_tp`Tud>%$+-T`ki@qW?nuU6BieQ zkjMlCM|^tp?ycI_=aMIaNdHEVXJf+q$HbmluzWv)wz5Hxr+30*P%`$H7!0uEoN&eq88eu{_i1PBJ^=yQ!7$8uUEU)&UJV@Ng4oKt!TM|R0#3| zN7OsX1p@@nhaQiQi~6*BMpO+GHqJqiWYqrOMT4ROv=zPN(+mjd^L_dP7?K zRFKJSpJf)xZO^7_*E^%NU*+rV+bGABDqc^5{ zXK9l_(A&2|P=Nopa_i5v7FwOkHdfEIx2gMcHOWS{EVl32o?siOG8)t=nrt<6m)dAF zXp{0d5uM%$?auW^dLViv2Pr}fh!#mh(h(!*t{>t9{{oS=jdUa%J`?;Ag=TVtzb2)snq_^p07FSP){TDE!#u+5a-KDdm|l?V5nO* z)H@UMV`WkyhV8wi`W(GMwgVD`1R(yfyf=-j3R4s6&L#_>D`z_69$1oWr%v#*k z#|>#3Mvu+K0QF(}o~@Tzv(&(4`E0%NEOOCtbvA2F(+FA4pr%n`-w?R@!5r&XdN+2p zg?Ec1!beRIXANt8Ix7f&4Zb<_Uv4_g=8@1dzA$qsBoP?|_aS7Zd@fw&>f5HHYBKcpj!MK_q&JwZn!Ky&&c13+(vA)}zx zTIh`&=m8^)Um?uF7DyX-tLc#tM1eGi^~49pCkW{RZ%tvf__HBu~x`aY$UP_`3pUOtV2y` z9wtN=ppn>SbOZVY>jiyn1@F;XltzC?)}tRV5gLFl!d%fnWIyoxpwTFWZbvpDC(t_d z4tf{$K;1DhCczvrDN>6r#x`K<(T->bv@hBZ8IOF2Ji`#o33I?OWFE>#CZLX}3>}Up zp{Zy#dJH`cdEUoHVX2rAEPyg>2)Yb8hcH-MEA)T@Rif@_GqeTjiMB?)&~{LMC$tON6%9qZqdn2yXav-|FB*dmKx5H( zGyxrg4ud{RMAgu18dQsBLS6LeXfzkiLkrPjbS(NEItO}XHM$GEj@|&P;tu*4Ekj?R zHRxOPJ<6b;ps!GjhgoB`&^9UNipjB#*bwXlb^$BH3ET#^!yWKucuU+5UyX0ZFX1=w zd-$LDdr>#ama?N-P@a?*)t(BbdQjoi2r8M%ru5WAYBKdb^&|B&wVGN>t*5q9+o_$@ ze(E4~m^w-wr%q7ks0-93>I!v@Dxq#t_o-6q5%rX+qJE=ZP%o)B)SuK})O+fK%0cC* za#G1ul*&WZQst}atO`+us(Pyis^V0uRqIq6RGU@XRJ+}AcZs`;JLRr&_i*=g_jdo$ z1M`r0NIjfAWFC}<}>T3Lz!z<;h-Zi`$VU2B#xW>80wMJRvRpVC^Skt*Cw5CT*WKG|ifi(#= zLu=GEX*HQO`kL{-BfpD&7uSZ>M%U)mj;)u`>TcK^x zwx~B6jCMvt&~9iL+5_!{hNDrS$^Fp&=s+|M9fS@BZ5xh`L`Q*Url9F)2ATzPDhD;7 zMl>HSLdT%vIE`3^?nJMlB{0KoqxV50o};foBmPD|!ff~qnoeL=U+y zU$OJp102EmjT+&N&&Su|yFnxF)@y_fC8C;BEvYt?Hx)>Ar+QL@sU#|k(oqwrNz@c- z0cgZ3Y7MoH+CXiic2K*h1Johv2z8A5l{!hCr!G>LsjJj=>IQX-dO$s-9#fUnGwL~2 zO}(PtQtzn0salo2N&*_;qHV7t^%pBt7uWtw!*ipb-_ci9tAxK)zi4a`ww3#P-V{pdYqhUcp+dgvTA$@Yb-}N5V=D zdmdQl*%h392V^2?UrLb`uzoK_CLw2#^T=uB9`XpDTSztX4AvAkSlgO`e#yaQ*Oy=f z`LgWGI#|yyeLnSN{+BnfDlhyp=*tkq`pfJuy*~f?dCQl&&nv!&z6}3z8g?{sP`cme zi%@Rk-=_zk4t;v~=|}_P^CSfM-04$?catigR=%q8uWDcAS=Fg(aMj2vUDd^^(yFSe zKc2ZglRT3?YhHD*605X&`p46^PphBad-~w%jmlA#NtJn(QI*k^Ju5d>uCC%&*;M{r zSzGx>6;Z{n{9HAsYF^cXs-LQ6RUN9@TXmqa7(ps-J*{I)uVCM-$Wv$&&}%CLD!Nwu z`IP_kJ@5uTxnD6Ae5=Jt%i_mASgOI=c*a8R|0FCBY@$CC;V4ON2{rm!2-& zUAnq-aS3t>bn$a(@6yi2)1{?LGZ%N~PtMB`#JO=FY73ib+XQ%q+71U-2hT*?$p~UY z+bV2>Z0518u(4xZ_(NeXUNw{d%f$=-SM2{u93J(5BK1!hT!y>h6t2SC;H*w^e|R9? z6(5ObfHAbVf%pH0k8|e>cw5{DO7_D$fE$PhS(ePkuzz^ldcO_O?8Bur^SJot_3^5D z-wkBo0apf(hnf3-<6@Oy6THPS+!2Se*!nco9;iUBB+fNccm!|@@pbqf2>*ZD9z?gJ z0jxELRAQTv%V5*}g**jYtq)je-LO_*JH5e#SR$5yECXu}-bY|Xy#q@w8vPS}iw(j= zV7E;`<{>9It8yLKl`^m_`LM2K*V|<6!OpzT+GX%QyMb;(O_-6h&N8soSR5J-*5^c6 z=}v+LdJtI;7N{I-P}Ty~fjz}qpgv%OJ^(B93|L4vVa@yiR;Ze_L$NhjJhlPZf$W48 zb~3UT*@s+3uAv2BZ)G5#!S*tsq~APhJ|DEFdp(4vq4{De9XGh?sWhQ`x$Zt!!VS!c`;9H8a5d1h}mKG$Vae)kAj7` z6fH&9AV-noaAtS}>xHgG*ReJ?au%C~u0&|`M>Gnnz{;^F*i)<$tHNGkFY%x7AHhyo zfG@-s;Y;yl_!1(J2q0VtN3bQ&6Sjm9{}q2t1mO%JBb@Oo_(j5wu)$B_Z}3(427DuE z`!;+#z7yYt@5K+{hw)?hDf~2k2ET>h21~R8uf+etY21W=A}|6c2*QC76AGd|;Y;`v z9q>}3BmR+aC8YRe`~o2&Nc;r;2fhN|f^Wt5;0N$?_*Jl9?%+@Gr+5`!jlTp-<_m!k zD8VD_2|3Y{@Fdz2?Fc`7J-(8&fY;!g!0Oq7AIA^kNARQgL$H4C;}7t&_*=Xde~15# zf5zYAb%cs=BPc>icoP!B2N}cdA;u!(xSb(P-!DtJw>LYnzxqQF0z*Iw-^AjtItVq60`B0|Ik z-re4??+b_B+ECc(rGmYX&F%DxpmtM`X~-mBo-a>|X zVV$uEEEVjl4`v4U7n>?95o zXNb$hb)t-TMZ70I5MOwFo`~nfQ}En*ZFv5?F1$$IKwcVe0&gL22k#8;G4D^lkgwzi z@%!>q`D6G$@i+5N^Go}c^brgas0CSqLc#Zfxq{__ErO$h zi-Nm?O2HdJot3qfvz3QcYpV`covpfCMOwvK4YNwM%C;)B`p#;q)qJbPR%@-cSnanu zW_8Buy478)3ab}Z@2oypBh~_Iv9+spb89c_KM8A6{>|f!taFhh0BB+h5Lm^g{Opbh{tzmfLNy+iiEq?zG)?yN7l!?cUij_5yob zdx^c9eKY%Z_I~z3_Fe76?fcrt+7Gu+vQM`kZ9mrj2m6KgtL?YjAG1Gif5X1azQX>s zy~zQ0aBy&Q@N@`p=;{#e5bH49LE|vmq1a)v!(4~O4l5kiIc#^>>u}iNw8IUDQin>1 zKO8=at;9}ZPqDAKt2kWTUp!o_5$nZ8;;G{4;#uMa;$Ot8#9PGs#V5tr#Sg{L#qY(8 z1eFLS_7W$FQqoq^Q4%8QEg2w5lw?W@BvU1`Bnu=)ryQ?1-gT^Wta1EX zib$=cVyTOil6p$pN&Tf=q*2nL(hTW1={)IL>0#+5X{q#gC&bCo$;+v;Qy-_1PH9d# zPGg;>In8%k;Xdt+RZh}b+BuqYpQFGYmw_D*Ez0>T$j17 zaoy^=$Mvx58P}_>cU_;lzHaxZzXJX}6lu9j!W^X1>kr^|nouaa+(?~|XBUzb0U z*T~+3euEzQm7HpOkG+XA;`ZmZokxb1M;=XS*HjN4_m8*ca9 zp18eod#}J1HVUc2UE!%{rwCMZQ$#7^70C*{qEInWF3qN!MFIHiG|bTKuRnoF&uHp9;OBz2a$2m9k%rBLan z^iu{aLzUsmfy!aZWM!r@PdQ%sgL1C&7v);zHsxXEIps~|6Xoy94=Nt)q1{#9svy`o z_g3{+4OOM7Mym={->Igm7N{1gR=~;17S(>$8C8j@O!Y$bTJ@Lele@s(5l&aU-2L1; zxp#Muav$hE)IG^P!`^{kTn)`hBbhqp(7N3chjN3=(b$3TyGkKrC_IHk$*$nnVaDDW8T zG2UZ>#}6JeJZ5{$^Z40gS+nn({nBi`Iyuj%@lICfBx?=HdD*F1nnE^|WYFYu?A#o6 zvL-Q4r}gpo3H~a;ilyj{S(@D340TS9L0_mDou|&q^3F{*XmgBOU8+{6H5MhoT~UfA z%c#!L_GG>O+E{H`wmK$TlcrW1z13O9UU_hn1qJwY576s0-nn@>8iQ7EFc#>W=yZdo zDaN82et}u~VvR0Mlbe^Ft!8g>a?}Q+R-KiiO-+qS*Bf;4tfOb0Jl3&D>)Smg*`Qam z_d(iZbyk=@4T{fHo4sCUPh<8X&7Rim#h5+4*^4)Od1fy*S(Bp8%2Man`*HQYvEJ_m zb=9SXtD&~h>g=QxbzC}hP<&3VHcPJ?tkvp_8iPTfq}HVs!=0M9QJtjEO35`AWog*H zu?Vu=V;SUn$bylo&ofvGq-tS6E#h;vgymgig4SRuU$i13bCx(^Rezf(@erWFGr8 z7L*U60(c7HDT1dM9!`nC=ky4CHCt;v>lj(h0$*cf>!WX|Sduo4omE+yWVjH{(xk!- zXZ^)6+hsX};(rFE=MEFPEKI+>A;yXw+;pH@g~`-cX3n zXc=YZq$FkKYhVU|LMN#W5K1z@EwTotX{xa)#NAGVj%C4ZaVm@y5F86`LAheM`&5lC znY$+)od*hSk&R`TOO>L9&ljMETs~?;a%!SBH8CqSF%|w}NiL9?UX+ur(Lo(jw3-w( z+hA>OrZ-I5^b}ASSOENdgMG}NpV{*@d;XeikmuA)pQF(waldR2Qn`eO9q-gW?2GEQYEsS2C z&d8P<7#Ie3%c+`NqZaC@Nl8{4^g4FUGitL^xTO&mKQ-tvlmT3*%D)#(zxsvK$70p- zX=Jj=z7^s7P3C_|`+rN?|G%WaTEZJ@68ul;z;D&Nk@;WJU)8%o+V{Vtzp8hG^uOxe z5b;&L8=3#iyLWn?E=_I7%g$2gaie0{H@#VD&^?1DSDVYy*=kt+xgj-ZVd?nCXoS`G z!B?$nWU|r`Fu~I6ADH%OI#{a>28~gtt$!`DYgfY?5=gcb_A?H4$~Dm3{Hd=9JNX-{ z#4ZIEwfD8GhVMT+)vuR@s9$f(fMqxPTV~?#XCdbA11~JC)~woD`U02$@V@7YsVB`| zAlvSGlJop}nZ4eeXRcU1$$36Kno{&IbNre(>^%4J_X{*fa066Nn!TVV(I7LYV-u$% z$MN$wNBA^Fu!{(5tu%3h&7AH{obDXQ-&_HIcA$o)6ja7^ZdV> z+(8Xm!zQ%oV4uc_Z!x(}`ewwpm|Ro88KE{?bGgZ3oc*S@a6$j-nXJKAAM+2gQ3jMY zNdszN7W;OnQJ7o#%#!~k8)ee<`b?M|`Sk_=SFll@Q$%x~|0G!%ZY@?@xWH6f7_h8J zqdCjW6*a#NRDkgN>!iuujYF7N-O zKp?pw8~$VW0PIJ2YzTHgMs-$Ct}L@DQEyP>CiiUU+7_fzE~vuX87wQ zjrwGf?0@pUPR{9rMbdAE*(41!MDs5KVqu5ZI8}N;5cy1sY2{x;S zIn%4D72lxPe9V&tOjg!vsrOjE#XPCsLYarng3pSv8+rqL7z#E22f@agJHo;RrpB0O z&_M#T2MpMe6{y3x+|AR@>_SX9r*&x-F3aS!F3rN_n2p-TZH~-G4i+RQqlfLWxmVMY zzfH4ZjUAr$4GIKe6JygfhHUtvHVHmf%}tKr>c@>i`Zq~drfF`Zf0JZo8pc2UUj!Fh zKhChPF%Nhn!N%4b2>$8+A|O`FbuJK*T>Z2bF3aS)61H}r0A`m>(o{=Uq(NV`{~}n~ zhWc`n^-9bY*%Uq7_#Aof|2Iki!D`TPa^@j%L_E_*)F;36T)^5Gco0|+@V8hEH!@>p0sQN+T z478}Gp3dOL!0duphGk5nenUhb3+>JP4;sXxxl*$%T$ag|k!9g>%%thvh@Wxg3?t6)K_H8I4`(Fga_T$>9vv64^*G8R%%Q2f; zs#mt}Hw(_6S~lBQAT zL>dR4%gQ45o8hmMG}O%^)&F39otB$s774!@{yItHG_*+eKY3p#=Q_Y{ z|1Sb!^%kp9Ok->RMX-_$D+!$F)^8->Fz#OzTOxZBXYTKBPz?f&Ww0{e3^YiZ`;ry= z2h|{8Sq+2kKSB+{=6+&x`v=7dSe#wxEe|rj3b2yqiK+j}WBC@VT>S~CxhE|6tQdDZ zX^#0O2{Q0w2=lanqxfw2EsHt@2sq`;%Y~OIdoVqaOAkkjux6TFNHvg~9|jATV>ZoW zgT*|yq*<{B4PnnLxxQ{BxY&kSZh+x3&-W&(UVxk2Eca`|GS=K>jWXX1f_yC3u3QTj znC!j-j*B3+Y2L$2uHn|if&>}%Xu!{xJG6jfO>-!iP1{ht+gMuLrP+*7~_e*He9iL%Jt-`KF$ zHxdw=$Mp~p@!WEmXW_C;a}vMad5r`ozzvU9#~xF|kvGV3?aZ@q*{qv-mKAAGioAaj ztZYNWIY~>irZI-A=+_}jVRP9H*?c2pDa>hSV_x3~al-Yzo!8LqjReHzafw*5#svc| z73$ZsCdw>Ozn*co4(4Vwu51kgjb&J_XIz4Ym+a>)BTUR?<8T^S<&}KD(*UYjjwSxflx_S{ZlNJ?xlVoKYhP~il1RKlsPJx9B%p$H7Aciz$TJ%kl6>i9um2Vi2qJI%=ELTdA zh08J<$DrsN6f3}WN0EgK%%NNji!EGW7ITWt#zN`lMYQ-ERJ{N)(|#o;gp2Esi{AQ`DfT$rzvRU!MP`# z*+5SJ=CE>XD}6d}7gav~?6J3>Pe2Fr-Ih08g6DA8wk*Nk*Rno)QOo(<4J}J?SF;?! z-pR5Adl}35+$}6inXg}2io17Z2`=Y`yDc{N2AVCQk>*Ni2yrDf2H4UX0&IzmG*@av z$Xs$mh%3Dzz}0}W8Db3jG`JPhf8~K{)OQ4oOyhMQJ52R#&=;=5e9hhG%bmOXg!N1X z6N0_FXGQhtFz7IcS>=KoR&c|5v2Me~ElW1OblHeTMFQGlyAPpy?EwmIX~B)*GOE9x zWy4%k*ceWQ*n64A0CzFNhPZjf5>Rs=KmU&5^%Y60_xsfQne~2jy`NR@_pA5eGL`!< zU|_w^-Z!!z3iRZ@K`?)b03B$aG|5GvfejyF0NvDJbIjKabyiNgI*t9LfUTo{?|@AB z9z(5Xzp&sKJR;xSY-^-kA zC`%gEk&wC%Tfx40{qkbWq65?Qaq7Gt>0F^cVLsfCgPVTG`~Ux+QUB{_(v}~rA|KdK zPV?dO=sNgVv^V?|X*@a;T?HR+J7FI1Y4Lb$3U&p%iPgZ523q5Z@VVwI_<*-Hp@z>e z7ZAsZ>pYUD;!WeNw&Auhwz0Mewn?@tZTH$9wLNP~iwIG$NG~dej}Lzk z%@-{btrl$%ofBOWT^HRGeTI(^rFJsA9(KL$baqqhme{SZTVrvA<>i(*6(oza8uxBo6HzIy;0qL^$+! zh=WfIa~$#=#yETj9~sVYnB(xH!%~N}4x1cKINWo1Az>`{+>Xs55PyExjz5KIw;Uq3{dCrHm98#$R`gky_-$Q*Cg&yY2|kF4#r*!S13Zaj9FO8#l5 zZl8SF;@Jx}D4CXYxHPoeuuf5$HD^!nTKjAT-k$lS8SC{57)| z&-;;@Ay~9v$^13)Ei18 zlJx%fN5}4=o@zUvXf0=2wqp<`lnH&_g7&0s%HIil8;9#7eqD$(*nWFz@WyMWmFWUTIdD*$$iZu`Or!$&t$upY zpSF|JK{xNvW0Zk(n3Qpd@8RzgcZZhH;xl)j{dTe&TXpHFQ3nPMN=zI)=wRZ>69*5R zpoTda^72OK7(DUpD9zzomWzf$97(yrH19ZWXF%~yi;{NHDWqd z%6~sQklf zhw-7~;GZuIJ~hgT31JkB8@M5i8|?;a90IO_^A!*i0wdp*-!`DlQ(h>a7BF%i&F71b z^81WT&iIa^t-R}IJyyggE?$>TrEM(Uby{Yc1+4K3`i- z`Y?8KrbT-ir=#eYD%zHIr}-BKGx!?iXd$D8+ym$gy7!xx^uX27oV%t3X@y|+xGA$H z$m5eTLxw3|b*o!dPOlTt!ae6{>1?Q)7u|}-X?!c5h+g1yQ!s79_!(p5X%iRjQqna~ zO9JTTK}_?W;kWAS1%q~GUtPI!_PmXd?wvp~#nY27!A?)+OQ!e;O{3`uX-9s?aig?7 zNDnW@HCw9KfSj!pr_OM`dXF`5!PJ7S}5AV@73zeiaP3Q%) z?*gB`Mz=8sl7&AiYIQFXN~p(GNxQlR^3KF`-qKc1qrw&&1AgtJ>=Ljq^=#S^qwtcdV0Y8@$T7g?ZHIKdu7d9>(1z^m)_y*S83DyCuUl0{kESE}7dDNK znV}><27JhtHsdq0x@Sx$(=(nYp9us~0c0~i9rGz0endfcG}X{u>S}-_O~p~ea)p!Uqor{|ApdsEC80m&3gONR*bW0q`MJ8#9JrAjhJAtuic z3*FI9{;#F@-1uK}4=BkQBW7rS%vhA?I>BTm9gtz@PB9^LXF7yWerRt(rF1?+&=k{` zVzz(ErnmFyXjsN6x#!vH>|G4HidYelSKQEGZ)}Y=TCud}^ zh`BH=n%(SDee%HSPher(^qW54cA9!!x(SB)2vo7S({b5_=dS^tff97WQlV;|6=C3J@e=-$c?U4O$r zI=>Q{U$vcjrbHwuZzf0V^pi7Q0WFzuCiH0w+N*0xoOTo%ho`Y` z;0rV{T^X=i%2*HR+TMHM1KNfbpM6mM@=RAoN}0rmD}*14=?~IB43848P}|pSK5#|$ z*1OqJ!KnO<+yaV(2|kaV-~>Ct=fMPjEJ!oor7z4UYF5$hf+q&IQWM!c;wo& z+asw?DammmGREn30Ii}`ub)1t!@`Chyk2tb;N5#i6MIwZnA_5hF$ul_ zF(=E*FPx~Vx{we=iD=K?-qN9@>8R6MfqvQ4r87!ql#SaMzt)OeD*T-tocRig5BZ^` z6LZqklRi!#=P@>X=1U!qXX1H(%C4q=6woC6TUaOLk+MD)GcLk7%`BtmmeFIE_K zht>V6C5JxXbc(bp`K0$w>e`kar|!z$hdg8`ia7=vU&fahY3C!lR~?**-RxkN`=%P39 zHfc@wvJyS?FpY{5F!$;P^1SI2OxG&9tHA%ElrivW1AUn%VlwC&cJbk<_^?nJc&2W! z;2u_xFVA#moW3@3{r>i#eWp-!!`P*;)PTR@;r@8yU)cgTiM$fqf z*45iKLh>D`=ECdr_qP>HG{x*-?)Q$k!Mvb%u!}A%!tA2!#PsXdhG|AIVe~?}+jXWJ z{XHE9Ru(M1eW6pD?B^*8>Sy!N4i_F>f9T+HW#z74pV3koSkm5Jul$#pdEHJ?_SXkHyHAe~kz z1mp-IO8(z(Z|3V)7}rm*B28yZYo**er7p-Y!aC(-S`}2cN@WYzsL&;x*LtX zq+3#CFn`$WA@fI2-6rKkMalyv)5ISYKRw-9s*L8Rbpy5a@xAQOF<4U_p4*xBn! zm~~)h?=7ht&u1pot%B|URoaV3k6^q^5`LWos>@7dLIr=)6M3Xl3A5ESJecjOIwVK< zVu6s9Tug>h^@70!#Rb#gWsdN5x#Xfz0WpJwr1;G&Az9~cnwn3KEf8NlG_qP^Py3lh zOaBr`RKxg^8$T&T(}iMK_^*QSE}`VAr;wx*zOpbDE>-@rdeySE3$3_eS|~_J&Pg6L zLP5g2=e?9XyLjV{dDLz}%+!qGU1Ti<H?IReh zCj?9-eVFGfpcgYm3_L)R(%%HkV!DWihX-UObC{PPAPZJPdlm{wS-*_I?YmG%BYEp~ z@BDd(eAU_?rmRv*Cg{r7f4@t9V$ZTYu*}f@MYIEJ2=qQJCO>4uj3GBI%QucT7G{ku zp1)>% z3~%@FzN@-}J=Sw|zuhC0ef#anDXMEX0a+DUO~0-RuO_z%ALo-PieOS&E^se@U(PERFl`wT&yUrgXd$`3l3rX+ z?yfd1sV4JHspkgVA!+J1?Q$EXchRq;x0y*j1oR|k)EXgk=cJIVs5S|!Nn`pCfv)t* zUzrj7h1-@a-?QTMCYRG2H}5_o6D24*k+KJ8eyylHJh=HBb|Uyq3%bk5U}{7e z0?4MQj4VN)l+j1ZaMK=oiInc>_XpFGVsc6P57Q}WdGzI=py=qJpv%$a<(Ds)Q)G!r zTR@hIPgO6jkW4Ub-6mCE;}z)i6GzKQor0~vHU+zc7OZ+JB%_()Qd&U{)@?mQ?Fb$& z2sj`2=bx9)y`V&8=(B2*TQzQBV3Vu%D9BQiM=3q90JN>5j4lDobCYq6PG>ag^lNfA zZCbOI-I?vwZAwei>C)0R>2~hiv}q?rmeMQl(uEJiKnyIUPdz|^cvwoSDp69v`|RSQygM@@-FQvCjSyjRAd?YTQzRF|3NM-s~ZP~7CBsak_5}nl?MkL zbT}Mvi1sMJ>>+7)p?H63zcSdFl+s~+g=CrOb=g_yDDmU6h0kw2Usgtnua?gNYAOhG z$3RM0sz3u7a^@YA=ne_nZWjePnRXSjj)L5vpykjtCCos2U^p|785m9vB$I>}AkQ*p z5S{GLBs1~BbUd7|NEy2UVeQFM^uTZQuHSI7uaM3w5R><-OjH#aJx+0jWW1U7&Bz0~ zy+cT54x_nG*WRb!-$%(zg_4X=>?cnN1@MASE<2q^@b`m$uBkR6=ICM*h zdXV{GW0BP#?1b7&-phI z8;Q-t7GghffY=H^c-;{Jz#t?7w5~fq;`IP%yAc3hHxfXQx&p*qPehK`0?bk`ga_bt zy%AS{+rt3JE*x<}qyT0Yfs6$hrq%$zBm!u>D1g-K1F(3}0Jhf`Ao9GCegMxDgUA3r z)(7DF!~obg0O0&d5KbKcP{|E|8JqzU4h5jTc*GGPX9EG; zFBCxf5&&p#Fu?f@0Z_l80NFPTaCjX!kUAEWV=HnIn+o6w(*g8$7B(AzK;~f!upa?R zVG*_%`vu@bE@8_6RAD8y3P4NN0<^*gY!kq(jKfA?Td{2b7jhZE7Iq;ska;Xr2|$`$ z!46;tiHF2->@ao&69L4C6+owKMrQ-q$yMwmb_#O?fH)aI#5p6okZYJb@d%xVHAf}_ zw2B(wT9N^d#R$L+=a6Zb1_0zPBD<06*kw5BzlL2$zDLxUl6X$sK*nQfXj?2D*#eMN zIml>$pW|a006BIWyF(mAHvr_rePlI&iOk1rk;zyV)*4xfwZclVhnNd83DaSEWInMC z*@Ki|WdJr(fjxzLh8qA9@f-F6fFfRDHP~zH4}gpK6Z;GM8vt5vVl-yLK4J_&Tin7v zV_%RW9K|tYI-*Ap08q>pbSv?gxJ8`61-KQ~mMBNBAxn^r05w74w&-GjMFdDmVkvHq zJD`V%UvUY*^*G_qxGM*Hq`;N93R#Ga1|U5g;13G{RwE0G#G(M8q6O{=AQf$JFT5S@ zjpZU!u{?l5ybYig0eD9MB|3=Q!8_w!kVD8_yc-^hcgK6;y^zDmJv;)B#QWgU0BaG0 z&IKTvZRmF532_@wzz4&9$w*vHR1hceWIP2RFVfJ%#7$g_XW&_QHm=8Wa08x;=i&JP zdBMiNsU%7vc`G32TFo$G=0b5HIkF z_#^<)_#XcOpN7xCXJXdK5#&BmNnAy*1N_Sad@eo@?reSp7?@Ikb@>_p1z!TtF3SNT zWfi^#;8E5CO!0B#Apiz$LFOPo0r>K-$RlDI0J-b{Fv7I}%&{BbT=oF~%Rzv2IRcj3k!23dUtAWGc;lqMD+ zX}V$|SUW5QorZP5`~jfG5A(%>0Q@iz3qY3xB+L=wC~*wy0U%0R03!Vkn}AKkCIKYW zWVp?2k7Z*%SPtBB&cF=ldVpFo0?&%mbZ;-o+jRs8c0C zI@MwyuupJHI~P5V<7g#%51?1?6O)Kp=ow-nF%tl{9^g`34)?n5XerhQZ;d|0{Q-cj z6M(_>z{Byrcz^T}J_LP?C!uAy1}(?a@k{{i8I4w;Pw@%(WPBoT{5SL^KsWtPOd;l==ZML~Z1gPp z3V@*i{*{N8WcN^}q|)XPL4?Og2I+I6*ywac2Aa&0(a&1cx;aXB=LLUBrIk7(mc@Ea?MCIfat%CG#XJC7a>m zy4n$ObaYh0MRixl0gf90^+p1CH(}Dj(md%Sr%&dr^NJ70Hx<{|{V z#$hh$E>m4rxLk3$=Gw}&7og2daos3$kWG~>kS&v4k-e0Umd})LbHm*1-BfPv-8#EP zxD9vHyM6Dr5b$3PxLtHBb^BXkr|?pQD^e7b6l)b{6%~NyVnw+CN-m3#s|Wm+Wz=p! zJ1qy?7B^*kWp`yP;I(X4J^@_Q7J$k!Q}syo(LKifwtJcTC-*NNX&zHNmV2yh=H4u# z*~VrEnw@L*xY_&WNb?rWLz)k6u4_KE`SRumnxAb!v{1ANYSF1h?-nCk6t$SvVsVRA zEjG7!+0wUVR7*|E;+6|qZf$w4WkpMqr;VqxXLHYvo{^qIJawMqJ*Rp8;+Pld$!UX@;-+LCQsv<+z+-&WUlV%v3XFSdQsmT4zw7t=1Y z-7oEKw7ca^czbyVc!$CNHQ;l5r}jbZe{R3F{nhrR@R?ecPrlEuKDT^+_Z{Lp+;_C^ z4Bw5u7kr=ke)f~Xw|Yju1%3zoPWpZF&+s4TKi7Y)|3Uw&{uTbU9mo!z9l|;!b@;Bs ziVjCRR0QAw%>udx#0I1VObS>Uus7gxz}0~30e=Px0%d`2fkA--0!Ic;4qOs=F|fL$ zTSxzn>W-5;9`9Hl6c!X0lp0hRG(Bi$(59f>K}Uko;O4=B!M%eA1<&o|*l9$k)K2N_yi`yP|Iqq@XAMr@MeSGuyp!ojr+IW5Z>i9$P_u^jLGPQB}2W2b{!fwG;8RRp~r{b9Qyk(yJ2mH z^%P&ywFJGb#2dEmHhbB2z}Dl$sQi2G?}abklU#^wRX#%+)N_ zY|^|+#Zud(PE4Jd`giJ=G(62V%`Q!n7LhhFZFSm_v|H)Z(ify}Pd}etp3Z1(w5_#X z+G6cY?F#J{?J@0j?E`JKwl2dV!#ks2hB`x=F(YGhCX(4Tb5Z8@%*&ZCvzleK&I-(m z%o>)JlQl7GdDiBv16ilDO0#OSM`WjEkI9~u{W6=;iFM<2vvq6r_$RgOna^PIq(^qiGBt8>oe+{}5B^E#()v~aY`=;ot4kM2L(FnZ?bpGTLB zem?q*0X0Yr3PU?XSHl29j$yK4j$xx=pW%w(j-lFM%9Z5$6a@ zdhV0lw?W=UHr_S9$g|Dsk~cK(mwY5&k>4XfEq_t|mi!9^ zq5`jieg(q{v;_qPGYeK0>@7G^aJ%45p>KlFOzl{ku`R~-89R}AAu^THtx)<8IIk6&9N<#LrEKRVA!^j=0Gg(F6?O1$C& zaucObe?WQ)-D%<U&T`0uEgrYf$8DIiQKDHDx9-l%(0J!b)8}IUTD7=$`@vHmD zm2P^oQ78$eZ+}RT4&X~Bcq$~JDxqkA0&Ol7%~PPe6u1iRT8yQp$2Y|%o=hvF!yZZo ze{gVOL~z})>+Gs)7i69JsS`#Nq*073-I4d#`Rxa8%U*yyV8bIo9hCk z{bNTN6XX(AkN)Rwp4qbZ`8lPCX+yuuH`y1UrVzSJ%CtAx^Sbkyc6Ii=8+`aC=Ois+ z{vX!f11^fB=>ujDcbA(xS7lsIcb#2OPZ1RZDqsMN7|=6dz<^mXXE2M(nRCu!&N+ht z1QC@JFoL?Af&tSRxU**M^`7tFvw(Qdz3=yazu$Ly$aGit^wjiJcUAqXI!>(%qi8Zo zvRU6!(6PyKzi>JUJ6)YCj`Uj2)lW=v8>psY9au4KrDGG@lf#G>wJ!|5o_o#n;*sW0 z)jHXgmA@{?>b6p-v{#_L@X#y~NRlGp(y`7|2Wx2NmznS;vGdaFR7dh*VfxRF1OINU z)v;qNEX8^$MMcFk9BD5qQl@IVPup8bOEAvc6|KiU-e&ETrzof-XVeZ<9*?za`ti%LicPh;kCV8SSQVS==qu^i z4}AsI{%l7-{Q7cX9;H!f$tABs1#O<}<0bGS=j=c6QAAVl6u8^8VqEzO8Zr9nB#jvG zLV!yZX4QOqdmBj?H1)2e+LcY0vK-~v+%?8_Xxj<8pz`6LOGl{AJtC(hGQbC0;DaiYcAoAYA2Eo$QQ0FIU>cUkdOrug=qwXF1%7R{N)5VWIv%n;MA ziMu23OmJd5wY``3-#TIclx_1jN2NG5)cm^O*Et5JzwbxJ*`|s~AGPGR`ksZH4Qvk$ z(l?AAbUfMc+o{ucSDUD_t)ISGXs6mUO|((_VZ?zEtqi*H0yntV7Igg}#u`3#EHCN0 zNnunfl{Bd;c^zGSB*?+6^&`whFvO~kP`w3TTggT}J@;YHwcFS@ID)pZhWb433R>Ol zXvM`a?U{rW`|mC6Jx#;RdU;N8q%|`+00!U}utHRa1>hM!i^(g>%yp-R03FIQFw&cCNL`>C65Nocn_Vg0qu6>Z}*ppA0Aa3bbUBOG{l2RA6ko!4Q4|5&I z@_S5_QnMTvNV>w&wb&r(Xy`=gUXHvX$1$8=+>xAbWzlHbpXNe#?(0ImC>onK9_4!5ZUmALXS=fzb&R?4J1FWq_MNN4bcdQpY$ z)R5{J$m={c%AxY6U`=KAQxI#-Y8hDV>#X%V_7iVFP0?Z%NAlJVqSlq^ClKba3g#$9sP722#Z<DSt7rJV%+1JnVQR5RAKWW6xKpolmlMvNy_|S9w4({0`fmDG8k-sTx!*MM zeazL@_I93FBI1s5c~KxgbYU^!)G-wfH_}Tq{4a^|3oTr}L&J|K0tky89NAwu2Ch8S zVT16eJgdVdvWZllRiQz*uWme?WcssC%$4dH>a_cZo|4u8SX}k7ft}l#YTxPA>26zf zM4zFvdmCAeilhaqpk*F8Qw^$-2bff#S!aJiiZ~K0%Cp%>y>)Wq=34R5sFKqZ4Uj4z3oHIP%fj}Rp5a~(suxQmLFRFAV98*+h_ zi3Ryti)Z3!c?tEaF9a>jmQQ7 zlsQpq4*9TDXd~!mOA74>7uJe)P%~N%LcH*f%$Yi>fpcieRORD<|~-I3GjJ4s$TQ>gcs;MfiV%1l~-6tnQRv`)-w zC(#;PPrV&11DUB8JvpO6_7|rrT`r%%js?M^@YcRu&OZ1m@&DOHMWqY&1Mc__qWo?; zNbm?(N1|pLPA7nuSth}Cc|Z^|TqV&pMIP!YBnqf50|e(`{m;@e>3rI65vWf=ea*x2 zfEt1>QHWQ%C`ZHP&Q&G)c?bxzB@}`#33NX1<vD2h?(-o(_Gab$or&bh{p8wY% z0dW@l>F)IgK#J_7nl!Uz&D zf`*Oc2?gbe!v1iod)}EQgb3nehl+xzjU%mGMPEU<$x7(OG7fz7cA8V!heCvfS>k0^ zbW%J{zF91vs3wT=8RIE8#h$pbPKd+G>6|!?Lzl%6))R(1R7)>(Rc@1nESa6q@{3iMQ99dWaLOVl`a)t(gq2@Sh zBDVuW*~w!3NvK?@qS!%F5Ty#2OHfVse{y*x-F25bNY6ev(_koo;$w`p+z|4si!r8ra6Xm2 z1*J2x#9MgV)u2PXtt;3$sIYG|sOMey5|__7kSnurJc#GDwYBs5KkBJpwOMi%pwEhb z4irQuT1eaQ`F&Mv$tWqRt@y?pUnl!X_V*NGvF96=DL0FFwGf}=QOuJUctosz;FI#f zdeglIc)MpActJiAn$|;{NVl>eCD6 zZLN2--Z{vr0`1UO9on|Ghp}Q^%STc_dP@!;FT0gLWQLyjSGpo&Bx=_Tynd8kFyLtV z(o6_j5-uOa2J1)QDt>*Y4>+b?e|+W1Q-)KsPfj~-x_4~ERsTT|2gd9fv9oO7&f6w! z3Ew!rESn3Y(=S@WKU2m}44*Km?5WQCcJA7<^+4JCgVZ%?w0`)U;gKUvto3th{an3f zKQ(G~1Lvo!?tc`PEc`8L7CiUEe>R`LmL0Yn8w+RkVPimh9h| z=CeSAnUs{Qf6{P$D$22q_3wNFSoZnA1kH~>!Emimd^XV%Jqx7yo%>Ts=CA%zCD2+$ z!|-c-e-Kpg#618-w6|k{CprW5SrSyKR&>hmizV!BIQ@Ya-;6fu$KPUNFEtsPGozLj zKR3P^xeWGkz1rs<6}!iZC7<^Gqy~$g-fWqNndAgeG-9oy(D5ey`nk_H z(NwJ%{>S{2{hAm6S8~#`sjLjj=(8=zjw0_zOHXRVfeMD4g_E`n=tvP<*8y;1tyJ_#NNO?P)6K6lGN-!-_)1g5Uift59VS(Qa=w4;un zn;Odz%V@>+i@ zIH7rqPMun`Na&Q7nwW6Yly4+Bg1H)-E2jBk$5DgNQf2!I`L{n?O!GtG5cwR8fOZR> zb!0UG!{Haqz%M@Hcrmn2M(dg=arMT=t*<5n$6`H5G4zCbs#pEcHDFPzs76z z`4f?3A=Ayn0(=BJDs=r(@>!AlGMZYK#VC`7<0B*(HYn(xk1ZSry1Q!&K$e8!b64zn8Isesp3{td!noU60$OHc;`i zx1MY?>Ey&o7J7G@`kfwVagL9rZn3Gk;vY98Yg=~azeDKE*xP;+MQ8f&D7r7x=#0Kg zXh@eXp%>yzVnr$`%$9bOC_yQhtY-t|;)MUzH8jkd#ULap2EWokTXBZ})h`gBMKOdL z81#zRhzqBfVln>MHavxElPM7}Xi>ZceW>Bgw1g z@2vJBr<7hTwJdl-73j=846NsS=1CnUnOdGp(NdGeZ(eSr_D<}D?54NnYME|Jz+dER zpvLzQB z`I5dzY{yROg9AHn?qclHdD75<=8g$HdR*?T9x`A`r(i?y#?FWOnmTtn8+!SQdeDi> zlj4o>mp30hVZPkq?Agu<>O-eC#$PsEo{})+xM@7|&{y^Msan-P>-EcwtXHoxe5ymI zWi`X)m-M3q)sY+|+shpJrB*4W0T#N7iv4;H`@BkBP|dC?&`&lXhXz269n8Wk*3A}G zD*kh%T&&%eKf@4cru_)0D)7M03eZQ@-fU6Y;8?pG{`No!IB(zKY|-AFT$P`FTc^p1>N`YXC7V1gPFDQy}R!S zG%{oD@~l2<{0wo|lK5<#lRZv#D9~vsBf-+$~wu z6NbGFG*17j`RxXmO|8!QoqJ$7aCH6AlP4yR+-r)BRiEnHaYuV&1HZmao1AWw(A&(u zA6>mE4oPEJ=_-(c5ICAg29u{tomPSM>a|MEe)amwN7MDuCprWgbYUk`>2Rtli~n?# zx55zDBeq>T^^UN<8$yjtTfI8dhHmJ)Bh1{cU2Ko!Wc9eir>34YlJ@0G(w?1qYTRM- zNT$=n3EXJ(xE1Rrm@w12sMk$cF>W-X5sK?s7uH2ReOuIy-G3)qN<3W z2-D_0nS@b_q3#&D$P&36i%{((7g|6rj#R^{$&ln9ZCf*>MOKa8OJjpOK%Jw}g>B4x zo%%XYMNxUBAH&K!{1IFQH2l6~bGXlq7t6yxW9v(*`$?%u_e=XwTWqSx(3nay9V^k8 zl}6x+;Vvr;gP!g#l?H?4`!4qS5=>X59wFiOdRsSJwEpwKz`qYdIuDSl4zA)|x6hk5 zZ%)5?^81l0RZa5mE*^b6>Us};`}*~fx4%C*?csrm#OkNN&Ywv@wTlxmjUv5myPLtI zR6qTZeI8xP5~miOMUjhbe$9ko!Qs|(*u!m<|D!+KC8b$wCWey81ns#&eYbYR%ki&` z_^rwro}^7YyDjFVx#M+tg*NU>8~uG-SAQ)%ls)v7x(5aLbxnEy{!&WD{n()L;Qc$W zObdI{C~iCk_i@cEd5&y?{dyXff8~<3LA9G=&f?Z)7?xp_cBJaurVNuiRIF#YVs34y zP;%I3ckC_t3D{Y{{x0U0$L{d3T-Q?=FI>g0#~FlAL0Cp^{<#A7Km7!5>ZmD+WtPb` zusOOUe5LUF?BNXpMTO@S3*>s$grWqEtUIu17p0(Rtk{>}U@XhK$;OS!VMGaqs`@9c z+9OQ=shEv{mAfThEUbbK`rxL7W`E>~(`ySdI)@HFvva-*qo!{O*r^{Lsn&FAybuFCIvnaV4Oc4}y zTlIM=Lh5h-Jr(}AAbu@h;@7rIxcLvz*Ks9agiWW@l8j; z)u*jM`MPn(%)X=yNWzP6@E_`vXBW4$g{|C(*4 zp{Z<$=F{p+Nso;2$Hs+jH9yt79oIPa=WkOfe7bY_`A#z*wY&*yr4^1#+hSk2CYxq+ z^OfD$5?d2rE%yzcc*@;%YxNXR9eF$|RcX+*?hw<|0l)U}H^?p;_T&84o$44{_S};; z-t4V$i_Qw9AB|M``3FKi1jLZVXcjD9xOAbxay`}Zds2|+3WQ)USh$7aw$P<5s#Gc~ z_ouRs)?@TYPwkN=z?F4n-H;i>6>*X65!UZY-AMCS?1NNzd|Gz&?pMR;<#Q~hy?Mdn z1&bFOsI_+K(q+rAiY!pGvU~M&=FXjCvUSkRnY(lu_g*hvgg>T~q^x5(#_X(tt&_}) z<}aE*-%!+V$O6M@4CV}M-MRmqGgq}bzGFgE?LF!j!4V43L^kTFQak#d)u!U6XD9m~ z^$2Zwdisjt>&o`-eR|xw*}Edj*6V*{z?-v|das#zIIQgI5!04TG_o>vDpC_qj*tpq}#h^b+? zz&#wDl735~uJ=_B;7&bZbbMo&9`_nZZBcU^;#ViMS3l6qpSW=548z!9Ev~XO z%xlkG?CokBuU_7`|Drip+oS&AY2A%=Iwnz>v6x4i9Z71oK(k=O!j&rwYZk6rywOD4 zIf{iHg_mK^rE5=&aVIBtz5{&2OW7w+^#%)FOV$_uVeJGOryii002eVl#lKtCb{}yN z3(J(Zr&G6w@LpQ`>(`AKzkH0bezOitGtNAr0vwpl5&7E4R!i+Sb;RIq#)xUl)=V}} z_Etx&+dOZF@sGRL=;z($d$OCFoYMyjYtz-1^@q-!Gj3QrcN*rht=rsi>sahwo?1f= zbL&C=<x1spi^LUs#ltMVse%Q#pR)c==IgKB*IXXH=6hAZ;W+MRfJ57Ad?q0jO1BN# z8y$oT|JDEr2|IjkwVAJ6TkWNxFxwtA8)u<$THO}u6koONH+YU4l<`;A?a7LZz<vie z+~GFv@Z)yHQ?W%t*jmvRK71XYjP>&$<eRuT{=cZbl|}vE$Q9!}kVKO(j9LHxV2QR! zQ0x&L*)NYE-Cm*N(yTXMzb5nb3*-GR&ypeX2fT|16dKbTFQGRqHQaH}7AcPVA*t4y z*qIF_>w1Y&svzDjB~YsiW9D${N0bNK%P;T{+Z47N(YCsvKLlFx*I|jQtoUK<b#b|j zChijGFVgK2bhw<0TK?~BUab3Q2O(5CM<p-~fD5p;kQ4RidQk~aR>Jm!@=vc`=WL0& zNNn%}Lx^dj){|AzqpFhpgGM(77y?o$AOd;Yx5-i7YN^yEZni4bO-*_q=B@2FSskK1 zxk+tX_s^UuSk1WIiX893hFVMz{W=R`+)Qr73d*mzEARvkOR_}27LpiunODU~ieCie z&p}>hlJar^YT%`I+UKAx6Qh*JaHm05ZW8tw*K@^}XyC#o@Vy5bpe8+Q0cz%Fi7(N_ zh1KCTP|n_AJXyI^HjhlX;$$?6V#u-NB_M9`oid_3d3T_ip-og1UXFck1`ktK*^D8A zBlER(!LA^KJXEy8I?|t;;rIpX$S;lvInp~=&HBSYM$42>i@oH*o)H=3{#2qt+#zy= zd)np!TtN}axA9K;9qu!G2ssKnDdxN*!mDsHDpaHS_plI(F16*hwIVg66gJqa6r0Eq zC3}a`suAC-p~{DRxK@2c07s&q&&Zwme7+>sS<9KhUM5NF=qG{4u8Vb+LyzKA*qv{E z9+?~YTuj7c)L&yg;UU1oeu|p_Un1T&$KECpZR#(dg^r)*Ils=Uya*5Uj(-a5WsLAD z&plTRL-S>SC@gdXZ?6hTc@?>5v>(?A6klp-?g$m<ef+Z9%l=qpF?63?Jk<*+pKpMh zATYLO7XNmR2=JjCN?w-R;M(?U%IF$U9lm*c$DJ#?lUHX2C>0o411NuZPkBl-s46u# zTS2){-3Uqk9Y`0}f(^SxzE_1S7!c|Cs0L8g{863bqoUL=JzEKYzvxA0#a(+u_$%GH z@ZGlITfB=BHRssBPgk;NPL^t4s=PbZ(Hew!=f7IMb#D~%OJF}!YX6>B{fw1cR&jH? zS>;{Eg{!Hj%z?*ae#tccar5n8X4?<T^??J!+IKTH9((G+^%GZ;;tzLed)Q1@f7J&K z=+HhmEbiJ6Q|i&fNtcXwcl2!tQxRZDh}+HwBhY;pjx3;U9FySC{5C7L#&q6CyPzwA z|0i{9#0-YVn(SS%2^&nTpLQ)Pt)3A+H)2$lRLjMVR2Uz={PF@CpiZ1|q+dq^Ua;a* zA%k=>b7HQzjD`eCV%Yj^TX`yiXlW~w+vH~=0O>0UaG~RwBl0}qZlS@T?6-F7rj1+H z*^?H4cwRp7KI>h*sJv{<uzW-k+dKhcrkur*j?d8F*Y+8EF2*c7`q~_|wQe+gVgey| zD=daONImVFfCA3}d-+7l|5{2?7d!Z|pzgHrrlpjwpq%UgrVrMK)i}<H3lIhBB&Kkz z6Fw$qID*Ry|I(m2biyK#r=@}&?!^9)w}i$bfyOzYHNM4`j_wJ;@vrF8i3(;)oK=Ox zKJCb<9O)sX#n`XX!sgZsA6ROZn6}_+Ay1d#=E7E4M<{7{*1?GJhlWO5zo#KzzE|sh ziw;-Gf4i{0@*y=j^sSu1w8lVf)^BYZ?lZ3+%nsQ`sb6Ynyj+4R+DfQ7W=n2B<L#g= zS`WiWfmsY7v2b}YsuUC#EiF<7IP7Q)GwOc=#EMZbVGixgABz^`5!@9Ia{<Z$EDV<3 zM-U1ZuqZuJDpIpj^8gZ~mAo86_kqP8DsRbCZZVGz*hNMR<VCeCj<yw-y~-ER3N60F zhq<7B1AH!M737Opa>eJ#&0utZpc%!#RHf~J1rl27#d(UHDM{@(O<4X49DHMgMA<gu zf33jw^7YCJOv(xj7fk(h6);NmVS5?>qE`krynN|0jrmOyr)LSv7A{|~!bG~uOwx?M zq^3HTS$oacbHA=Ra#k9?Wa8#9bNAp!nmzoJ45ptni)SsGJ$o}ihAqR%9U#MC9=J|k zdKzvE4wOqWca9juwyW|TRSx!&Ypj)k8ZDAv&1TJ#KNd;8reiKk!>voPcbG`;^)N6E zl2z*V8aBwLQV-P<|0hX9<>gX(I2O;d0HkyBr}Ju{tXJ95d!&QvbDL+bp<l7S!yot> z3p{**bluY?X<N5ZSJkH6P_rlu>?Y7O-(gg1<uLsVZL0=qTFhaPZ3EPv+H3dJ>|&N& zMyvY@i!RDJY=Z!oX63oa44Q$^d=&%Eax6q<b8cVznE{x`Ds~Q;G74Ga`h{#nwz7(F zwtdfjMz$IJOBLfUY}|9wJnH0yDe*?CNT8>m&9?7cdQ9m(YKUp%p~+`r4Y8Zf>^)@K zGh}1$9)_xbsSW5gzI|&$>+S82_cBc#Gkn%iqidb)PoJ{0KONjZYw9ku?85x?ZoXa> zh7Mo3VYKP^xgANr8Gaj=G~k?R!|wen4;u3<UT(-&GBifGmqVd>)F($AAI=TBefXrL zp_p+<$pB2_U`$t_8pTql1aa6dE(HcC6mF3g`L0Ekl6xzcobbcZI?`GW#`UwTm-hAO z)S9ja=Ir4Lj+gTIM9!a5pTFL1LNc1OzSN_owo2z#71@slq$P3#R;~&DxFG{zWBRex z$13rro7g$ha0RIf8>TKSTmjw<PvyWncO{iWjX+jIN#$S%;Za9A3c_zNnL(^aIECDi zM<QDd-;ViEC9#-%avIOFI&<#AxkgbQIc5EBv)s~$UC_FAYF?*x-xJqOvexIz)GTcJ zC+*xj`-m|$VbA5`=8lVZk4ZF&#Wo|M>MpYm$tWercv=OuAr9GTeAyFiv&nrr1sVhU zB;1;8rYF8%=2&R2cJRT|6D}Dqo!)ljpt%<w>S?&_5TRNQK|Gb_%JZ?0eQ=+=?mJpb zVXC|fdK{E#>XOpw)<c88ZKG!G=wZu;8SD9m`ukZzA3wI7%`nRiwHqdEp0Fw0=~C;& zW(^Fwk6f+-Vk%}dL7t7n%GT@(*Lu<|f>^PiB&H~6Q?X<m-=gs?^pQAO;`?V{6<g8~ zeOxcnpNsEBgS>!NT&RVGe2}^l8`P`wIi~N`<s3VbL%^MCs1-Y+{*#VqY%M8L-|M!9 z>amr2R*&=#HFT5d^~^=%LwYq0(XhwG_DZkqxVv70ecy|5V0<;B_?GVqR3JXO@)%u` zeRO3uDc;rpiZvLEMp6G`w80R2<5^0)0T_V|8{!ly<x#~P@eW$LGm&rHu5cYDJ?l>1 z-7Mvv*X_+pH|Eyek1+z;{G3NWWBQ}bJXpc=H_f?{(!?3V9BOY8)tJ|XO$;Yr4x}bu z2&Z*a3KMd;HkmYPs*%cm(A=W3zZ~#lzG}8CkcMm8F^!tl2&5l0%~;v1!*a-1&EMM7 zJpzAioGm3sf4dRDfcFUh;E>ZU`-Y$ZgYXqt++$g|d=vxefw_2yKIoI?UYU8t<gHoV zVR?u42FT`0HGeU&U*ry4r5$P8csX26Za1IeYpaPAzAg)M(h_N7B6W>Woynm$IXO2d z=!WCxZt$T~iB74N-8;4b4(G?j7Jt0Gl1AT~*z00BEX7Mpi|CEMepvU89mCFNJvw|L zG3j84kBL2HZ}ip?+_J}h|7zKzhqfFJM23=n9_S%AOw~~N3U=NR$jjrt3A48%wgrc{ zX1-Y9nl`9XKvlDW90%<wLa~m6ECpmfOBMB+yx@yh@(tN3>&REVL8w^C^C@f2=bH6D z3BBY1?2rCQsVLPTHFKjm?w*9Z`-EEi6xzk91g}BQNqh|H@>kp&NkSrYnh57(iUK_# zSDfZ1;4bT-o`>d}%|}R6r6buN^K!GrX%(gUMUZdGJr(OX?wWwRHe}=FhlRFr+*YZ? zjT3O=hD;@Y1;g=#MDP?RE(If~Z-|hc3-BPiXcSk++NZ!aZtnrs^CQ_GLWEJ-AVEis z;`V$+#r=~-uGY5S7|YQ`0ZUi@101(lNaE1Kg7?KtaufG|zJ~D}3Ab3d^nr7z40Km2 zn=9VJIIFQ(xqV%{3z*c8WbZ-EmTd7BMpq3$Sm5En*{@6;j|TJD0NY{3SUy5R3x%KK zK|jxvL*jVI5%&42yi6YGQkdB^cI&Qlhs>=t1v~u3{B@Q6I^^+~5HB!hSk>{A%1i{_ z>>h#<Fd2_+<-GklM4-yReMDjm-VUs?9Os4xu&f`+J{2My0Qw^mqwsbZ#zAhW0=VHC zjIQblx*mXs<k5GK#gkFcUJ&mb*>U(xssSm2qrD^(z(wCnx>O-VnRL8SN<9dK-f}!X z4yA2Ra_7y<qj?INU;nmwF*FxT?&Tj2c_Bg32Zdq%^Qb?vv!S=4=q-x%w?Pc{KsBae z9{Bb)?`?MPT(K1T9Ev`NeB0-Dyw9jAoTI5i7UxspxY#(kA$X+>?0v-l>$upDoQ<gh zsV?*PSP5LLlq<SAU|`9S7#UbuNj~pp?~fB5$p)<RC?A_^00x&FiP0qod^<dcNIpJq zhe38;he4alA7T=^baInV6g8kKLmdkmK3F&OnS?H{eA}b)z)p+pI4(uNZt6RGafA_v z+P8`{U(sw|zIOcv#C)w;KX=v+vsf}be(l^XM$zf~zQbv&%@AwH$OA)A#2RZXXZZ8E zK^_H@se?SsAJacIy^yA)+@~34{iE~(l9>uJQ6STd`*NR%=R)?VticaVL7F3tR@JR% zpc0a4Mt(3|(J&4gHaC3dMcNxfV@}=1lHM?0o|NE7W7i4t5Lq}Z$oJ@^KBdb!|2lp8 z)SQO^iW^IJZ9iu`ePGnU(UZr8O)_^I?Hzhr;@zAJ&xw)y6!g+8-rmb<rI*8dB$C5v zol;v1RfE@Ir}ZOZ`*NvICPn5t4&Wd~fRm17zt5!N*^XmiQUM-I2{yXGe{xLLTYXxm zgcb#uth9uLG*h6<@G)bC4<EB@|NdS4|1rbi16fQ77tdaz*_TvDuaJA9Bi*3{{YAE~ zo0d+0(4W!HpF3~CJmb{aE0HuaP<y@K{`$V5gPP4ZC23Bt*tqVj@$`-<qs-H_6C!61 zoQL%Ivj&U`G_*f4=*IDb>-Qcs4PU--#zEuS6^oXwGuNVGdYsVSeQ@}ueFwI#zqHbH ze#N>a>z6y}*owkIoVY>_5u|rh8N@~mVi#@JQ?YK>YS!u+1UQoFQqZ%fao7Jcby%ct zGAy)f*I{Sx-92#jQr!Mfe^Y+!P0<L*!bLCuE8Yn#1Vt9X#`x5b%=;Q&1uxp?HD3iw zy2@wxoGvg1L@3^Ze2H9g#kcrFUjSgNSvOR)@`mMxqrAmhU4Mfuc`V(qW?8;u;U}~m z{fvv0dXbJ@RIRtr1%O0G^Tf@;<td0Y?b>Dj#O|h@ZPc4io!SIggDD9SEVUPzw{_{b zrUP=l)pTPeD?ajmPfh<smeI~;pB{QvG4dBc2b_&TgMLeY9+Q)GC2{(=OWbil-4Q&4 zoozv0x{=$*BQM?dy(XP?(uAwj>MFVOpQ|IBS0z!aq+R?+a-<+$lZOb%GWvhZq^y%m z{aatWo5w@2)5f0n8sDm`p6AljH;(cb8U8M*eg@A(9dFy)FZ3j<mP^&h<1A3v#b}a- ze*FD06*qe<)i>zUqqYfXp;gpH^E9qU1L#ZT5e)W(TEYtO#L?P{^Q|;1b)UJdGf`zv zRvF00>8zALD~;eiD&<dZ(@m^$E>#9D5<A8F$fwE}E3dD%rry~nhR2W3zFK3VUCd2i zw_a$qNE02=zKVPtS`QIUvjN>yrCMkf|LbVo&$A7>HYNiTnM*T(9DX*jASB>h%ZjBT zis<PDiv^*F&}JQb`;})u7?7vFY9(qk&BR6n`>CZy>#6E{giiUoz-Lsf1#?ES`5^6w zedO@;@u5mUWms^(&z&MvX%_ObP#xS-r`*yFY2?doL6o5{L-1m`i9DS;G&|Qnu|}4g zXksHRG!nmU`3vz%uIRp6^G3BMA)&PP*`)MF)eLM7b<*3MwY4_4$b4mZm6rKzGrkHW z=L3>Q{s9Vl4);x7K}tZYQU2iz{4tj<OE5W7u`Ke<a<uAsl2uz-EvwOT5c}Djs>wWb zB-4a^+rB*HFkfJj6!%=9L7oU6Xjji?+Ng%6P2JSH?q;liV5DkiSqIh}BGf!X3R{>8 ztrF`z*CUT2fU8C-)zDH$rs$5&%9{<yr2xEH-vJW!t;_mqU7OT$pJ0+3dfFOl-M2M) z_Q_x`XH}^fytkDmAd7P@MQEwgHcXz9R24c|J}dF|{P<r-Yk6v_rw_jDgVx`7l-I8& zYc=05)wEvAefQiq*vpv{6>m>J%`A9dKdq+XN#tbE0eYu@q`%kwbR83GWh;LT5B`(p z&c)c9<~ED<{YH!nF)>E~?i@82_KoWgGb$UADJSHq;t|r7`PfmOyh&eA!&Loy*7oam zF7@2D<8d*jq_~9(H*I%{-m_x+k>6o}$O-_msN%hcIBf&@RV&+Ly2wcaN}uA{Kv*%G zG}?N@OzpJSGo$aAl*{X8`URI;`6WmF1y?Y$U$os0gq|H^3LQHPnO9jmZFzDEhRUEr zUo?t$)?JTIE)F{zy32HS=Yg{q4d^6~IbCMooBXwRG9!X`Cqa!OnkbjyxNN6wW50w= z#Od;%W}Ry|mCkdH$qhYw6aS0t$#uyLK)>^-bcAy(lF}-PX_t|kJuz)G64TyUCDBqB zWT~Bpi$r9p<tc2@$N8^)l$ZaUA@JCAn;ZJC5}p?UvxXzpUZUg{o~i9Nb=;6Srh(ez zWe3ka#0y4j8{7%G07g`Tc-|(PA;n)K%1unG52?O}_InC`Bf~$}hgvq*`nNu0HLLJt z1q+l7{>={!+_@blu@O)L(F=$Cp_`}Zrc8wF<}Hopy(FU-pRshH8jqEqh`L$-9W9S- z9gmmqEb(qGNCllVqfPE#JE;lf-d&*pI3+iiN&=jM?n=Y)zRycQ=xlmcSAceLJ9kXL zYEXw^_1VCOL?!Z+J4Z3MFTq{{irWhI7+OT?i_2K8FS-J1Kt$~HpAgj#YP;dmiQ03k zq|%UnO1HNifGB^o{A#(JXiY+nf&5TG>p~i#A9t*BtGRzh911v4)^g(D#Vj1n&@hcB zuzt$(v)`mBjpca%S_{kzx-fO)odcgGEg7+5^s4Z(q~5L>5j}I;ymTjDS+B3#dw{!% zO+bG237Wj)y?xEPutj;f_@g?l{8QStT=11k02*hyFR%~_(eE9%eH71~%GanpJFrH{ zCKtYLjT(ot9pm@d*DZXGF06-svo?I)+;s~sF1S83y6<MEv(cOOoH3;JJdTev)K>mF z!d@lKx#);q<^@C4W0sFyIoUKDwwB&wCw4LcU*}AvHCMJz=x0XE?WTM={}k$b3YWN* zU4dw;z$&;x(pNUwA}w@4J1{0`{52dR@d;>{%4T1e3N5O;w+`BUp}&cWYxB}x{_#gz z^$I54tiFPC>J6dMT`?EwX$wxq$xks|Zv)~d%C|PfPKaN6G1BSG%u{3g8t!WDw!9Ru z$;1r%`)(O?aPq0L6ONpUykHdHhe+mX_*4=Q6QW8-Xon+hw3heaZb7BUCh#)WikC4z zx^<J5-c+UDb(BlVJ@m`wEuCZPq?tQ!-rNP|ZnMXP_c3-HdN#vyASUtDuCcwBo98ZC zGH<CdL9=Yhl4a)SQJv2C7^}1nKw5j@MzcS1F30`80=tKTUg@gREgnZ`bIaW;xQlm` zY0i?l%S;KHrAwA9U1Ywva#!?eW8%S3Ki^?JJN6y3^USa2r3>aQnQQE%nKN(R9COVT z3B9w7Z&U7JRYw#m8Mz_CIre}g1{DONt_Z;1t0~v_3jzX^h*UA7IzH$T@&m*}@pjy$ z&)c;qXg442>M)J9UqL8<y;%yH)odlhM-z)^0EE2`y_bMA%A($(py8{?7voM1>S$>2 zOHYJ)ngY}E_^CX;pM0oJlxbMw0;K->qiSlf^4SxlhA)f(z%AVGZOC?%|9?6QXerYs zccv1*4)H5faNCV1)a11CcG63OZutN5<TaUAepnbV@Xezu-X^47#<S~q=8zKn@v9U* ze)~u;Zk7X!WdDgo5XC{^EHwI<?3*CHl`W11`yk)g^+p^omyAAs$Ri!^!J~kG9ne0C z&9I3)06|f0(fmeUdbT(ojpyNXo-DXw*pLkC-VEo{4?-Vzct-V~HUE9k1F<!teJAN} zk2+odl8IG%sqVXbYV=;i`C~^eCLQbF)->k#J=(vT-KtQbev=vl*Nxgg*d*?3JYaZe zD?{tuJySwW<j1~OA0NGOOqikDfUu4xaaG6ALpf$Fv(7i0&<~#;-hO?0`o8{WO`_ZF z-ACi@8ybe|`;QsabF7KgrxNNe$ER;SVK}j6_oYK798#iEpC7VgV1Jn6D$6{M@j}?q zHt=d9HC@-W6W8xC96P@IO8SXW-R7IFYaT5Qie(PQpM$zL>Ar8+wP|K5HdY-!eb=Os zhJJ&_H?G(3Xu@JsTaCy3J3YwJNZ((-aLbI;>5iL)HNs>7%vEw4PVK0trNeZD9j3!- zxt_&#9LE8iX8g|?HS&e*=_|mR2q^;Cn7lwAakoi$<H-S0WtW9dSTfEySb9D7Zm$?~ z?DE)^=hivl70vYobOSpbn8I%hwSsfszPX(HEaCis;5Fvk8`RGxHA<<0(17Zg<F3r@ zB_f*3nztbzp55Iv<}&U1O%kVO30vlDpSjmW<u0>2njWtsm&Tlxdasyx&fi==n7-3& z7`tlJ*v--l4~w;xMJ4~`fi%+ITEMvfKy=wVwd`%NEkzWPk>Q%X!yzO^BfftG^50Qz zDtFM|XaDgB2JIww#b#sU(q{~uvviVE^Mx28;$m_r_o0fk1K;z@D4taO5FCd}ym+j& zL7_`=cCv7fTmb-CpF80mj_G)&WVTN8rKm5)P1-17kJZQx;K@Ra5^at!Alh1(Drj?z zdWl9kIm!IL9<VfU^O(akO#N%{oI<l<8#h{<Y3;izx&4tY2g8h7_T?hhfA;dA5Em;s zKhA2z12`r&l*CzWxGPo(bq6|PA%{XdMX`Z-Tf^%Lv#};CV_&798PL<R<zH@bfWtKD zw$f33to@*m3gYJOYZ9%q&{_*m<>Mx_84lK$1%n3yH~6QXI(EQ02ENRv1M7i!^_IV} zAY{0%^&3>fmL}h0dWHjl$}NdT^tlt}V>JB7<(8Ni`0JVT+>xxLtI=&Fw#?3R&AMe% z5q6R9P{A<>$$@vZ<XoFntawFl--@gPxeucTIPPw^woSX<EnBubbHhYUd|4AMQ@yQ^ zjd!uPk4R;rp;})u>YL)kv=z*0$8$q!Tw>~@n7Xx1iW=B~-++FM;F{p$caE|R0Wnmj z-a}?Ku>m-Ff$uOna0T#(-=C1qTzRp+LAM@Q((MXh_C>A$<_ekAG(r{6lVm`>rsaBS z;zh++xt1M9b{lM>l|Fy_AV&tN$V*9*;n=P|l4LxDc4SYIQJ*KtC@{HD`*UPGOX?VB z+H$$iWx5eB>Ky3FN<sW9@}eLYqi9%hmcjmVzmP5xbmC}A0L{FMg07-f7k=V?njl-J z3jdxr39iaEJf9LP)sPzzA`z#^(<yP7yS@0^G)uGL62@NJKDWium>rSNzQi}f>_Ej+ zWqK%+BQlzMjj`M}LH+~wcQ+iE_b!Frk-J7-z}{^ZD2H37R5TYBsY~*!LOaxaQ@mn_ ziZPzD+o6U`GIt&2-TSn(nr8>t0V`=GEV(VLt+5nu6o4<{XGvsK#`1iDyRcSEJV`&u zQb1O-f|aAIHVVH3J<ref*{XnyR&!WH0SN<i#arqjt>-SLZ)=LlSFm`YN&y+Iwg+?< zwyP&!bw|4>4l`QKfme@n6Jesh0oyfhU5(w26EMJcAKpshEex;PGeO76pcp*PO#op^ zu6PZE^-l8RK{(8a6XOv<e+~5YnC~p5UoLtITO>xJNdpJ8k?4#!p6uNRJPVp6Mxspv zhi5Pn(hYB=A;*UQcf$-pX~a$3MVl?6X0Y61f1iAh-;RFDBQrvHaJPAEs;!D*R8J7# zDb37F%M!=qX7l{`=MRqYt_r!b2t0d%aq;wG1uw>(qnK86u+rn)^bjGFTguTf%)9>9 z=58QHO-k0L5Md<`2S?Z54pTUc>5lM35St}SVoOh?VEWTX(#?q$qVsOTQkw*mH!rld z7DRQppu59O<e+W>>Sny+fe&U0K*T{{tkS9nxsMQF!RZB4cs*<gELM*^{-DM@GUo2% zx}qD}DxFS1+j%VS@5)}n98f0Uo_O%Pz{dsL+rueK2H^fBBl&$M2VexMfN;oL2e$7^ z4=>>kjN<<_5}V^iutgcjy9kWqQd|Q(9=B;f&b=EV+_jG&AOJ%MQ2I>|z#v9Cu+tRi zW^YFhmobWUA;Q{%VYrsWFkD^vFmjh+7!K_*jGr9XaB9Js$4%cDNMrQbgwy<n9!s(% z00$H?7Aiv;14?k!l|PoNa{K3nkLBb5^GKj#Gk1V&aB_ffz`G<5ymIAJWFgjG{`@79 zN8uaq%Ta-=5oupY<SsvJhM9*0HwuZCb3{Z%HvImHh%}+H-e1$d^TO)YJ1;z8^4GLZ z>&Eliq+Lug=_<0WiVS1JrwTlBfR0nt_9DN*|LAaEm3p7T?mNoOn1h}k`?FOnj8^%x z$2__KM@1O!2`c`wGpR0s2>*W0=T*tHTr+4$#Ng1L!o?FO&Tlk-Ja`Suh5^>=1VIIm zKtSdqSVJQNr42iGZrZbg1HRZP1sc$bLj&kPJ~mfvos>==GS2T#J8!D59W`xy_>|F3 z)5D|2kM0G`6ksIwq%1)|f#t7fQ(*voG3!OdGdN|p)>>1ehM{V3Ew8rS&R;XxZ9nCo z`u;^_pq-P+1lD85WJ9@n$;|@5gtA|(E*@b2WgeZMl64SOI}x4FCCE^&eXUmF)bqbj z<ZiGkV!psu%u~S(iueQXAL6m(_HR*Tl*!QpVq9~4N*xvGz{l4Bv$nw`nZ{);ujl@I zg`#F<1(o@6w4I`6h$1vO2}C3P0fDEG`LL@BAT>#%=}H-T^I?+!!n`J5i%{LNq$lDy zHEb?vyPljoL)R@<r8;nnJ^`jFM<b6PH#|9%l@@Cnd`Vq9=ob&BG6WoGaj2zfShGQO zx*9qh?Gm4o5PSV@_^n|#P2_R&6%D##yuH@byXpe=ozJLIYj;dHcNnSezB6_Rpfo?8 zqY7j;+YC0de&~pCL&nY8yC-(niQUId+j~TJ9|0>Xe?TQN$^M8eQo(3`j3!60h4TRh zF~~N`ECfz`uFF9am9+-}cDNbeMH2_SL<LO`Hb~7nYue+YvZe#S2-b90YT|LxxpS)K zAk(WWb-`hucL1dLpvj;kYHF%^pj_O>g{?oe)`xK-%?OU8aAK|X{aK|UR7ou#MAb;8 zYA~-Vg{q;fQa@Dv9H(bLYYwCIj%HfCK2)>qAq-0kU*Nbpn({(r^|6-HzxX25(8`C| zZ`iqY^yR;0*voW5)@sSlJfMYswTJ<?g@&!JW@hJHerZnCibuVDPTo(wcH-_@So)F? z1#I(a_W(YK0VBuu$FWMMx?UY_65F>J+@med>non;NhM6%gohlA5(DU;A6Q3?tOA7d zeq{|8<LY9PQIPeaC#d+O;&jQN<A}vyu?+9$5J!cqCb?T%0Ic{>nOVaWaIZpIr@p+p zE(qUY!j(`a7drJBZVg51lo)|dDf?M;xoo*@2v-YXobH(?zl(6D`*~t?U5Q#Z(TnXB z*ekL~QPYbV7m46Fn~AuJQ`Qh}DGg-zSX;WMu7_jG7>@9&+KmGISO9*qra3s|(eEPj z%iuq&YA`<g+$nsLnRt*F(tc%av_J4+YhVNEAz%M!Vj;j6BW!Tfs&)e<uaH9UMd3mG zNU$clfto`@@|jcelWZ$0&G!rZQ^p4g`jS-3dZlP(o`k)J7}o`imX|1>^Lr@~`zJAO z5HBjvKj}P0(@}_O$^$qY=e=|RYzIY6`kQZ&@+8;_DLT(iLvJ{Q=DqX)W!+Jx(Cy&J z8K@EVcwpL^C-%Wjm(gp!Vc^>M1AY>Z(x49-ETbK~!k(eZqd-^m>X`EiYJvu5hc>=w zzL<>pMKf?<s&{o(g<(#aUa{g-29qjLd924jBZv`sN7?|9p(K533pJ*zz#--ofl$St z1@fR%HDFY5SMoDSe0L=BR;Htr1U!Y3rztT%*Ag`X(;qvaR>{X?23VpnA5&s}yE5b{ z`+~n;vn_Q}rYP^T3}AZakwl4OLhN_pV{2B37O@Ww6S`n*6{%8HjBSLH>?l7}vS4(V z3eg^a@){oKII&=ON_L}W1z3(hA&c#|_mpep56zyzsOZp2P$hTCJ_3YHLYKpU=UudY z@e(>I6Rsie9A!LP&rUa~t%8m2YX3~%Pv8kpT2QPfi0x@#+G52~==md#%FpXEP8fmL z46vi~@0R;{q_K$Of8qEHjjg?xFaoN=YkM7z$`U7{CUS($znO4EQoYD>>;m_(3miZe zs%vrVCg|dnXw=6RF}oImQ5RW16|&I}_ZW(SeJ@xp;T_kKn(;+PoY{x7F)lx-6b+xC zp^3Gyjw$4%QVC8zw)}>ted53g9{00;D&S<CgevhVip#XK=6u7-?)DqnD{JuGzkL{J zfI&<|lPK1lVM2H3F_(`m%W;FJ{07FzN_<!A$N5=psK7tH#}KWV;wO1tLDXUDe;<iW z_X?s8MW@f5it)pb-TR|+l{{~NWcxXgZsXLc<UmSBy#A9w9H6c1E<D&H<PYDe?YF=% zKY1Pii8il5dIEZ-nJ2rAP@H|jSq$j7Mb_LA-_(HkXwK!qKAcTuFME!%GHzS~$lIp# zW4Kb!2=C4aVmAkQOC3pk7TH{oFS_I(z3p~L-TJ?e-d@u1Uyj}uX9c8AIWTUZAvknI z_3~X~?=CSl)UeX?U$iANVhJ--UYd0g`H?g41?LAAI%E<3dO(o%=DJ-P*SsEB)<N8F zu!t{F?!wl_OS&`(V$x3h9EDEJ6wFd#j-GjtXCL^(;1{1q{3Y5Plpv24+!~VDMG))z z%|e;ov0>qn5@9G@wuZmhBV3h<E{wZCd4t>h%^u<B$vMA(n+HX%$E^-)1)IYwiR-8+ z%w3_#<j<Y3adJ_<CS`_;8Qu6|SXzGSDY!07m3v~r`3@VPVf+Y2s;7OOqkg2V>ILMa zFFUC17OJkVy?9oQ5F{P*=Hxg}EyE%v%dO|~?mK_GgIh{E=}?wzw1_Dc@Wh?vQPqT{ z6NT$Y(Y6C1HkA2nmZ|W2TFU(L;!@>Wsp-O@EGiGwqeYxnLF!DITsV#TGRsS8{gO9M zK;wo;<ubPLo8lcW#qG!~MA%^gjtmry;>O8T@KJFBDBi&Cp{8bU`RO;`)j!4>K$-5+ z(rMCfd_2yD!x@jJ^KedkYiOkYk*P?rSud4pr~Z=ae9S^;E#g?~0x)h9)uR=ufN9jG zb*b!Cs8(EZWN7bAzwqPG%L5PI;8|s=boKP+6Nk-Wlb%{K6%&^Pj|d$TWUSOB4M`Ns zUb_A9`k67o`^-8F`V7KvvL1y9zk|<_xWBi9x7^iDIzCZ|%yT}&+1n^rtT+i~h*pw# zrz4c4KO~(}3#GG<Fj*eyDI70gt<r=l0ENn1l|rkbXf*__zWalVj*7NMUV_s2T|^%N zCgBGS?04e&-<d2+h>*n_x(1+SawM822cWG(BpUzZ;8QrRF?)o9k-32~34~Yj@8Q&2 z?gq{mehW*vKr(YStH9>2nIu>ohfBJz#au8H)QEo!$2?OWDIz)+p2chnML%rvSp2R# zgg`S%eBN3TRoPeqC(r;u{Xm1gLAK>V-s1wQx1f5JPgS}GP4N<Zxj;!l@;}Iv7IGBC z$^7Qn`FYEastLZB0xzZed6}6(7SThg?10KB)|6SWn<xiMYYujcp_Uok&^iPnF(i=M z*?Ml&L<yVmd9;P0wcKUtA@+pdKmXM-=ed|Xi2G#LlRHAe%Had&&4cr*Tf{I_EMtwo zaGyar#m;5#Ssaau$l71NgP99mLAc^}N;f5&&{EFI0(B|^X{r)aB<DvL0MvBnGK&4x zRN5$ErRPN{D5~Qt|5i=-rl@8`+1njdiuvaa%s(Kjcale+@l#`YIX1*7PmDwbj6eA{ z9;Je7Cq=95cAN+>jSs`}IPW=@UNoD>8Z$&?Zseltk!44Su#Zn>RKN;TOg`l%rEi6q zL-qcGup4Qz0odY~n7+<RiTH;v3?4{W1nWsUpUEi_Y$ES1Ie9sj-MQiv)JCz>UjPYI z+F?swv{?#_9ZET$!tX7+LxkPDRc;)b!CWzkn=6!hOj>)p7pQT<iHvr;12;Rs>cF=w z@G{fXJWsr<rd%4^%6JKFgOpv1fASiOJq`{v4Q|Wxv2%GM(Of(x3Q7_Z*cN?LACzrv zAIPDWd>P;qLD{ZQPwZAvybQhzh<a-DO}0|`Kgf!T1kixal~u{k)*g62i0{~etG3FH znjDc9;GMM#Rwn$4w4*AVT>YhBPx>!K%F2c&d@bWS&gh*z$(eN@%$O<<B~lX2uv=A8 zsC6QQt+G-5_oDsE?l3+CQKxj!nqIJLjZ+5mKUc~h!Y{zA@=ku#RN~pxC~XeHKdl#e zsfTr6Q~oF_<lBFpFR$&nMgO(%tw1lVy}TtdOI&&2m-0PmZ}Mv_Ih+??H*fz^gjR|X zL4N%bHw-PZU;DR``JhoFHWha)+_%ZE|E(0mxc!e^+`kkd$rXLCB)Osy?7x#-DbH(v zwcjMF`#0{{(|4WZ`-&pJf~PS&S6odVqbfhoKlx!5PJuwi1XqEd10fz=C5V0U4Z=wJ zlOx$nPuNSjJOD8_2`lC66l%p33}UV}+lv))#Sn~po<Oo7Zgb&xfznghFf2phjTHMv zVYAV80U|#u%z5*S#{yfA7v#L*`kwrnH^LjjyL|zlzxAwg&E_cP5t}4u@`<Qg$X`yl zwH4-}4uu&?IB|X<wo7QYTcOL3F#hbq3FU22C8M~NHIAOhJ2}EeD@Mm^+V<%`bh>G3 z_=a%xxi$A<KENYdG#c5uONmDQ+`wOg<i_a~iu>Uc|4se`M+E<Ef&6K$paf|x;Cr*L zbQnp35~79Z)&ej?We>@^3E!`BEtmT2map0TYoYBwg@A`YJtX<r9{T|m9424rQL(#O z==ML{EY{<kn3b}}coeu_iX@dS$oH8eA>k)Z=imyMJwGzf{E1MWg4~}`$FY|{?$4C} zIrryx`ME#El1e&d92?Q+x<FUkO7$e&>~Hfg=4YVe!V#brr#Z;|9r%WosnV%O%_;CT zUtM=-_ix5W7lNu(>)OG)+0a9GXPDb)T-RRhLMkJbPR~KM6NtwAzePTRO%o+KMIMVV zx~5T0=QdriC~;}xibSUxniU<Fc3jl4>7u4fo33!Gp}oE0_R`ynX4s~ed7+shPrtq3 z_T1Z1Wxq*;g~Uttyi8nDD{Mj{7ko%cDi>%~|F>K&qSKsm#U|s!;yGQwPJ31t@l#){ zI!a0=>sAi!a85md?LDv^-5jiXdv@|?04Z3TyVQn9H6VZ|&_epDefTWy%fl6r94)t1 zhS8|bn4ZB?Ow><1ol2|MMlapE=Xb$1y(y_9O(9vAw4~ac2m`f&%_B$soM1H@fWtBd zpG-8^(Rf8pKOisU{=+%dNd0F&EWsM$BI{YAFO7}RGMB2gSy|>=m41YN9{2&~Vo!2> z7*u_$>6K<Im9OxO)m-6}64FY``b=d`Q2quO*eE0muR<N7Osy~6)LK@g9l4gay=s|n zzN~I*1X+vK;i#<LE}W2T-A=%Bte6Bw!J4PUOV3l{r3Vy^mo5l_#=_gd&Rrfj%{8Ip znG*}*rU(2ZZhBpQ2nJR9+(|zeI5b7m<!2kq9pGjEdSnANl-m^g+7acPBiUn|Gn5!- zSMsus!23L{C|MkJXHUTeElaclsUw#Pil<)j<P%T3<5jdPo)*MAe(r0Xso(2WW4))* zR*4<7x!C+xnMdWkn3`*pE73vOMfRIz{?gudKo385jkVM|jRHtTCCgG=BRyMyl<SnO zO~0OXE_a&~rAF!5dNxE&leJ5B>{z_hc>Q|R)N5v(P#=vmq+OYNBNku`3R<zDtr=-a z1J&{l8mS-Geq`|A5GR|HhI*2Znr_oN{hVggTZFfAVna1Wf=hv|=lG-oc)j??0PJt< z@lqUSk13oFv={#vgT4A89{s^#-=9sGo4EjeyCXsUXH(C|5_HJ!6Vs_zy6OTy8o^OE zl1JeI2RPhd6LUk}{-}KgY5Q#f?8k6ISYqr;M=Bo$SZVeAQ{hi&kkg+PmxDhE*6+6n z&D`~?v@=)CU%p_M)BZWD!&jNMty#5xo8j=dEqzRtSdaa`r)jpYnK^!ed9rr;lIcrl zo92?6K79Jj(WchdQ#5<mM216pxX}nD-WCZJ=ONHmr}(l}q`yz+;pw@{ecDC++w7IK zJRC);_xGs|>T8{at<hfc(q7_mRtT$yQ+7`ALv~`hE6G}eC!zXMgD0WF?(5P$?iOxX z2?o!Kw%SdlAe3E(*AtG+hH$9FUE+JQ7;ahMnLT)_4yQqOxm^%<hZG#B{hG4FY0tOy z-=<R#tqE&+It9GkwK!dXM}(s_V&jv?a%KJ>2>^JIJgN~TpN!z}lGM%Kb%E|dUYHS6 z<7sNH<4T<F#6+sWx&wAzu`{cvWnHHOm{^mIG_aB6f}Gi1XPB5<Jh^G9$2tHGt5M%~ z0wCKO2}p#N<SbC_55VLEA+6StY$|nuN&(HVf@22#`~ac>D!pO|@3!pBhLu@;1FN6u zPKHPmt9XHM6jhlu5C5Qg1^@()LvQp$<h8|dlR$M4s>D1C+g6?VGb_e$ZcvT)<*6E= z&6O@tB`wuh^A;agC4(={TQA<QA<)C$H+leRRx<Mm@{uY>x+6)TgzRfbrp*(3D4?7= z^{E>2oJh!`RDjbd`H5B*-SR7d7clT~mI8Ni+G(}$>Vj8?+4~D-Z?P>x>v8&FnnAx# znLOCocg)_{^E>ySJh*B4h~?%3nzOS<?dWc7HKa%T4u^Z+h~Kw6Zn;_4Nl^VP;3ve} zGOo2L#!+s0&Ns#?hG*1s2S$N)80KD-a8HFN-}dq1a$!9CJGEMfQ~?_<W4ElcIL-lx zy`X>_3{fWjIR`5f4uaUF*kC6_EED!q<pvV$u}<l@e>tAlyufIyn!s<P_y#Gcz))*? zL!&)FZ}%1OTRTzpZ*y3;1r)x)P4Y~2zHfmJ)zKoJm6uU9{ne4jTkSHP+rH!21w%&L zB=(&N7`td%rxC~hdGkh&*_9&n-G`0xHvxF%Nk)yBasR;R5c5tpQQvde;MOMQ4|~49 zMl6<cU{Fu9E_9-xI%RQeAn@O~nc<X0OltspSQ~k-rw|J36$+A3P_weUubL2=ESyyA z6sIiI8)=S@0+;Kp@tD#lv^uh<waCCM(f^k9Df?_#!;SwBd+!0}RJHDL?~-I7fvF4v z!^|KGB4sGjMVf#hRk{esP!$l6-lcaG5kV1^I)F$KsY4Y<nlO|A1|*0Ph(JW6p6uY} zINxurBsB3{kN4c~x!?EPndiUW-S^H~Z(HxX_S&i6FivMk-NR;Ll3BL`gJsK@Mb9zg z)nlVmU#fn49OGuA&>LrtFEk1ljK2473A7K-l>G~jWaMQKG!Ie2Y!xgiG8j#V9(yJE z*f25MvUPi8w&k%ky1&$TYOdfTQHQ2%>^AQi<|iI+#MC)#YIAZO>r|h4bw@q*i1=bn zIoD%G%$St=+mA&Vx!*i>>TM%eE^~&lCXrbO>Mcw^W+;V>sLdx&GDGnzMED9EQ@?Q& zC)b<XqhB!!&~KHi2}cN<mm3^>nK7ioEl9E-VT3#WNo6?%@^Y)AB{EW4Ewma7q7DyT z*Qr6F?`(#>q04kEOL2B>7&U9`*jZze#*d#lV|?n-uJxi!`{4RdntGuMnXRr5OxgCD z)m$2taH!hSZu`G3#K6->-PMeIgH!5lIvO=&!Gf9ZB+Z{cbJqOSMw?C$JX?I~yrCB| zbBu|J2|XGtd3DvULi^Tl+s|7ey7_uy{SU0hq^Mc*=FOa!wD8>-)89?K^@C-`gb6bz zB#j<3YZjvv7e}2KVKts$g676Ox;!~1#TXlPe$a+qZ42EygC-&Gi*CJqGV$$D>^$Ln zqUy0Pi8yr!`<KXDIObj8Svkz-o<My);mF>*MJA{_*oh2XbWapQC@z=Ze4Si05p)KJ zxU(4#&$fJKWs%Y9U^mi-u{CsCvx&(3wzjvnw@>b1zkcHOjv8WE!!UE!5u-~}yL$TU z4!2S5oE}`-J-NoMG@JQpFwKe|a5nh3&De3Ps<moV#~wX8p1hqF;5U*J(EnmeAbJp1 zmt5so^aYg@>=$|;=GJ1jG1gdejMwb2n^VM>w>t9Cnl0kXTT{%Yk<}x7hfA)>&vLOg zkFRnC`8s<rOMaDWp80rWJ^#xb%3A1~U97FPt1>a5mrW*ju!q{eD^Kv4Y=HZd2eQIv zd~DAY5nF?h?MAmzObq^wJC!hk^uh$QgBX~&T1Xwch(E`kO1Q?3eCG3_0gflDGNP}) zz{je@k3M#FyL*_rU!(-c&<2YnZtv=@R?S>X(Y4d2TSY`AtTo5FgGHjM<u7BdWvb`n za!Q;#iGc#`WPIXw=INGl-5!bH<1WHl>*YLE-nk+bt;pX+&Y+xM{+L_J{$!Ccn8id= zHQ}3E3NKBNEf5FK7mv&a#tK9(I76_^?6F6JeHlV~!8px3FQvLCGoQ`{Tkx^1$*=Tp zck;d@!d1acB8eapV{^p~zD*X7LOko<NdG+<Ggh!Qq4dHL(hEFobM#r$H|$@z_2n#l zp8S>jvIunySWe__>#e?g6H;aqhN&*9l3YSKyC5d;iYLEtT;><b89hXeh(nFhc;s0e zTX`yP@R10O%%)>j`PhCyq%k;cr@Vzcb&@fPwhf)ibPC;uaWZ4CLg$}0$j2Xj!+z>) zF!7u|pI08=u%A9_>^P@4VflJ!Il<M0G<8Su0K*1^HyvS9xvE06hkc%W`s@wvcl}(# zK(>nbF!y_nuc#dheMN1(_=?(VW`jE$jP86^O>BsKXH9Gv_AM9U)(PU;v32gPWs(8J z$O-uCj}Rc2CW~~2i=04_5hBXZracTbWSdNJybyee$$IZgY{+biIQf{LsCqVv=cGH~ zB$p^{jxqd|#5IgI;u7+*=93};z_zW7xQcAkg8gfWZQq=TY-$=*2~JN4f4FVPce-)( z_J`Zd32!juKyC^yUYcy4Vs1UQgud<;+4AmK<8kA4qg1?6#5ioeZ5&QGzC1Z$afUtN z_&fZ%JzGch|2Q=|a+J`&w+}qXfpa+UAP2^V4ooPr-8d<$Bb)IE;p(7|BJ&OrhxKVh zxL>wW>zMkj+jyOq(PjoMi8mT&nNca`1fjwD8MSTKvkx(L{`JH*-TL4?6k`sbVzwin z_Gv2;Gea}NNej^+L64ZHw6ba8g~aOoTX+$%idogL6fvrQzJ30(?J4f2TXsJEnRWNx z6^Fm(O~l3{I(6@w(qK<|$IsHO<N6Pp(l^P>T{Gfo<~DMlt7OKIdnAKF{vwp*$VHOl zSJD?j(iaww&_X+;EsE^7u>TtSeeBmrg2b*fZo;nrI#Dvi_znJ*UrUv@a>K>nie!nZ zaJk{*xZVhb3o7Hd;shn_)|zq2)y7^;X1>}c?u7O-C9=G}Jz8c_q!UFNrHR};mrO~K z7lI6`sfO#sDV5GF5ho=oa`&}ycT%qpx8HGkcFI$>>89iBrbhI{m!G`zw#R0xQRvN+ zhb|Wi-Qz)-8ZjWJ8mj$j@;M&=oVdy3p_{ZMGb~=^sAnD;mkfu>ud|UHeJOc@`FMCO z*p_d#Mb;LHwXwIq+;%MV<+gP-><`-Zpf9|MBn`nyx89Q}?^xcI9Ld*|t7c?~VE@P1 z!(;JAyC2is;>)(AcP5#2Z{;vtUNB|BV@Azm7l#S9oJqH5hVe<_wTAmmJ;f|{v6^7a zf-vT_?8BE*E6z%6+oMlo!I(8+%r8Ib+a@)7g7|LS)1mLiZ4}>)n_xD$Ys;4EMDu0m zbAs%AP7pI9%OfJ+n&XJc;ZM!IfYshSO0MSR%X4ydGSiKDf?`#Eh;A~OBbDruUV`z) zGQ=WMO)gS9MLGqKq>=IwU6Dxosa&n#est13`6p6RRcJnuPx3KXnKMgo602ei@9k@u z?SfUG<W^#s=beoy!J~}*lzH#l8_Ne@6b_I`Djo?vS#U|a<VJ0}RjmHpx|58Otj0%x zi@F;cg{G&Z_Zr%>V@Lb0wOe*9Om#2Y`Ng?H+*tNk&bvRQ!@~FwnGQ1(gX2pk4;y<d z_%a#q$ghd58{Bet7Y_>;T-H6gqRmXZRTHnRrkK>G8=uts#ujZP*wqFMEh&ASo_qsp zM>>v1X)$1t)pBy|2)p+u8w-RtC^lA=-k?!BG~iF16mt8-eOBi;yBLd&cE&s_-}ie2 z-=(P0f#G>ZYX+ZoF&FcVKYCTYj8bMVt1!KEqx7e-z1PK3!ttlMn2{1(oMvx2KyDFf zDh#zl7;2uO{FN#0$@Fd6TCryEkxKTa;vsIIIxd*!$z*@B+9f&KA0EX;)~ZNfVIKW* zI2MVly&}J5RuGQJaPiH*vnsZ511z;_JQD|pKLYsf=tMp!Y+bW|(S?5$GG;u*_lVQl zb{XC8rIbNitrcziO~u-$`N+x)wKOMwZN?a-_iSCbYF)~*7p-H1N@9~K?IxtBn6EG| z@5&{s-`$XOEt842Qrnv|6JHtJcTD%Bw2oJewuk2Ip0_zQdidZ|!OC|YVluD!ut9!_ zaI&48<&ScJhv%2e?u3yH+L*+g$sz~$M{njbLR^K6UD(gq&K!Eu%a~@27H8bvC&pvA z-0b#=-C}2W+Pob%x7M>C4J8y$oi&R5Vmy2<Veou0w%}oLg<<${r_Wyh<=VM~Q}_WT z%(|iy#Uqk|4DT4sj%j>OQyk6?sk`q=bB{r9k3?;YWcZ}AxAsJiqN{K_9WFKeP@&<6 z2n|004bPF`H)Iu~xp>OKOM{C)G>R_$@Izb5;%eP;^5mYG$8pU5y(4?p?Af#4nDxeo zvsYcolV{ta_gEHFUeA3aPhR8Oe0&4pV1jZ}Q&gpdlCBI@HY(>;i`q&Zt}al&Q-9JF zElzt#OVz4t&uC4x9$Fu5q&7y&)a&bg^$a~|sbZOGdB?KNYO|KGPPHzz?y>IY8#VcC z$+mX3A+~pHpV_{!9kTs1s$5j9sP0iiqeeyjmMcD2;ardAs+p@^u12}K<m!{Ff39)4 zuI9Gn&XqfF?zr4-a!<>>F!u+!O}oP$XHT^Evro6b$;)Spm<IKRqlBZ3qqk$UW1M4( zV}WD2<7yr?&(nDt=XoX1>O7u2{=ARpt(><{-YI!!<(-pve%|eQ_vX#YdpK_(?{Cps zblK=9qB}=-i|!TuYV?@sx1v`^e-gbpdPnrd7+Z`zCOYQfm=ZB%V_L@ajF}$udd!-b z%`v-U_Qf2Cxg7IT%s*mo#^#T$7+Wp2c5J8Ep0WL7r^n8XeK&SV?26crVzXio#b(Ez ziai^9A@*|Y)mT4~sDH+3aRuX2;vR{s7*{i{UR<-dmT~Rky2bU08x%J@Zf4w^xOd~0 z#%08<joTQP6?Z1?O56`|zr+ROm3V7>V*DfVW#XTRe=5FSeAD<=@h`-8i|-RZFn&b* z`1q;uv*X{3UmgER{FeBg@%!Qr#2<-26MsJbV*KTJfBZiaawjAvBqbC}D49?pp-RG& z33U=0B{WZHlh7gI#f0t&{S!tcOiGxRFgs!HgC?j6O-~b=oF+6ije|JhYi24v@7{)L zk9>vJ=*=r6<&EAcX?(-C9`iZ;F(~L@V-nvMw&7zXSzWek-})+9qqnDj^h~X8y&9$* zw0$^x!JN4%Gos#}yYS7WNgsXq+Ng2kUmG$ybyigOL1V`DEA+~tjHtKg%vt?m$|oxp zytk^5<Bt=4x{Ur-W3BCs+22~+*u`hfn0LdtXmtp^+c~(Hanxoyirr&7V5C`%UbZjH zG;1}!TV__XT{QYw9XFrMzclKlWfND-@J%=Jj96b|ZLWX)!uYc@I?sFYomUFJ7JUDY zuZKH=Lm4*rUySy5JiyKs`KF=4T!5bAzot0;a=OMS@v3RLVm_H<4kB<>+w5l!Hj<f9 z;`tlr)}1?<y0nzlk?1d1EXsH@zaWl2_R_XeW=ZRpwsY6di=B;aHA+>#Zf#<_&em(T zXoiJ8YIl%Rkr|c5Hnwh~y1&{bsY~}2pN>jxV|(gk%k$??W}QuOJU_gDFD5cL^vSlb zQll>=Tq>IE;PU_v_!dHxLu#q$L|CDq)huk|i+lyGj*|B1<IO5;G!?_j%QoRp8<#YC zes?Zo*Z$OV*_niP9YmUQ38u<LtdyCT#0T_<Hs>PR?6~>uHT%VvpWItA>FH<tw(pht zS>F~bD<_$;H9DAirx4Qna_%RqTuH7?1KOt!iRwOl%rlcy%q}BarJG8jGDlnb&mLZL z_Dsrq1FY@V9qsE%G8q4x&pxPQuZBq#pFLn$rl&sDAo0a2O=>mmv2xG8^-C|mlXB^u zMQ^NJkSl24Dn3`>o4fz;H%S-wKU+H0vFJ7H>+ifdYeCYgMMDR_I(T^BS4Y0Nv{UMY zH->hz4mh-I(#E8(GS_E0Zk7opsdq#*OYhd3;FV3dH}`ovcX5HyEo%FM)0saNawLBH z(yq#@QjV_pSbSnHy80<zPJN`-Q)a1YDc{+CoxLUVa?;t%PPJ?G?rT1rT4x6nRQPsv zs!^eJ+p?uP?)Z6fDq*<_^Uu~ZiX|DvuX>C^snP##K(x#i8saJAk#i@EBJZU-_)w)$ zp!_8>p?>QD?Rumbb!L5j{imcuTe?5<ZYt5kTqA28=k;Q<S_R(IoN2!L6?2nTHj;eT zd55C>q{Ir%n^mvY^vf&X9mw)r+}pZzO0@V+*fjB-FpKz3*tBx?n|v8H(bR3s5Ne=v z7(X9nGuGZ}ZZ$W4Z)}96jDa<cTxMl6sbnecQQ&d~BVYE;W&5_Ln002fDpfqGX_t-1 z#)u!DYtdH?3?+&0eK0ZT^wd(nCRS|rT&2ow_g%Yu;NW@pp~huXq961EeQhIGRT6hi zfBeqKpW=`ijdLTv?3<ageP7Ry(mPn!cW?XtvqpS!%|%T=>X_Q8^@hHicUoWCxOe!M zNz8a)sLAOsFU%O2VvICaSl{h4w|mDz9gIqe=16meb<9VTHg01&3O?wtdF`0~%VFk1 zOkVScubAXzu0uy~WA|jd#tLK(s~9t^#cakP(`hx+-9|dqaKg-}9~J$_zFBBkYzo6- z&oM04adT|<<Z`yhZj~_Of+eg~Y-aSW62(~Jn{p+jYBZvQX-2}WH0!rE2Z_h$>Xc1u z>3FYgRNFB_dX5=2XTh)(Gxu@p+arg+IU?!V9_`CaN!@GPH|N8pE0f+{I&t#bsXsKa zj#~cF_~l7oZrbHabtK-*TlJRjPrjt$hz!v%Y=5FAsgU;KbJvgDD*b4%G{5<=TcwMz zz~h$Yaj)8b3YPuHt+MDV$Ks}T$Iv0kj=e9nT3J8IEX>Eqo;2%wiW(0)cV!&emRd7v z0@+bB@9oc)M;~-uxt#T+nU_Z0D5lA%QsIVKJjEPDa$=CpD0caVQ6;t73|=g5+0ay( zWFuI>$jA4~vl^QDQXMC|HQZR1m)G}9+&pF@a?m_6xH0Y4oG3F-*RG+j&1_C<L5TdW z&&@c#t4Y|-*c=u3;>5+Ho4cXAnl5f<cTA$+y6m(u=xqG4%g<gmW>6%Q4sK$=z`1Vw zs%=a;wRPG0>_UcK@hs`JxF?=6^+wBjIXkB$oUGoxTWj8H$p1qnA}d9H_|`~FLARbv zY}Db!Iw=Vs*Xgh|``FH{r_bzou>tuMXJVD+?aHSlw5-&8?}ZBo_I&r<fp%3>qi+^~ z<<iV!eAM8Wd|z39>LAKtJROcRI))l)M~p9qISgZKa=-p<+xK7ddCIzK9iuAkZ~c@1 z@E6_`$HDiRPTo;-W^cPAxOi={InZ2d43z!eP&C!%=#;$c?DMw%qZY1mEbh-ycfa0l zJe=$>I}AP+ymd@9@?7vS&2!SJ#Po&M0i*kmdL^lApLLs4jcQSzZ_i#b@)mNnKVJ9g zb`5H#m|sNo?bEk!|K1yW7kKZ3MIXHXey*xfHTE}h9sKN*FFs5u7o3||scVB)jZ=*N zQ5zR-T)Xz&?%h+OZ;!q$I)acJV_Xk2#?``5*jUHtSCSn~M)$KjtOsn-4|H@=W=G!k z+p~4!o<*rfvCQw7GoaRk6QPdZp2ZFpG+sA;b(_B$V}eoce`-<Y9%d!~8IPm4)mTEB z-q>j|C)jYHexdv4xNA77TMk8am{yy^c$lfk@0%H!X{cYwj{4!VqdyyY`0^ro_oDPH z>e3l0%D~M$M<4y6O-e)ag=)q&qf=C=jAyPe&s4lGz_itIz9MFPk!Q-48j!-o%F&H% zw^IK(!+O*f>}@<YDA~c+g7#tgSBc7S8Rd={^<3ev`Y=sh?Q(weF*8rqXC5A!@{R5I z(#)0FNuDFE%sjJGZ{@eudh>;a-BT*9{kq)`!onDe_^MCG#I#8*np8=u#-t82XVTwD zjTUc?j@!>mxr%tp)HjYdQMGYH34SRKmr?JSQO@NU%9lVKO+--I!AI&V_AC31Sux4P z$>GhumvR0guRq*3+4~(IaK!LY!^R9Q7=Dq`EE`;Q$0H<3X4J|uDjrTYhqr0@nK@BN zeDO<C;`5sc2)vTQY-_cQf>~xkqoR>$GZf@Lfw^90_QStfE$+T@@tUMR^D76A8a8y) zz}q*E3AVZIWy%*lQ>&i|TB1Uu(i~0F?GB<8<&QanX2dgiX-xkS!%`f4q3VQDknaf{ zYU*+XrzbL{z;{fHSFB1Mv-T8hzTud=bC)OS>jN!owd(yslU}K1+nFV*bZI!zELSkt z*K;ekZQd7aHh6ab_*sD)dv~Aq6pBtf(qK0eU6*ap{@IkTY@dEM^Xk>lW_AnBW^m|F zC$$sv7##X9CbA2E+}n}(Q&d71(XK6a*b**HAc>!!E%JrzdTg1tAX!ezCyIp1ig7S_ z>d$87>+pQnO}ln(+O%``r`_78@Boz(9mdtfaKynZQ-jYnPY8z?jFN7?GB_rsJab5Q z>Qw%58ALGJW?s1_!wV_V&%HLFmzZ(ufShs5(d59;;4o&>T4@|h9Px$OrO^z!0L^VP z%syt9qa&U(x->%D*4@#InLFz8N@?94>zQe!E?<Ur@NUkM<i(#^6RJ8G%FV;<<ZYTV zHQLKZ=_;oEb8ou+AQO3z1qR=1%zU2*8E&@Z<A4_v&(_PTUcFw+r<l3m)Au&6*pjqm z<E!1?OO2i>-Ys(so1N@%6L{U}xb<*w;ZS4ru=p><=*AYjo|o%(?Z#4<ix(t|VU%U; zj_;=@I}R~&)a^KPCaT$|d;6VYqQ%RG)u@?TaSGqxY#N#~f^XV<@%498Q@%e?-OSD0 zZg$lXdjBid5$q>E1zm`5S@QqF4)NtivG&3X%n&I5cd#V>%|cekg;_{J)5NXAR;4dY zS@Z7uE7le|(s5JmYF*N+PG?%stfh;0Zdx(8XV)RG)lTV*EqUm(WXJk1?GE`e_6G4X zHXcjm`cYSg&AgHnZG4v)wD*h}-FocUCR4}GDA3hozJpKmpe`fEC|i6C+tFk(R>Wh> zO>`s%i&l(clI?HJhm3En6~$y(hiyh)^DrvS$ZH(7nunvJ6Mw9J{;|iZSAXoW^VNU+ z@%;H8Q-<V!qF%ixo~U>7yYEg4)O#YuG4@EZWAx{C#|GP`k6%jf(x*py>N8OnPagRu zH9FC0im)sB7g7g~;D+wWMQr9ubFS5xD-GSVQJ!<g^X9wOA8h70;}AWnOHn2t5hq(~ zD12pDq-`Dh`37y~p`o<RQ}k-AM%tMnUv}S-I@D|y9=MX?5HDk*cuyyb2|@M{Oa9PU z%n+JNKba{{w;#}=dx~Sm*l;q`A>T*6Sz?$YeghVCgE81~t9Ee2o#9qYl5x*?E8?EF z+W&K)^$VNByxPg`IO4WD%D8G?^`3QkQyS!N)2VaoR-LwezHj@seOcQ&3szloXVT-H ztF~v(PksLlE0f(%m^yPx60O>w+rArYUefNkIV*oKIqGV=J&)H<AKIcr%IAI4`6g`r zPOmoUoC+KB5g9(_<T%^REmIJVn|TvYcHCyFrrNP{J@nAWtLN_8wR%$Tl<0koMibw2 z;GNGO`ML`2{VL;1jyd8#K`8jDmgCg=32i#RGN41-fy?$yPi<{`a!2Qj7xr#<rZ{%Y z%!VsZ^E9_QUI=!?kfj}Sh?mtJ&&er198FHK|3{%>qa01`e3Qjtj@)!<JJ%iK#_%K@ zF~0fIDC$zzUc~(i&h_ZOHFkK6y&f)7!sYl`=37E@*~OEwpw{i7*&Q6l6Qlihhq^X2 z%xtLR2v%z-6L>p<qw6GItbeRhN>7Y<<<VjW3CGZ2&r{48>2TjHGt6OGIe1yWeuD?~ zzdezu!zgFrqdrwlx;kbRE>rVdu*)#jv4aL<;>y;~L^&=PZ(MK;DgIH9q%PgYzS=$Y z@|Bg__Y`sz+E>0~RF`oho@tU&`<a2vE`<o)(?N}1mMo^NaJW|WYn{q-bUfxTaxrK! zILcvGqb<e!0xjG|bLN+<Z>&soG#ERq<8)N!iFMn)6%#=|Kh$`Uj|U6oR1kM?Y~t6G zcZ}YMm6F3I9b(Aqj_(?M?+9K$iDEGlh8m<q9ECzrA$|#rJCNTUyySlE7ss)GEanS< zj(9#$b9`{Jqm_7t+p*nlJbl5j#5lP`Jtj&$SeIYBHmc3mor8`g8A+EMM&V?pj~(t< zl>8z$I?pQ)jtgSmPe&4a9Ar}C9lUSz%L}LC;i2!Dr}2WLVe&=Cup2Awj&5ad_t0rF zk!~m?W;@5%n9n%JANjt9&0*_7@ck>>Mx&S2G0c8|XWF}M*WSI`o^Q**Hb!4LMErpv zSPr9f6T9PQdo#yL@yf2lY%P=Yjw_QdOuphUYw;$8V=<H7IK*%qezX6q!<eq_`97Oj zAd7K#rcIIe_N%u_kUP-LqmB{RlO4SO5zi?Vk2n;yfTE~PmFfETibEfv6lM7_@DM1W zu252RyHZ*!tt4yRlm=`|)812>tG_DM+15h2pwwhrVeO>Sg!Kkoqm;fuDZx3#S$~xM zbwF+QcjCBOz{>e?>?;YasGjE94VA{~WX>^^qT<@@tE}eF391&Qi`q;n1(MbLN^S5E z*D1%nQ(0~&!20tXUkDW8+z!wZpcvPz$NqGlxdSwwZI6J$k>8>=&H06626BEYw#(ne zaou^=8eBg?xsY>1Jj-3bvz|C!ucI^u&v2gny__q4XLRKEvfPvNUVv8Nw>ARBsZ;U% z?Zh*Mj}y<^K<%bfRQ4$4xR$7!2An5;TTyvzY3jK&zg^TrensJTBtoOvRs<B~oHo!p zTIrl?oR`9RcIrJp+ik4pXFU#@7n+ZA3qw=I^)yizfe_dhFTin;_V|B=@>{1X%I`<R z_bqV${UdxBq4)0>>$;}YyS=?3bsNvRK;*YfQeM8j9NG4pGL36?2GcZ_`R#X(7knpB zOld?t<>eXk@QjtiXaQ{@`LVN7fjSQHATq-C7b5F_M!D8wT(hF(J*6`D$gfR-H}5)^ zYi!rPRT4R-FcADyTz!XQfTH~KNBCwp*ADUdN!nBJdw5-)!!-}&{H{H!q;T9*T(<<* z>&r0(1i!%_g1<uNHkS7t#Qv=k7nBBJJ`c%FM1KBzG@0M{m##-U42m4fvcfYfJZng< z?!HDk&n@^jyiI4F<D}d|MSVOP*~hYwe+^klhdPv%IV}|>M~%q6&<EOhDTk%mpB&l# zXO!a`P*+u`%V}UB=X4dIo?ifMxPLM2xqF@`@?7^&t}%k+%Rpb{*}8+S$o2)`2j7ER zz#FFTK;PsTA@g}bzA)_qeGwh?B>VS+ORNihk)%1PqwPv{mU9DDI|Dxm9g|;q96ScP zt6kyw{5d~^Yqa}C>Qv~ti_~36&qZiRuZLt~t>7W4=OeVHSXb-b-u@&!_AA%<PSy`~ z#Bc1vF@*&Gao_gpRmCdoh&EWMrj|!`uovQ(&~Z5vZ|l^c<YA#_>xpe#qmH&o)_Xsm zQM7r8H%_AOgigG(9@%~`75snqF;6N*^&gbdVIBPFe~2di;W}X($nSh9vQOi;MV2Lf zQVHGvuTpqCa=y5h_K(}P<Waq@@|*zoYY;g`MNg>%m162EcWiNFUxaD}X^U%0G<Dg| z+Cs^V4CbbuD`*Vt(>qXiyOjFcE8OeD(EUWaXjf&O)(h*a%Id4Mu|QL$ED&v5K4SCl zvil9R6y*upLfE<7VOlFhb3O>KHwe=jVHzzc_besvC2Z<w?%h@1OUUF5^)r?M&n)fc zAE?j;f4;Aj{=2+Zn%05eH<jy@mMAEB_W*WW*xX;(7O}neQOSehZL&`5bL;>Rvj3H7 zliK{=qMAkeR92q3kwEx*D)lYuEt%gLvgQApCjA%3iTZrtb@aS!@2S-JtMm`o;rYYA zLA0-^Yav&md*NfqdW)=wX~Y+~pK7b&t+1aGrozt=br$kf{*0o_|MZxMfAcS>X6GJd z&`JLtG=)!^Dy;>S9HpbWhV>NcA%th{T7KlN<;eaJ?Ts%0EW>%8cK91%C^<O+Fq7*> zftDZ<R0I#n`zYxAgE^<P{<OuvfSw=!LF}K4U;Q9N&TXfZ=icqm0VM_0@08g4!T#sM z5XVNA@6b<_9@>LY2AdoP*UT@V=fl@*s!W9c58!+Md_UM;nQh0yxNCpN54-DllVj;e z<d_kJ*CXfN-X7Yo3<;g9<hhHkVR?=4t$3yqcOb8Mi|h4ezqsCU_DO$9tg}5q@hFN! z$ew?}{*X<_rm-y0It*#!SQdQ?3C^FvvQ>a((Knb5PfMR$_I*M=An)soXQi*hI(NJM zC!Sg8K=z4ezU@0%hr&yu&qSXFJye=~Wt5dl8dO3qNBjV6e%S8cK>rlt7||z^eKq)C zGIqK`q+cTXChE`lpcfPy$BmadAW`YT`JK_rjd^xqgCja8)Q`%q)Il#+$0xXePmq24 z+H>JabY)2Q<+#OlwFk(eUPMV0c+ft!HPLFquMYsvlp2vuo~s=9zVW9r7?IiTJcEGf zFN$sLlxHPH&UrqeGwVr+zT;q)1%!_tmf?G7NRH#VMssAgV+c9dLvkIF=^Quqv>w|` zA=l7LLbj!Ri{A#+gG$pdszs=_mOhDiw!85n&mtiD3u1djuK$FpW8fRW@jbN>)S-Yl z_7SD6q(T?mjj&#b=m$x$y~6%-jWn$@R6z7m@6sLedXeL9NT0rl)`Q~&M8EYxdgRZx zmBHuH@tf`g^^^o|>zK%LMArzawU_sMI7~}%-{!KeW&P${kJPF1tirEG#8hBcPvxGg z==B;jX|3ezHez63rDoss!Tpq%6pIkToE#-q9Hrz_Qs`w>P--d-(bOH4p2`4aq%ui) zU3urOBUO4IiAt*SxblQjOKGIEQaUNUlvkBe%4FpY<y|FBiK^3~KA#kOx@GGk%E+e8 zn-ozNH)~R_h;pz+lg34q8!ekREu!XY-Li2JwMO{v8rm?wQbZ|<WvI=ww^lmybOV*q z$`oaevM_v<uH;o7QXW=HDV2!6G*;TsXLuPsHb$AMys03y@|ReYXr+KsR6%nnb(JPc zTcwNATN$j3Ri-I(l|}NXI5bs^Qc!sWjZ#Iap**cLrMA+QKFSc~HG1)HDes4`W}|Kj z5${P;s>0#Tl=ezjr7t7<#wjzDdCCXjqoR~JB}pl!lvS!J^^uh4m2S!_$}nZTGE;e5 z`7nIXTuMAWgyKkXb>%7gUoDglL}vOa!<7ljEM>m3IDEC-^k0&d$M86xRGv|uQ(jPd zDE*ZYSee<%0%eJ^G(ElVU_D!wXJmOnmRDqXLzV$q{w_+3O_tHJ%-^lTpl+5FSw1Su zlCmr(%gVB>A<Me5Y$(fSvTWVG@5{X`9c0->mOW+JSC#{1Ib4=wWjRTfGh{iZ=fL!C zmie+=B+I3;TqVnOvfL!gOj+)g<$hTn;kN0Pld?P~OOGtC$?_*z24wlWD6P3<87s>I zeftf0#hN0^M`c-3mgQtwS(Y_qSyz?~W!X%Yt^4-x*4NrWmR<Ub>-3amUs(>6<#1V! zmE|N^&XDCCS<aW`q5<OErLtTl%XPBcB+E=$?v>?!Sssz)Nm;rE(Sp_svb-eAYqI=F zmH}Db5~WR(WiDAp%QD}fSGo<b6_RBUSr(UNX<1f~WmQ?$lx00xJ}b)>g9eo=Z)+>d zj<W13%a>%?PnLsaIZ~G6WI08avnVUr=F0LNS$-hP<+A)pmK$WbMV32dxlfh{DW9-q z%kq>g&&l$lEU(DYC(EB@8I<MkqKvXoR*bUCGFF!PWm#C3MP*q+mT9uAD9h@ytUZ`E zifSOsCbDcP%l5MDEX(e)>@CXyvK%VQ(Ia~d>>o8jmeXYUx-93(a-l32%Q8cjAIoy1 zEVrR~H6Zl#e~PN;HgUzjS4PWo|6VEVi7IWyzgucbZY+?fgL|pUy11q&Bl~pL9KwH= zTk_tuCvvn+p7Zz0P%DH={8{e(_sS@F?%ykgJyxYv{`X5=p8NO8IC<{hE92$4f3HlC z=l;DipFH>PmAT}(f3FmM7*+OU{=G6kzC>kwtOj@!ZSiw@;sFfBJDGx?H6M>6Ls_S6 zQFbf)m2Bk<ci=9zZHjD9dy&vOo`T%2d=!#3tyySYn-iux!}R+Q)uThl=@rAYMVR&s z)6ro%H%vE#&a)H_QS06?y%46iLeypnQ}M=wcuu>b*?%HaQ;jzqnrKZe@s`|dxuH1q z5A=`pHTp(<i~favL_eXQ(!bHa<+bPU^{cvH&#@>L)nc{8T9PcqEst4BTgq4}=pX8f zwM=b?wo}`s?berQd$rHBecI<*miC3dRNJpF)0gWjv;(|3u~J{99nx3pAM0!Nb^3aJ zgZ`;@So=~tqHoo=>D%>8?U;64JE5J_oZ2aUhrUxgt?$y#=%4BP^v^Yyo~51DzSfUw z=k;v;n0}neKu>BHbf@->rJ8<PKcj!8d32X{Nk6Au*1y)z>u&vmeo^=6m-Nf}72Ruj z(o#daYI#b(reD{6mYSAY`cL}L`Y-ygnos*dyP^H4{iONze`r5zzvuz&SM48KKr^(U zc2oOJXPP|C)Nkqk)PJ{V7Tsde{;B<Lscorav1vJ$C`&F&Ze6j&>8d4O*L2;Iz#)Y# z$(9s7mnButV=1EN)uZ(oJyws?<Mjl~!<M3!M=Xz8idjln9=DXVl(M8*%38|l`7Gu2 zL_NRd3H>2UMZJJ_Q2R>rYTs+ObencjyP{pwt%_>*p;PU6;TFnxJl~?KAKvRl1pX&U z`-*k7N@yM0m*Z{Z@7jir5>)J^)jz^lPtiB&d-MbPVf}{wo5f*?wj^2#TB_)uJZLND ztP<xaXO;5$Zl$8WU#X@aQmPZ%Zm!={T3PH$4@+L9rzM}#$5KG)YpF!<M6+io`SjiT ze*KXCgMQOux8$|tvlOsY`ja~>r<YSv-^-N`a^)|%@{dX@-Q>!7xN;0veuyg<Qbt;; zQX5O*>s<V@T<GHb^fPpN0gdSCXwcUv8*$7eS!4M)(t;Fg^d-d7=+KhA-<`e0lQsGf z>?MM&(N9qA4e#uIz_}&m-olhNtew2JUXZnC?zuxg_KJQ*8u~=^bhy42$5Cma^VCYv zr$njclfQ&kRUhUF>xh3#ezrl?q8wExbcPl!&JZPMh^xilUP@poQPFa5`2U(j|1Xv2 z|Ex5-?~`W@iPmzjQ)2aW{eAUuwW|J>K2LA0uGA-JHZ8Y4RV$^n(pza)IBMEoI%<ky zmDj4OPtd0-YVJw!hnD+ww#qBZYpJ<s={wmvOWlmt{{S73j_w!QU+DjhXoM}&3J5zO zEP=2E!WsyBAS{Bg3BoD}yMSeown112VIPEr5H><s31KIMr4Y6PYa#6g7DL($VKs!^ z5S9bmA*_eAAHsqN8zQWTup?L!VM~NHk@iGb6l{vHD$=e9%YtnY)<xPEVPS-g5mrXn z8DVKQpv~UbKb00o*c_~mv^&D`2-}18k@iPeAYp@q6%uv`OC)U()=1bRVUdJQl2%FB zB`lNvx%#-~681@2sIzKS?Q3DDgr$<UN?0rGRmfrq9v4<i*ezkXr0o*c3;QK3n6P2O ziU~U=ESa=rUt`OJH52wsSTteNgjExE4a+8N8`e$OH|?t4+VYg;Dfs7_v~<`yY3;Cg z(&7o5C#)WJPg*`<`-Jrq_D@(qY@o1$(hgz?g)NlUP}oCZ5rs_@R#DhRETgoISVv(W zrG*qW5-Z8S<X^0%u$P!aX*02!(ryaNSx4};#U?B$HZ+&8p~8v^JIa52$dc;1*2<C~ z?5VV<!lq(Xg<TbvRoGTxU8Q{$7FO6;VP%D#6_yrTE3K`tx5DBIn=7oYu)D(Y3fn8J zudu(u0%L=P6&7|_T4HRmu*Sk33yUmlvR;5EYlUSNw)rbf$g{A}*l1y;rJWX*8e5IE zM!J!2Y^8PuFH6nU42|EFs98T^T_cH4O(CW<m&n~>Jj#!G6LlLtWtMVSIgVF(o>>3) z$_?dL<u?_#P0gdms|C~)^-;B?T28I3)==xJ4b^69Yqf*gMeV8f6&4GNx|{L<c3H!s zAELa0ZPxVPu+AFR9q$hdpO-Qb8?9mK3n)78v{tfI=BV@fTe6&o4XI{{qO2~<COSGq zYbr{851xmHHQ$Q`s>m95Bci5Z-4C**8f)BHco$gvFWFL^HJ*Zqn}+rOkuA+x<B5n$ zYWhv=x`uWCO*|bjG!5?{4_kV$#*^ZCYj_JWZ0X4wPfh$!!+Us$Eqz$y7YP3bZ=w)e z`m&~3stBKhUsRPXBUw}Nb}MR?v}d)(cxX|qJBi&rO7yWD@zJWp7Hi`X)W>EwA{N<< zxM~|BtLelCd(%>{61^NkoNxq@!imIBrxJUdsmvyt`4(}*1<JcbH9sWcw@g_<wqv!j zMp>_HQno7FmA%SQ<plRSt$d|iQ+%}LO;uHO)v89RxmAanSB+8Q)C4tAeMl{+CaKA4 z5n8vnT8j3qpjKCFs<mn3dTImp8MTGll9q0(wpTl;FRI<t9%?UIyq`Ki9jFfG-R05h zYwARGvN~Ozsm@m4P~TMFQ<tb~)b;8o>Zj^vb(^|N-J^c4exV*v52;_ON7ZBM3Dv2d zR$c1Xs$2a={g$_%FRNbls(M}hRlUiu)qiRQv?MK=ccCBF9?^<v<+UfM#j5lhYG{qL z#=ITfOlzUF(K>02b<=ujFY~VSAZ>^?OdFw%;+^T&wDH<RZL&61dtIBW&C}*<?`R9P z_qC<kaxFt!rLED{YU{O6v`@9o+E%@b-d`W7kI~2LbM(2`!1?+jVY%RvK2YIvmWT7I z!CB4O)&tJyL(7j;&OXSq44r}27ryOY<l!LF@FlYFBa&bu2YHZ!7-ZlfB%l!dk0&X- z&OctCvk!9SkDQf<Galk-c`SF`1J56T%MZiXH{j&o;9UpY8V!FY!jT2xLBV}0JSKig zRlHI`>q`IACi|Fm7-x_Ve@*aYVPf5-h)-7_-u)zT`?`3d4T$qMCi49p@%9(+9lH`u ze}$O;Ks3luqSE7tOHV?NOe5Aki#YsTBHr`SC=2POE>@N*%h4>W=!33PKBdRHjl9|s zw98556dLBLa$WgB3G#p%rrW0GQtfD&Xf+m1!>Av$O(C_gnyNmc7DMNhRm-c@)Th*1 zY8~}ywZ7V1eU7*0+o<i-j%sJMtJ)nM)JJ_q?XSM74pN7yqtvnL1a*=+O`W06QeRi+ zs0-D_>PPB2b%VN5-K1_+cdEP9eQK7vUp=TER*$IJ>T&g?dP@CDJ*S>mFQ^w)k9tYH zqJFPlQ-4u|>Tl{T?IEp@R#;2XifBc(N40WV1thx)ec30qhRAmlt-01(>!@|nx@tYO zm$cs6Ky9!#R2$Aa{G+w8+Bj{3Hc6YJ&DP%3-qPOI7HIEki?k)$GHr#nQu|2zSX-xU z&^BtDv@QCJdOv-DK0+U@kJI1K-^6=*TVJTZM@z+$x%gHsp;qB{4ptYb8S3wvRm-K7 z&`N48^_Kd1j<L#Ps<5X7Yc`I~kjHR@*c&=Ce5@+;6&aes@VLTxk75K%p`C2-!V~ms zs=zsU;fNYU3u~dP;^2%%<R2QNtCHZ1mSlQbqq81{Lps7kUC>;`;FI3ue_la@m4aVJ zkVP4X)~W)Jyoav)06p~_T(O?~%%|w9bhu+X=j}mj^@2x^a{h7jRv)a_Sv26c{11j> zZlDW;%1vbyT$8Mffjf#Q@4+F(mG}9LC6py_N-1S2+)_bVP7PI2R>3vZmDO<0Gs+sc zroFNSj(Jhp3(xdYvf!D4%3=6rxN;Jn8LgaxZ(dW*z&n!_7u@qE^D`_|7b#cZo+Zjv zYCA)@4j-*ieDKm{<p!LzO$oqFd*J1LjOx7w2f5(lb7-=7IOkWiYEb=MElvwq)iShH zE;S8KDxj8yn~JIBX}J>WQ?y=5wI)3Egjx%ps-Zp&Pc>2-!Bs8P##&3QrP>1SYNI{} zhjmh0!DZc4GPPPC^?CSgs`?^)^}0F)-dd;*gRkCK$HQBz)QND`R&}P1>Q~>T&0DGq z;jS*~dxFE%_u;XT>SFk8jJgzF8?P>h-{z|saN8nv9Xjk2Rp_xz>PGDIdG%A`4N>YQ zxG3#G`bu!tZEGiV)LyBj4oW@srPNeE3SEUh6WS_|)K@W5V?88wRw1Fa&~e0yfL%GF z6}=}f`KZiGhN4s=o2Sd8^3hx6Pp*fukC7Z>b(v#qAajf@Wsb44%rW*BIYwou$T6bB zLT83@jG^UFCNZ=e$`^)~Ls`Mlawzi`S`Ov+Ld&5nUT8U#sY~fLV9)?%i!67_a-S>@ z$}(G)r(}6fmKSAtMV7ukJqGquewJlWmcNTqwaC&g%UD_Fmt|pD7L{d*K`)Q&p{B{Q zf-Eb`vbrp5%CfF38_4omSvHd;qeo>M{QWW%f&912uPZ3Z*J+?6C=QAObko;`0HYtj zCW8F6$Uexpl6*#?6*c+1@rruxcl2KrIbQYr2ZAru;o5K3?$+0%+DDDeT_ktO+!gIT z?W^*9ly_eA?wA5GC1Z}n+TwP`k4^kFzb${ohx$GAae;LOZWTOS@cV*47pk4SCADvn z4~lGhbYHPq#RnE2{`haDI;J&9yH&nug%TC7R61VCQ@Kdx;+1Px?ofGf<&l*?uDr4G zrOMZ;SgP2oJX)n>m3md4t+u$@;p(}nM^~>{y+ieJ)u&YdxcbJYay?a{*63Ob>-<!= zP~D1ktJghM_rlY|pPo>!aJ}O7_SQRGzkB_D4T?1A*&z7LN6&0{=0?NP4J$OP+OTHB z(G4>j?rpfgk)=`PMy^ITo}Ke-M&pK!J2z39<ZrUANp{l#O{X+<H7nVyMzdzkrnRuO zc&FurmUCMF+@@Z;w01R~FaCVR7dpJ~(hGAt7U<Zv<M~d7IxX&Wp>y}nOJ6MUV$T<S zT}pPT(WOC`pVDilH%xDt-Z8yr*VwL|yAJ3&vg@R-uXlZ?>(Z_tciqyhOSg61+jr0C z(W1xPo;7;T=vBH`_Dcg^w!gf$&-}j2`;F{B?bXf$`wp%<q{Xn}!z&K2IlSTU-$ula z*f+v8a>mHTqgsx7X>_5{<zCx3uEoTYld4Y5oK|Go*y%;47oUD`diIO~GltGMH8XAI zw3!!XRh;$utV^@2&ptof^ZKOMXS`ARjS6p^dgI)jif^U7b!z_Z1%nrMelOqqzkjf4 zaqq>WmsMY$C*$zSMXTGcerZkgn!+FN|M=9pk?W?dTe$Ayb-ULcTz7KarFDVz%6j|y zeCtcDueyH1`tuvoHjLZw!6$n^+5gFrPtJUD{u9q9-*2qB@%vA!Z_2ePdQ-klg*Fx0 zRD4tEO%*oP*!1kCNt>H(?!LL-meO0QZwYSQvTg9TvD>?6R?eK1d2&aQ9sPFf+}U>L zhMm9dnzPHZyW;LCe5o+7C*Pj=dkcKFZr{Amw`48)BL5eyznJ^Q@%_>J=j>m&|EB{D z4m3Hi^g!@nvxCzPEj(QB@Qp9uIa2b-=p)%jiyR$zbX@knV{?voKAv^_@bRBc<Udj4 zMBNiFop}AkrW5B*Ty)x<n@)8;o$K_*Gab*I`D)x(Gh7v27tUs#)6Uh#|4L@0&7;Uc zsT{Xbnh|zsESG~mk>gjMWLpiE>u}6-EVpFa^Xz{i$D?#)`^z~?l-_K6g?;^4ACR+I zd6j(wbF!5|IX-1*&LU+P`<8J2dawy>1xMI+l;e*>Pe4yXozPRz)6g@}ub|h!jhuk0 zGXmTS62U{D2q+G!F-odB`=5f=gw}%AhSq`Bg+2|f2dxin0BxM(WCWN?-Oc(Q&gcH> z3Fuc)7xa7RRp>S7b?7h9U!g(h%^bg$kaI{&%-N%*<z#DRLBpISS|heMfi{IUhqi!r zWfW7loPgF7+6&qn+6OubIvF|zIu$w_`a1MY=v?UATyuVoPg?+e2l_5_A#@S+edw~B zMcQ(XT>;I2ex2jd&I2>Yqw6^v^fl0r!CJ5mtOpyw5pWb_gJa-0@Pl8#KR^H&AP8>d zcq~ee*Aknv!4e1JK@!`NK?+C(4}+rM5%4G|p0mgDSdP<D0z3{%f>NMN&KgTuP>zv= zb~wWaSNP!wFSY39m-_jYetw~!U+3qSdHGdd`V56R@;UfqK#mJu^1??>WgOckfJtBq zm<DEmSzr#B3+4gpPoeG<>P=Y;mV)IV1FQlcfpy?hum$YN@u@o*)wmn%16g1{I0z1d zBj7kV2~L5pz&UUMTm&9)30wi+gKOXy5CnXkoi_E-o?hD0OFMdLLnrO$)H3<SJHSq` z3+x7a!DnC}_#9+`{onxbajhS~4e%rQ3H%JWm-Z_N00VGe?I!pQm^r5YL5^Sl5G)2u zz*4XbEC(w<23QGJfz`mzIb0XsFm<jAf0*!x34fUI2iYa?dyYw)yJ>SDZSJGZeYClc zHuuryF528ho4d%ZzlsD8q9up%3+D4g?|_BieZUjY-hSdth0z(cI1(A9-2=3>hqm_6 z)*jm0LtA@jYY%Php{+f%wTHI$(AFN>+Cy7=XloB`?V+vRw6&YI_R!WI+S)@~duVG9 zZS7H8p$FQ531BDK4fcU7upb-*hrtnW9GnE`BHBDan+Is~0Bs(i%>%S~fHn`%<^kF~ zK${0>^8jt@rER^mt(Ug-(zagO)=S%ZX<ILC>!oeIw5^x6_0qNh+BQJj258#=Z5yC% z$?kywFaX!4T?4dhfOZYgu3p;JOS^h$S1;}ArCmL=tA}>=(ym_G)l0j2X;-g~p4HK@ z`nQ1Rr=0_|bAWaZ(9QwcnFuQ2UbJ(7b`H?a0ZTR7L*$99>O?fZh7NQgz1c*d3e&>% zXxo>O&H-#0NDU9pIfS(Cp#@#Epo<oC(Sj~o&_xTnXgwFL=c4sow4RIBbJ2P(TF*u6 zxo9;Pt>&WDT(p{tR&&v6E_E#Y(h#X>0-A%j(RvHOyI>JmhE`qyGSP}Vz)r9W>;<2J zec*GD1@?mj0BJ>Qy7bY|4|3eprkmPyQ=4vT(@ib9sYN%n=%yCk)S_GehGUU>w4)2{ z=(5Cv;%K_Z(3mB_<Deuc1xiZ|cnE1Ygftw&^XyGs4q)k3xPB1JL(px*(Cdky5$)O( zv;gzLJ76JrAE3XG6dyg~!a12(Y`2n@GZzc(#WMS8gKVV6hjsQT&$B(9{r$jr_D^Kn zRPZKv8!YDhB~T$HD`+nvDJ!9?*|r9(WB+>Sr_fF8+XCIn`d+l83L=&`3ajV<5sRF} zaxw^6X0KX-<*_;0Dw+)m^I>fR>gV79IL<oUh&J`9r+J^t#q!tS8vu8z-+{}(3%=)= ztI%uE>(F1Izk(pR3I0j#6hMNKs3Gb_dl>o%G@WhTSndV-fFVHC^e8X}yavVt>PMRl zs3R<~u);nKD*_LB;2RHo;(<>*QaXP@U;Vj6`r)H&_$UiLa>7R*_{akvd5}skQt5@C zJn)kTe#(NMJn)kTesaQ3KBUo)H2VLAH2Q@!5>-s56uwzi;((2izLu=_X8h@R=tS11 zf;Yk2K=@rNz)G+htN|fEEFk@`z1S#~TGfFSL;(j#1P_5E!2M{|fb_R2Kqqs~bTAXV z0p0_<*uDq)IXD1L0Q@*w)}&=kTGpgxO<LBZWldVvq*YB?)TA{7v}AymG_^)b3?tMF zYAyIZ&%*2X>XxB7S;{!JO#qX?6fh0U0JFdxFc-`N*cx<;iEc6Bc@y1Y!t*BlZlYsM zbc_kFoA9{_kDKV2|4P4Pp<lAlFDATUqF+q(i-~48HEI!FG0`z5I>toDnCKW2-U;cK z51=0co&%mR;RzF-FyRRko-pAF6P_^P2@{_9Yr3UOPBwZa8@-avXaeEGj|US0?IU@B zHd1IKWi}A}@D>m}u>iaaXgA3pJjs2$5%SUbRrHBN+DZ6kAq`X_+$tN;V@@=_@bNQb z4KIiPGQeH6ipJi6#@>L&-hjpyey#9ng+D8N*$iqlL;9_vhC;OxpjHBR*9e;SjvpG* zv=8z*GN_FVY9oW*yznN3H-IJNiSF?Lq}2>r%8*RnWhIG03fU?}jXuFyPeSYP8=r%= zWW6hv=w)QCAHR7RoVbKzX+0@h>sj6ewt^!Ze;k|yr@$Gspo-t211pFExq$=Z1u-BI zJOl~?d~IaTgUor5IS-oDLq8{5eG1e9b->f0KG+R}Ps9C?IS(4uiN?%EwmfLeY~;&> z#>_^>JZQ{p<jkYtmuVG1MNkD)0}Xjopb2OW?$(-jG^0;y#-&KWa*zR5fi++~_!^6R z9{j?!OlS_4QdeT=k2vX%IO&f#>5n++k2vX%IO&f#^`jsg90SLJAN&IT0SpiXx3HjA z{7f5&0=YnL5Ua#k;y^r+W^!Y+NDVY%9a>1(z;3iks5dHlqW-Ym@=^OfYTrlg`>1^% zweO?$ebl~>+V@fWK5E}b?fa;GAGPnJ_I>m){q!#V^ep}KD*f~*{q!dN)V#1`!afPx z6tYX$B&|HM{{*N6s)Fi3^agtY(F+tkz^Op={N}<jZX)V2@SO{ubMY%C!gDV8&4*{T zAl$bWeW3;XnoQ(v8vJ(%Um%8fWDHrA81gDHWL9Fxt;CRBi6M3#Lxv@W97_yYmKgFZ zG4%9f$h5?eYl$J-l8<~#J~A#b<XmEiug4Hwk0G`mLu5S$9(KXQE_m1l54+%D7d+^K z2VL->3m$aAgD!Z`g%2(I(=L2y7e2HLAKHZv?ZSt4;X}LNO&3123m@8r5A9MffQ!Hb zE`clHdvFcFKk%swAKHbVIT*jFH~i{@Uw!ba4}SH*uRiq30`$rP^vVLQi?sG;xX*2d z``l)@&uwZ0*-sBd8w?!+9SR)=9SI!;9St1=9SeO8Iu431)h0mEr`jYaI#rtjoeB;0 z+0AgD-PGP<I~E81mWh7LM89RC-!io&In%VI#0!=|mqS-TGoYE+xE)|8*adcjz2Gyj z4}1=?z<zK5e9iUG10VPS+yFm<pTN)HR}cUOAWlIa!A&2*jU2j>LqGa8L(hY!fv(Zf zHF_+F1MwgMe1M#O2;dEU34lNJWnej20W!c!0I%q)!5U=yW3U#i1M9&CKuiajb|cen zWZI2PyOC)(UX2^McGJgjBinBJ7<@Mc@T|zU8?VNVjQf#sKQit|#{I~+AHAPpi39OK z#2?V=_rxI3kCyx65XIP5oZ}zM$-*1YvOEq-f>NMN&LT@1C=1FFmlC$kq=iI3)TCuh z#(}q?hZFM6MUU0@fF7%~g6KRSIjzFTuCTnNKpJ=+jANUy#PlwuHJ$_&7I_L3?!jLP zD8e$&feNcE<X>3kc~D`U@%*KQ#`~96njV0()Qh3`4)`$vMOf@RzDz(`?~mBNhVAR1 z!o&L%x(T`kx)qB5tq6-wGy};tk!%ymHj!)-pC*7$6Tqhl;L8N?Wdisz0eqPNzDxjL zCZHX_Dt`bz1Uw6VOaO}=xXX_bRy%+n6TpuN;Ku~u6cbJ{;S>{2G2s*wPBGChqMk+U z@b0>%Cn4i$B9<oNXn%|rgglVi)VrIrU1&t%fq3b2I?;;4H*{0)ZhS*G_3fsv-S~!X zd_y<>fSbB=Q*SPO0@2TO;{&>>FE@21`Z;du$juYD&@3*V!1aL0O~eQE$o|1jtm!VW z8|(-46_7SJ_2i+RJk(Rf|L3zkY`^3Gd#EGn|HI{OxZDkwyWw0Hocl-brZn5{_V*I_ z^^0U*G89p}w;$P%*r4c3Hi3%%WOL}h>Qg>JeQtn{J@D`d>G=pdT90ilsoUq-Hjd@- z>|YF}PeUE9!SnG_k8ALLywu?acuquFHo$Wt(y{@byVv81csRnliFh_+b2eZ@z4RKq z*ikP%1`oE>i!Jryv3T)T7_pR-sgEYI`2qApuoNr<%RvTM308q`z(uTM6!j8{HZ_8? zc>|i?ekam&Cwh@U-r7#i*-8f4&gd6A;~MOYfU%QHwrlCkz|;-&0)4<BFa!((lfhKL zNJVWfn8!8T)Sn+c;HUlqSaClV+%J1(FH=9SupIJ7?nE<(aol*ePXv>}R4^U93El#4 zg9YGS@E#y?hur(A_W*S+WZsXw`>A(7b?&FW{m8c;`Sv5<e&pMaeEX4a;s4y*!^_RO z=;h@FF(3{^dVB?0zPHyGzy}Io{ry;fKi1!m_4i}_{aAlL*55CCe?%{7OA$%))1D%l z=2yRf?uVi~@Cf|sA?RV~mr$NlJqqPnX?qc6^Q%tiDIj`|U$HLY0_UJ2HgEwd;sY0< z-$Fgm@1U2Um!VgnUg-DGtI%uE>rnda@REqk`QaxKo%73>K|^?}31|+wpn1}fl&(<W zr}c#Pf|A+LgujLli3btDgYe@)1n?mIcn|?R2tOV~01v{C2NA%7@Z&)Qv~ke!&<W6q z&`D6?^G$(Hh0cZw-;cHy{vRHMUqk;tK;JmAO#wUyC-y0TC*a2u5RqU%o`7Gw0e%EO zfuF%I97DDOZ@`Z?;Kv*A;|=)n2K;yf!V~b}3Hb2@{CEO>JOMwRfFDo5k0;<qU;EM5 ze)P2;eeFkI`_b2aEW01e?$@)yF+iK?e!xAk?0zgeBQXK@#j^Xc?0zh}h*t<J?nA%% z&~HAhxF0L-$BO$cDIgUT0S|+s;1TdBC<cn74<Dop?~X2u{+db7%2di=kJFHTA$?Ve z9n@f(=(`cML<&vpjU7#vNzTe-?1)wA&hfn&#quf`1cu-X597QM9QUAp^xy42ALV{0 zfD@bsUlH&4Pe>y@3VI|aJra{1iAj&dq(@?k2rbfRB8j0`%ok9i5J;Yh)R{<JC^p0M z{2TEZ6Ukwe9eT7p`tAu(2~-8uK_fZiM+z~U6m33u2P_2dgXP3>GQcP3)K9@?>Q}^# zMbE|~HT3{&jffi$rKdcO?e}MR{sY+^Y`O=FXd>?(X%U)3g;n@t3^^NF%f=tNlbPAg z@?P*6*atob=r-)V%*r5BUTo99m0>|9yvT$Xnec}B{ExBYGW2}Qf^u-NRn$~CMts|* zsXFzz1PNG#-EkrX8A!nhq+k(Juml_AL<%yHg3Z|SMY2cPlJ)0VPKS2IE_H);&l!tt z%3$P`$j>by_ZCBBdI@9pkO+<)$MSftF#$S}Hkt&T0;aM&4LSqN0dKNC7dj7+#l(+Y zLi}wBKEo1hS2n&EBTu>Ba+X&}A1oU?Cj77^*s^SVu_f5EY<!6&*tBeXi6z*zMfeg+ zux;7+W=pVd+1NLyaui7>Vt`~hv2#wOD+61{_*HNQd_@#Q&B-L<l1-mKn?8Rw_AVP6 zmrXxEn|}ThY+N?|{A_%YZ2I|2uyNVgI46DmOzfN!>2hN0oJg1xd*?*ToY*`kl9qwp zb0Td{vdPobra7~Tb1%XUx{$m~*%RKwKG7Tg92)5nA7DAsD;7Oso?Z5edG>G|+#`F) zF1CwaG7%MQo(r4j#OArMc}{Ge3!CS}=DDzWPVAkC_PDTjPT70D4i!D<U%95}Mc;(d zlSXo##K<#=kvoZzXJ`*YAAy#`_LXOQ1?UrOs|c;c_A1b-tXG3pXFZ)`y0P91^Z|p| zHUv5hi~?i8YhXN>2quH6;B}6h3!MkvrYAd}>nwo2gN(fkT?kzSeIL3sXS249=o9>* zt$=1g;RkIkfFJO;UC5vdx!ZuB?ZOs{%(oB!aF4Wwq9=?k`WN<3^o9d^B6C3I2cvTq zA-5awDYJBPPx=zD6fDC}5BcgY{7aX<l4DjuSA#X+WBm5D*irIR*he4s(T9C>VIO_i zM<4dlg?;qlkFLQV6;UnG1NQz4J1Kg=etN(@iw#PAiXL!)9<a|+T(MgoBg$0*`nY1X zlmw+f8MdW?vTQF0$|JiKkbV!6?^m!1((~+!E$og*t>W?MfIc>o;3xVO%G}@u;QjgW z{_bRP3bKrqMlvFq96yrbS6ie1+k;S?Ka|N4-ktF5gjXj#I^o3$5AM&hIl?Ow9+~jQ zLh=3p92kK60&rdct_#3%0Y)~9{#_dSsR_TN84$h2=UGo@`Oo@zb2w)%m<Q&AcfdmM z7yErGeQTBes!AVK{RDgpHiK<w-U1*A;B6o~CbA=P03n+Y>i7BKCDG^e!Ao~%*(1CZ z$+C-npUko|lo^j(xyWx7`MfNt!^@C2O+%MGL3B?<0&Ae}L|;rq16#7~dG@8V+?C(e zonv1{SNCI`NCowhiJo?%r!&#hB6FUJp3X#1i|lzOdO8z5or#_n+4D^5DHA;{GU%Dq zRVH<nNnMHDpva<UqN}qWpsO>{)gr5&iLMrLb&)F+{XUT^%tBX-T%pLaXQHb;QdbK- zEp)Wd&*)~j(FHf&iG+(Nc%*MwFy|25cX#yr5ZouC-!AlWDEe5FexZm!)`n6y=w&Z@ z*@a#f5pfrK*^6Elb60H$>*P>$Qbfr^I@xoVPWIf^$&pB<h@y*VrITj~<tHP0*%Q{w zp0Hl_g!Qr~td|)B&Uu$PUqm#$(2#Bxk$4xJFCy_mHy;Y?=0joK?18^L;ryiw{u231 z7n0#dGTcap8_94Z8N?>gl}$i%kj^=GN9qT0&R@%My3om?9OqJaSoAMM-(n3|3&>=^ z+o9a&ej@wCG|;tPbZw~5@z?Y$eGMXo56*=~Wa5vx&_CC&BC;6ie~8GU=zsiGz3M@) z`p~N$^s0y~dcxTQtIQs>NBVqtPk!{LH{6GaWD^2N9pl~LW_pE4oEHi6AzeOt?4hjs zbm&YVvg>aFa$NM<ee~LW%6ni5SO!*bot0oU%WHs$A8rC$0hx6?8b98QA5X@Q7vsl+ z`Jc;L?Bd#c0G=#8bkRE(J#*137d>*(8y7usf4F}jdf%ewEqdLe$1Qr>qNgo-*`kLn zde@?7Eqc{{yomswL;x=$fCmx4dk83*=(ucZ*@cetQp?%Y@*#Ab$gqi;4vk@Wj^&nY zd!Bvpw)9WCvmDB}dC+kp!|9Q=Kb2!ejf>h|%=JVq-|tsOYI+^}MQwiy-NZ9&fktZm z2=_h?PJ&b547x)FcUwybzl_Kve&hX?QDo-C2t<(|^5HZ3WR9p7v^Lx8K<h%EhSuYn z^`Q+|Z=92bZaRb|_2MgvaS@@G5UqgUAZtIOcU)}yv)T`hix49fMea$AR22Cqk>wNP zB0RD+LgOO**ewrw#gASQ**~xJ_k^z}{5;{~-JSgljhhhh4-xwi@eUE|5OEF>;}G!; z5!(=P4H452@eC2m@Ssyf48xBfcRQYrPBGCbCOSpfOP}@`H~{!f=#$Whr;yL~XQQ0_ z(q{|l5-0Xm#8iFwYCe25-(9|%4`0oPuja(Q`ta3!I#L#nWd!imeE4bse6>J0mJz^L z3*f7XScVu06^Uj1*+?ik_Tqs)S|}4~m%5}3T<#CYBZMvydE|hMMYM!I&$`G=3O%xf z<03kNC<~k!ir_scUZCSISpoh6To@UP5rFF+90L$hIN^((2KV_~$mbt2le{G;o;sBE zcH?h|u|!T}(XG4y?Z?xKY&UI=?1f^L)1kA$o8T?*Hdp}O1>%=21FOLraQCmHAB|7& zpzOFCnRD|i-FT>OJXE*p0C_<SNCXdof*=Vn&WC=Rn|_-c8FXXkoye0Ld2%98ZtT1h z?dHbLJJE1%VvtU>oEuy3MANy6K|0ZPZsg5LO}Vl6PBfmI{+AQ))s3BZB6n`=yc5mm z#?Cv@es1i%6AkFb&O6b9ZtT41gSoNuPHNhXEIN@zH?rtN7Tw6A6Ipa)=bgx7WK5D5 z+43S=UTqLy1Q_z=MZUbqmlyf+B41u)%ZqGzku5K><wdr<*y>Q`-G{CJ0o(vTf}g>! zAOH+N-;cPTi@2Z2#*2Q-gR}5{_HizK6BjW&m;MjHHHhK4bgrS(ccgFPvMA`yI$_@S zO3mF8uIPwX{ZDblQLaY@0Q={~{&}%~LKEMcLBMju6@PuqgwU{&?7|l;9{`8Imq272 zxEHPMrKP>JvX>V2(z;$+)=R7Mekr&s6G01lc?&HRbICwnvan@qka95&F9Tbag`}@R zet2IEyVVlf1}etmb*28gbIi*`82jP3zlv;)$E%>PjDPM#j-1GlGaM^%KEReaktHYo zwup^5!?BT!aBReh2jN7nvan@Y*s?6;6gY#O3B^F1$dwbha#DLvWXXvvIgukLa^ysg zoXAlIa^%F8WuaB}V9T<?@sF%<{38onCgLAi*s?X)vaE3YV<NU}8nU+s**ipS3%L`r z=0vs*QOnNTKD3Byd<{fAL&P$^19xH=hp254!#G5Zix|cs<Yx`?a|roaL(My}TMrtw zQV@T*ApUSc{NZf;VKLfXjI<Y-ev#!D8Ge!77nyyL)fX9kk<AyGd@=HV53(h)_hQUw zD83MiEx52xUS!N0jwyJNEiba=MYg=imKWLbhDW*xUpF7V?!OyL$i_aoh$VQjPubWf zFZRiceagny^<tmA*r#mllNbBsL{3E(-HV)hky9^n>P1ey$f*}Obt0!;?2{NN<Hgq% zBV~lID@MxXW2B6*Px<87LE-EA?(%iLaIF|Q;}4G|6eCFQ_`AZhx?`vA_^d=bkXIk_ z>O)?A$g3C`>V?z1aGDnl?uFaDXmBqY+)IqX3+H*^JTDyQh2y+%+Ji^ckS$lqkgGGn z8-Q_Ya8_ufO~|I*KicMxKBq;>*f83Zd@ubQ7d_=tNS%1U<vFPE>+gSeCH$@m+ETt7 zL6kQ1-h+^G6&vW~J=e%J!sm)(#c}^~&nw(dWdFj~x6s42+_`3+`>(0ocYNd?|Dp42 z_h0|M>;8B5zm1*vzxRp0$Lfpz(SP+G(f?oGA2N`c{~hlR{U_vHytNV<pFfP=%AbwJ z|Eotu^v(Tp?MDyXs|#}9)=mHQvHvG$B2Mvta&~8IwBRLr`j!-s3LXakbMNTQ{U6u! zMC9>y|M$K#`oEd?{-5^FKRT}By5nzVo-wEpV_60q8)5Jd!2FOQ^bm(8m_P!gCXfbB z(o;^85}Forpu|ZWoN|1qZKxqMfQc~%*H{*kF*1f?3_0e9{6m3k3JZy8v!{3iyrx-x zJOeW1VX~aKpZngv-M6dV)yi5~$bNr(rQMbEG&A?k%)NK!ey`+*zD!hRJIJy&4<t8q zu-EpHthRn$C?_JlazbG)itUMbor~sx?A>+lfc%~u`UkRa7wq?`L<EX+SGo0x2Os31 zMsiQpSBb}c4a^5m10s*?Uq!j2%+(;TGn&g8$xtbq!}%V6^9S$&*agVjwB;PNkh2-L zQF3DAag^K6`CRBB)JN*W;E{7@4IjLB<}kN0XlFkAx8}^>(rjLCdn5Bg_U<d(K7X~w z?7Gs--O(^)OoFTGIBO=~&jsgOlhnoF>tF%60o(+B3~r?sP9t^I#(*X;7F@#LO!oVI zJ$;)G7J?hWB5*Uf1>6P}gP(#s!Cl~Pz|9nHN(GtGWJ7a9tvJgWJ`24GYzA8Z(Qj_4 z<ujd$P8DZ2xAT6D#6yOiB$R*eeU$$-^wNGnY(_k_vEY2pmE_j@MWB-BHn6`AS`hs@ zu;&fzuj|*2gG<M>ukmCyl*`av$-EA;Q;Kszt7Y%|nHAWnDRec=1r0J}BiXUU+WOAA zk7i1Y@U6#EPa<wNw|lth+8vK~E`vJOlS-@_ds9!ESWlAJ1PiQdIO&?rN!c83G|LSS z@+ZkQN?;er&ETZm;^0>I0&a9KAcJFpUcyPvQm_mx2W`9OqTh2l^O%5zaRnK(*Kqze zn{%-_+;?8dXL4VJJElBQ&eOK>#BDrr5l>vi6BqHsZl2i96T5k0H&2|$6X%u5i0_>v zzvmg~-(bBOoDB5v&RuxdF3iFDxMY@xXWN_+615nbO!CQ`<c4>@iZaPL+X}MBu`oEp zDrAROI>QRjtKQ&u2a*~7qdm$Dmn`ov!#kSU%^gS1h-=I0mW*zG7Z0^4GrQ)jZ0@LX z9@{$`dm*1!%cd^PqAtyz=3WN+QJmc@8O+hF<!HuoCzfu1vXv!MS+bNP8Oofi_MM$v zJ@Q&PBRR}QHdwIvn^WZLS7roAaDwM@q9}|23D&eUYg#vdo$#~!heqxR*3AU#W`bNg zmpnQ*Cwt-FkxYEy;E_yxmmE5m{5hB0Iagl?<^l44G<iRIAqaFs_;@7KUO0Iq(_Yvo zB-7qyT~4zur&*WNtjlS#>}72hRtm|mm-{gZ4Zn_l0IUV;KyRJdRy7Z<iF0>yMa*Gf zXmo3vJ(}E~Mlc@Tt378<c&HrvIB-0e22KEC5px^O&hf?Ar?BremGfvt2m9;QGV($8 ze7siepKDbt_x)4uH&xlAI@zO~+#c1*9wnTBtwX#=b+SiwvPX5YM>*_Kl0PB#iIdx- zoZKGeutz!UQ4V{Q!ye_ZM>*_K4ttct9_8frC?~f^Ik`Pb?m){P<*-L3*rO8cQ3>{_ z1bY<B{UF$*T623;D|=KcdsHiXRBM?%s$+=uo?_OO`r0)OelAxKx2wvqLXCiO>?$D( zN+G^fp6#Rz%L#F%V#bmvTM0MSu@dXeR1)_gmP5T*Z(?2gc<7SNy5zGDv7X4?&ot+( zAsf%M@Mm~t#mq#Kh00A-B2IF)m1i8Pg>8r!ZNMlLFo_1)a~+&#t_H9ONgMDMhLS-@ zMj%x(7Ue$MU&p7K&S=pY(Ixb#@G2h9YUg+Rs~!!Xejl1&6N9^5K0}#*o>(J0nKgX+ zT3<Fc&L-g_x&p?PYskY0qI>Y`^4Wc$1FQq<!DI02oCj;hEN~$xjf@reb*Y_7<<wQ6 z4e%T|9h>2FY=+aZnRR;u`^N^NO&egN*+>K_O#~@T1Sw4fDNO_^O$4dHuPdjgoYKHK zaSd_i+2l0MfuA8brRida>nc8_f%Rt=xDYHMPiHAu29|?1*n`@s_iEtdSV6396=>Vt zW$pu<&9K8I+2NApur%aySQ_BO7zHQBI5;uJ!HF>rPK<GIVvK_mV+4E{BjCdr;h#%O z=5T2X6YRlZ3lp6BBsld+ko{U~3lp?35ouw97A9z6qTel)8(Hu-5W}5KE9Y?Lvy%7s zkx9}4*715hc#M;*^YAHWfeXPBTDlZ01Is}hcO2UBY7Cys3dU>|Xd@4a=P-U<w62TR zbs^y_63!ywEMwP@;}dCM>>3!m2Bhl|8}#hywBsaNwvnv1Zfd|tMz$~jc9W4Uth#V! z(PGKO7N!Vc0Tc#6VSx|^2w{I98<~17lGPmK*p=ka!F1r}m=0Vrl7;C&*m7NR#$9s8 zU2?`<a>nHrN1o>>j4#r|jr361|2pYmCq2xw|H0oC<goUSe@}8%89y@f#fvOt;lg*u zIY}{xUZpJD8QenuEI1R8MWxOLUjXn%F$x8KyO($^*-L%!(;@EyFWqJ2Ny9wQi;u1^ zKDi}4V<}h$!ipp1c;vV_$c;nt*Zh3x{&ByNx6L_85#JknR?PK=Ot_66@Vp((_hY~$ zARKSC@VlLjRO`?0R(czx9y!;-yC$4#aJ}X7u0w8npF6ECylJtHM>!K?9k0e=80+}s ztl#lE-ZzJ5ypEUhXU6MzY^%h!%D^~YV_PM*Rchs19<H{E#A~JASJIE%2CpQaqCB@T zyj6J2K^02)sPLHm>XZ0;{o*FZR}1)t;qJo|4yrhI@O?FaTM{3v4&1_iUP#=J3;eiC zRj%k*9_U+G@32qK>U~D9gtv9@xwnOPTR69cYg_oWg;zV|)9%f8n1my$GJp0aepV0e z?0WNNM>(?#+))8Pc7X@68h2E6{_A>kUk?@Ubve%KfIG2Ly@!39@A_EouQrpBISDSS z0`K*?d`3M2;?^FlYXSeYAri|CZuqB)YlnxN)(fm=vNxN_-fSj&vzhG8W<PQ(9Ezp< ziH&4-jsZ<zEFfa8OZcnF^lbKdo#XYP9=!VT`cNA$e!M;u^Wl#xS{M4W9)$d<rE|Z` zT#x5@-Rft=^E{sCds6pe@67YVvG>!_dKCFu5mF~2S|j3Ue8wj@x7`fj^d>&gyDkKb znw(zy{yHoSJ^p=#$`vmv+#OWJP4cbiPsNH#t!m>QT2T3<Qnd=X`4P8MBs{4GDfc~| zgR51CMRhi>DfQ6T!F%#pzs=NqscU-&=c(~1#A{cjszC7?TlT*D5bRllH%sHXCUISp zxUR{^x2{P%KjZls&(C;%7T24N>w@)g3qQjx{J1VyTo)`?i<KOV-gUv^{WIP_<NfpF zyMJCq<)CiArdYXJVy!uj!)UGbHGC#@#H5DU<AAzhHP;A}`e0HUOzNV~1X2%7YM@K) zuV~$`T5Enuy)UWtCHFJ-q;}Up>UQlW_TE?BZ`hWJ%}edPLY=O#Mpsy$OKNjftIH)d zxuhPK)Z)t3;etO>>ThuZAoXA+S17J27uS@-9viMT<xV3<Z}4l%Q5j^f)sBm6JjOL1 z<M}8x$t%}*+?(_9>b#vJwNqnTC&j&j6nt^D)hPXV**aIm@<VQeCBLwq>_F^PYQ<Wn z$UeQ&uUQ<=yWu9cc&=?8c5|(F-Qrq4(RisDGQYa4!Ye!c3<l{83@;n4-k<3F&&s_T zAx|(p!ISg9Y5Y&ZXEsua$l<=5qn`v%fv3SHuo-LtTR}H?20Y7MxE20=ILEBydn;%M zYq-IGm=5YU1-~I&cM*;|Q>fkKz+~gVWaCt15IGSpx@aa+6FFM))M`~_`hMz3JhcT( zhrzG@PaH}6T-a?~a{63u;koqQC8y6Nr_Z&{qdxb7JoA2}uA`RS-B8EnV1DxuFbcrJ zVn%~TFa|WilQR|^23Ekdv<kGrn13JW;Pq;7KajfDYr%tnI$=~Kcc@72P?6j*&x0g* z0lWyPfk!oR2L>1iru;(fU-B%7c=XsKK~RBQG7`IySvNB4MvGk7%w6h~x-i4I_EBIW zfC~tA7#DUJ7j_ueo&u)w`^Pfk$ARO)G;jhym+g~53z!a0LAMqE#mRlujHS#5-pi|^ zpN-AwLWZ%<FxC!ZT~rxP{w|_n4lQtLflCWqTHw+G*FKToiR!~N{W5tV+rfLp(WQo8 zz^LOfo*v`rF`gdd=`o%j<LNP;9^>gTo*v`rF`gdd*}INkF{6&hxOt45$GCZnna7xU zjG4!nd5l;2){-B?SUHT9<7=+VsPxePO8KJ&4xh?TO!LGvPfS~%;-39n_@b7hqZ{Cg zT5erVrIb)dU*ElvG08{`Qgl`RbI4K^vV7%Ps`{mWub|7Xg35a6qK7Ve=%R<NeGr%m zJ6KuvD;ULEz;xKmavBrpP1Ucm(!zNOkG?S<G8PT+lpR4-Z_jJLoNAp6ciCAm9{n}E zXk%a|8w>vzy!{&9envEdhRH}~(5^0jZC=ak2f;cJ+I-LPI*d=gz-x(7vWBBw8D?w7 zc;ExD3w*>pu^1V44s^bY8QR4R&7fr&v@C;`Wzez=T9!e}GH6)_ElV&b$}z;{XC#bn z<#vw39@A2`r}gULVE3+g2OQpgiCdpx9nP>0_ns+(tw&nsrR-+b46LXgKWpGgzCQ(E zkHd-zvIw^DeJkh&&j9Y0YL|Ux2Y4I21KtHYf$Tr;0}p%vc7YGUA3@e<36ztM9;~k( ztgqr-Ak0eOTtb)xBr|~)W;x-=vU+3<&t(P4vVvq;L9(nMSyqs&`4g;ym3NB5-g6qg zbm^swt?1HAmtMN`(#2MEu@zl<>C#J=Ub^(st=P-zJ#^`zOAlRo7}``B_W2C9W|3V* z4_zwiX3aM68gM|ZJ)XfjJtjA%#s4K@xs`pojHQfYWDKd-8$WGN$8BmaAEb)^QRHRZ zi|rTsA>wg}FB0`S@Jj~dc?_OU(}=~j7+awSi)%4`l6qK@YZP#(Mz~XHe;P|Ejb8UK zi+gc4T2mN3IpxnXE3?eXEVDAptjsbiv&_mYvog!9%rYyp%*t%eg3dC_vW#AqSyt>> zwevnwvy)ktEwQT8Wv%L{MO}XnYyW&=b-%LuPbZ>Z+ps%>dTV%l=$LQ{IPmq3!osUZ zT{Q<Q-N8zCu+kl@blB{%#7Bchtns05!QV3m1<!jUoV!neC&5$TX|M@w23x>Z&<&me z&w|hkav8fF;BD{@co*yh?*k9uL9<gk?9>iBwT!cPOXAsYz_ZWb*=O+VGkEqHJo^lu zeFo1S9w5B-d%;T33ZkBUJMW|3{Tkl)*TbictQihFf8goU)~L77&hJ#HjaOil7Jp&_ zi24*0d0*;ROyRSsFi;<hA9Wl!9!vu#fRlE2+9!h+FdfF>8AVbFM>#rbLlfsH?sc@s zrM<1z)3BF)MSarfhKFu==!S=Gc<6?QZg}X1N7N@p)F(yMhl<K2x)Ifj{^~^SQJ+Fp zit$7zsOD1?y_m@R(g?;BKZ+r{Lk1nlpaW5Ep%glhkHHc3N$n?k(9B*>On}`tx>Hx% zp(WPYkKLJdp;Gmu+<(ThDBk0v`}@B4*Ap4(3^q{)n<#@#l))y-VE<&We<b=M(c}yx zoWcGnjwH78z5}cV_k%TP@Sa2z3o*>WiC7NKQ-kQ);5>UcJ@pgJ*tzUcDQ4|ltn&o= zl0aX=`T^Z|quuC9zJ35!dIBpwVV#4`5JZw)zV85UgLlBYU?&JXd=I<9!*1}f8$9d= z54%CQ+=Iw-wSA$J-&qT4jY{)Bu>m}6fFL@}|HTII@cuo#e-9hLL&FO(<NmGneMhW^ zPi#GIX>Uy!=y}CtR^mcrtdFP|D|2wR(T@mMk?vNGVinFi#E-1+3CjNYL}TXQK_)m! zID{z1MP*NsHgf*)1b7l~&zz`47g32Wq7q$1CA!#=yV#Mt@_v?_HkJBX;%CVTR5@QO z@EC$qse3t7SqWN8PN>>>AE~9njxJ{}wV#wmPpWG3r}pgRYTr7C+qZf%4tqfA=wy1? zm7Dl%GuQ&Qf^HDnnNb_F6<acTVqM10%$;2x6#g&YMveYW#4fe!`CEb2SI;Nb^I1Xb zzQp>{#mIEztg;SHsk@LylJzCY`jTXQNwU5qkwy|}B#}lEX(W+Gk~K!oUmd+2l&&we z#d7c(@WCZMdoQ3?7VAt{?<#>cm>~9?WSz;^ykeb6_G_JylknQsmmnu)B%aBE;2`l( z3iY+9yGFHmMk>KbNpv~ENG0ff554b^C^L~M*N*_MVEtYN+K4bv+mhC&@q5zvJ!x9* zVr9BmnJ%Z(E~nEjcOP6sMGo^kNP-stRhBA6rim=|UJ0Yo!MLUIm<|U$ZDuAVd#xK{ zmz1+fa`9hgQ2F?Jt@GUCwvWt^PUf<l6m>F}7c-YTn9Fi=JjGm2<)ZmbtW4p(oDIz7 z4Mi3Y_gt9EDduvDxtwAyr<ltr=5mU;oMJAgn9C{Va*DZ}!dpynzL~;HOyMP_@DfwZ z<#Lh!CL;Y!MEaZjdyBzsn&H#t;nULnBVIlVP50xZX!G8VRt_KE|8h$y%R1Hig{7=* z)Eb>+onW=_{&edM>rCtO);ZP}xo`TH)&<sAtc$I`vA$_tMvn1S)cTxleV<C7*IL(G z^R0!}jn*RTX6qK~Hfyo<Q|nIaF6(Y<1$9bSQKz)Sy5D+$I;HEWQTj8h%X-dw(fYOZ zlJ(!#8`fLa4r`aPlvcJnKpm(W)WPZ#>QL3Fn$%(H2=z%dK^>(gsVQojYEh@C8S1m@ zOm&tzTYW)YsJ^1UsxDDqQ<tj0RhOyD)wk7m)K%)A)OXeQ)DP7^t9fd^TBsJOo7FAq zC+aqJw_2$lQ0vsg>Jjy*dR#rJo>p5_w|YkXLj6)br;_SL^=tK#`i=S@wO##Iy{a7b zJN0|@x_VQ+r*^47s*m*H`jdKsZq^g^F?zC|u20pc>C^QLeTF_ye@V~M7wU`krTUxt zGW~7+kNQeITYq2A(bwu9>Fe}7eZ8Kq7wQ}Jzv<ic9eRmgs+Z~Ix>dL7cD-6Zpx5ek z`eFTuepEkZzG1F5*O<BHI&;0b)!c6GFiXtc<{l(=Es{DCSxrV-CvtnPg?pE$Tc1W| ze__qE&hn*pE^<5HnuX-PjO_jj>0QE2!b_3h-yy?qA;l|^<JCy=yU6l;Nb?8C^M}4f z|HYT+ZPx8b^A6;>1c@$1rpu7(JxH|`xwcvD)@mfX2H8^elf32i)}u)HaU{G689$Gd ze}$a4A?g1@*1tj8Z;HH?QbvtXBh^9b&(v6TxEiO%tBGnVvi%Iw{T%Y0iG)9ojL$*J zUsSWym(|7U>%KG>AkQ0+=uOD<$H??nWO|QkMXH_1^&uqtAINq+(%pc3e};sgLdIRl z_~%IZS>*dGB)rX+@Nd;CNcc6R`v&rT3kkoEj6c+)b)z1moAg*@eFV}TkGzjW-bW+x zN%~~ng49nz?w>;Pe~#=wjr2c*^v_577a;$OeCdA+`Tqm*|4vQ=qVm514ft1d;3sIo zVqXvLL=)~p7w$$I{vCZ-g+|<mPIRCZ_oEk`XvTx+#zQ&n*r=b-oAhSAMQ_#J`WgMK z{-yp;{j%P!U)OJFSMSg}_4}Hbu+Hi~>D|VdgUumklsVLlHjQSCX)<%rs}<&6(`r_k zcGF>2oBPcg^ML6zYt4gZoq5PSY#uS|&Cktq=6RDeFPIn2E9O=6nsLnkn%|lKGru=) zm^aN^#x?Jn9<$TDXZ~P_2Af^xBeUC9wziFJ+av4)?2-0?_Ca=oeW*R!ZnVeS6YL}H xX8S06qJ6Y|j6KPoY)`SL+Q-_**~i<{>=W!0?UU@2?G}5weTMxx`%HW0{{wjXEGz&3 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-bold.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..8016e5be2141090fce35a6e316715bd06d23f799 GIT binary patch literal 133220 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-bolditalic.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-bolditalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..d60b728fe3a5f0a36ff31e6f096614b29d8d16b2 GIT binary patch literal 138876 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 PlzoDIl6|s0$+G?*pYa_` literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-italic.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-italic.otf new file mode 100644 index 0000000000000000000000000000000000000000..092a3427a84e22c34c34a24bd76c902da1149057 GIT binary patch literal 138940 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-regular.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyreheros/texgyreheroscn-regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..80c2145678a9a4875c0796a016098dc476754e1a GIT binary patch literal 132372 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 RXf;@qtRt<XtfQ?d{|DndhkgJ6 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/DESCRIPTION.rst b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/DESCRIPTION.rst new file mode 100644 index 000000000..e6c1b20e3 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/DESCRIPTION.rst @@ -0,0 +1,12 @@ +============================= +rinoh-typeface-texgyrepagella +============================= + +This package provides the `TeX Gyre Pagella`_ typeface for use with rinohtype_. +TeX Gyre Pagella is based on URW Palladio L and can be used as a replacement +for Palatino. + +.. _TeX Gyre Pagella: http://www.gust.org.pl/projects/e-foundry/tex-gyre/pagella +.. _rinohtype: https://github.com/brechtm/rinohtype#readme + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/METADATA new file mode 100644 index 000000000..b1200b2f6 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/METADATA @@ -0,0 +1,30 @@ +Metadata-Version: 2.0 +Name: rinoh-typeface-texgyrepagella +Version: 0.1.1 +Summary: TeX Gyre Pagella typeface +Home-page: https://github.com/brechtm/rinoh-typeface-texgyrepagella +Author: Brecht Machiels +Author-email: brecht@mos6581.org +License: GUST Font License (GFL) +Keywords: opentype font +Platform: UNKNOWN +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: End Users/Desktop +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Topic :: Text Processing :: Fonts +Requires-Dist: rinohtype + +============================= +rinoh-typeface-texgyrepagella +============================= + +This package provides the `TeX Gyre Pagella`_ typeface for use with rinohtype_. +TeX Gyre Pagella is based on URW Palladio L and can be used as a replacement +for Palatino. + +.. _TeX Gyre Pagella: http://www.gust.org.pl/projects/e-foundry/tex-gyre/pagella +.. _rinohtype: https://github.com/brechtm/rinohtype#readme + + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/RECORD new file mode 100644 index 000000000..a622faee5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/RECORD @@ -0,0 +1,16 @@ +rinoh_typeface_texgyrepagella-0.1.1.dist-info/DESCRIPTION.rst,sha256=HzK0G2JzTw8vRvenr6DAIuO4DgDXtrc1SvF7lvBpLxw,405 +rinoh_typeface_texgyrepagella-0.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +rinoh_typeface_texgyrepagella-0.1.1.dist-info/METADATA,sha256=nWLtYzlHYOdSXNfaRnByGl41u9CPKl9Zv-Xt4oRjs1Y,1018 +rinoh_typeface_texgyrepagella-0.1.1.dist-info/RECORD,, +rinoh_typeface_texgyrepagella-0.1.1.dist-info/WHEEL,sha256=rNo05PbNqwnXiIHFsYm0m22u4Zm6YJtugFG2THx4w3g,92 +rinoh_typeface_texgyrepagella-0.1.1.dist-info/entry_points.txt,sha256=mYif_TNrIVAouLGnq9JUOo5-HlD2cKpDMWDhIFGBS8Q,77 +rinoh_typeface_texgyrepagella-0.1.1.dist-info/metadata.json,sha256=S7_ff2WpxdVIUKlNqy13Q6b6NVKKNSEwpk7PdhW3N0Q,911 +rinoh_typeface_texgyrepagella-0.1.1.dist-info/top_level.txt,sha256=x4kuC6Rk0tbexvOxnrFH3JtpOybNiLuq87_SnDUm3xc,30 +rinoh_typeface_texgyrepagella/GUST-FONT-LICENSE.txt,sha256=K9aa_8PaAHFRFvcT9X6rlwfpba81Yq0CFZh7FbnBb3M,1456 +rinoh_typeface_texgyrepagella/README-TeX-Gyre-Pagella.txt,sha256=v79p8VK0YtisQZnQr35M633-vl2mvN1DYvbxMu3R2AU,18776 +rinoh_typeface_texgyrepagella/__init__.py,sha256=wi7m8lNHJfUXYi6aBUxmsZeydzLN3RbyJ30JsJNpQBM,627 +rinoh_typeface_texgyrepagella/__pycache__/__init__.cpython-312.pyc,, +rinoh_typeface_texgyrepagella/texgyrepagella-bold.otf,sha256=0f26FJgruLHFAOp9DoIOzsLvpwS9jOav867eVydu8YQ,143844 +rinoh_typeface_texgyrepagella/texgyrepagella-bolditalic.otf,sha256=pJoDjVXu-Ey3p7mk93R8gcZIunxjTJ9yrE4XCGkCS5k,134516 +rinoh_typeface_texgyrepagella/texgyrepagella-italic.otf,sha256=4DLS_qtHqdQYt9e4TTzDjZcwrkroyHaUOwr1beVbGv4,146432 +rinoh_typeface_texgyrepagella/texgyrepagella-regular.otf,sha256=IhVgFDU8AUwa1q6gBN5I3laoQ81z5e5dL7wV8Se1wlI,144472 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/WHEEL new file mode 100644 index 000000000..bb7f7dba6 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.29.0) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/entry_points.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/entry_points.txt new file mode 100644 index 000000000..e6f550e57 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[rinoh.typefaces] +tex gyre pagella = rinoh_typeface_texgyrepagella:typeface + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/metadata.json b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/metadata.json new file mode 100644 index 000000000..64c13bef7 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/metadata.json @@ -0,0 +1 @@ +{"classifiers": ["Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Text Processing :: Fonts"], "extensions": {"python.details": {"contacts": [{"email": "brecht@mos6581.org", "name": "Brecht Machiels", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://github.com/brechtm/rinoh-typeface-texgyrepagella"}}, "python.exports": {"rinoh.typefaces": {"tex gyre pagella": "rinoh_typeface_texgyrepagella:typeface"}}}, "extras": [], "generator": "bdist_wheel (0.29.0)", "keywords": ["opentype", "font"], "license": "GUST Font License (GFL)", "metadata_version": "2.0", "name": "rinoh-typeface-texgyrepagella", "run_requires": [{"requires": ["rinohtype"]}], "summary": "TeX Gyre Pagella typeface", "version": "0.1.1"} \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/top_level.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/top_level.txt new file mode 100644 index 000000000..573683830 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella-0.1.1.dist-info/top_level.txt @@ -0,0 +1 @@ +rinoh_typeface_texgyrepagella diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/GUST-FONT-LICENSE.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/GUST-FONT-LICENSE.txt new file mode 100644 index 000000000..60b55002e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/GUST-FONT-LICENSE.txt @@ -0,0 +1,30 @@ +% This is a preliminary version (2006-09-30), barring acceptance from +% the LaTeX Project Team and other feedback, of the GUST Font License. +% (GUST is the Polish TeX Users Group, http://www.gust.org.pl) +% +% For the most recent version of this license see +% http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt +% or +% http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt +% +% This work may be distributed and/or modified under the conditions +% of the LaTeX Project Public License, either version 1.3c of this +% license or (at your option) any later version. +% +% Please also observe the following clause: +% 1) it is requested, but not legally required, that derived works be +% distributed only after changing the names of the fonts comprising this +% work and given in an accompanying "manifest", and that the +% files comprising the Work, as listed in the manifest, also be given +% new names. Any exceptions to this request are also given in the +% manifest. +% +% We recommend the manifest be given in a separate file named +% MANIFEST-<fontid>.txt, where <fontid> is some unique identification +% of the font family. If a separate "readme" file accompanies the Work, +% we recommend a name of the form README-<fontid>.txt. +% +% The latest version of the LaTeX Project Public License is in +% http://www.latex-project.org/lppl.txt and version 1.3c or later +% is part of all distributions of LaTeX version 2006/05/20 or later. + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/README-TeX-Gyre-Pagella.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/README-TeX-Gyre-Pagella.txt new file mode 100644 index 000000000..30c544798 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/README-TeX-Gyre-Pagella.txt @@ -0,0 +1,315 @@ +########################################################################### +############ The TeX Gyre Collection of Fonts ############ +############ The font Pagella ############ +########################################################################### + +Font: TeX Gyre Pagella +Authors: Bogus\l{}aw Jackowski and Janusz M. Nowacki +Version: 2.004 +Date: 7 X 2009 +Downloads: http://www.gust.org.pl/projects/e-foundry/tex-gyre/pagella + +License: + % Copyright 2006--2009 for TeX Gyre extensions by B. Jackowski + % and J.M. Nowacki (on behalf of TeX Users Groups). + % Vietnamese characters were added by Han The Thanh. + % + % This work can be freely used and distributed under + % the GUST Font License (GFL -- see GUST-FONT-LICENSE.txt) + % which is actually an instance of the LaTeX Project Public License + % (LPPL -- see http://www.latex-project.org/lppl.txt ). + % + % This work has the maintenance status "maintained". The Current Maintainer + % of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki. + % + % This work consists of the files listed + % in the MANIFEST-TeX-Gyre-Pagella.txt file. + +########################################################################### +############ A BRIEF DESCRIPTION OF THE PACKAGE ############ +########################################################################### + +The current package contains the most recent version of the TeX Gyre +Pagella family of fonts in the PostScript Type 1 and OpenType formats. +TeX Gyre Pagella is based on the URW Palladio L kindly released +by URW++ Design and Development Inc. under GFL (independently of the GPL +release accompanying Ghostscript). The Vietnamese glyphs were added +by Han The Thanh. + +TeX Gyre Pagella can be used as a replacement for the renowned Palatino +font (designed by Hermann Zapf in the 1940's for the Stempel type foundry; +an interesting lifestory of Hermann Zapf can be found at: +http://www.linotype.com/1494/theschoolyears.html ); + +Note that the widths of the TeX Gyre Pagella glyphs are almost consistent +with the relevant Adobe metric data (for the glyphs from the Adobe Standard +Encoding): + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/pob_____.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/pobi____.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/poi_____.afm + ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/por_____.afm + +The only exception is `perthousand' in the regular variant (Adobe: 1144; +TeX Gyre: 1000 which is consistent with the width of perthousand in other +variants). The discrepancy (in the regular variant) between the width +of the glyph `i' (291) and the width of `dotlessi' (287) was preserved +as optically irrelevant. + + * * * + +The TeX Gyre project, following the Latin Modern project, aims at providing +a rich collection of diacritical characters in the attempt to cover as many +Latin-based scripts as possible. To our knowledge, the repertoire of +characters covers all European languages as well as some other Latin-based +alphabets such as Vietnamese and Navajo; at the request of users, recent +extensions (following the enhancement of the Latin Modern collection) +provide glyphs sufficient for typesetting of romanized transliterations +of Arabic and Sanskrit scripts. We have frequently used the information +presented by Michael Everson at the ``The Alphabets of Europe'' +( http://www.evertype.com/alphabets/ ) web site. If you know about European +languages that are not covered completely or if some glyphs have apparently +wrong shapes -- please let us know. Note, however, that Greek glyphs +bear provisional character. + +The TeX Gyre Project was launched and is supported by TeX USERS GROUPS +(CS TUG, DANTE eV, GUST, NTG, TUG India, TUG). Hearty thanks to the +representatives of these groups and also to all people who helped with +comments, ideas, remarks, bug reports, objections, hints, consolations, etc. + + * * * + +The TeX Gyre Pagella family consists of 4 text fonts: regular, +italic, bold and bold italic (qplr, qplri, qplb, qplbi). + +The TeX Gyre Pagella family can be freely used and distributed +under the GUST Font License (see above) which is actually +an instance of the LaTeX Project Public License +(LPPL; see http://www.latex-project.org/lppl.txt ). + + * * * + +The package consists of the files in the directories conforming +to the TeX Directory Structure (v. 1.1). The directories contain: + +doc/fonts/tex-gyre this file, manifest, licence, test files, + and, moreover, selected files used as input + for generating OTFs (meant as a technical + documentation of the OTFs) +tex/latex/tex-gyre support for LaTeX (*.fd and *.sty files, + prepared by Marcin Woli\'nski) +fonts/enc/dvips/tex-gyre support for dvips (*.enc files); + NOTE: all fonts of the TeX Gyre family + share the same *.enc files with + a few exceptions: CS, QX, and RM encodings + for TeX Gyre Cursor (monospace) differ + from the standard ones (because of the + compatibility with Computer Modern + typewriter fonts requested by users), + and, moreover, CS, L7x, QX and RM encodings + for TeX Gyre Chorus exploit exceptionally + the `lslash_lslash' ligature +fonts/map/dvips/tex-gyre support for dvips (*.map files) +fonts/opentype/public/tex-gyre fonts in the OpenType format (*.otf files) +fonts/type1/public/tex-gyre PostScript (Type 1) font files and printer + font metric files (*.pfb and *.pfm, + respectively); +fonts/tfm/public/tex-gyre TeX font metric files (*.tfm) for: + -- CS (CSTUG) encoding (cs-*.tfm), + -- EC (Cork) encoding (ec-*.tfm), + -- L7x (Lithuanian) encoding (l7x-*.tfm), + -- QX (GUST) encoding (qx-*.tfm), + -- RM (Regular Math or OT1) encoding (rm-*.tfm), + -- Y&Y's TeX'n'ANSI aka LY1 encoding + (texnansi-*.tfm), + -- T5 (Vietnamese) encoding (t5-*.tfm), + -- Text Companion for EC fonts aka TS1 + (ts1-*.tfm). + Encodings CS, EC, L7x, QX, RM, Y&Y, and T5 + have their cap-small-caps counterparts + (*-sc.tfm). +fonts/afm/public/tex-gyre Adobe font metric files (*.afm); + +Email contact: Bogus\l{}aw Jackowski aka Jacko, B_Jackowski@gust.org.pl + + * * * + +In ConTeXt, support for TeX Gyre Collection can be found in the typescript +definition files: + + ... /tex/context/base/type-enc.tex + ... /tex/context/base/type-syn.tex + ... /tex/context/base/type-exa.tex + ... /tex/context/base/type-map.tex + +Additional encoding and map files can be found under: + + ... /texmf/fonts/map/pdftex/context + ... /texmf/fonts/enc/pdftex/context + + * * * + +All four font files, qplb, qplbi, qplr, qplri, contain the same repertoire +of 1089 characters, namely (these are the names used in Type 1 fonts): + +A a a.sc Aacute aacute aacute.sc Abreve abreve abreve.sc Abreveacute +abreveacute abreveacute.sc Abrevedotbelow abrevedotbelow +abrevedotbelow.sc Abrevegrave abrevegrave abrevegrave.sc Abrevehookabove +abrevehookabove abrevehookabove.sc Abrevetilde abrevetilde abrevetilde.sc +Acaron acaron acaron.sc Acircumflex acircumflex acircumflex.sc +Acircumflexacute acircumflexacute acircumflexacute.sc Acircumflexdotbelow +acircumflexdotbelow acircumflexdotbelow.sc Acircumflexgrave +acircumflexgrave acircumflexgrave.sc Acircumflexhookabove +acircumflexhookabove acircumflexhookabove.sc Acircumflextilde +acircumflextilde acircumflextilde.sc Acute acute acute.dup acute.ts1 +Acutecomb acutecomb Adblgrave adblgrave adblgrave.sc Adieresis adieresis +adieresis.sc Adotbelow adotbelow adotbelow.sc AE ae AE.dup ae.dup ae.sc +AEacute aeacute aeacute.sc Agrave agrave agrave.sc Ahookabove ahookabove +ahookabove.sc Alpha alpha Amacron amacron amacron.sc ampersand anglearc +angleleft angleright Aogonek aogonek aogonek.sc Aogonekacute aogonekacute +aogonekacute.sc approxequal Aring aring aring.sc Aringacute aringacute +aringacute.sc arrowdown arrowleft arrowright arrowup asciicircum +asciitilde asterisk asteriskmath at at.alt Atilde atilde atilde.sc B b +b.sc backslash baht bar Beta beta bigcircle blanksymbol born braceleft +braceright bracketleft bracketright Breve breve breve.ts1 Breveacute +breveacute brevebelow brevebelowcomb brevebelowinverted +brevebelowinvertedcomb Brevecomb brevecomb Brevegrave brevegrave +Brevehookabove brevehookabove Breveinverted breveinverted +Breveinvertedcomb breveinvertedcomb Brevetilde brevetilde brokenbar +bullet C c c.sc Cacute cacute cacute.sc Caron caron caron.ts1 Caroncomb +caroncomb Ccaron ccaron ccaron.sc Ccedilla ccedilla ccedilla.sc +Ccircumflex ccircumflex ccircumflex.sc Cdotaccent cdotaccent +cdotaccent.sc cedilla cedilla.dup cent cent.oldstyle centigrade Chi chi +Circumflex circumflex circumflex.dup Circumflexacute circumflexacute +Circumflexcomb circumflexcomb Circumflexgrave circumflexgrave +Circumflexhookabove circumflexhookabove Circumflextilde circumflextilde +colon colonmonetary comma commaaccent commaaccentcomb copyleft copyright +copyright.alt currency cwm cwmascender cwmcapital cyrBreve cyrbreve +cyrFlex cyrflex D d d.sc dagger daggerdbl dblbracketleft dblbracketright +dblGrave dblgrave dblgrave.ts1 dblGravecomb dblgravecomb dblverticalbar +Dcaron dcaron dcaron.sc Dcroat dcroat dcroat.sc Ddotbelow ddotbelow +ddotbelow.sc degree Delta delta diameter died Dieresis dieresis +dieresis.dup dieresis.ts1 Dieresisacute dieresisacute Dieresiscaron +dieresiscaron Dieresiscomb dieresiscomb Dieresisgrave dieresisgrave +discount divide divorced Dlinebelow dlinebelow dlinebelow.sc dollar +dollar.oldstyle dong Dotaccent dotaccent Dotaccentcomb dotaccentcomb +dotbelow dotbelowcomb dotlessi dotlessi.sc dotlessj dotlessj.dup +dotlessj.sc E e e.sc Eacute eacute eacute.sc Ebreve ebreve ebreve.sc +Ecaron ecaron ecaron.sc Ecircumflex ecircumflex ecircumflex.sc +Ecircumflexacute ecircumflexacute ecircumflexacute.sc Ecircumflexdotbelow +ecircumflexdotbelow ecircumflexdotbelow.sc Ecircumflexgrave +ecircumflexgrave ecircumflexgrave.sc Ecircumflexhookabove +ecircumflexhookabove ecircumflexhookabove.sc Ecircumflextilde +ecircumflextilde ecircumflextilde.sc Edblgrave edblgrave edblgrave.sc +Edieresis edieresis edieresis.sc Edotaccent edotaccent edotaccent.sc +Edotbelow edotbelow edotbelow.sc Egrave egrave egrave.sc Ehookabove +ehookabove ehookabove.sc eight eight.oldstyle eight.prop +eight.taboldstyle ell ellipsis Emacron emacron emacron.sc emdash endash +Eng eng eng.sc Eogonek eogonek eogonek.sc Eogonekacute eogonekacute +eogonekacute.sc Epsilon epsilon epsilon.alt equal Ereversed ereversed +ereversed.sc estimated Eta eta Eth eth eth.sc Etilde etilde etilde.sc +eturned eturned.sc Euro exclam exclamdown F f f.sc f_k ff ffi ffl fi five +five.oldstyle five.prop five.taboldstyle fl florin four four.oldstyle +four.prop four.taboldstyle fraction fraction.alt G g g.sc Gacute gacute +gacute.sc Gamma gamma Gbreve gbreve gbreve.sc Gcaron gcaron gcaron.sc +Gcedilla gcedilla Gcircumflex gcircumflex gcircumflex.sc Gcommaaccent +gcommaaccent gcommaaccent.sc Gdotaccent gdotaccent gdotaccent.sc +Germandbls germandbls germandbls.dup germandbls.sc gnaborretni Grave +grave grave.ts1 Gravecomb gravecomb greater greaterequal +greaterorequalslant guarani guillemotleft guillemotright guilsinglleft +guilsinglright H h h.sc Hbar hbar hbar.sc Hbrevebelow hbrevebelow +hbrevebelow.sc Hcircumflex hcircumflex hcircumflex.sc Hdieresis hdieresis +hdieresis.sc Hdotbelow hdotbelow hdotbelow.sc Hookabove hookabove +Hookabovecomb hookabovecomb horn Htilde htilde htilde.sc Hungarumlaut +hungarumlaut hungarumlaut.ts1 Hungarumlautcomb hungarumlautcomb hyphen +hyphen.alt hyphen.dup hyphen.prop hyphendbl hyphendbl.alt I i i.sc Iacute +iacute iacute.sc Ibreve ibreve ibreve.sc Icaron icaron icaron.sc +Icircumflex icircumflex icircumflex.sc Idblgrave idblgrave idblgrave.sc +Idieresis idieresis idieresis.sc Idieresisacute idieresisacute +idieresisacute.sc Idotaccent idotaccent.sc Idotbelow idotbelow +idotbelow.sc Igrave igrave igrave.sc Ihookabove ihookabove ihookabove.sc +IJ ij ij.sc Imacron imacron Imacron.alt imacron.alt imacron.alt.sc +imacron.sc infinity interrobang Iogonek iogonek iogonek.sc Iogonekacute +iogonekacute iogonekacute.sc Iota iota Itilde itilde itilde.sc J j j.sc +J_caron Jacute jacute jacute.sc jcaron jcaron.sc Jcircumflex jcircumflex +jcircumflex.sc K k k.sc Kappa kappa Kcedilla kcedilla Kcommaaccent +kcommaaccent kcommaaccent.sc L l l.sc Lacute lacute lacute.sc Lambda +lambda Lcaron lcaron lcaron.sc Lcedilla lcedilla Lcommaaccent +lcommaaccent lcommaaccent.sc Ldot ldot ldot.sc Ldotbelow ldotbelow +ldotbelow.sc Ldotbelowmacron ldotbelowmacron ldotbelowmacron.sc leaf less +lessequal lessorequalslant linebelow linebelowcomb lira logicalnot longs +lozenge lscript Lslash lslash lslash.sc Ltilde ltilde ltilde.sc M m m.sc +Macron macron Macron.alt macron.alt macron.dup macron.ts1 macronbelow +macronbelowcomb Macroncomb macroncomb married Mdotbelow mdotbelow +mdotbelow.sc mho minus minusplus Mu mu mu.alt multiply musicalnote N n +n.sc Nacute nacute nacute.sc naira nbspace Ncaron ncaron ncaron.sc +Ncedilla ncedilla Ncommaaccent ncommaaccent ncommaaccent.sc Ndotaccent +ndotaccent ndotaccent.sc Ndotbelow ndotbelow ndotbelow.sc nine +nine.oldstyle nine.prop nine.taboldstyle notequal Ntilde ntilde ntilde.sc +Nu nu numbersign numero O o o.sc Oacute oacute oacute.sc Obreve obreve +obreve.sc Ocaron ocaron ocaron.sc Ocircumflex ocircumflex ocircumflex.sc +Ocircumflexacute ocircumflexacute ocircumflexacute.sc Ocircumflexdotbelow +ocircumflexdotbelow ocircumflexdotbelow.sc Ocircumflexgrave +ocircumflexgrave ocircumflexgrave.sc Ocircumflexhookabove +ocircumflexhookabove ocircumflexhookabove.sc Ocircumflextilde +ocircumflextilde ocircumflextilde.sc Odblgrave odblgrave odblgrave.sc +Odieresis odieresis odieresis.sc Odotbelow odotbelow odotbelow.sc OE oe +OE.dup oe.dup oe.sc ogonek Ograve ograve ograve.sc ohm Ohookabove +ohookabove ohookabove.sc Ohorn ohorn ohorn.sc Ohornacute ohornacute +ohornacute.sc Ohorndotbelow ohorndotbelow ohorndotbelow.sc Ohorngrave +ohorngrave ohorngrave.sc Ohornhookabove ohornhookabove ohornhookabove.sc +Ohorntilde ohorntilde ohorntilde.sc Ohungarumlaut ohungarumlaut +ohungarumlaut.sc Omacron omacron omacron.sc Omega omega Omicron omicron +one one.oldstyle one.prop one.superior one.taboldstyle onehalf onequarter +Oogonek oogonek oogonek.sc Oogonekacute oogonekacute oogonekacute.sc +openbullet ordfeminine ordmasculine Orogate orogate orogate.sc Oslash +oslash Oslash.dup oslash.dup oslash.sc Oslashacute oslashacute +oslashacute.sc Otilde otilde otilde.sc P p p.sc paragraph paragraph.alt +parenleft parenright partialdiff percent period periodcentered permyriad +perthousand perthousandzero peso Phi phi phi.alt Pi pi pi.alt plus +plusminus Psi psi published Q q q.sc question questiondown +quillbracketleft quillbracketright quotedbl quotedblbase quotedblbase.ts1 +quotedblleft quotedblright quoteleft quoteleft.dup quoteright +quoteright.dup quotesinglbase quotesinglbase.ts1 quotesingle +quotesingle.ts1 R r r.sc Racute racute racute.sc radical Rcaron rcaron +rcaron.sc Rcedilla rcedilla Rcommaaccent rcommaaccent rcommaaccent.sc +Rdblgrave rdblgrave rdblgrave.sc Rdotaccent rdotaccent rdotaccent.sc +Rdotbelow rdotbelow rdotbelow.sc Rdotbelowmacron rdotbelowmacron +rdotbelowmacron.sc recipe referencemark registered registered.alt Rho rho +rho.alt Ring ring Ringacute ringacute Ringcomb ringcomb ringhalfleft +ringhalfright S s s.sc Sacute sacute sacute.sc Scaron scaron scaron.sc +Scedilla scedilla scedilla.sc schwa Scircumflex scircumflex +scircumflex.sc Scommaaccent scommaaccent scommaaccent.sc Sdotbelow +sdotbelow sdotbelow.sc section semicolon servicemark seven seven.oldstyle +seven.prop seven.taboldstyle sfthyphen Sigma sigma sigma1 six +six.oldstyle six.prop six.taboldstyle slash space star sterling summation +suppress T t t.sc Tau tau Tcaron tcaron tcaron.sc Tcedilla tcedilla +tcedilla.sc Tcommaaccent tcommaaccent tcommaaccent.sc Tdieresis tdieresis +tdieresis.sc Tdotbelow tdotbelow tdotbelow.sc Theta theta theta.alt Thorn +thorn thorn.sc three three.oldstyle three.prop three.superior +three.taboldstyle threequarters threequartersemdash tie tieaccentcapital +tieaccentcapital.new tieaccentlowercase tieaccentlowercase.new Tilde +tilde tilde.dup tildebelow tildebelowcomb Tildecomb tildecomb tildelow +Tlinebelow tlinebelow tlinebelow.sc trademark Ttilde ttilde ttilde.sc +twelveudash two two.oldstyle two.prop two.superior two.taboldstyle U u +u.sc Uacute uacute uacute.sc Ubreve ubreve ubreve.sc Ubrevebelowinverted +ubrevebelowinverted ubrevebelowinverted.sc Ucaron ucaron ucaron.sc +Ucircumflex ucircumflex ucircumflex.sc Udblgrave udblgrave udblgrave.sc +Udieresis udieresis udieresis.sc Udieresisacute udieresisacute +udieresisacute.sc Udieresiscaron udieresiscaron udieresiscaron.sc +Udieresisgrave udieresisgrave udieresisgrave.sc Udotbelow udotbelow +udotbelow.sc Ugrave ugrave ugrave.sc Uhookabove uhookabove uhookabove.sc +Uhorn uhorn uhorn.sc Uhornacute uhornacute uhornacute.sc Uhorndotbelow +uhorndotbelow uhorndotbelow.sc Uhorngrave uhorngrave uhorngrave.sc +Uhornhookabove uhornhookabove uhornhookabove.sc Uhorntilde uhorntilde +uhorntilde.sc Uhungarumlaut uhungarumlaut uhungarumlaut.sc Umacron +umacron umacron.sc underscore undertie undertieinverted uni2010 uni2011 +uni2423 Uogonek uogonek uogonek.sc Upsilon upsilon Uring uring uring.sc +Utilde utilde utilde.sc V v v.sc W w w.sc Wacute wacute wacute.sc +Wcircumflex wcircumflex wcircumflex.sc Wdieresis wdieresis wdieresis.sc +weierstrass Wgrave wgrave wgrave.sc won X x x.sc Xi xi Y y y.sc Yacute +yacute yacute.sc Ycircumflex ycircumflex ycircumflex.sc Ydieresis +ydieresis ydieresis.sc Ydotbelow ydotbelow ydotbelow.sc yen Ygrave ygrave +ygrave.sc Yhookabove yhookabove yhookabove.sc Ytilde ytilde ytilde.sc Z z +z.sc Zacute zacute zacute.sc Zcaron zcaron zcaron.sc Zdotaccent +zdotaccent zdotaccent.sc Zdotbelow zdotbelow zdotbelow.sc zero +zero.oldstyle zero.prop zero.slash zero.taboldstyle Zeta zeta diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/__init__.py new file mode 100644 index 000000000..b9b98037f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/__init__.py @@ -0,0 +1,20 @@ +from os import path + +from rinoh.font import Typeface +from rinoh.font.style import REGULAR, BOLD, ITALIC +from rinoh.font.opentype import OpenTypeFont + + +__all__ = ['typeface'] + + +def otf(style): + filename = 'texgyrepagella-{}.otf'.format(style) + return path.join(path.dirname(__file__), filename) + + +typeface = Typeface('TeX Gyre Pagella', + OpenTypeFont(otf('regular'), weight=REGULAR), + OpenTypeFont(otf('italic'), weight=REGULAR, slant=ITALIC), + OpenTypeFont(otf('bold'), weight=BOLD), + OpenTypeFont(otf('bolditalic'), weight=BOLD, slant=ITALIC)) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cd76850a1f446f921c411d95baeceb20e5c12a74 GIT binary patch literal 1117 zcmZuvO=uHA6rSB|cJo)GCiNm}ycB~?7Gr5qM6CA5LjP!^)TOX&vy)`wY$i;mYHTYN z1ob3>(5q4pmG;nMkG*@TG@uTO2l3!d?ah-j*`$r)z`lL&eecb@_r3SFqay_P>FHZ2 zR%HOb3Zr$xO=Yjnl@(wETSCB<3`r8YjAYkm_!_zoDX!n}yQ-nOnxQp(3JSPEBgl1s zK{7(N`Un_d89<+{aT(-a*bb~q-W$-r5nSi*i?ff04p69Vgx7ul;E{b?{ZDqs0otCu z?)PpnBDF)w=yzcxC8ks?TIBygwpM|8D+iN4rcDhF-x%$mV#?Kt(E+B8Wcx=)uJNGA zL<N>b;1DiT7NE_PT(g(P{o)l-@7@D0ICoO19c_dFun1Z;E=jc69RMYz3Ag>)P_@n7 zRB52)Yu&dfwb+~nNqPK!Cx!P4H3BPE0U~6j7M9YO=97M=<}q<CO2q3-DPgC~G}|F% z%Y`gpnt2C7(@e_DU!^s~UBV$iu`D2w`2AQfVi)Qbg7@^X+9bgxn4?vFaC$N|j&0~^ zBLhR`6rRIWr}GpO$3l8~UqjBEUa8R{E}u`I%ji{y!c@h|-R6~6b>ft9(QGkn{@sOc znoilFrkSqPn2+~Ej`E_!)>gZ@SOy=WUGJl*chS@u+>Q1uU;h-2KD+Sr!i((6?DN^z zXLdW!uFdR*dv}!HJsuD4AI`#=#4x8RG3oKdGy)6r$Rd2|>Rsp*ij=7iwUCob%A}L$ zaAJ_fw?LW0$YvoSJ$yXb!DL+Zhz&LRNay*!5HVeL_`s2FFiXV35HVY#iGWyJ0Oso^ zC?I0YOfyXjA=7L$OM=|>29TIYJi^8Az$F*k^9Wuh32us|t70yG_#{dC3}WBFsV^Y& z4rD%q?jI_M9DCBeto>4Dsqbe9MB+Q~u8;A=tJuq1t0%X#di;uK&8(i-yt|#R$HzST i=IZgyY(0L_vu1ZsXSRB_@6_YtdqE{KDLo7{3i<<BEE%!@ literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-bold.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..7a08a659cb4120d61603624a0c6e47d0ff118d10 GIT binary patch literal 143844 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 LYT;_>YW4pBRH<_V literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-bolditalic.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-bolditalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..5f2b5b1880f3163482f7c337fbe7db58f691daf1 GIT binary patch literal 134516 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 F`~jFzRRRD2 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-italic.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-italic.otf new file mode 100644 index 0000000000000000000000000000000000000000..a464dd5d78036205e2a6583f4c456e4074f86920 GIT binary patch literal 146432 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 DPJ0O} literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-regular.otf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_texgyrepagella/texgyrepagella-regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..40a6cbafb81f421520c5a8fc5c3684b37f99bbee GIT binary patch literal 144472 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 DZN`AO literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/INSTALLER b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/INSTALLER new file mode 100644 index 000000000..a1b589e38 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/LICENSE b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/LICENSE new file mode 100644 index 000000000..dba13ed2d --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +<http://www.gnu.org/licenses/>. diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/METADATA b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/METADATA new file mode 100644 index 000000000..7c95551a1 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/METADATA @@ -0,0 +1,235 @@ +Metadata-Version: 2.1 +Name: rinohtype +Version: 0.5.5 +Summary: The Python document processor +Home-page: https://github.com/brechtm/rinohtype +License: AGPL-3.0-only +Keywords: typesetting,rst,pdf,opentype +Author: Brecht Machiels +Author-email: brecht@mos6581.org +Requires-Python: >=3.8.0,<4.0.0 +Classifier: Development Status :: 4 - Beta +Classifier: Environment :: Console +Classifier: Environment :: Other Environment +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: End Users/Desktop +Classifier: License :: OSI Approved :: GNU Affero General Public License v3 +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Printing +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Fonts +Classifier: Topic :: Text Processing :: Markup +Classifier: Topic :: Text Processing :: Markup :: XML +Requires-Dist: appdirs (>=1.4.3,<2.0.0) +Requires-Dist: docutils (>=0.15) +Requires-Dist: myst-parser (>=0.18.1) +Requires-Dist: packaging (>=14.0) +Requires-Dist: rinoh-typeface-dejavuserif (>=0.1.3,<0.2.0) +Requires-Dist: rinoh-typeface-texgyrecursor (>=0.1.1,<0.2.0) +Requires-Dist: rinoh-typeface-texgyreheros (>=0.1.1,<0.2.0) +Requires-Dist: rinoh-typeface-texgyrepagella (>=0.1.1,<0.2.0) +Project-URL: Bug Tracker, https://github.com/brechtm/rinohtype/issues +Project-URL: Changelog, http://www.mos6581.org/rinohtype/master/changelog.html +Project-URL: Documentation, http://www.mos6581.org/rinohtype/master +Project-URL: Repository, https://github.com/brechtm/rinohtype +Description-Content-Type: text/x-rst + +rinohtype +========= + +.. image:: http://img.shields.io/pypi/v/rinohtype.svg + :target: https://pypi.python.org/pypi/rinohtype + :alt: PyPI + +.. image:: https://img.shields.io/pypi/pyversions/rinohtype.svg + :target: https://pypi.python.org/pypi/rinohtype + :alt: Python version + +.. image:: https://img.shields.io/github/discussions/brechtm/rinohtype + :target: https://github.com/brechtm/rinohtype/discussions + :alt: Discussions + +.. image:: https://badges.gitter.im/brechtm/rinohtype.svg + :target: https://gitter.im/brechtm/rinohtype + :alt: Gitter chat + +.. image:: https://github.com/brechtm/rinohtype/workflows/Test%20&%20Publish/badge.svg + :target: https://github.com/brechtm/rinohtype/actions?query=workflow%3A%22Test+%26+Publish%22 + :alt: Tests + +.. image:: https://codecov.io/gh/brechtm/rinohtype/branch/master/graph/badge.svg + :target: https://codecov.io/gh/brechtm/rinohtype + :alt: Test coverage + + +rinohtype is a batch-mode document processor. It renders structured documents +to PDF based on a document template and a style sheet. An important design goal +of rinohtype is make document layout and style customization user-friendly. +Have a look at the showcase_ to get an idea of the level of customization that +is possible. See the documentation_ to learn how to customize the style of your +document. + +.. _showcase: https://www.mos6581.org/rinohtype/master/showcase.html +.. _documentation: http://www.mos6581.org/rinohtype/master/ + + +Call for Contributions +---------------------- + +Since rinohtype is a fairly sizable project and currently being maintained by a +single person, your contribution can make a big difference. Specifically, the +following things can help move rinohtype forward: + +* development of professional-looking stylesheets and document templates +* volunteering to be a maintainer: fix issues that pop up when new versions of + dependencies are released (Python, Sphinx, ...), or handling + platform-specific regressions (development is mainly on macOS). +* help with maintaining and improving the documentation +* development of new features, e.g. widow/orphan handling, Knuth-Plass line + breaking, mathematics typesetting, performance improvements, ... +* companies might be interested in funding the development of particular + features + +So if you are interested in helping with any of these items, please don't +hesitate to get in touch via Discussions_, Gitter_ or brecht@opqode.com! + +.. _Discussions: https://github.com/brechtm/rinohtype/discussions +.. _Gitter: https://gitter.im/brechtm/rinohtype + + +Features +-------- + +rinohtype is still in beta, so you might run into some issues when using it. +I'd highly appreciate it if you could `create a ticket`_ for any bugs you may +encounter. That said, rinohtype is already quite capable. For example, it +should be able to replace Sphinx_'s LaTeX builder in most cases. Here is an +overview of the main features: + +* a powerful page layout system supporting columns, running headers/footers, + floatable elements and footnotes +* support for figures and (large) tables, optionally rendered sideways +* automatic generation of table of contents and index +* automatic numbering and cross-referencing of section headings, figures and + tables +* configure one of the included document templates or create your own +* an intuitive style sheet system inspired by CSS allowing changing almost + every aspect of how document elements are rendered +* modular design allowing for multiple frontends (such as reStructuredText, + Markdown, DocBook, ...) +* handles OpenType, TrueType and Type1 fonts with support for advanced + typographic features such as kerning, ligatures, small capitals and old style + figures +* built-in support for the 1000+ libre licensed fonts on `Google Fonts`_ +* embeds PDF, PNG and JPEG images, preserving transparency and color profiles +* easy to install and deploy; pure-Python with few dependencies +* built on Unicode; ready for non-latin languages + +rinohtype's primary input format is reStructuredText_. The ``rinoh`` command +line tool renders reStructuredText documents and the included Sphinx_ builder +makes it possible to output large documents with your own style applied. Have +a look at the `rinohtype manual`_ for an example of the output. + +There is also a commercial DITA_ frontend, but it's development is currently +on hold. Please `contact me`_ if you are interested in testing it. + +.. _create a ticket: https://github.com/brechtm/rinohtype/issues/new/choose +.. _Google Fonts: https://fonts.google.com +.. _reStructuredText: http://docutils.sourceforge.net/rst.html +.. _Sphinx: http://sphinx-doc.org +.. _rinohtype manual: http://www.mos6581.org/rinohtype/master/manual.pdf +.. _DITA: https://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture +.. _contact me: brecht@opqode.com + + +Requirements +------------ + +rinohtype supports all stable Python 3 versions that have not reached +end-of-life_ status. For parsing reStructuredText and CommonMark documents, +rinohtype depends on docutils_ and myst-parser_ respectively. pip_ takes care +of installing these requirements when you install rinohtype. + +Syntax highlighting of code blocks is enabled if Pygments_ is installed, which +will be installed automatically with Sphinx_. If you want to include images +other than PDF, PNG or JPEG, you also need to install Pillow_. + +.. _end-of-life: https://devguide.python.org/versions/#versions +.. _docutils: http://docutils.sourceforge.net/index.html +.. _myst-parser: https://myst-parser.readthedocs.io +.. _pip: https://pip.pypa.io +.. _Pygments: https://pygments.org +.. _Pillow: http://python-pillow.github.io + + +Getting Started +--------------- + +Installation is trivial:: + + pip install rinohtype + + +If you want to have access to bug fixes and features that are not available in +a release, you can install the current development version:: + + pip install https://github.com/brechtm/rinohtype/archive/refs/heads/master.zip + + +reStructuredText Renderer +~~~~~~~~~~~~~~~~~~~~~~~~~ + +The easiest way to get started with rinohtype is to render a reStructuredText +document (such as ``CHANGES.rst`` from this repository) using the ``rinoh`` +command line tool:: + + rinoh CHANGES.rst + +When ``rinoh`` finishes, you will find ``CHANGES.pdf`` alongside the input +file. + +By default ``rinoh`` renders the input document using the article template. Run +``rinoh --help`` to see how you can tell ``rinoh`` which document template and +style sheet to use. + + +Sphinx Builder +~~~~~~~~~~~~~~ + +rinohtype can be used as a drop-in replacement for the LaTeX builder (the +``latex_documents`` configuration variable has to be set). Simply select the +`rinoh` builder when building the Sphinx project:: + + sphinx-build -b rinoh . _build/rinoh + + +Contributing +------------ + +See ``CONTRIBUTING.rst`` and ``DEVELOPING.rst`` + + +License +------- + +All of rinohtype's source code is licensed under the `Affero GPL 3.0`_, unless +indicated otherwise in the source file (such as ``hyphenator.py`` and +``purepng.py``). + +The Affero GPL requires for software that builds on rinohtype to also be +released as open source under this license. For building closed-source +applications, you can obtain a `commercial license`_. The author of rinohtype +is also available for consultancy projects involving rinohtype. + +.. _Affero GPL 3.0: https://www.gnu.org/licenses/agpl-3.0.html +.. _commercial license: `contact me`_ + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/RECORD b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/RECORD new file mode 100644 index 000000000..7f199f8f5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/RECORD @@ -0,0 +1,255 @@ +../../../bin/rinoh,sha256=kHSgtEEqK36lA8NyklFQWIQy0xMeTe7VFajs4G3uV48,273 +rinoh/__init__.py,sha256=jFK8GrR8CID0d-Jszh1RxLSfL3aaptX_nea0rr-fyxE,1614 +rinoh/__main__.py,sha256=75oOt_aO7xJKOr-Cojh7wTURHHiBTyqPowwVfWgW1n0,15425 +rinoh/__pycache__/__init__.cpython-312.pyc,, +rinoh/__pycache__/__main__.cpython-312.pyc,, +rinoh/__pycache__/annotation.cpython-312.pyc,, +rinoh/__pycache__/attribute.cpython-312.pyc,, +rinoh/__pycache__/color.cpython-312.pyc,, +rinoh/__pycache__/csl_formatter.cpython-312.pyc,, +rinoh/__pycache__/dimension.cpython-312.pyc,, +rinoh/__pycache__/document.cpython-312.pyc,, +rinoh/__pycache__/draw.cpython-312.pyc,, +rinoh/__pycache__/element.cpython-312.pyc,, +rinoh/__pycache__/flowable.cpython-312.pyc,, +rinoh/__pycache__/glossary.cpython-312.pyc,, +rinoh/__pycache__/highlight.cpython-312.pyc,, +rinoh/__pycache__/hyphenator.cpython-312.pyc,, +rinoh/__pycache__/image.cpython-312.pyc,, +rinoh/__pycache__/index.cpython-312.pyc,, +rinoh/__pycache__/inline.cpython-312.pyc,, +rinoh/__pycache__/layout.cpython-312.pyc,, +rinoh/__pycache__/number.cpython-312.pyc,, +rinoh/__pycache__/paper.cpython-312.pyc,, +rinoh/__pycache__/paragraph.cpython-312.pyc,, +rinoh/__pycache__/reference.cpython-312.pyc,, +rinoh/__pycache__/resource.cpython-312.pyc,, +rinoh/__pycache__/strings.cpython-312.pyc,, +rinoh/__pycache__/structure.cpython-312.pyc,, +rinoh/__pycache__/style.cpython-312.pyc,, +rinoh/__pycache__/styleds.cpython-312.pyc,, +rinoh/__pycache__/styles.cpython-312.pyc,, +rinoh/__pycache__/table.cpython-312.pyc,, +rinoh/__pycache__/template.cpython-312.pyc,, +rinoh/__pycache__/text.cpython-312.pyc,, +rinoh/__pycache__/util.cpython-312.pyc,, +rinoh/__pycache__/warnings.cpython-312.pyc,, +rinoh/annotation.py,sha256=MvB3lGs7eDne_DZ903x4Z_g5i1SnZvozqXpaXLipKhw,1178 +rinoh/attribute.py,sha256=VVb_5rUbtD3QIR7rVwMLRcuaE-NQKmbOitoRyCvDr6A,20698 +rinoh/backend/__init__.py,sha256=KguIM-drOK0vS8_35df4-nhCG6uzpmDfuiuXDfjnjKs,282 +rinoh/backend/__pycache__/__init__.cpython-312.pyc,, +rinoh/backend/pdf/__init__.py,sha256=aGTzOmgCt8mnV43NOtgXP07aSjdJSDm_-KMzakxun6I,17085 +rinoh/backend/pdf/__pycache__/__init__.cpython-312.pyc,, +rinoh/backend/pdf/__pycache__/cos.cpython-312.pyc,, +rinoh/backend/pdf/__pycache__/filter.cpython-312.pyc,, +rinoh/backend/pdf/__pycache__/pdfdoccodec.cpython-312.pyc,, +rinoh/backend/pdf/__pycache__/reader.cpython-312.pyc,, +rinoh/backend/pdf/__pycache__/util.cpython-312.pyc,, +rinoh/backend/pdf/cos.py,sha256=0VU7WztX8g8p18TJ3IsaQHe0vNrvsthH5EvIPPayoRs,31594 +rinoh/backend/pdf/filter.py,sha256=37eRiL1Yt1B0yTONkPOTiLZN5tasnzk8iDeoCRqoOtI,13381 +rinoh/backend/pdf/pdfdoccodec.py,sha256=NPB78kOWS8yUHTGuXTF6sHc1Aa9C7B9z8JKvlq57ZjY,11099 +rinoh/backend/pdf/reader.py,sha256=MohU4m7KoRPkC3bd_XFtPZXlJgPOjcDQow6tUF1-ENY,19970 +rinoh/backend/pdf/util.py,sha256=ePNvAnZmNS2wDEWipFT0HVkJSQZi-md3n9sj348nKyA,1412 +rinoh/backend/pdf/xobject/__init__.py,sha256=Q5WvdMAn18rbId_4OJLyifNNbYgdyf4YMC-lh24_eVU,2109 +rinoh/backend/pdf/xobject/__pycache__/__init__.cpython-312.pyc,, +rinoh/backend/pdf/xobject/__pycache__/jpeg.cpython-312.pyc,, +rinoh/backend/pdf/xobject/__pycache__/png.cpython-312.pyc,, +rinoh/backend/pdf/xobject/__pycache__/purepng.cpython-312.pyc,, +rinoh/backend/pdf/xobject/icc/__init__.py,sha256=nRgcGVWouU9oScFsnx0bnpaio7yh6F5wzuJsdIrHqjk,1106 +rinoh/backend/pdf/xobject/icc/__pycache__/__init__.cpython-312.pyc,, +rinoh/backend/pdf/xobject/icc/sRGB_IEC61966-2-1_black_scaled.icc,sha256=a844M6BkqyMccNAST2iduny05DcbI6w7sbltls0tNqo,3048 +rinoh/backend/pdf/xobject/icc/sRGB_IEC61966-2-1_black_scaled.txt,sha256=AMPaD2f6bZ3RQpEksL7LOT0GvzabQfIXaVZ98erayCk,1928 +rinoh/backend/pdf/xobject/jpeg.py,sha256=fr-tnVvh2OZbK3_dpwmzi0PNykQlfyCZhO4syHqpAaQ,11832 +rinoh/backend/pdf/xobject/png.py,sha256=NWtXt9EjgZgZRLgflG5Sg8MxqpWk4AqY_obdK1hhuYA,10880 +rinoh/backend/pdf/xobject/purepng.py,sha256=UejYHnHCG-P4l1tuKQctOFmvuUuiZbBQA4SD5jdh4lw,114428 +rinoh/color.py,sha256=IKLg4DEWFBn8A13mPhFGuXrKwVTlRAN_6pDCb78lNxM,3466 +rinoh/csl_formatter.py,sha256=25PpfewALhReifqbQjkdZrP0vJ2S-D073mHaF8ttgCs,855 +rinoh/data/fonts/adobe14/Courier-Bold.afm,sha256=rQFQ1L7cyId3Qr-UJR_OwT40jdWZ1GA_Z52SAn0ebpk,15675 +rinoh/data/fonts/adobe14/Courier-BoldOblique.afm,sha256=y4LmnvX21CHo9AT-ALsNmTQlqueXJTMdDr-EfpTpfpI,15741 +rinoh/data/fonts/adobe14/Courier-Oblique.afm,sha256=snEDsqLvYDDBEGJll-KrR7uCeQdaA5q5Fw-ssKofcOE,15783 +rinoh/data/fonts/adobe14/Courier.afm,sha256=Uh4NfHUh79S-eKWpxTmOTGfQdx45YRWwNGvE73StpT0,15677 +rinoh/data/fonts/adobe14/Helvetica-Bold.afm,sha256=uIDZa69W0MwFnyWPYLTXZO9JtVWrnbKUuVnAAW3uQfI,72096 +rinoh/data/fonts/adobe14/Helvetica-BoldOblique.afm,sha256=aZhKNcomlzo58mHPg-DTZ-ouZRfFkLCwMNTUohnZwmk,72192 +rinoh/data/fonts/adobe14/Helvetica-Oblique.afm,sha256=tGCbcbZgo5KsCd81BgJxqHbCzmZhfdg7-Cb3QrudlyE,77443 +rinoh/data/fonts/adobe14/Helvetica.afm,sha256=2jPxhwR0yOaL_j4jU_8QerbG7qH5g2ziqvHhoHsXmC8,77343 +rinoh/data/fonts/adobe14/MustRead.html,sha256=sia_wA4bi4qAx7PPu8Mi0TtLBAH5TN6v3ZOyIQrYAus,937 +rinoh/data/fonts/adobe14/Symbol.afm,sha256=PSEoqCA3WhDem8i_bPsV3tSCwByg-VzAsyd_N-yL3mY,9953 +rinoh/data/fonts/adobe14/Times-Bold.afm,sha256=tKAA7YXLIsbN2YWqD9P2947VB5t8aGDcTwI04NDjxSI,66839 +rinoh/data/fonts/adobe14/Times-BoldItalic.afm,sha256=k8R0S6lVIV3gLEquC3dxM0Qq2i96taKvMKBAt5KzxV0,62026 +rinoh/data/fonts/adobe14/Times-Italic.afm,sha256=7Tf6LmpntbF9_Ufzb8fpDfMokaRAiGDbyNTLvplZ4kI,68995 +rinoh/data/fonts/adobe14/Times-Roman.afm,sha256=do4cq-oIXUiaY9o-gLlrxavw7JjTBzybTWunbnvMumQ,62879 +rinoh/data/fonts/adobe14/ZapfDingbats.afm,sha256=oyVlyQr9G1enAI_FZ7eNlc8cIq3_XghglNZm2IsDmFk,9752 +rinoh/data/fonts/zapfdingbats.txt,sha256=f7WEzVYAR4NWz4WB33zuhL5bTY6lZfRFRtdeCxge0Go,3928 +rinoh/data/hyphen/hyph_en_US.dic,sha256=PUu90SowTvOmbgKJD62YeYa8FmK0-AKDNs19va7VUn4,108132 +rinoh/data/stylesheets/article_base14.rts,sha256=o2QvYrKChkcZyk1OdzDWBmlybsOD5w7YxMQJHqgehdM,268 +rinoh/data/stylesheets/base14.rts,sha256=N23CUxKVJXKZPZHuboPH6DZDS-GXG5msEyLXYLZeykw,244 +rinoh/data/stylesheets/sphinx.rts,sha256=BHttDfyvk9VGRcXNlKxDbbpLhgrTJAoSKKYnQno46dU,13419 +rinoh/data/stylesheets/sphinx_article.rts,sha256=_gShf4G9VxoCOJV-DKcMZKgndcl-y7Wx8Ciu2XLpOJA,330 +rinoh/data/xml/catalog,sha256=cVZhKqxpP3BPXLgTb1Dd9QLvtuPZJ2iVERhuLsTNNAw,681 +rinoh/data/xml/docutils/docutils.dtd,sha256=XZO6oyg9SeHjFtlxQXhAoRTHSicpuA3WXmJdDr0rQRs,16727 +rinoh/data/xml/docutils/soextblx.dtd,sha256=ciWvmPg7MdWPKoqxbHj1NnxJ4XfxXIRMPgDLjJ519cE,12744 +rinoh/data/xml/w3c-entities/html5-uppercase.ent,sha256=hImZSQG3tGLxei0tUDt1qhsvVYQnWlxD2Q5nqKVjg3w,1788 +rinoh/data/xml/w3c-entities/htmlmathml-f.ent,sha256=I4b4G93IvAr8LHbEoYHiVdEK8QDZUv3cugTALj2OUys,159186 +rinoh/data/xml/w3c-entities/htmlmathml.ent,sha256=MWSUuKy7iULJIDyezd2SFZ6apBuVTO2JFBKGvuY4aMU,3664 +rinoh/data/xml/w3c-entities/isoamsa.ent,sha256=YlIE6UrJL0GywZSnVQr2Me7A7wnJZ9j9Q45jbC6zgnY,13454 +rinoh/data/xml/w3c-entities/isoamsb.ent,sha256=5OT0l7Xuqxah3DyC_ewQd9O20RQ0LNWsT1M_5EKeWRQ,10191 +rinoh/data/xml/w3c-entities/isoamsc.ent,sha256=aqjY4Qu-ILaMlMvdBuHOvcTRF6WZCc5QRVQHoXTV73I,3350 +rinoh/data/xml/w3c-entities/isoamsn.ent,sha256=Z-sQG99RKKCDWN8zf4pZyv2xxXSQg1UU4h1LLw6tn18,9387 +rinoh/data/xml/w3c-entities/isoamso.ent,sha256=r1QA-33FbM-QUpEhDToFtZEk-Mk728n_QZFsXq6KOF8,5634 +rinoh/data/xml/w3c-entities/isoamsr.ent,sha256=ttIJ4kswmgsmIX9BTa67RhDFw7XWzgvZw8Jm1Ko7MF8,15199 +rinoh/data/xml/w3c-entities/isobox.ent,sha256=46u_OjFeRjghvL7eexczngdMRSC-XbFq01ol9PmzmCU,5080 +rinoh/data/xml/w3c-entities/isocyr1.ent,sha256=6RILqVvOGzRlX2kurOvXpSTcxhZoeQSXzuUTSuGDzbU,6555 +rinoh/data/xml/w3c-entities/isocyr2.ent,sha256=C2JjpSuy33oaKbNz-GSlsUknY42tAd0a62P2mohSoW8,3630 +rinoh/data/xml/w3c-entities/isodia.ent,sha256=o83BNLeMT1Lz8V6Di2IcKKGm4h8xHnKrArJT5OeajoI,2452 +rinoh/data/xml/w3c-entities/isogrk1.ent,sha256=dkWDWu3kA5XxNzMkZdXWyUy0r3XkYJNVF_qewndkKOI,5164 +rinoh/data/xml/w3c-entities/isogrk2.ent,sha256=wAqrUj-h9rcDWbofOFviqIt8rWKi5PuOunpFvX47ZQw,3361 +rinoh/data/xml/w3c-entities/isogrk3.ent,sha256=h3MNZNdd97sOapv0obVxsTyby_bj0ewtNr1WYTWG_Aw,4683 +rinoh/data/xml/w3c-entities/isogrk4.ent,sha256=g4iiLsB_2CUBnPKb_2ARv5I_GB3oLDAskBBQpINrfUg,4963 +rinoh/data/xml/w3c-entities/isolat1.ent,sha256=2kHv7zynPTGckFcvFiVAoKCaaHs6wMB7OfjTweo9rng,6635 +rinoh/data/xml/w3c-entities/isolat2.ent,sha256=V_MOKXnKLhRZPJYrixKnVMpkzKsIBKVPy3HONMFOga4,11463 +rinoh/data/xml/w3c-entities/isomfrk.ent,sha256=18Hg1r7ezwTcKZaMigWtGp7dYomyWRmzxICcSFE3q4A,5608 +rinoh/data/xml/w3c-entities/isomopf.ent,sha256=GHKWwOW9NsC7N2u7StzMj8BWMcdnN20GQzSJ6NBC_D8,3741 +rinoh/data/xml/w3c-entities/isomscr.ent,sha256=AWOn6Kb-A4ktKjd_XbdpQ9pj-ry8fRig0H_1KdfU0_0,5451 +rinoh/data/xml/w3c-entities/isonum.ent,sha256=GI1hkUgVzSw8dlyyw4jsS0cTvPrjZF3Zra5bcGM5DAU,6541 +rinoh/data/xml/w3c-entities/isopub.ent,sha256=99uunVJpgSh6aGReprlLEmiW3xbr6aIZdmcAf2N8QCY,7216 +rinoh/data/xml/w3c-entities/isotech.ent,sha256=NvqUYyUikSwg7KL4FwRHqTlNrzkCceFTkMoVqEo5mlQ,13141 +rinoh/data/xml/w3c-entities/mmlalias.ent,sha256=NI8w163QAoTSON2QbP-KgHUp3cPBARhJVwgG0dutVSg,40813 +rinoh/data/xml/w3c-entities/mmlextra.ent,sha256=Evk28go_JidsvYb9Ov3vidvCBX55pVdeVgWeq7xtB3Q,9666 +rinoh/data/xml/w3c-entities/predefined.ent,sha256=k-g5IF5-euazU-vN3g8sy2n6WCde74TVNPhHgnHQnDM,1611 +rinoh/data/xml/w3c-entities/w3centities-f.ent,sha256=vBbG00tot_MZTgNa2oz-3AGSeFm1QdiM9oHdHbgaRlg,167770 +rinoh/data/xml/w3c-entities/w3centities.ent,sha256=nrv1J1zCFunm71w2AwMPAjwtq3GFQs5FyvaGDp1HQuI,3937 +rinoh/data/xml/w3c-entities/xhtml1-lat1.ent,sha256=EbOrwZHMXzP-5jvkn6uzWoBS5imUm8eT-COg2Bm7_WY,8512 +rinoh/data/xml/w3c-entities/xhtml1-special.ent,sha256=PxBtQA5wzuSbkDr-xv4paXvKo3JR6v-uLeHITOSxqQ8,3454 +rinoh/data/xml/w3c-entities/xhtml1-symbol.ent,sha256=ckS_U3WdLnRDCkRxpuhMJwiv8WhJn51-bPJxOtZgAE4,9598 +rinoh/dimension.py,sha256=tf1mWGmszgpU3gymhhKRXEp9dfzwoOUOFAaDGo9if8U,11120 +rinoh/document.py,sha256=citPLFuwg6Nl-Qw0uAtwdHfAvyIgbH-492j639LQOdU,21306 +rinoh/draw.py,sha256=icNbLYXChBZprSDtKBNM7JsynYFvoRwbugWWkdBtYRg,4472 +rinoh/element.py,sha256=0Mi1AbIXuarHgPJvshKwKvgJM_IBHmg5g6zQVKMywVY,3278 +rinoh/flowable.py,sha256=NUaopRShEpQOGPvvWtECOyfJFPFiElZEV6HkMDHCuoI,36502 +rinoh/font/__init__.py,sha256=mbGWsWi1DIXEVTyXmfMM-6wnBuIbooV4NA4s5gpJVbk,9040 +rinoh/font/__pycache__/__init__.cpython-312.pyc,, +rinoh/font/__pycache__/google.cpython-312.pyc,, +rinoh/font/__pycache__/mapping.cpython-312.pyc,, +rinoh/font/__pycache__/style.cpython-312.pyc,, +rinoh/font/__pycache__/type1.cpython-312.pyc,, +rinoh/font/google.py,sha256=0K67HkjJJsduDH49PQtrLTKUT1-FrEatl38xQuL4PKQ,3547 +rinoh/font/mapping.py,sha256=434XB0DjxUvz6f3coZeZ9vINZsiJwZ5AG-dD8JTo1U8,130895 +rinoh/font/opentype/__init__.py,sha256=RPAeOp94W_Fcb79p1QsXv-2GRaSnN3DlzQWO-5vHeh4,8138 +rinoh/font/opentype/__pycache__/__init__.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/cff.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/gpos.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/gsub.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/ids.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/layout.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/macglyphs.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/other.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/parse.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/required.cpython-312.pyc,, +rinoh/font/opentype/__pycache__/truetype.cpython-312.pyc,, +rinoh/font/opentype/cff.py,sha256=Bwdd4sRo1kJ2GGbqgmNXNaDMIpfXHWrlSd29DdfXsGs,7019 +rinoh/font/opentype/gpos.py,sha256=Cjyt1WG-eX6NknQP_AT54B5ZV6MLiHFO1wftxjza3bY,10327 +rinoh/font/opentype/gsub.py,sha256=_uw6ArqmamH3fj3Hdu2BNYLzfxJ7TgdKMWmvWg1eOjM,5032 +rinoh/font/opentype/ids.py,sha256=sH0s-dwT_EMZu4P6uPlYDkBOvGZpoHNsjBGL63k5ukg,979 +rinoh/font/opentype/layout.py,sha256=6K666boYXOZZ27SPWeGx5rENC0Mima_hnlfidiBcAww,7131 +rinoh/font/opentype/macglyphs.py,sha256=P4ezJ7ImRtRdt-ySa7Lu2zARxz6M4o3hH9EWK3qgflY,6561 +rinoh/font/opentype/other.py,sha256=hY408NXqhKOPf6L785PJiRzrwvbTPSEZPcBsX-TzcH0,1694 +rinoh/font/opentype/parse.py,sha256=Fe-am6WN9hqffjnQD_805QNnXWkjIkjvOQmVcxaCOr8,7391 +rinoh/font/opentype/required.py,sha256=HcK-kFn62VMyos911gvIoI7DK8op0Q5cSSb4ZqA8SBs,16589 +rinoh/font/opentype/truetype.py,sha256=rnHtgV3lQ4b8JZFnhHZWQRrv0uKSkXHuJ07iO7v2Mxg,1902 +rinoh/font/style.py,sha256=9q0iP_b6nQxrTkLLM3ftkkUHIZsazO3954h9PMOQC3o,4926 +rinoh/font/type1.py,sha256=wzi00WWJW2vON-Z-bZdlqkXto8iMVH02PrSaiITNxKs,12776 +rinoh/fonts/__init__.py,sha256=e6CdYFYGgpXuhxGS52fcreEG8bo10lVEJGIqKgXorkM,394 +rinoh/fonts/__pycache__/__init__.cpython-312.pyc,, +rinoh/fonts/__pycache__/adobe14.cpython-312.pyc,, +rinoh/fonts/adobe14.py,sha256=ssDtrsmK1WZ_UPIh_nODojtCCb7f_el6oKUQK95AtJw,1810 +rinoh/frontend/__init__.py,sha256=Z0i6vvAiOPwq4BvQ8PCSAj_3yXhZ3hWnqJfdVU9fxO4,5561 +rinoh/frontend/__pycache__/__init__.cpython-312.pyc,, +rinoh/frontend/commonmark/__init__.py,sha256=_zi8zwMttJ0DDvErC-IjO_J3JC75O5CrAzu5dxs1c24,465 +rinoh/frontend/commonmark/__pycache__/__init__.cpython-312.pyc,, +rinoh/frontend/docbook/__init__.py,sha256=IF3INALd8yW5VatfepKQP0y48x_gWZl494NfX7XwJ2I,1717 +rinoh/frontend/docbook/__pycache__/__init__.cpython-312.pyc,, +rinoh/frontend/docbook/__pycache__/nodes.cpython-312.pyc,, +rinoh/frontend/docbook/nodes.py,sha256=Qct8mTVQM_xxBYSEq10pTZwQmUFF7ORaiFN9ElCNdNg,3723 +rinoh/frontend/epub/__init__.py,sha256=cpWRVxRc7D3NJ-KFRGN4xhCemGPhSG0z42iqK5uBfyo,3758 +rinoh/frontend/epub/__pycache__/__init__.cpython-312.pyc,, +rinoh/frontend/epub/__pycache__/nodes.cpython-312.pyc,, +rinoh/frontend/epub/nodes.py,sha256=NF8rCJOQqMjG_4_k6sLKXcOJE9vpg1DTxW1tsi-Piro,4808 +rinoh/frontend/rst/__init__.py,sha256=1e6GlNELB7FYMCAt-gyMu059bm0XMxOrPToinUpWmAw,4181 +rinoh/frontend/rst/__pycache__/__init__.cpython-312.pyc,, +rinoh/frontend/rst/__pycache__/nodes.cpython-312.pyc,, +rinoh/frontend/rst/nodes.py,sha256=dMIWxC6y32vOFia30JkLPFuBWXibDRKO7SUYO8og5Ko,22200 +rinoh/frontend/sphinx/__init__.py,sha256=zPa8HQpQROJAcVvOar-UTiLa_vJJA5QcayE83EpUIDQ,16646 +rinoh/frontend/sphinx/__pycache__/__init__.cpython-312.pyc,, +rinoh/frontend/sphinx/__pycache__/nodes.cpython-312.pyc,, +rinoh/frontend/sphinx/__pycache__/transforms.cpython-312.pyc,, +rinoh/frontend/sphinx/__pycache__/util.cpython-312.pyc,, +rinoh/frontend/sphinx/nodes.py,sha256=dy7gSkHsmNJJvgAST2ZTsMn-WCUFpKHLq8FmnAo-PaA,13044 +rinoh/frontend/sphinx/transforms.py,sha256=MRQFlazDRBBJ90HraAL16AT0CjZ1SYtjZx9v87dKCQo,1309 +rinoh/frontend/sphinx/util.py,sha256=0GoxK7Vbf5syQvIbbERvYKVnVHVN6Fp0TXEa8tpTp4I,402 +rinoh/frontend/xml/__init__.py,sha256=ucEi3C1ucuLxKHSjZLpoLd72BWxU7vgYiMpuNspK-js,6249 +rinoh/frontend/xml/__pycache__/__init__.cpython-312.pyc,, +rinoh/frontend/xml/__pycache__/elementtree.cpython-312.pyc,, +rinoh/frontend/xml/__pycache__/lxml.cpython-312.pyc,, +rinoh/frontend/xml/elementtree.py,sha256=_OTUQbNPG7Xwf9mYULt1mbgoDL9qdsLESASdn4dDnJs,4856 +rinoh/frontend/xml/lxml.py,sha256=Onk7HjXpBYi_dtAutNnJz9FvXYMlXPz8Gv2OqAqdwY8,1587 +rinoh/glossary.py,sha256=Osqv6In-1eB-TGW51nR3wwQvLmPs6kOujVdMj65IzJU,2510 +rinoh/highlight.py,sha256=ns1LtIQH0AR3wvENEJvRv_Ls7TEEtNpWA91cNuXDZ5A,5375 +rinoh/hyphenator.py,sha256=45FSsmuhZqa8S2Bna_ovNMAz5WkHQRB8SWDXYWYtV3c,7901 +rinoh/image.py,sha256=K9gAHKuR_PJYDKhVWQ8NRn8oi4c9s5YWAHaLvekquFs,16311 +rinoh/index.py,sha256=nNamVKd8OTQFLeFKpeYD-TKabnUW4lbIw-oh0UugMCg,4839 +rinoh/inline.py,sha256=uxiH_fNFjPawdCQ1m6cwh1Xxr09d-cwOLcNXGx6_dx0,4331 +rinoh/language/__init__.py,sha256=ltxbxAOqXn6fliPVGNRN5MAY_J3tBnIjCtj-YYo0jv8,903 +rinoh/language/__pycache__/__init__.cpython-312.pyc,, +rinoh/language/__pycache__/cls.cpython-312.pyc,, +rinoh/language/__pycache__/cs.cpython-312.pyc,, +rinoh/language/__pycache__/de.cpython-312.pyc,, +rinoh/language/__pycache__/en.cpython-312.pyc,, +rinoh/language/__pycache__/es.cpython-312.pyc,, +rinoh/language/__pycache__/fr.cpython-312.pyc,, +rinoh/language/__pycache__/hu.cpython-312.pyc,, +rinoh/language/__pycache__/it.cpython-312.pyc,, +rinoh/language/__pycache__/nl.cpython-312.pyc,, +rinoh/language/__pycache__/pl.cpython-312.pyc,, +rinoh/language/cls.py,sha256=R6ZUCsohDEbF7xpVsz39IZVAWIlR97f7RW91KC3YwAk,2431 +rinoh/language/cs.py,sha256=8xHREQTHq2T1ZePZ_0DfxJmtLWsbVYI3wcavECYWu_Q,890 +rinoh/language/de.py,sha256=KmhNo4n-A7Au5y10Fxb-Z1MqZRrwJ1EI4cRhWZUkP9A,766 +rinoh/language/en.py,sha256=odfWtzdUmUPAmX8ehGOXWU5Xm9ONwuGqdsQdLeozow8,866 +rinoh/language/es.py,sha256=0udAr67SiwKzsv01mpBTSV4WGIaONXp-8pWmuVQOc7A,776 +rinoh/language/fr.py,sha256=dWKU160RG24CUcejWTGXDrHTVnQtjvP95RXu01IF1Zk,782 +rinoh/language/hu.py,sha256=zGL_1Z3o4O69BdHku9BnQ1r2OMxqUb0xOU3QFo7GsWg,738 +rinoh/language/it.py,sha256=eTruLOq7wa4ACAvbXpy17863VA-lovu1XjknHjBH0OA,787 +rinoh/language/nl.py,sha256=r5LhXeBLRPpbTn414PAuZM_ctht8zcXZdxG71BlPzlc,831 +rinoh/language/pl.py,sha256=KsXn4WTHV8_fQ0G60FO4M9Ip1H5A6A8DsemUqqOfkvY,788 +rinoh/layout.py,sha256=ANsIVnO-RR6yX8mHGlhZxZnIl_VPZSi--xaJe2ABI_o,25137 +rinoh/number.py,sha256=OTANTLBIWXd2x9BoVMk5mDFuPyNb6DgZklY5ImAtNjM,4360 +rinoh/paper.py,sha256=nWN9_-q2syUKKzW_vn3C6SjVzb-zOa2bWcZWU6JIze0,2890 +rinoh/paragraph.py,sha256=QCnAMzB7gBxSieET986XrIj0YZKFnjt1VdBEDom-GLo,47642 +rinoh/reference.py,sha256=ghRVjsgrYo0U_yaEXzVeol9uvbyBUQciynGZCicOMp4,16854 +rinoh/resource.py,sha256=Ecphinh8Knz75G8RhcifWMzBkS3k_uN3roxjV1IfAnA,7600 +rinoh/strings.py,sha256=8aLY3buyfTK14NbvRR2OhTpQrlx8a62RgcaOJASRLn0,2890 +rinoh/structure.py,sha256=tIZLyagc0WlQ1wDZnQOMtVx1Fn8aJ2HPhm1vLVSqEB8,15461 +rinoh/style.py,sha256=qZE04Bx3zbAxAzBVAw-JgaO1rgB8ztb4m9ikTvEpaxg,39205 +rinoh/styleds.py,sha256=1syTQXdqxvTrQlu_NGMUoHqSu1CncT6ytYA4OaRibx8,1963 +rinoh/styles.py,sha256=-QJA_qtO4T6W3qE-fV9P_83L6KXBsmN_xE2F-nOQ2FM,579 +rinoh/stylesheets/__init__.py,sha256=B28J14JBgkl61YaEqChnjY4vSClREQ3V1SYqFkJCsS4,1122 +rinoh/stylesheets/__pycache__/__init__.cpython-312.pyc,, +rinoh/stylesheets/__pycache__/matcher.cpython-312.pyc,, +rinoh/stylesheets/matcher.py,sha256=My-OGqrElHZJQ9Hd8jF7WM3GX9cIzikl7OIVFMbSlqs,18735 +rinoh/table.py,sha256=N0B91yk5Pj9kKFZTCww_UHQHcHfkWMf7FnNniCRpfTs,25741 +rinoh/template.py,sha256=Pt-KKGoae77expW7LsGGki58whzPEPzHElSfumhRwuA,33623 +rinoh/templates/__init__.py,sha256=9daHQC6BHVGb1xT0DgsrOzXZrY0wc1BfiyX_Yjt5hAs,348 +rinoh/templates/__pycache__/__init__.cpython-312.pyc,, +rinoh/templates/__pycache__/article.cpython-312.pyc,, +rinoh/templates/__pycache__/book.cpython-312.pyc,, +rinoh/templates/article.py,sha256=5ADLCiXsUIiF99yESYKYKo4zkEyRrhI0sl5aEohmKOk,3884 +rinoh/templates/book.py,sha256=t8dHlbDibKrG3-pu9ROnSW0xNBEDQ_PS6jBb1KPoJXo,6438 +rinoh/text.py,sha256=yC-RnHQtrXsrOKYTid24f8XEUaB5quA8CrZ3AlJ9nJ8,24639 +rinoh/util.py,sha256=rmH_kbjb08299khQb8Gt6Eer2r4UIQvoQ9bJnRXKb0E,10896 +rinoh/warnings.py,sha256=Zzzo_FkQD2tcG6BgutTvWPX-Oy3xu_PbR8rnp6FFxAQ,982 +rinohtype-0.5.5.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +rinohtype-0.5.5.dist-info/LICENSE,sha256=V8j_M8nAz8PvAOZQocyRDX7keai8UJ9skgmnwqETmdY,34520 +rinohtype-0.5.5.dist-info/METADATA,sha256=GqvFdisdJA2QGJXLWE4HLogKxuPJ25KT4cPDq6tmWn0,9433 +rinohtype-0.5.5.dist-info/RECORD,, +rinohtype-0.5.5.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +rinohtype-0.5.5.dist-info/WHEEL,sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg,88 +rinohtype-0.5.5.dist-info/entry_points.txt,sha256=R9kmRqLcClRuv9dmq4mnymlmD1DeuYY4OzYKle57TbY,720 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/REQUESTED b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/REQUESTED new file mode 100644 index 000000000..e69de29bb diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/WHEEL b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/WHEEL new file mode 100644 index 000000000..d73ccaae8 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: poetry-core 1.9.0 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/entry_points.txt b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/entry_points.txt new file mode 100644 index 000000000..f3ed5e9ff --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinohtype-0.5.5.dist-info/entry_points.txt @@ -0,0 +1,27 @@ +[console_scripts] +rinoh=rinoh.__main__:main + +[rinoh.frontends] +CommonMark=rinoh.frontend.commonmark:CommonMarkReader +reStructuredText=rinoh.frontend.rst:ReStructuredTextReader + +[rinoh.stylesheets] +sphinx=rinoh.stylesheets:sphinx +sphinx_article=rinoh.stylesheets:sphinx_article +sphinx_article_base14=rinoh.stylesheets:sphinx_article_base14 +sphinx_base14=rinoh.stylesheets:sphinx_base14 + +[rinoh.templates] +article=rinoh.templates:Article +book=rinoh.templates:Book + +[rinoh.typefaces] +courier=rinoh.fonts.adobe14:courier +helvetica=rinoh.fonts.adobe14:helvetica +itczapfdingbats=rinoh.fonts.adobe14:zapfdingbats +symbol=rinoh.fonts.adobe14:symbol +times=rinoh.fonts.adobe14:times + +[sphinx.builders] +rinoh=rinoh.frontend.sphinx + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/sphinx/ext/__pycache__/graphviz.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/sphinx/ext/__pycache__/graphviz.cpython-312.pyc index 55fd887d97432412771db458d9a981c8f7c4aba8..dedfc4994302426417c4c2a2231e33080f5106b1 100644 GIT binary patch delta 42 ucmZ2^l5yopMy}Jmyj%=G@aw=vt{OhZTbtYYwuk{K8`Z4>K<bm}c0B+@tq>Xj delta 42 ucmZ2^l5yopMy}Jmyj%=Guz&YPt{OhZUz^+cwuk{K8`Z4>K<bm}c0B+>(hxcT diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/sphinx/util/__pycache__/console.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/sphinx/util/__pycache__/console.cpython-312.pyc index 42b179b98c4b3a667de18e7f1c59f1bf5a629a2b..ec6d647ba03bb8d056ddef0609bb83ce73901622 100644 GIT binary patch delta 26 gcmX>odQg<>G%qg~0}%W^u#t<Mjq%oIA-44_0A_gyf&c&j delta 26 gcmX>odQg<>G%qg~0}$-ry^)KZjq%rJA-44_0Auk7VE_OC diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__init__.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__init__.py new file mode 100644 index 000000000..2ec4f203c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__init__.py @@ -0,0 +1,390 @@ + +from .error import * + +from .tokens import * +from .events import * +from .nodes import * + +from .loader import * +from .dumper import * + +__version__ = '6.0.2' +try: + from .cyaml import * + __with_libyaml__ = True +except ImportError: + __with_libyaml__ = False + +import io + +#------------------------------------------------------------------------------ +# XXX "Warnings control" is now deprecated. Leaving in the API function to not +# break code that uses it. +#------------------------------------------------------------------------------ +def warnings(settings=None): + if settings is None: + return {} + +#------------------------------------------------------------------------------ +def scan(stream, Loader=Loader): + """ + Scan a YAML stream and produce scanning tokens. + """ + loader = Loader(stream) + try: + while loader.check_token(): + yield loader.get_token() + finally: + loader.dispose() + +def parse(stream, Loader=Loader): + """ + Parse a YAML stream and produce parsing events. + """ + loader = Loader(stream) + try: + while loader.check_event(): + yield loader.get_event() + finally: + loader.dispose() + +def compose(stream, Loader=Loader): + """ + Parse the first YAML document in a stream + and produce the corresponding representation tree. + """ + loader = Loader(stream) + try: + return loader.get_single_node() + finally: + loader.dispose() + +def compose_all(stream, Loader=Loader): + """ + Parse all YAML documents in a stream + and produce corresponding representation trees. + """ + loader = Loader(stream) + try: + while loader.check_node(): + yield loader.get_node() + finally: + loader.dispose() + +def load(stream, Loader): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + """ + loader = Loader(stream) + try: + return loader.get_single_data() + finally: + loader.dispose() + +def load_all(stream, Loader): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + """ + loader = Loader(stream) + try: + while loader.check_data(): + yield loader.get_data() + finally: + loader.dispose() + +def full_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve all tags except those known to be + unsafe on untrusted input. + """ + return load(stream, FullLoader) + +def full_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve all tags except those known to be + unsafe on untrusted input. + """ + return load_all(stream, FullLoader) + +def safe_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve only basic YAML tags. This is known + to be safe for untrusted input. + """ + return load(stream, SafeLoader) + +def safe_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve only basic YAML tags. This is known + to be safe for untrusted input. + """ + return load_all(stream, SafeLoader) + +def unsafe_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve all tags, even those known to be + unsafe on untrusted input. + """ + return load(stream, UnsafeLoader) + +def unsafe_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve all tags, even those known to be + unsafe on untrusted input. + """ + return load_all(stream, UnsafeLoader) + +def emit(events, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + """ + Emit YAML parsing events into a stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + stream = io.StringIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + try: + for event in events: + dumper.emit(event) + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize_all(nodes, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + """ + Serialize a sequence of representation trees into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + stream = io.StringIO() + else: + stream = io.BytesIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end) + try: + dumper.open() + for node in nodes: + dumper.serialize(node) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize(node, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a representation tree into a YAML stream. + If stream is None, return the produced string instead. + """ + return serialize_all([node], stream, Dumper=Dumper, **kwds) + +def dump_all(documents, stream=None, Dumper=Dumper, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + """ + Serialize a sequence of Python objects into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + stream = io.StringIO() + else: + stream = io.BytesIO() + getvalue = stream.getvalue + dumper = Dumper(stream, default_style=default_style, + default_flow_style=default_flow_style, + canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end, sort_keys=sort_keys) + try: + dumper.open() + for data in documents: + dumper.represent(data) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def dump(data, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a Python object into a YAML stream. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=Dumper, **kwds) + +def safe_dump_all(documents, stream=None, **kwds): + """ + Serialize a sequence of Python objects into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all(documents, stream, Dumper=SafeDumper, **kwds) + +def safe_dump(data, stream=None, **kwds): + """ + Serialize a Python object into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=SafeDumper, **kwds) + +def add_implicit_resolver(tag, regexp, first=None, + Loader=None, Dumper=Dumper): + """ + Add an implicit scalar detector. + If an implicit scalar value matches the given regexp, + the corresponding tag is assigned to the scalar. + first is a sequence of possible initial characters or None. + """ + if Loader is None: + loader.Loader.add_implicit_resolver(tag, regexp, first) + loader.FullLoader.add_implicit_resolver(tag, regexp, first) + loader.UnsafeLoader.add_implicit_resolver(tag, regexp, first) + else: + Loader.add_implicit_resolver(tag, regexp, first) + Dumper.add_implicit_resolver(tag, regexp, first) + +def add_path_resolver(tag, path, kind=None, Loader=None, Dumper=Dumper): + """ + Add a path based resolver for the given tag. + A path is a list of keys that forms a path + to a node in the representation tree. + Keys can be string values, integers, or None. + """ + if Loader is None: + loader.Loader.add_path_resolver(tag, path, kind) + loader.FullLoader.add_path_resolver(tag, path, kind) + loader.UnsafeLoader.add_path_resolver(tag, path, kind) + else: + Loader.add_path_resolver(tag, path, kind) + Dumper.add_path_resolver(tag, path, kind) + +def add_constructor(tag, constructor, Loader=None): + """ + Add a constructor for the given tag. + Constructor is a function that accepts a Loader instance + and a node object and produces the corresponding Python object. + """ + if Loader is None: + loader.Loader.add_constructor(tag, constructor) + loader.FullLoader.add_constructor(tag, constructor) + loader.UnsafeLoader.add_constructor(tag, constructor) + else: + Loader.add_constructor(tag, constructor) + +def add_multi_constructor(tag_prefix, multi_constructor, Loader=None): + """ + Add a multi-constructor for the given tag prefix. + Multi-constructor is called for a node if its tag starts with tag_prefix. + Multi-constructor accepts a Loader instance, a tag suffix, + and a node object and produces the corresponding Python object. + """ + if Loader is None: + loader.Loader.add_multi_constructor(tag_prefix, multi_constructor) + loader.FullLoader.add_multi_constructor(tag_prefix, multi_constructor) + loader.UnsafeLoader.add_multi_constructor(tag_prefix, multi_constructor) + else: + Loader.add_multi_constructor(tag_prefix, multi_constructor) + +def add_representer(data_type, representer, Dumper=Dumper): + """ + Add a representer for the given type. + Representer is a function accepting a Dumper instance + and an instance of the given data type + and producing the corresponding representation node. + """ + Dumper.add_representer(data_type, representer) + +def add_multi_representer(data_type, multi_representer, Dumper=Dumper): + """ + Add a representer for the given type. + Multi-representer is a function accepting a Dumper instance + and an instance of the given data type or subtype + and producing the corresponding representation node. + """ + Dumper.add_multi_representer(data_type, multi_representer) + +class YAMLObjectMetaclass(type): + """ + The metaclass for YAMLObject. + """ + def __init__(cls, name, bases, kwds): + super(YAMLObjectMetaclass, cls).__init__(name, bases, kwds) + if 'yaml_tag' in kwds and kwds['yaml_tag'] is not None: + if isinstance(cls.yaml_loader, list): + for loader in cls.yaml_loader: + loader.add_constructor(cls.yaml_tag, cls.from_yaml) + else: + cls.yaml_loader.add_constructor(cls.yaml_tag, cls.from_yaml) + + cls.yaml_dumper.add_representer(cls, cls.to_yaml) + +class YAMLObject(metaclass=YAMLObjectMetaclass): + """ + An object that can dump itself to a YAML stream + and load itself from a YAML stream. + """ + + __slots__ = () # no direct instantiation, so allow immutable subclasses + + yaml_loader = [Loader, FullLoader, UnsafeLoader] + yaml_dumper = Dumper + + yaml_tag = None + yaml_flow_style = None + + @classmethod + def from_yaml(cls, loader, node): + """ + Convert a representation node to a Python object. + """ + return loader.construct_yaml_object(node, cls) + + @classmethod + def to_yaml(cls, dumper, data): + """ + Convert a Python object to a representation node. + """ + return dumper.represent_yaml_object(cls.yaml_tag, data, cls, + flow_style=cls.yaml_flow_style) + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/__init__.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94d97160257d7a0494f866fe3b837172ea63b73d GIT binary patch literal 15644 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 CO3<JH literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/composer.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/composer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..265717fc531366f00943311bf5f68a146dd56cf6 GIT binary patch literal 6553 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/constructor.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/constructor.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f846e33b6994f596ee4351900c41c9351d15f2d GIT binary patch literal 34946 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/cyaml.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/cyaml.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e2fbe70c740fca3e173faea398c582909f712aba GIT binary patch literal 4654 zcmdT{O>7fK6rT0(_%F^M`Jn_%NDBrM7YL=a{2M~6rY_}2MQJN*@lFzxwKttz1BN|t z$blm_e6%<b1*9A~_TEb)fnu$4D;I94Hmby_@6Fn4hbBsBFU_<3>CJp^W_RCvGxO%R zNF+!=MvvW_4n+z10~-yYb*0)P5%P#k5rsUKCWs;_E>+68CR{o9gj*ttTk)u#XRf;D zbu^!&`B8I`i$w9x5yi(`jIzLj*PeeOC>TF56qpbTJ4{3{0bqi_w6!o%!GwSb1JmBZ zbO<H_OdBwrElihSqQJB>H|uVBgKdK80Hza|o|ZAag6RUL8<;-U51g<5-rI}Y;yrO{ zg_7rFosDa<!Z<Xp$dk>+SV2|mOeA?NuQxe=(iwrn&lhsD&hUD}pR|?N_`tZ!@+U9J zTn8(fypYQp2IH?GG9)fp(*BJ7QZ`~QO0^T<5n*IPQpki$k><#RyXcC$xeJI4LPI>D zxZz)&19(J?#uVgct5x0FB&M`b@0W;yV};zr8Qv3<EY#-$%ew0b*~qd;=A~5J!$UBe zMbqhQK5L}YRuo;8)bhH)3mHS>Rv0@jGhI_}F+T6IJUUY+Eg$eq&guAyvDmwr#I%-U z30Y-#65kdtaqT9{7<%Hul}p1ZO<}h7_4%>%W$lJ$B#Z*goR!tYh@+|58;RMXF|Fl~ zj2t?g(6a^`o|Q8*@)V3N$~iTWK^&Paa&-CK?v|7oX}mo$`Ut>%vO=TFv~P*_mAXr} zUeHfgXzwzOEzwxHTeP~D>A(^lC@C-Lo+^wWsd*2&Aus0`xFMKM=QO3Dq8?7Ce<{eS z&4{PZ6W$L)cpn0~KtMYvx*uSUR6TC*kZptX2c{0j`2U?cyaQgbo;<=MRumUyYu?aC z&hTwuTTc|*WAy+wm$4H-^lEi;0c>BU{Y$jJH1v}05}r=+?J%0}L}*3_eaR7e;a_b= zCuZ9SR|DfnV^yxduyHMJx#-|7*%BQ-2p_R-V47R16POs<??FJ<uI*}c3`Y<l7-|@c zt_-vs+1ST;aBVdoci4x|CcWIV>a247yca%v-5sodnGP<|!Sd(}x^IPUasi+#Il{-N zG@~M13|)?F92GoUwpvs|n~X<$y;yJ}fxFPUk?2~cJC^8<($yDqaMO`M_i==Ss5B!X z+zMTe;E{n+#f8)?E&`<SgM!dCCqbbh!5)lzS}Fsjr6X;i;l@^d46vC>!}OS5(`N=u zze&xY88X9W<f*g}wrAY9{xDsp+iZL4TENv0@_}`TI~5OFfsCBj^4W~6TE1*vVR^&y z-p(q<v_)Ayqbb?^logRxRlA)ofEiR3R#466S^5SPA~RMSyECh1Gf>0mhRh8s?6g^4 zvHVcG=vggqc?@|<kGrji!Y1W{iq=JyS)GmMB+hU51$2!Y=^0kk=RF)<VIOp%%WRf2 z9o~;|v5n40c@MI9!0;~-P9PjYIE-)v;V8mq2%`wc5I#pZj_?J-NdO(=7+Wo?4$WpI z>trfUUHuW@KB<LCprdgxmVJxyO7B4V+T!)f&I8Ybm0iQn$18oi%F5e-CvdP9Bmt;` z>^xo^sO&lVYyTTJ2@KST6d0FY{d0qvkEF&@j$B>yyv1x3DT!ZQ#R6%Lyz!CI<CVmb z%7H}X<XKQ^p@_GB0Hgh?!{Nh{A8$}wI{Eph@CC4nn+YZ=srQqNp8>NClLIR%`$FR+ z#~6<LcgfM$D3}+2c9LWFy2-)M!IRcZ35*d(IFCvaLDXm1^&dhXfZ<y|^!yb1;|#zC z(QU6^Rh`KGfCJAW2yd?Ie)JPZxQ0s8{lb6ok1T&W4cjW-dBg=PjVNw~A}6g-rsXmi zgu5}^+p>4@BF&o{p+#X!6gNcPg-_{5z?IB*BMc(A5wN}y1tH&$nkY_&QNu&fzI?W( zzSvDLg+=~Y!7I+=`DyGG-?qBqe@9Q)H@8##doaPOMlS=raZ8f)r^g*~-S__$BvSkp z+5U?3uORl;JYH$&;oj2eC*w5&YOT#H#YFonY{%AaU;KSwWRW%v9!x#FS8fc5!UX$D e-#z)MMnJ6%Hrm&l?FZAPVELQHzPD&0qWCvHd{w3Z literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/dumper.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/dumper.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a9f8d32762ac7d5a529d223dbc44dde49f68e4e3 GIT binary patch literal 2490 zcmd^APfXiZ7=JHz65Aw!6<SDvk`4|_DR^7Ef6_K-6YVsKMHTHd32CxS`~ZVvXU|Sc zIv;xA&|`1ph<0iOlQ{Oc`=m)6CL)W|*2`{4NiRM1`|QM_6G)Y&o%%)o<@5K)@4fH) zz4w04W)%W*^OK*~FAfm$H@@^l>MHHWpzM$}Vvt|xGBK!;u;{M|8fl4G6Jkw7EkV8^ zhOkWxktJD*rJ1ysioUokhrT5EQlU>_1F<g?`qJQ&LSOcjFISg~N>K=uuXUF#)GAfR z1Ldy1+S5~!?H>x`6lp-OmAgv_{}SDo_7zZe2qVkXAj=7v^nQk5B(~|YP^U$aV|1xJ z*v-K|86E+i_8$N{!~=|E1FioOpZL@l{iL7r)4sG%_tH@SC7##|Jtt506@S3b_}TqL zuPTt$tsNofWF>sT&+Q9)-LFGNuYc!c>|vEaD5;aCSSlt1xvblcZI*Q_NSU_5Y%fSY zFb!`#$m*8mJkV<3bPN_KmT5C>g)@B<(j;bs)wI`w9NVf|X4&*K*VDNdWa4*b8$tR$ z<F4u0f#~ULF0?UguvNWgVRYSM!G+%IDvlM|WY^)Iw#n*lGa00BRZP!=o=ci$+AxX+ z-Dlj?E%PB*2bNfsGZ&_fAxq44EEusl7>F*jR)du5!GtS(1lG(iA|UlSu%7S?LKY#1 zfL-T92=5?VKo~~21mL2#@VdOT)ODxARNZ1*>UZ@!+}U7d&sA^Ty)##WibdMD3%9i; zXT|YUujV;8Z*@M_EOSMz*1dJdzA^v7hpKCOY_6)8H}y5huIm*`HA2GASL-|vGk7@M z-vsl$df;N(TL6zpCqv|+BWdhV8f%O+?jPh^qm#Sex30`SQ%;gZ&UZ*cUZ9;6k%y0@ z@k436vGDZM*3{gy#n#x=u7NQV7;_y%MvkP3LusOM?_jbu{n2mv6M@K+9YW<r`dorh z@`qBsG4rQ1)rPT2Gh4b{isfEY#D>{=g<-=qt>PFp3-yeq{Z!Mf$P+HAN%*_)0bW4B z9T);`y!IHtHaSU=o1eAR8?9Nj^~G19bOv(CLX?E@|6#-9CVp!+Jja?AlN_rWR-Ru5 zEf~bZ^wc)u6X>4=IE(dBn<6syPvMx1VcP#d#<3%*a3~daM-G0B$$0fFGDftR#wE-k zyob=|7dD(DjH6PFooFh<6AKax<;^Y*Jb>RW9`R9F@|&<^FuI>(hNzf#6(Q`(G-_vc z3QNin=1}Q(DlBzzFi2|}Tu^YLq*?cdP~21Z0zZ8(zzq@J3la4r*5gTfiuFMzGIRs6 z{royYxEqijJfuuGt=CEQQu;hP-oE4?LmXbQ?jpd6Kq>u8dH+%RIk|L9^2g-zF&XWM lL$vT@v~g|MIq*9KUOF><%U0j=_=hJOyR%QXUSLdEtXCqv|0Vzc literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/emitter.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/emitter.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..81f8647c5febe9c3ff8e7f033e713017cdfd2adb GIT binary patch literal 50194 zcmeIb3w&GGc_)aA7eN9fKmvTfz_<9OL`ov5w?t94WKp(7r;hw!C|$~;M3Kq`WLq?7 z%b9daDN0SsP6gUd1*M)b)p%;T>8#~8J9aXiPG+Y&gG+(~80)tBWxJ2ebW%lfw=>$^ zcK+YFPk@&c?Ks`0J6GbtJ<od{-}zqWJLmk{?CdNPp03R=ocNo!O{V{qJj!E}U+#Vd zFIP;wiRYd%A2IP}-ZI9WHXku_^llxq{4>0nP5Vr|?dwQ0V*aj0%6Y`fLhT66_^w$F zv#~G-!c1zI{aj{aRx)Gn>Cs?tL`b^im%V~8A^e0x#zrog`Q=>)A7UZ!a81Xg;v|=n z&~w)X=Za~>bcEwgN6hEAMzcV58ECX59YaIo!>31vhLTxBL#HSBvt#t`8XEfQ+2JuM z=DO)Fm2&TN`-zFuBkjXuBhR-VJom6LadPBXFwnmD@WZVG6a0wu_F!NC(4!MaCxY$4 zv%v{rba<@2O??|1J=%WeT=2xicxT)C4ef!^;7IG4;bW(UpF!?(!>7mEN2Ip4ojJ#9 z$ebK}JV3qvbyLFX5U4T6&CElL)=ZxJy6K4JoEeSGIect*Y*^SeK0J0VFd8_PiG<2S z13;Z|Hwfp7Da3_LLrR<}WQI@aMpMWFpFChDQ^*P*<z!FD2A@^++2K<F#T3eb&#uNf z;LA{a=S<hRf$NT>J;17%w2hoT6Fis9JbiX7I65{uK9ckdkBv<{H*}nwGh@S}<H=kp z<mlMMu~Tx8R|*P@jz5C|{OZ|>;0T|T1Nn)wN3}qwE^}jM(i#{UJ1%%p9l=LVJ~;*C z6p~X!PBA$pa01kEe&rFe;UfSV9Ul!24NVrN_HvsNLBkT*1?Rl!w!>6dK5f0^Oyrl~ zCo550jh~!^zhl}ObCf5lHqdWHqGl8Q`qkgk`f2Nuqlk_DK%-S~pfrIhBhWk*%E)n& zL%_l6CAjI0oLu|`sK38%x@&gY8l*H7lLAE^1kiK$`xtLM6w$<f(|p8|Y05P54`VWO zN31+1?-3iH0oTrB(jLj+GvPY;NBAtnXYx+?vUnF<C!Y=1#XrjDASRo4!<WN*;JR6f zhxuHDd-yzr<nms)dAtv<m(Pdm;|t*C^M!B=_#(K4d@<Z2z65SDUkbN`FN0gkm%}Z? zcPda`IbR811@DJjiLfe!`T1)2s`whX)qE}78omy0Eng3}j&Fcl&#!~qz&FBO$2Y-k z<eT9(@hxzh`Bu0sd>h<Wz8!8G-vPIsUk|r~-vD<#-wAgE-vzf5J@yE{5#R3OH^IM= zALKW~w~6nDZ!_Nmx0`>A??qS-zlGn*Z{xS~JNTXaE`B$^hwtO}^8Nfi{sI0$e*c^9 zBfUs_0BN`I4<YAP{vh0K`~ckTh&hCq9p|i#UlM4J-s7q!%~e%EbrtYU<^_kJ=_M4? zHX%IIvZ146L+`*bbrvE8&18lLN{~Ap5AY_;SrrdFLp}`;m`<v58)e83QmEK~rB|^5 zD@)D6;?#PuI0A0=@Pvz0T*VVEVq}RTnU6r8J<Lb2ulZ<lN<J!uaH!@Z;Fo-a(G<ux z@#LfFBE`}7XzsFyVM0O^l8>+*;S2Wggb4|8uqR{@@_Adxa?Jd^`4oCdu<>^Gn>7xC zIG(|<sG6E5+(`IF%4-#h39p`PQbM#}-a3gsJk^I1GZ^kwbMb^x30<)#Wal%Vr8I<t z)lk;6gw5E)e1z6CAK^F6SDNA@{KB4drpBy+pU`Xn;7<qw1RCU@(5U?6VL11=tVYW{ zE?cODXVRRV)mRS99u!7~PbVEC<Hsg=AZQ914vqwp-jV0efP@Z73Gg#41d}!vnY52Q zJ2D;&fF96qGGla{XMVf%lFVZCU<|QiNtZA&5ga-;F&-RwKA7|bM!tF$-x^Uv+^2`n zoWY0HfV{xy=`$b+r$)}HVOB<L?8hd?&Ym7mW<7TT#5n-sJd(_mJ~=vp;E6LM<3l5; z3!lt9HatEtJ_@px%$8`%S@^&RB%Mb`0zps(s&O)ld7c~PgC~-1_D&xfI*L9ym2_cN z4xJH3j*mW%{&3^%%&;)R4-JnWJ23%{M-4!_q+?j7-_%Fv#zq=51R5rxo}3<X+TbK@ z>{~)Fy=Q6PVkAH&T@r<$QJwV2OqEKlsI<Ta%yk{Lx@|WV6WPip`c*8^ui|)qtC-(P zR1DE-sO&Ey^5#ku(2o=GrDb?=<E0z~FXkvt`0FH!S6NHHWr^wr`mMa3W6Cc;(#%9b zA!SXJR8YnQ`+N=+<d+L7sliK5qP&Unl_cl`F-OtI&fJ;daQ$l&kqzIPNL1EM_r+Xg zi4ykpkDZ>G$HIg0@>a3Db$(bZZ(qo7PgK-Q_gy-as6=s84`+U~xK(tvCTdzKub--1 zMN!3g^UIYjLnWjTsaq2H=#+0}NvxTQCee{JMHo``<K>EpAv?TD51WK)>T@Q6P!I6+ zI{XNP0IqXvfCH4qFL4_g{Al3JL||mnt&E!-a1v<(gvrjEZWR=<uG3da#nwonV*0;; z2bkVOdDEYhlq&5Bao?4z%TX>Bqie~&E58OFT%lAI(`$KnwN&6MLMQA&eigebVJ4GO zK12+nLHg9I)rPzDz&R5*P4j@@M`4Y2p&36(JJ15=a?&$Cf;o43LKqp6v5w`;#2KLl zX{2#5OB0O(0@Ra!c{HrVu1_j*NgMelD9xjA&YKbr*DKBo&bXsQbd-cQ#vE0Nyn=XM zgP7M4%WDKkUoD+0y;?a}IiI^&+zcq(pKy6z*?(dGrH2UK;lG_>@)k-t;(3kB!He3@ zzzc+B#gPnf=Rg6C#+Ww~37F!7>R5-kpxUR37$)Q*x6!y+6lgeXN-065-}f!Sx<UzA zs1|$fTY^n1;heoOV_=XCFr!LB6^i%?HLYJ6@T^e?2%s+@4#~W}iDPF^14ADsva^>_ z87Bh-83ytW%XCDSAorj|Nwgs0AU>c63gG|(CX1BmnGRadQ}Q!#03UAeD=%DpA>l1d zczjo!v(E6Y*_>(HC(ittkyv?q%-MmcxVJ|1)<kwKdh4UE`cJY8!?sxE`dIdcmEt;L z+3T0Z-SSGZ!!bP`ARdfCkDWme&rN~jF@_V~RATBgJ#`q+V$qGYMT3^0%F!J+tD|NQ znR)XhII$`7cw0(76-I*USTD;5-Ua#cQu3)hp85?)C#biX=T4z*0q)Xa&UDUdH3d~3 z&$vwr+=MvP5FJ6e51Sfo5{8i2n!m-<-{@e-LU;s;1e(}M-=2xFG4L&52sAiIdK7rt zJI+hcl&7Ur!*UKYW=Qp0#zw{=&k-F@+Kx?}1;b!tObx?60h)|Nvn7I!?l(<(Qy@!% z)n7$K;Md>)s64sTHqfIhPs~0M$&KXA4Bas~GRvp;e&Q|;*Tt&4Vw?6ys}9864<$VL z;oRA*S=%SMrQyA?TEsjMt$8q(yFWGNt?jYg4T++X8C$~boB8TD&V5{1b~_hkewt^> z_09BMIWT)*(c_P7oX@?sS@bkT9nBJ^Qn3muM(+&PevFsTL~~3hRg8qJ@}rC%qeBMq z=gUHzkcW|1p;E~Sy@gJ8IS0j5sy}27_(P`WIis%{mq+k@%&f^nL}`Qv@jZ-dD}IFi z<Pd8nY@tw#G}=~TV3S!AmpC>O2n48ql(9~_N5_wWMGTC{eB@-IGVW;+mys**7#xY< zxGuQjj#AN48t%J#VD3Q7u`c0szp~}RmZ-DhW4AX^Q5~;n6D!(gtlx6ps;H!&k8?|j z@Eo{!Alwx%Z5Hw0)%@!RZd*)wWvkGfZiY32aHR*mqsK0CsD>fb89Qp6(rB!N^+8qs zLoO9pDBpw}$SLIpO4nX4#$1I?<iZH1KN_cjcvX7TQlSJDhn+J8y-Ey8qDK8N2}o3+ z_G?_DWk6^^mdQFv1RCM}5@OI0N{j#K*`WWKiJ-qO(3mBmA7Vg~p7fNgq-4g4;lOY( zC@^s#nfIIk`6X4dDwV~p<D&w^6J92NlGw%g97*NakB{hBPN9+NS*k#vfyfr23}1zF z-bA#EzjAW+WUP8a%-Km4Zt}up++Drku6}3pjjs2%ytn0}tXT7bgunLftZP|uf2Zj0 zoUy)^4G4_8YD8B}%vA^OCtlnm7WYi|eRKbx=T$^2`yokCu|KnL{;Ins&Rc!k#AR2n z0-YOBpDQK}I%%G-VO-1ulV$3Vj86nlKx|AI2}yG-@rG$VmCTVlN6t4{kk)B(_-|8x zkzkJg$|;GK_T23IaQ_GU#nS%8oPANpzU8eVSf#(a^>7&WRA(Im<cH_pF)I*u*mT`8 zFbIvfjSV(l^5wdv4SQM>glACLWKCMVjR59dBn*%Sg7GnNccbWTykU*H8yDRhqmGSI z8}#^q_;c2V*YKtv8RKzTjyGn^LW^-)Bg_#fSRt)CYf&Hh5!#T}0JjL$2sgkDJa`5L z>o5wW@)}BsdP!x4df2tJ%A2qWX;uA`5=s=y2y%^Dt&Bh8<W!ubD@lbAR&P~<rKLEj zYK*in1s4M6sr=Upbu#MRnV_moT6?aO<=Xd^H>DnGD=i@lxYDP=Cz8%g4{dUmlLqw( zS((&hV|q4KBc^-<y=~hH56Y|5!j!j=DzQvKyLPfl3D<r@szfpc&EClxEk=2RUQS*1 z;!KymV#S)v^PF&sjfhbjYL%SYuL~TC@F>ecC?V}(v3pi5&j9jRj;0lJ81y2`k;`%r zfk=Clk#d=)93e+wJ9^@NbHr$#S<>d2L0bjS8p>`;s~)_7WmSI)`mN$qlx8pnL1N$7 zqs)8ZVWj*;;*9mm7qwrdS6QzUflGVR+O$!LCjGQgtI~K9+rT|bTU*=UJxgnA>tusU z1{J|(1>U4o<4q*_DC5}?Awb$vE3}pYp&Qjmx+Q)D+%6QRSQkyY)BsYFDw@wBC2OG+ zEqjOfQGo=mXGfC0zP<gs9(!nTXmHoQp@$#c+yCI>dk-hA$0o31x}Cmc4@?NO_-BQ3 zH;~MeHK;?RXgx7J&W}Oz*N5R9%Gab<`W~gyzU4p{jEx=}4KnR&(s%5{2o@aK0;S46 zC4K3Hm6XvEJM{$B$0L;-U~(U+j)hSKGghlHQ_?GqQ975>R;I)TH%E01B<*sg?Q%t( zl7EP$a!P@c$3Z%6s;$8)rEnUbm@H4D>#4lJ?;=T{4Zxqm#&s<@H<EfHYc?zHsb26@ zNBFl-UOV~r#CIlcc73?x_je#N?x__$wUNi>`(mE;%wHvXs$!lRmH(?+a92Ua8n5gW zD?4xWy}$px{qe4Tv8#Wva^H-LWoZ#TE%Q&tJiTBI<NhAe-xK$57ya88{X0n!TP~ON z%1akt`lQ4k@x5Jgt>o>>YnAb;jbhct#j4GVCEYU_iHf>ACR^@4Zl*s`UUl`z+>xt8 zb3^lA63e>~(y?i#FYc=oeRYxJqOUbkT_3OR5vzM{)-P7?nmMq{?<<P?T0~#V{1Z2u zmwf%VomBE|m#Mhoj>%lyEp<h_zDKO@iB|Wpu#am0b=wcxqT3&4zC@Y->i)U?@v=6t ztSws9cE^HjiOpNypL}of{g>W*Dcaf3f^L=h<7FGgvW<&no1;aWZ`(}S`9HIpd}S%U zncmah!YkV^Z%<GysZB9o1LK@Gh{YR-b0%ex^=j5!)>{LyY{rYD?^Ycy;=!v#S5?ea z!%Auqi(6D4{DIHRgZBcfejZLwI0<}Zpm9vWe+F3Eh}ttA&I!;?dzSHV_xqj!eM+g% zXOR)H&bS7AY#k6LQ0qaRkf@+yMSqkcn&^Z?;mgP<kVS{^A~^v#N!RhQvw;(`Ovo_8 z%2J=YHmBkUV6J6Spg!_H;1hut;H01rCIu2$m5Z+On5$C72qY2S7Z#OFBoB6q#hofF zu2~*bB_{zj`-1gO1`wl{!JvnPvWH1wR-y?|2dzUTBz4d?@RoGSq+=Y5hC)9=^kVmU z_$SL&!q`;ck10np97*$|Ej2)k(<zpA#vEN(f`~hcL`PAWk2;E$95s?$re7;j<+87% zuh2uJ4?~&Kvv&KR`{`+ds^p+@P_(YFDpv@;>^|C`pt^P+%v0*D>5*qRVHdukuC*&E znAS+<_!uv>ip;}(hB~CQjD(D|N5dCuXqmbmua^21v_)Ns*NP5oKsecWq&<Opgd1?E zC;e#&;SCTMZ6K>CHD+r-b<6W9@dWEAp<(qD_Z>}|AME)%Yjd;mMeSE<6Kiv;7OuQ0 z@p7Bnm2mA>p8_MTa`H?!XfPsae7I%c9#=nEq4M8kT*y`wQm}oo(19-sRJcI0fY3?K zBjhkOVb-p((cyr!65)~&%`gQeosyjzixM73hGfneVd5B6(2Csw_)5u7W(V1FX30QL z7^E*yqa~(Tvcq8Z2&oLRVuhhH$jo3v4OR3}k`bR0ERZ5Q>D4pZvh9XSkXSKFpu&7h zrO2TYZ*7x!>u*wl4yF8LhLST&GXY_?m9)wtFSGnQvS`aJIvo9fA|gO)Z>+J)CIAWl zIx+<)PgKG}kJ&M_&~K%x2z{$524ez+0xr2KHLmQ5*oOXS?Y^b#2UvWi=&FoZVy;@| zD-&I1F;@kx+SFccnrnLNRLs4B5zK1QQ@!M=rB$0gVlHFrdSkg;u;h1T$K@ShNyoo4 ze$)D4)(2Vf?t=^62NR{0@zO4_v@2G+iLr{U;Cz>S?YD?+Y!iKLOTG?WSv|4b-qp)u zq@{EtD~p)pC0`pWOD^}e)0DU6(;SnxGFrI<+;Gzmn#9V77V{29T?bduZ2nX9?TYl- zfY&?k460O2vmp2yX?cz4a;o0TK%cRiwE-xisxx6UeX>e2(D9E3{7~xp12AJ6Jw6I8 z{_zRH&t{oGIbfl~=AvCnF6q}_LxjW$JVbA#n^;EtFC%c$mqz?qxmJK*fCOC-eJt$s zUg(WG%S2~c)LHupY07sm=Ix2P_AtWFmVx%fU`Hyg2VNPP9a_u>pc<K~sGQOtqVToo zm>K1yTxpMn{V*2Rv`Bc3#z)D6o>p@pw*juaPwv!l8iWPSSMW)U!%_TbcuvM;gxv); z3Z&oB3~!c=$8R8dGCyrRq(ZW2K=vY@aba;sndm5s)J7d;F-L<s3WOoBf-yEb7B8q5 z3+fjOfHueqn61;UIxZ@I_9niu^0>fC*Zht}F|nty!5XH)ynz)VBpIw%%KQ)0bgDB6 zpO7DvrfM?TNUJ@oq+mKUb+j-q?4VmuP?v8)63GPPExa|_nD`;l3^ojvGESA&6;kNJ z5LT^D8_$V3l(mc@PRX1{L$L?RbVCt79I3t0#fGDs407BT-Qo2ZqHns{;G~RJK5W{0 z#QYxP2|`UJaKHNrKJ&T6+T#FegKj*jGPx*SesmK;9UL~KE+vKb%X5=pU@@d>+4znD zV@-zK3S-5FRArvEvhGtCwWf^SGgv+d6yw{fVpS^_p$4jUX3R>gr@BC(<xqNH#hMx{ z5TGOjMp#)cU?o*)Ur^q7s~*%DAT#K_$34|g;QX6N*qEzhtvrWi%OFJzm)7|;M8eo3 zlDTy#rH8zvk`-uqL6Xh)<1JaN%m&)vpfD=ZJRnYF87{hxz{!R*T(r_uDxxV7L5}58 zc}d09mbsRANt0O8v{(W?&!q$4JYG3;@lg1yqRaoyLyQmc<2B-qjKo|mPzfm(Ym3EA zB#Ym|`tFMtUxYHQ^jhhB@ZFcLzqC-bJw<0lh6NW6#9bAlt0EkXS8fw4x5ZrBRURk8 zM_px0F4<%RwN)Q=zC8&v_POTUYk&uJPN?OY?gQhWZ@w9*f0*hiSNpE=wrn06EYzhy zzfl?1w7G0B7w^+fr&1p_myN!WjxP+_$mYAj%tp_v0<7{K*?67i`~6yM)S54DzT4ih zYd8V(J!3$g?=AfTb^M_44qW||7ycOn3}-o;)@-T=DGAf?FqTf6>NLxR-yz3vK2ywO zRr-8hh74+HCNCoG=b6dUJk|7Vhv(~Jo{qGM8h5Qe*-41er}#xq{$DPx=Y>IGp2n9@ zmhcvw<vdThg5{a<jb4bQT?ob;4{?0UbgufWn+PU;PKIZ*n7{cx49{<WUIhH#86J$F z{#i4_V}JmeO}zmUR7i!;1H@{?(izz?m`?ij^^)E-q==GgmdEo}#wy8Dg{=QFVl?f% z^}dXzajj~XfA#*gdM86m19a|C(D@YDH?wdRMG6r(_qZM4=E&RV)p2v~gOW}6&&kXs zJ(AW+(<?Def6}i^e8T9m_Gw5?^z881*%3w+Qn^4SnH1lT8tYdEz6bwgT{^)q#4B3~ zLHq^M>xjl%uq@wzeKmg<+@G{U8R6sgTg3V;vHEQwIb`XMrDSNaB3<#C2gI5OVx9*X zDe{XR|Ge*JZPepm^6a>!E_WWDuZ?-ymu1~0*6fOTcI&dTjBU%cOoW%2=+*@Hzq69) z4c&uTohlX@;GSP%R?>)RrQJ#Q!=y&NV2rc;y3UkeHGH%JCbjXzgr;IrBNjY^w`r+R z*4k_Jc`&K%9fwwPVA4zplL|M`tbXC2!yOd<2e`uf<lKa#$E3ms6q=?}Q&$QkB~Xx( z7%|DePZ5k${sVerobvbSEe-o63ytt8Sg6U$bd0D+xJYo2aA75!&w&g7KjNSNzM;?G zz<{i#f=mHb8Mu)}eT=pY0;mmSbPWs<uWFstg0NNl9n}<*7?JBRUgLWE2PL4CHI59< z7)<>O<TRGP2-+sstp+-JT78sYXbZBWY8dNin?=fQKP<s-7E3qB9HexVmf#~kwgg|l z3VAZ2_>~qxn51pcr|2IdZ)uOpXc{brC=4UhhZ*&4x_NU}TH){-nMI=}2FNyLB#lrU zsjbm&dT1mYVfOL^yvswGDeY|5q-lmhn83Z3;UyGeEL^AXSkKV7K83W>s>=3@+rxub zpO|}MzU$o`*LN(G_cDEzVva&1N{VCBElXN{-9FFHH}YS@w^tf@nEGb3u`(Ea7}(O1 zm#VWuG4g{A540gb&cpH>%rpIh3;NzN(2otsUqKPVFdT@nY-xEj1ssK=akGrwOkKRy zboVHOG`g&el)aI!BXpS=VrnU8Xedalf}toVi5E191x*VDyRdg;`+M7??YpM4G{t@0 zjr~lszXJ;?@%&yfzt>ojCEkzmfAx4-8G-5dPY9=w6#FJhWO9>QNvWx6q)GTgWLb_& zR_dv<)KF5DqoHnZ+}$R++ina--EE8R-l(HjLKFHSS9K!PMQ8;V`0{=2maQnCJqjQQ zI{+>QfMA4V6+{6bQ2`9O4VED8lUqeXE2$clFEKFnDs|R=$yzUceao;O`C1<34K=1- zPJ1+zgZSdKNO<wJ6as^tq4&5}S`J{7fhh>HH7U|iL8$RL8q#9q=#TILMvfq!vWYT= zfRu?sDJHAa$dUmJK2JdOkC6Dh>0`I=&5}sp+xxHWk9F*f74I^X@s{iG725=|&eN&* z_#4p7`(v&x2uxMsZx<`K$6Pzspu$(@9kqHb^KK<H2MAPWf`q0dHJe4kO0uoYkhBUS zb(4bMSJbY3o4PpNz%C{4*Qs;;taEiZhhdy`4C8c*`Q2YQ#wkj{IQnL!<C{OG7SyK! z$qIciorY~%M0X3;Mcpln?(V3gdlhVBM$iBM3)?8zh-uV}u-zAjWjJOrD#Ny{Q6r3y z_V5;9Kn@s*W)vPaPu5<uGAWndy)XXbmMx0vWxs!evLs&HtwVxF0$>^vROP&6l_8w# zxowGKCtfd&3@ejD(vSU5NRWa&{~ZD*{b}<eWoDDk{TnnRsKzO%^Y`4b;+>xZa}ouw z72UNlcl|O&)q^6o)qAk59y=vg(Q%RD3yLn<QIV=6+b!1Yj(PUz^50j{_4ij&6Fx$h zE9)Z~3r}NaETKgaGugQ6XzGDxj)rxOB3idt+8uNBtU*Lmc`t(Bl_;5lH`wfyXDX7b zk0BSMa%gHYLklTzDGn`#@|H4-ol2<oYrw_G!j(3G?UF4*nn<<sc!(%|1=b{GUj8Nx z#6w6d%gV)~qd4X$RVgX6%#jSGHX|@qgj)N^Q2$Y1-<^T;d33uFubSD28F0mjD~AO* zS|U9d1%p&PM+{_89Uq0)J}jRDVbh_=L8O!p6k$us=_EajXpJe++rcW9A^()Rbt{rV zjpZo`cU|qB>y0(^EP8tHn7G_s+|A&JFMRNV^!|wtHWyc4n0sM<{oISO_8p79owqGq z=5B5k9mFq3H$J9zBcnO#-S`G|qk3k6z8hr_{cR0P=z6hx(Su!FT<%WpCja574^Bz% zDZTj4ON+i8)QP)R>qHld|2(iLxQro8KEuff_LMW6G#KTULn7dK8(^F>vZ&-uXK6Qa zD~mVaDdc#}1LQYQ@F1_7#d*-_X%BBX1r(2Sb*uyZf*+AdD3x`y;ZX!hv*A^G`wpeB z!023<rZ<~J-w)zFg}%Rp0OLubY)JYY8s2kAhDoAWP{-=KWA2`heE+)ihouQ`kxXUf zGnX)vHon!o=xL)NKg8YG`2N=SwtmzV?c65?Bz(nJ9-Ms;Iy_(99SbE%G_}9mb{#wV zm}lGW51;tpi68A2w+#?*JZu0QDhcrcW#Qap4hL^(gJ!rPZ22Jw0uKODMIkg$evHu4 z%LB$l<9rjs4T#0sOIFB^UVDV2!?Kmy7=KsE#SVnJf7?}1(>D2NTYFaQhdiYY+Ar$| zpXOKISU(ghKJ9mfelRFmX%YHC)sd$4gTZ%|T%WZc6tW^bjv5-+T(R~T2oEc?XBD9U z?NJdyT6+w>yPD0V)J8gF>lC0CsNzx@IW>UgpkEmarNz&40qDH$J6lwU(eeo$Kuw0d zb+TIdiuTJ6H7Hy$N3E7pd7~VGYL;V_%}+?<VQCtbeA=(VGy+NDP#`}desUg8W4?wa zlbPxkAci7^9Y{dN?Ci8qdDD*YBmxD7MjxlQ1UWn5Bx#p89V<$E;DucjlEY3Coy7S- z?9grDV@m5KXO<j-S?M6`Fuf5ml{LCaJI*V6CU_zR9TQ8e9e9^+1@X@b6@Lp3*udPp zX}h*FrZMJhx#4@i<h_#k`rYFC-O=>}Oc7cmx@)5D=0rntyrEZY=*2$s-Vb`?TOJa( zJha$waK;+*V2@1RYsbR1@sc*Nq;0XFU39fi_iIIOiFNcvtM|s7{n(~*W&iB{D+99w zQC}M?-!HoTQTMt;?Yekvmss0%WAObW?;Uyn>Gz&qtnH)HtJKn)#ggX5f)>%$qA$HU z=A@EdnYu6)b=R`}>U4~evah{Q?CM+e@0Ct9V%5CbI@g+7)r6-Y?45PpF<El=b8j`x z559Zk`jPLKELQg+sOCXVWlG+9VbRk`H0WWDHj^KmI~Xr(7t7kCMeRg-5Zb-<!|V^T z<K2hE?nBY8Lw9VH|F+!(Y16$<bgx@<H{HpQ!`eIJZT(_f|6<z%w=*o62V^p(pM)Sz z5<d-yl_VVmq(4R^=)8lS$*GpbbiGts+QZP4su9*AF-<j(`eyVc1%c|dg2-*~Euj+O z21{JD%hf3TB)+SiC?=mWs%ufB8T)x{(&<m%L0UEwg+HOU032nO(22p)ITtAt<uxSH z4uw+o*hzbX{w+-t0SPco()RTvY8u#4w17%P#hsO+voh*zKybWflUTFqMv#sZh;M#C z-2A{|&4W@}mT<wTQ|T7Zcg34`i1=T%<0D_p)z8knU2?2;##<C^XVNYzmi`!x3|Jcd zN<n%S__cE)6(lXZgRxL$CoRkQe1sdYDGI_&VLl93B?NPbJ5R*YpmdxU3C<L!Z5u<K zN=mf)NT;O+)~#3`76yc>&rqI)q((uSHEIpntkFKIz8P`eQjLUev~m+~ox<f7=o7W1 zaXKwaCF5#ACe|wzYp<t44LR(-BXYqWSf~JY>0!I?45WbbbQYJ9&QyQ$uUc=UH7G+U zL%1=sW{{fK+18}?3RVwb?j1*M1wT22G^7*qeISp^HuMcPx}@38$mt`L_*HUt!=Zhu z6F7@mrlL4l0f%x+%hl7AW+yqMnh^e!936sS#5n~ud<!YGJ*Nt4K#i6NFVw&RUdYLN z<>ZBvuZ&+9pSEbUPN7CPXfKLWR?4g5<r~HFjf>@*L4mSpi`mncpN<3~FW~gyD^0Ua z5%WS`btL%q<h4nezOG+r*e0J;GGDz=rV`~oaed!Mk1VX;2U01~MNa|IJ?Th4(On%` zzu>N$ubFR76co=`SgIvY6?TJO8Mr(UITkskpr-u`oA>Jrapp{KVcQiqF6M2Dx;8Pq zCU0Y8^t40tciiwU`Zr2vzYsPnTX2?X3sk;%)dsO@!wnn_(}TLx^%%v=wHnm>OgZ!; zxGNztMvy2~+5><yASp(YmNEe_{nRp6$gP68nh*qsP*H$He^rXmVg>2=W}})Iloj}m z6~1eL2xRmzg&YRxjvcnARYQF<nw)_rP==a9dpT(!GX?e{t$|b|5R%Zcs&7V%w*fks z&!CJz;R<CGsl}-;=vO+1WsUtRJh}F?ycO3k^sP|CZiE~3c7TwzS~u;*XcrCZsWsO7 zFiAgaOv{Mj8q@MNMn1{pT&t}5W^_!2P-EQk702BOcDQpk+}=bRO{*pJO^AHb9NK=5 zYiM*c;YRo~1W7oXi8X|&bx66ByqbW+%oE8xK)UXygx&~P(#;NqKS!Wmqqq$5|CA6l z*;`8t+_nqbqE0_Blf<syu)d%5URJzgr`WM`v1}JM+Z|Ndyi(Cw8V)Qt>1Zu%-cNWn zBwM-Qu9TMa<F%W`+RZn)h1y=W^xU$L-$J<ksoAIE`Rf+)*Uk66d+_?fc*~xJmOT_P zba`mr_ip+1@_6IEg~ok^-w(Zh2=&N*FFW3GXrbd!qOe%2!-BIkVwH|$Ww^Ib^mmi& zbm;P-`98VSqOz;mbJ_8t^$SJo6NRN$CTAz(g$-h1L)6ot(gjxKuD5%y^~P&D#hT6= z!G)SFq-@Kc&5nE4FW`hQI?ktKp|}Hr*HiC372o*K!p4VCUc#NX9D@@)G7Nre6;|{Y zhQSRm?9b1Z$~IdDWy?%y17?cBwu%+zngRQRiyF{d^x(poKSDmEZ<*N)rf+$rw0ie* zerslhZ!tBnKnKzov4O@o#GqXYokgpN;uy8c%34KVGG-R_jg;SwD4Om|R2FgSX%9lv zLda`WmVPuCGpgoeJ{9AFHO2As|2txZ{{zlF4p=SJn7uMqBb>yJeNm1tOu6ZdDRh*W z)Qi#N!xxWFjL}6l+0qGxW7v8x;4&Mh<YiZ_DFUr6fTIP2DIDuR!N->ivywu|0_Y3m ze0E$Ib(S;auwE=)zevY@;Ytj$>}wJ8TcWuw(>B~c18XE4dJ*<2++eNfs*Mc3{nWLm z;&nY@UC+&pORims?A%w5TsRW$TF90p;8jy~E@W3Q&XNo~!~E6LbEo4K8^nqYORi3( zBsGn+k@@P>+>~^h;gYNC7MV@afh{l^eQNHhc=>v<eEp4$#F-Y+%`@3(gk~lr&rEcm z$)v6c^ua?$Hni7y$~<LZ7aDBF@Om_@Cyoy?hb+g<smBH3(keBSEwnI^X0r0^c;M`r zGwdu(Ki!e&m(Q2%_1E!jb^N4_{lK1$u&aCpf$&wlCvB&PPvV45+v(Bq2_fwYg0o1V z9YwDw7UiN#Y1lU*1xR3F#Rb>2ZTf5im+tJk*vpvxogeM}(Z-KpKK96B-lI|1qX~CG zxGs_(t`OY~QHOLfUCIp=q$Og=|EGAN?g=<`-Jwd4kUODZra6lBCUjcB0Y5wCSMm!v zx?Hvpm)e0yi~VZsev4hy`M8nG%<k?2Ga%r0yHoVbU2>0e&<ACv#AV5G<t)yb66ccR znkf#$nGL3pyR<=9lbn$G4Kwc!ac`Kvt=bxXjkBVi7)TFJA}5JdI`7ke`fMP`&YC$o z;%6t2O8gHUcOd)<oXMv2!~we3#E)Y{{W!YM|J-QsgukJx0mCma2uX4sNv<c!?MiY- zlH72To4jXk9lDn{I*wJhQQm*-#IP`Y3@E`r>GO|{`-3M&{Msja{lXo5RldwX_&VN` z=3^&P?l2Hupn8=kmKzGNpb+^a)+&M*QZbVSPCf&XZHsx^qc|P_*Em&O=m}fEmV}>; z9G#n-KfF-c!IB*K(Q&bIa53+(sOzyrUQswVykVy0j>($2ZhCjZR~X(9^VLSYOTOB9 z%e)X<*L~yg(z@=Odp_C_+xpOtyh~fbY7~bDFHinSL3OgUeC}DS*VQ)QO!>lfx1nZT zcRK?m-Oe(33Z}D{Tg9mmc?;NWHHdtMAj$kZH)X-u)EacI!*JnpRD@Y|_nN4Xd<s1x zybkT8d`30yk+Z3=NcYGA7IEYdL1IQq41>~uSB6o29tNWUJA*<S?*tUuL)gd37G|vD zkKr~tEBmT1WHvG*M_rJjM7_HJuuQozXmZ<ZMkn&{E`@;NoNPPJ=&r=fvKfDY&(@s_ zr|OdQa}=j!S7BDH++*CO*FSqZ_#7kcVn{tH3Ukmc&q07L4hdd$4qDM8!v96iUz77+ z$oa42+#~1zhBKMpx}|+bRqxLFZOyeULv1fMHLPoV;;DPKv%%x7-S_Nub#)yZ9%rg4 z+*d?sPg>I1k2hS0N0;Y~BrOvHjy66yF*=SjjcBb;_*E8t?8MpeQ@AaUP5Pt-GhX-` zim>v-!Qtgszl9KIJTs-Hw$jX$2zdI;%=J#&>2fyrv<)gB-8@a?d8hXza&lkW6Slv4 zU?Hb6ky{wH%$8zSy7Oj^#@v<RJ#ZqO^VKnk1r~AwH;=|P@B3&E9L&ln6jy~fZP+{W z)mg`^1(z0uJ1=iZ_)4xEoIMz+pU<BUM5{YvzOF<?RitWeB<iV|v4t(jdF9;fxk%w+ zVdIPywtKW(vS|j$K+3r8ox?ZszWXa;b=Q(_BW8Q<rrY@@cb-(w#hl99MJ8A7Oy@;d zI_JG|@WR1xeI!2;h?X?dnJ4btSDw4@+|0Azcq!_rSdI@=0{$P-W2@l<!U2pmg--e~ zZZE?L{lE=69AGS_8?2Kk`fqiH0heHg4X_!;8LoDyvkLbk<%euiO#($hRlBa8TCWRB z!Ai(U=S&iqr#&GXQC@0~F0cAUx;bjfa_M0!F29?y^A=!@3_25DmsZ{W!|>1>n8^-S zVkXWl&(vW*8^eB049D41Vlr5aM1>tGF_|pJ!?0f_pY^OMkQK_5M*{R3Z^UHTLk`}_ zFrs7pA>3B%kTIg&aGR5bQlwx+%8fpd+m>l0yy-AvRwxVO1*OAOX2|dhe0C@^4gVDZ z|E=6-+@&`@d#!>0a?^$q-jI4U$`twsJ!5`@3pwB5zHJ87x<gK?m&Bdq6F0D&Enysq zA0^!f8~O+vrXxd19S^A$yb?Kalrw3o+FBRb4!a?S6VFl6+sUCWPi8TU7a;aVLze>G zhbPccc~IXoESaDTj7zZx&K{=|-yIUB8woHBD%dCoU4$lNkVD8*aNsTJl+v>^)&rzP z_3Iw#Uamhys9t%muD16P8oi2Ah{4HY+{>oLyv<S9=7ck6rsg6}S}d5}pUBMzO3n3Q zZQP5~9^)mn>KrfW5KB51OExTeJEt9q0w6VOX7hAEaOo>AUU)Hle94V_a)3==FMp?I z{`hyBzi+v@=MNl<O*@$c)g%@-&2Pd%;4}6_aoL-PBL#0f5q>gS+%#*yor!|L;N;<h z8Y2Js@OGD2*o7;?!pC0Ej2ypV`OfJt28plNA@TV~ui@Cr4#MB-Zx^QE?~+yUcR|sW zXJ(%XAAfaX+KJ0SKQ6Di_C(aXKI&S3%UcqDLiDbSy4Een>nfl34#swMypFlNi|`+b zXDYS=rX$Rw$_>_(IEKj(Ct)niF<m}}%Mho?4UT1U17r}$4OuJ54bFkdBKdU6<&$$& z21WRP2<ZP`0%niG@k=G8ar@t)bTmU!*?n3D*J}jy)+r}wCXm8JWA%F$^LnGMUa;_g zSIm1BzAuTBaM_@GHE|3C8YCM3=ofF;l`89(fcVTbyi>T2WXg&^5KxdZ^Hc`@9QXr4 znaaYS69$r0e%iyU!d)PDg%m2e6s$b1VZ<Lcd`!7?i|Hych7bTD0v1KUQzW_)spK=B zHBDus208e1^NuM`$YYe3$QlmCZUR&9VI(#;<bi-oLP<p^mt7l8-=}Yz;Rm^d01SU9 z8$yc|=47dB5K^V294|v!7t*qN<2{?DNza)hg@#<LjmkINay~2ac_>BTQ9d`6t4;_T zpT|h}K1RZEK|D*dj`yXc$=5Le1t~Fw8Uw%=rNk67B45ld<whR9gs}p-Xw?cA2L^12 zvyD?LZAhQX+Eb(UAcfnF`<=H>0`^#XO63T-Szl%0osHOdGs>f$NG&a6O{Haqa#(3j zHvZg{dz@gDm5aLB8C&B)`2-^_76OPdgbrAc0j_YMDZvMFBAo_Z#&uzRXrAFNHK8qD z{Q2;gkG}%^6^85qTy_+&;tC*hC==sO0<m|>7jmG+X2fR!zE~K-eN*`%C(_wqaG-`E zJRj+-y1W*a*9+!^%J8MkU^6at@`ik&{7^xtP(OnkO9uw~1zJ)P&X6-f4l%Q5nbE30 zGdt^tzxw0z^FKa+oheo(JvA*)JoUm<eN$CvdqZ{I&aX_Gck~KBLXJs$%MOYXegMxs zuI8`EzDUbm%R>G4xEKElv(5CwUzL6$e?^$#KVSWj{r>d)dG`C4AO4SLsTQ|q&Yx#5 zpT6>;l;SV{;6o_oXca)96J{merWfAEB8j6RrG3&P?P}7@jgoG5KA0}Rsk;I^na55l z9v&Myrf7Ep$?UO_VY-%mNV@G@^-4FC=LCh}Q52y>Ykn!-$$sR#PF93`w|M~=tYafk zFb^F)H>A5xy#Q)w9L=#Toa`B&9i2EEkPFlN(wA&#)X4LaSeqwbwXSQ20ESv##bXP2 z1i1o8uqi-Z9nY5XDlu@hWT;WDG~-C3TqiJi=S{eg#Z&N!w`#uNM)0GviMpnnd}3Y8 zN3Z~_`!vJiYq)K)WH;b?n6fII^pGg2oOUM)N~fKP^6IFg1QvP471P;?qH;KR%aI(G zfE>iT@}#qz!;i(BHIZlI4c%fx_s#rR!w#5g;h0QZ-Z^~;>8k4?i+*Z1)zn9h|5o#j zT(NosMBbVn7!^Wt&Wx6KM?KxRzB98D`f^l*?oFqkTkLMw94{;<>t8*!m{Ua(x^1?6 zdN&f_HdyZB<Sj3||J>V}sBfA%1QX1tuQuV$5Bp|&S;)tQt%+tBAFiW7@8uq`YO|73 z^wpvmUqQHNcDocNCAnWde1Sfn7tN<T1kuJBX9A_vUfvIpe|N09`$jz+3aY>SP^5qU zXsmYYjR)W)N^2rQtaRi2<8TtC4f7jfrCV>fmP)sNRQ)5z58D!rtx;b+JO8|Op|my8 zx?U`5y2S$72WJjnJco?{;a!(|$u{L6-rw94vA=O(o|`+k;B8FQHO>rt?5)DJK)4&I zs%|DHQB^;ilgRZ(3!BB<=FgC~p7Pes=G>}cZ*Wk9?7W#rF6^J)o2XwGZP^#C-xqaN zC+eH$cU^nt_q;d0^u1ECek;bcVGjpQMtEZ+cW(3Sp=iVIsBbq0H@oKcKC{W~lLj-E zQ+0d5Y%22;<dIv9j*McrmE;zbOgjO+*(GyNp+VQ4PIPuhUHD%Xt?WR!tAwESz|XL{ zQkZyfAnL;ZGIA?Ba6=Ib7E4-gb&&QX8}>S7(3Il0vV;95aBh9GlsB!|(nMt~Qqvd8 zFiE1W@;`T%N4|tv0c)hH^@-}vMD1q!U)Jzxw%yZs+hosN?V9uBn5XyOR-+kk3M*X+ zOKO|6M^UTLCS0t<nFnxpCf%0<754~|vTIdoqu6rOfQyLM4r|w6vf~5V2-G2(jvUIH z>AJFIc1t89=3J-lsizeuTnd2kbQv^U)h_)DlmUj-aLG}4#5mlL6;;_tVWY7&$55MV zHq<H^)<)4vDZf&8vOW8gcG7gN-y{^H7hy%)K;6oSTRq;AHn#34iSGRf&>wk61Fz{T zQ*Kma@_!L^^e!aA%?z-f-F9)CvJ^+Aa5qlG%IUZQ=@<jH$amuE#N5O@|L*DQrxz=> zF1fa01S)oN)7zF?AP^NN+I_bc4jTkiKmE}|k3edbMou8O5Yk)nG6FSY`IMGGX<JV1 zAoC!spwTHav}bb3Q7TnR540*|&=H_3K?ay9bHD;Uqir0lE7rYGFj!ZZJ*AkbQ3KN+ zY}9}Xg>J~ypA&C<D|S%TQEFO5VmkGAV$;nh_dD4ilhtOZZ!<KDQ{W5jF*K+$)NQF^ z7CUGN+b!tC_<m@XHlh8}!5$mwjcujqrZ)zoOq)b7N}J?x&b`Ed{TKmB_xK1H8I8Nq zl|<U3fE|e>hC|{s0`P0=r_%7N%$lD@KZq0(6z{mW<63*dTXv!EmbYN$-0ZgLzC=ka z)|1_I5_iR1#X|AM`3K?8VcTafI$sNfyIwsfI{e>s5<aJd(qy0uJ%D<!7Zl6Zi{4fg zq-?k)2n*LPIVzU}J^?)g{MS~2F$fIk9x(f4QEvcA5H^jq#vC0{#qR93;yY<iNV3i* zn_ud|w1?eRWMI{=O~Mtwi5d#W7&KDL*n<W1m39L_Xq&`LBi%OOS8W|iM@;$y_%(kH z_@(>84GaPe;a6Rol8F?K%JQQcgA9%V#%=KEz?h&~xqniV0t{hVx|CijfB`Ob4**w! zT7pT9!l_V;n>*W(E<h)#0Ac0kUn!j}UC6D9aL_EKoDTi$LKR&YbLGJ7fykx>U*nD1 z_uGHBo!ML{_YDG4aZ7!;fc7ka&+WT(2+Gm0UE044#!d7#6a4$xIrX&p=He9DpuI5r zLZs{MZP&If7OuzQPYROfms~ZsvrR7la{V4PkN)od7dWH}I#1@ecu#*|RZnA&86Z8( zr-KCGL<0!r%`yh0Z?FeYwiXP?eGUjB=v^xWsq~*=K<mJuq;dD7j)0$S_|ajoF7h&j zXoLpkql*}{P=_eMvH^XSPT@4@+d=?C<cFC_PHzQjihCPGZvzc(g^b)3oR)bp6D)Gh zH#133P4}gIR&=Hg6h5d9`R~F*`)?&f5KL~vfoIcM9X@1{ALG<2Iik`G5SkHNr7bms z)EaJ6(hwTsNGCJv>X<1{UEsRRKBbZ-f%;yt$@m&7%$6`xwY1M7SUW3In#;=7v+C8i z{WMB@kP@ThE(t#g!ED;P*51eUSB!Zn7aip)VbS*_^$+>)-h?BK#2e7K(o)m6t<W~E zG#(Zsmex46Iv!NoTE|0Oh+NZnSO#E2g<FXI4EqWjsq3v0Yw(ZJF5%b6VY7q24_qoE z(<%5gOJZpN$R<YZ{DVs8zl`(tny)_*b>l{wFRb%b&T#?NT8W({1^9R6$ph+cfl3&5 zEW8!!I2&1X=+>=Oj6#am8MDxWwe5@*QlLZu_E#aMv_>k6@O~)cWvB>YPL6e0sHQJs zb($$2Lrl%hPOCE*J`Ab>)@6rY)<ZE^i&Csiom;s=O=#7Z?w?$hix?k4U2P#dR<IrH z@*RVk=z2muJ2##C#dnPP1;^*W_Nd94vAtR&0JI%a!2be8>QVH#6+NEuEGH~d`<RMX zS_HWN)f{qv^qHP&Wb4<N^6~-oC21tn9u0wAqMddIDMFdbRE3pKGgi6pGbXGZ&!G*O zXhSB}^KJN*xWzFVE2fZs<{#F$sV#h(&srH0B?|_<)P=tMdjNORe1@DRjTzfG0whlm zXo4M_U0$MC1*-_=8S^FDAfs|&8khl7=}s>PnRE>>>uG5F{YWL@W}3G`E^-UCc>62r z6u+vmpENf#2vrDb%#zNiX3`&Hd$v+OVt$QyW{KElF^rF^?nj;v3b&CI7to&>#$}pG zJ5yT+42=rRM}+{Z1(5~zNR0Mhpn!DRkYc+1C87-v0*}fH0(K1TV5Ex<AkHlyGXio{ z^DM0D9}fFo{qkZ?1z8!8C6*L`i@@`X!!@&Co-xC~3(DM?-bh{~@LR=+!m{uqv(H6p zF26Wm`)>2~X51y|{=mJ^wC~^Sg$i#z_d8khf!{lJv-W$V3++2#-yAP$6pI>{ikfd# z)<pKs*MwgRTM>NK`MUG1z<k$lofC^XzU_n-_Ug9Rw_(rn+gq+}!BtUH*QXY1wuSpx z(mAJ83eNd2YEP6^&hGs<w@|KBlx<iBs~_GAR-a!eY+@g66^mLaaYc1x<GeRKfi>j( zO<{AQv^?T_y_fB~Sud8YUn=WlcdOI;jq0Vcjj(>m-vsLin3b!Srqc(Z_@*w1Hf$BE zwti&(i2q?0bw%Lv3(&oPG41l#gl(`Vn;E<~nJ6rWutMj&U3TKOEsy_OPLk2LUEW3= zwPkJ#_GeCAn_4X0IMXK|R1^19iJmGPIE=kEMWx~4xr`YqZTiJTNm;})*9b$8lCr43 zD_YWpSC@Nc{e=gn_uPJpBU1?m1hJfo+fQ?*%xwAe;=#zqC5NPSlx%hG5%_XPlUy*# zjVHNhlicwnCnUKMwkhEr_hgbANOD6-?x7_2aHIPkhvlz~dz|AQm&qp9J<fTLa|v}Q z<{non?PTbqS?41sAI@1~`>@O=|6V^ve&ta)6Ax(nS~(MNBxGT0Y#S<ZB>x^9iEV`x z3P&Q_+lFi}_Y&^_y0R(7_7+%*@i$yxkS#<TGL=GEidC*`J3hk&dYR2yrp{v5&NI7Q z#I>;U6f0b!T+H4UTox8%jkp{g$D!J4rAwQ@l@6s_wO@!dc0-$2!_*30rkWV-BR8^g z)2zoxdk8FVd-?mI%7)uwu-xtCoyKtzSHkp__VG;^5y_g~4O?NAhtO#o0WVYb@oJ>Y zp-~dtynB^&IlO1(*kAr$=W|)VfnyI@nHdGac%BYwRE`}fL4=570_WW@ZsG7dUV~m_ zG#X3y1eKtMh%Lf68F1Xt5L>7W`XW;JG+0yK7*GCR!IS^B0@;$SB%n%xc`VwK(DzFY z?S>o9H2#-|QHge_67y-tWns=UE?nAFdz5$nLzw-5F0^np+|2m8e-F3;Wk`R(*X3yv zDEK<Bv^8#!v31O9qxwn3WCO+$5~Jr;2#rucZ#c>c+j+?$GQ<oq{^f_0_9vewOM6Cx z{_;cepRMcYdK|xx)pc|~&NO2EjX64IuotykQ4yB(?mfI`*TZ{<9^L!!L%a6uJ-ByZ z@UVc%q`&D?U0_hm_IoIv_(dcBFhENxDU9KNLO?oWn6lgNH;FO4n#LH)_Y-_3c93|A z$?&7mn(bow_C#5A<Y=sH!+ifz*#^c`wJnsjC8}txy{hL%(Na}UqNW+!Y-+aMczmg5 z8!d^G$$n{N#1=Ug-U04~w7!=Qyww>A{#Fle3;)&u(%Md4o&sCNPNwX7ciZ)Ci<Ld# z8YKm>#Fs_*n6DYE;LKj)1Glq1JJP`xv_$|cSzo+%t601B=A&ZmPO)<5oHbF5twOJt zB`Vjw(>X7Ece7ZzK?;2S^@`NMTe>9jXMc_wM!31XsHNL8(;0KuzUd7QzEK=mKUa$L zfaj}kSbn?l#@UZ7-wVl%ZshQM{<SZQMeU>lf3JO^Xx9%$7;_t`nRzJ^6bqZd7|OlK zS}!q)Zw4Y=Z=4f7>pmN!NGA>x+ZglIB&r*59*7$z4EV_bw+YLSEs>f9ZyiSK=N%`N z-5gG3H;?Mr&BKwpC5M5jEeU7D2Ht%W4m%eS%Pqn_ZPOGOg`$vIXXj<O(4?>{4C$Z* zc>|ygY7T7ZlZ8y^7!MoTzVR8%t}p}n*yaP?hOc775}zrThkT7$`h#P-X#)QWsw@eX zWEsXV$4~y|Z~yjh?{UqImZT*R6of4lK_aE1m!+AXw4E3o4+c^+v&npZ1l#Sf>vCjB zGV5Y#wCgeqqhmDh$)pVep(k(J_Oa8ArI(pq7oLljw2N-snwC!>882@Y%Uc(V+eA+r z$qn9_-4~vZR(6W+PNblt$YyLXN%7=QyFRs<^73Z}Uo8#~U#^IB&6}@vN89&^H8_7- zPMC1}rd`X|R8;=`2!?be{vDg4(SCZE;$6@GOTna=Hxoah*Fa(*EVPpZT0NME3NXA) zTaP1znfB;tFPZMzWYb+cBnCTlj~TjMXKI}!9$)yMAu%{sNTEm!8AP#>$|eLuj+brN zK?02$IHg|?Spt;^DMyHd=^%^1`ABBEnXLAtWm~nrEGOCtt_V3p8EkK=qHmMRAbs1a zWiWl4L5gMiHpk0UA7@(U!K?LOC}YYF&aevF!-&!<w6qwyn=HopvB|?$dJT@5LFopo zQ;aX9R;>DErh#QWFqOqPM1%5m<CvwumMjmc94o%#S>8g(Ls^D8NyF4i*;ErFPWNQt z@-Kwc8bKaHFOI(i$bdO4+lP5h8Qp&XZF8KzKUAarXniJHPntiPF-+?W4lx68M7-iE zvl6@_cj=FrX%;kmKS5UyO4#=?pc7fw$25Fo(!sP5(#j^GX>0;|oI(T0B`~uNS|^jN zJeYP*Q}#7blGH`DMyIr>!#K8Ip^O#e^pdlMoU~m-bOwyH?n9t0b8++|srddg0@K&h zrGps$j8J)_#KIBbZW29B^IeOcj%gcPPm`~l%Afo4yfx-%rJeP8Gu~<WEChMYoUDdu z;f)sIaQHyBtQDjkMxTid)U<+7z%5km__%c4{G;<vLo;^lhnYB{EArSi=X`L%-<hI~ zt819=y!K_7Qhr{wTv5r)i>yRaD#nV41H3FN1H;}|dsfy?s+qoMO=OB<@C##X3yWta zQ+kf^da^oC)#9m|J(a%#v@7bo|Bz#_A5~?hf`FsHe>51h*NT~M)8XtC+AI7SD6f5m zc!lyx`%R%g5FQHIflZ;C1C#eQu&Fg<Q)wk|iNw^gbv^@1sL{6-X{GL7VYW79UjwZK zpD{kH*2^S3q1203ZjAJ3ph6BqU7BHPl?qX51~ko(o~5h<t^re{4O$CGi^n?{eqL?l zxJ!S^uruxq{f|I#I_xYh#Hh<J3@>A?Wp$KngorcK5%KEim)3R(@3KcizCR`8o3ETm zA+5d3=icOF>IA4x#7KV;*q80<T!wQO*0d5MFM51|SX8&du|=#(k<dSbJia!xrDCg2 z6<IAQ$V$)fs{+F<MPR`2q(5NxQw*?h2n@H<(ZYeF*b%g{Dv<z!Jt5W7LuM4!T47Sr zx?I|WDQfu~OZ8-XV!-+un)azRB6AD9aKn6R&6yd71v?PQ6yttk%)j~!VvJR|0fvli zhX-r_Ye1?t9c$l<mZ;3M);S1WN#$Dwl`kE>Y`_$2h<CM?>RA6@`VnQU|DQlq97i7$ zv5FJx&s4sW=tRsjdD9-PrxZ~^XLupyBoS)WoQ${`q*x{h{v2b)+ILzOZD_+XEn`Vy z+dqi0lf@QxfCoq;jUfpzFk4!a*z$)mVU+B2WnqOlHO(eLU~)>f&_SV0L}40Z%^KZ+ z9!i$JnvDW8{*&wx1Wmn67HF#rD~6T`e~F4{XBtS9k{t=xO?0wXl2X)Tc_rcFW4D*i zD2H+GORz7%(FT3Y9{1vbH#@_@H+pbT+cytT>{?8BW3C#-h8>&b$j1HWGH+O2cz|hx zV#q);M^k&)`ldV4*cP^aJLeZ*))2)3ab7w>^A~5*P~SY$_u3(BQN+&xv#9vR$T51c zWfd!g!^_1MoOMV~qq)Dok?U`?_T!Ov&I~s06lnQcAhIVAJr<rLr;MC^<P4B=fSkkR z93`iboKbR~A?GwX-yr8aIloTMWpaLloH=r?lk+>|km_0Z9yzqrO85hEzE95U<oqEy ze?$&hx(k0y&c7okN{&cQn4CArd5N6gC+9VCzD3TTlk-o=IZMt9<b=qflS8EI1857X zv}5Qvy}e8h(^oJB1=CkNOJQU^Dv+6w@F-2}|3q($lP0}_@KbVV>IzPBNLwZ`zL>Aj zYrv_*Um%REUpGPD>(0Yc%Fk?;GJDio1gn@m+&&KbJMUU{bGDK@511`*vuw7CJ9$o9 z@tqQ<t>tcs!`5=A%wem(<Kt`(aCfpe+orqrYWN@Evfvh(ZME0~yQ7bTuzuH4VjJM@ zbX#o=cU<InthU}et}GN$lmn;MYU{q^a@*SPRD0nxS&#(ZYq*nVv2CHEx7@YU_fTlh z9S3LYxodYJT^UQq$}`(`b9WqO+b*~^+r!+QoIKkB?oNxtR(r=+Xsf!j!E5v0Y4V{V z9ah^q`gXycqI_HBowjOQBkJsc-}kf`?|nA2&40&Xv2CX>mtpU0W7}Pe3t?qWTkYMF zOuQA?;N-x$o7ZJ)x;@UB@{4fj+zS5@l@j~2N>3?zy6|po7rr;fW!m!Z6m-EE<Em`= zpZ0S-wtO~d1C1HUjG>|7v9Y0{q-{hHCIo@FW$CUg;#Q@t;cQq_hx(pl>*)#p?AXY5 z0meQi{FkoN#@0=ayPaop<<E>qv+B-g{BNeRPfYorS~)Irrsq==e*W6-;u?Ntg7ep9 OkLGgucTD863jH^AKB=St literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/error.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/error.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6159097c2c7346729571c7690a0336ee10e0f0b3 GIT binary patch literal 4296 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/events.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/events.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d06dcca2b6b69ec2402432df77cd43c1be6aea67 GIT binary patch literal 4738 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/loader.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/loader.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f9e107dbdbec215abd95b1ad2c6e1b479c9f20ac GIT binary patch literal 3552 zcmeHJO>7%Q6rT0()IV|B{1zo-DQQ&~H5O12kPrt70i<H0r2NQ2T5Y|P#_if`X4eQq z4n5=mT<EQPj5yVbkaFbMJ10x7EUkQ^J-`jg;nEZD&F+p}<os0aF;DX6x9^*o-F@%d znfFIFn<8LWmVemHQbHc#MQDP7i~e5#_sC6RkYAM&F%%<WD!)Y(--}2uD!rKW;?hf? z7a<=JBf3qD7)vtBPO%hAv&=5s8LgBRd>r_M<i}V}^5cR}0#7A>dWb(G_*1~ABtJ34 zPYON_d}bs+)y(F{@^LTqzHYN?mToZarB)iI8T#w`Mi@^7vCQW+TSos@;5G7!r(7zF zHwplwX#Fz)_Xr~;#UQ1Kp=^^<v>C}qc?5_uLTE8?qVVfO)?kVg#>p*={?E3^ma-en zR)~Xhg^eD&8$1q-OdNY;P$F``{fE{JWpnh%%yIADBrT<wPkM<pCTc=8tx~Hvn&u_f z%X+N_WlF5-+=hR8)vDGl^m16lt5(f+c%$rC+{<8KjoFs@E#s|-7qgkU;U$1)dez4C zsp=E6uxV9UK{wfVg-@HS+`7fej$Qb0ef4tDGMMju^1+I>X5Fxyg42MNE4o=&lAc+) zQK&baO{@0i((7*&?25xK*Y)yk{U*$A>Q%E~3S}+Tn>-6Q{eEJgwx#gJkg%@<+#x+W z_Dk-koEvjDI`n*x=DKvYO=sQ74t-g29Xj8m<6U~TP0zZE9lFq?GhM2-sk#H>F7)VR zm(I88ylXt9ul8YGQf$RM$YV{fGRR{})2f!yFwxIw+BXf|^cnGpEy8DD3ZF*6L<vZP zV<!Q&Nk5i|FZyGUen#=5qEEyRNszWh1|L+DaLjZ*$?<y;_26UZ<q*aJyd3UP!&0ZA z%=rZHfwukf`H~xKYEp7o;r@%1oRs53x*)Vs<g@t5a|i=HVf8t}6#V)FJ*oZ}Ar4@q z9le?2{&%7$nJ{pkRZn=%4e5!iu*N}B8k~tzO0VE>0a)hIWyd0MgavfYAqY)~;=z@) zqw5`qu_yJG2?J+Dy<3OuAL(P(I_LL1vd*u;t)6qsnCQ~EHl1^?cj&pH6YTIU0}IX( z^5_h-BZL4UX-8`ZJD?No$b^A2LOc8-#1HuXr-u7qsf>4U!X<=*cK}R1M_5K@P(=(C z^V42Z({$5>h9m(E8n)s|J8bsqL9<s5o4s^-sL`W5X!86M^XbEqpT@gkBkp%HV*63? zQXE9*(Gz=<(3Vh|c+jU$tta$dzh8QfUx68@Gy7+Nf1-+_{Fy4=Nj@f1Ju=-xoavF5 z0QX~5S-d;#&g@*ce{t`#2Vd_K2<%T%MIDNMg;Dj8=#O9A{nFjo+1yM29*mvC72a}} TcUJCyym$M-+yCMUBJuwL5R5m! literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/nodes.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/nodes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e531f75c27e98bb51331a00d224f392b44270241 GIT binary patch literal 2237 zcmc&#&2Jl35Pxq!ob@KgZS0hiKyXDOvZ%4ug4zRZRkajErCL=C7hhJJ-EHDz?RDR- zfeo${kPkjIk`ad-DkQE}5Bv*A9FX8ri38T2BJmF(yuIYqnYXs%7$ZI|jI{IK%$u1v zZ+>sy{+vpw1n8ZspKpIF6Y?7hLjsvopTTfQ1o8o~NQ+q1CQrq9sZ6<60Ig`#kyhYZ z3AFN<R^-|QXlHD3WGiv40@~!5Rt{8c){HlaIUNZ7^DsFiHYrn!lm&~nNLjQXgR&He zniNV!*RsuF?&u`Ihxzue0Xrm3+9W#6VrmK?4P%q02ol<JYDyptPD)5Xy0i!zh`zBE z%AXic!wyx?H<+(i4YnI9cFp25O%5f`b{?<<L}4??6l6(Y9wwGUI^Hd8yH&ejIQD0S zd%=C??%1a974DSouj3Ko*@y4FuWz`Uu3zvQzRN0xQ^=2IPGz%D5BzPn_ICc#<$_o7 z?e)50?iyR*9T-)oP{Tm^dJrnQUa3`lUEfP#@cdB3(|OCl_DL^ut}Q)QdJBs%sJ+D% z7}CA-xwdqW>VpL_M`Z#5&&G@TB}|~GWCzAcdPMzE`I_|U!2b~dup>>{60(CaC+G>a z&>HJEK~DrrXi``gze$vcCKdPOH9+S2o^mnA!MT1+HBILA4<%;TS(wyy(=j|x*RdWo zqiX9q2T2ncwgI>G5dK__&BB0Y=s8xlSj2q1OTeIPXR?RtS87|17RlL#&c|QRw&k9- z{@rqS`B&}cFWSxTSAJakVeO|o&(a&ulns^wuOj3%kMUJquew&lfkeVNU4PgxoIzT1 zu*@>Rx`ey%d>B@fGfdLMP%ZL@Ajuc{YFaMQ*b<FQ_(n9m(EUYFjkiu&OcG17#1@6- z5#ZjcCDU*WhF2s^c=6mEhXq4n{Qg}Y>c93<Q-;nOU4eiwYzrvLl#U5y&kr11OT-XO zv0zK!?BN3T)c`t%1>DP=oM&|9x%Dcn?vtaxyz-AzyblgkUec~uEDkYaS#V_wz(S#7 z@om^SR3REMO87!CWUs*IrGd3bFL`$V*3soFk(iK|Vq3JBjuXZ^!3i+J2acA-fWrIp z(rwpq;Hjv%HN>g-f8(P*aNJMzzXj<6)?zA1FP}cp2&fhG_y<7YOLdTrYx*kqXcBL( z6QHJo^g38FWN+X$*#0eYboE`tXElz6i>L4zzJL8QuyTTrg~$k+7|xaKhYh=C+Pr@h zZzy&Dl+bGsVDi>r9t_z<_&oe=;H}AgaVyRSSN>Htv-ga8y;9ra$;?y-0>gq%Zv7_e zkQLw?Z9PBS8dr*1B22iO_>YQTA%4ku5qaV~#OXdbR<6a5+YR;>M8N8Kw}JgGQc5Ff xftG0dN<?ss@(Nw*WFrDYl%1igosS{{Lo`omwsRvQFhmJTGoAc%m}huNUI4l>p+^7! literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/parser.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/parser.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca4a52545c5df43ef193b7869f6bb17657614328 GIT binary patch literal 24742 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 QHx8S)5$>^u{E+VbZ>Tf$#sB~S literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/reader.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/reader.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f9d6dcd0c949e89d5e33b5ea2d204553c87b449 GIT binary patch literal 8872 zcmcIqdrVwcdcSw(-eI21@WwpH3=a<&6WfH?f!MKQJHcQ`V<&BBc1Pp67c)F&$i0^} zjE9)4vJzN!4Q^Kq&8mQ86_8hot*(@$-O8JErES$e${126SE!1%E2a6PU20ru<^I#} zJNGd#zK)w!d;U1*o-^Nhf8XzWocTwW%T7URe&I^rwGxW@SFC7>RX?`>2tH;hj^gM` zrXGqjappmK$kbyRGWVEiieor-km+Ga$@Z`&>Q#!fd;rwE>5f?$qsKy8v!IpYv-DQ$ z80)vnmN)ny#|yGUDNhSRRQQI5j((GDd;7$>PSPSX=Yqn(H#lBbNEubhkrLB(F=Vq8 zPxa6o)nnr552zk9XM&s=Gy53<mlCodrJ77oV&nE%$Y!ZH9j5~7PZSk5Lroi+ikqN@ z^d!X@sHr;xN)~F2_S+b>LU;LDnTZ64c-a=}3kt!I1iP~iN5!xdjz(lF9|=XdaO9F~ z5%{1Ojrc7xBl3g2f&)eoT$njA%f`$NnTX5wlJt16sV_RjHw6dz(WY}_uM5$BJ|u}v zr_aCM*cIh?<*WVFnZO&-i&3db8j+$xI5^mJK>r#HUu+s4llr2O!v_u?YJyeqjl;pv zK=2au9t#c)Ho>ysLJka%$<{z190^N-KrDa9?Htfrfn_MM2C@k%m0vu`T(_n6R6&uQ zD)vI*(u%^eN#=%Q8wjb8eyC8veUU4ug4S6|(tnFn{rYiZFC|I(G2c;t6;5+-ZT&m1 zRim|Oy^P1Yqs|4t5)sg-l@eO<3NjM3;+<rqUN#2vp9jG(p6UN!21c2|Z|;g6tE&;~ zyud(w$Queq>Lf3GLCt${Oya%1(VFKDjlSru5$#@YIO46U5v%rlHP-XiaIqsJkzgpq z4@<#|gS=PgPtvpb+j@ee+QVWvB1*wXh$kE>vpA_p7*#e$1&(lQnvGXz!2^dS;!%5r z9LVLYKtPlP;HSLZ{6re}BJpL&Ca6tE!8A7;nTg!y*B$$}Omu$JS4E|><1^#8L(A14 z9auTAR(tf5=KHOmwx-Iw^X+r(3)0f~;`o-CE^7Ht)|}t6MVVbKTXwbMdo%9=!Ii}; z-$pIu!Q3dl!1gG=fq-le1csvA$RK_@1A%u(f`iI0LN3q>dmvk(NI$Yaf-)pSG!l`A zKA;{lEL*;vZD(5uVF()aq`}B`1e%^eFDKv^4bbZ1%uupWGEiDL7Emn<LAJ+gqIg?> zzCND*!DVS2-s9k`K<VUckh{2S&JJT_k2(Bq0i`IkQ_v9ei9r4f+!<m%U|V`ftf^u{ z0lq^`?~BZz#zYR$Qx{f3sc92sOkH5f3|ZO~q-ND?ID;<6WE5RgNe%ImBnj_<q&O`h zD3PRtgpWhS)|z1#{pET^|A^DtfzhA~I5q~q?A*l|wQH6Nt)o6mC1=?+3$9+@C(Mc5 zossUSb($Je^pAeJl20RrwPbNtO=s?$fwMtPW1x(4efE5QdzXL*e?g{Vp0<%ln4k#A zA!w#!k7+9AY9o-Mwh*a~S=xHTgZ!~G{#;U*E$}NJ9Fnt@GB6wsM^M|D`Dm|fxj53> z3zaOb)h+}t2h>LLtw5K8A8a_n@uM;`7>@9=B@`VT8Hxx6ut3=igUjwvA0HYB48!sW zbP0v{Q!dBDbVJZ3plj8vOS}}6B*AYY=p$4Cp@@v?RWOK1Zp^LVkFLsEk?NlzORKWN z63}6eR7K?^vu-U-<rP8Inkqy+=SUS{;Y^iOK;hPkV$gG-^$H51u&441ps=M1v7ZA0 zt@kIPbw^dIxPJ1~_4bt0v*Gk6o!*7Qb?3fRiFYA?u3_@jjgC!MQNnVYU3b-{it7kv zMKu)Nq=PT%^nKy1`KrVVO&y!Xl?#?-%U$bQ@lirqR0hRssfw!14hr(<;tKoJMg6a# zGE3P|EZ{3MLF>+5>d$c+#RH}8JmsU(dbyes4ukkm{klk}#{)(ty>^J%?=@q{^ft_T znHn{}O<kt_rY-@I1}r=@M1)$%WP3aEl43VnMuxed#B1E(hu?Q{gUk%`{6I`KJ`Z5! z50T_8$R?;Q6Jt9JH$U4t)0&Xx<8$%l)5*$%$-G0W&O^W3bnkgcnSj9Qx!Ez*kzf<S zxvX`k*RaC_=b<eYh#!k+(*3Zsg8GZ2CrZqp?V%yx1;V%;0>aA8Jmp@<SxUP20~Pkm zNZMHsyaPv*^R#=>sL0J3jPjHf7~dXQR|(vZfM5;RLT<!7$VZe5I)tr?Xv!97y(IPR zx(~~+!1snnV=h%dmFoAQmv{y;5Ko8uX4_O-!jg1U-1aSSO9P7oYgLCHI1Xv|U|Dxo zrrdcquS{J@G|#uqwJkFrIai!_-%9RlU3IsuTHBr!2mR1jiROFCmdWN6HvUdWpZ~O@ ze?lZ^VHs%u*O!1II1ajZlr|Dx7#-Y+kZGsx14>=PLT5GUl={qZ6KDDXCGLgNJg^Vg z=jeA`7sm{|0R76z>U7Pm&4?C+y1KM&fWDNjGb1H1w}p&RK*lgI$@MYxUIb=};8f^1 zEzsAO#z43FvlNgRL2JVP`Hy}*vHa_amB+N}F>NPGa0KP(w|{frpGDYJcpj>0b`=mb zgnG;xAoH6Q#nJ-bvMJOjVrTHqR13E^DqIc<Tr68<V6`3sBJt;t?dIUbyGe)l_A9`l zjuppRb@Ky9v(Cnecjv6@&b?n|=cjTCW=m&E6Bp*+nR_RhQ$KkUi8`-!CQc-s<u^L9 zcJ|uY#NMgy8)sAQoYew<((O+bmn679w=0J4-R6(m?zJWBUjD_Y2X(KdJo&S>Teid> z%w+%A1}biv`LQFFlQ%tjs{(&=+;YIeJYHyY=1vEvIwsFNDxlm2irnZ{3hV}X3HQIP zxNydDGtv1hX@P$F4Z>(@f>r}wg;oP@f>s0mfK~&S?T$LvdFuavT@W{+((@^xXeCC8 zfU8ivrQHmc)?@;4Bk;Uc?y`b$6BvR>h;G1W4FV8}2m%U!wNACJIx05viW1DcZO*pP zy!7JYi_6kSV=H5yRNrs-v;iFU*^Zfxh5V(m#j<TP_(@w7?P_{tq4JBrrB9+7X}w76 zeUcjxJqS1a2^b9!Q!!K#VlT8C7!~gqOF9x5Q)r5cqX(eBa1y8t42`r^{gnA@jYprL zulv8_3h3)6CBzhxj7ODpUe!GXM0kV!_haZMBS|{<_M<DEk+ky=%6HJAW15iwRrOU6 zPfhonA{T$JwIEw&B*V3oWDr4h*ILj|Os}PE$1cjA(Gxv7y(jFU@=1D*)z*ammEY3! z4IX;THX`*l9&BkG<n_;se2m4`BZ?{M5vqYusKX33foxZ7$N=~+#3fOj4?BcH1WCLc zmio|P0cS>(ohQ4`1>U@H=3q;p^R(=NK?Cp!;RDsx0Y$0=_I6U9OjBOeC}k)1J)-qP zt0@x<gagnR+oP(PCp{rF(Zw$y14PIzoZWY8-vYDbUUaW|U-<dqPo(=-KfSuv+P(V5 z`3J4%QGs+%b+0?ix6BmSyE<_)lX$K5{BKBbCOQ+nJ+kg-L`&=H)YT0)s+^zJZq&b& ztbb|UeQdL8-$vEZWYy7W=Fi+IZv&_p7wWOfnaYivhGb5|PtR=ZKc3uwd_Cu7Bii3! z|L2oc&nx}wpm3$E&YO-Y$MlIC*#vw>_QLl5`1>}y%iH+g=Rf*<q4D46@BhcdMB{Jo z|LxW^l#g!SzyG~m)-?jgGZj`pQe>obfB+0GlOV)R{W@HwNj2~p2i7)HX}jP;7s?&| zRpko34b)i-df>If+~`GQByDb_7-u95xRC^78G!;Lp?j@Rm^D%1XwGy;-PaFk5F2xs zoTWwwVpZZWAA)FdI&LU>g97i3L?v%<a4>qA=ll-Y)z#e<c>Rs`t_vqlf)H3lJ}89x zWcHE}9T`?^skD7n3-ik?kt8K}hC(fX{YLp&VrIz<xNkw39STaJJ|!@YI4R;9!RXSQ z`bMb63RPLih!tEz`Z35r5Ip%Co~op$YQy7Cdi=}PYo4Y__DhE+Ra`#rm~(vSnru%& zpfNTRyM0(OoYs7Y@1FX&^Im7t_j0o6#4l=o)$m!v-!&$Sx+h=T%q>rF^WnMha`Dd& z-yQp_W2yY|)yh{uMdqERQAa|aMLBbx^fz?7=`VrRo~9`$-~!<C40HvwqOQ$I994q& zs@rF~V|0?PD~-q0SRk%w*M9>l1M5rlK)a5-=>=%aN1R9l)_s3J2{9PxI2bQIjQ&N! z=?3#_k+65*RK`u?=17ro|8dif{hGAB5wSGT6>*&c*AG6D(V3f6e?>oE<C)`T^&a%S z0G+{3RL{s@CeEBW)9y$t#3H}jUDDUTMn4EbHM%_kp_)G(2Q6xJ_Ho9@+919rcxXmo z^8RzsZV-mvwNCv!(jVHrAg~$FO2Et#aT@<RZjlfxNP-m@*d=ibywEZIB^p(_gjNG9 zBMp8WfarV7Wm*q4F-pXgL_NbHNkHY}_b7Hk4SetL9f<*P0^9aMCg;AX#8*#|w;B?d z61wo$D$IPCp~g|10lXsRB?UnZTvD|B1oSqAZph$OF&g;+FGxHGan{k$4opO*AegA3 zBAN|)Bt<b|Zb6e61r}EPgyU1kS0N_p%uN-R%nr;9EL1P;U);aYxLWuehAq`N=Vo@! zboFe*Ov74s#X{kO>^cl_9l3P`eMR?-d)>2FwE|Y%^;;%;PD`q`ekr;by~}+Zy%$ZD zRYRDjZ?O+>vF^E<?&(u={;fi)xNP?7%++aTv#fG~`LKQ321bY)63t(C)}l$$ajhfK zoOD*+=zy5!d~`0l9A55Ut-xSsH_kYEZB%ntrKHCP?rK#nF&8`qj}B7q+#QSlBD?N) zkFu%a`iE2&tj}AGrqEsU$F_U6r1!;Xg8ElxuB;XvNcrkEd@V^|%g;o3VLJZl@wFE^ zlD>|=f90Rr|DiqUdvnhEm9KW`=;G0Yb+e=fb{1X?-!1;+XsWDozH_c~+4oWXN<D0~ z6yBidf|mc@a>0a;MHHXUn(I$BQ@?Dsz3MUl@}-m6uR6@Xa<EX@Wul;JLw4BSgzRa$ z;h83ip@x{S?taUTD3KKdT@u&OPRA#Liw0i$4wFVlQ5C;%7bL|^qILH>5Q)o}x-R%F zL<nR?fLCWlmWVtM69L6Y4Y$A>c{s)s3D^~I5m3rvIjZJQ8|wF<S$rEZ;BzGwxZ$o$ zx`EZ!+%=O7MiEus$7uPD?yt}SzSf<PAi{p58w|}2Yv}`P=}*Lk<`2h`)_q@COTTpI zfo%Z9uYr;5$tOy^%TJRC5)^odemYEnxWd~S0*+9M8G?-RTzDA2ASOl$ZI~Uy42^i% zB=B-pC^|F@uPZ_aHlyeZ#Ofy~f)7??KINGa?}WVGA({9JWbn*bR>Ib9A7R<U+u3IJ zrER;5Eq+*GVZ9GMF1Bc^f-0z-J~?}K=Im-^|62aQ#JPti3wxS==qYClA04x@Wn_H6 z4c}<Nn1csTmdF2M2*{2~tO6$z@JtC>$(HCv{PzJ_h_HKwkF9OWyXi3jL$?4olz0#_ yc%P-|t!m1dKmEN`yKf@vYpUvND(4ZCN4HG-A5l;|s_!(>Ws`6H7lkER)c*iGtYt9( literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/representer.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/representer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a9d7b10652785b226795550cd34271bb6fa2843 GIT binary patch literal 16945 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/resolver.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/resolver.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5afdf476f95462ace08f2ec8c8fa2d2b7eca2cfe GIT binary patch literal 9089 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 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/scanner.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/scanner.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f18f7f3e4d3596d5bb41cb59817bd464723e6275 GIT binary patch literal 49880 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 Z`Ad7MkpGzl;4gD7WDA}J3qjVQ{||d(yD$I% literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/serializer.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/serializer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a8cb9367147f0a23b37c8f4be9a233ee71365a1c GIT binary patch literal 6227 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 CO3}yw literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/tokens.cpython-312.pyc b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/__pycache__/tokens.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e993b854379103c5bf2bad9e6ac77964080142a2 GIT binary patch literal 5807 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 GQTi|A7&}7% literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/_yaml.cpython-312-x86_64-linux-gnu.so b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/_yaml.cpython-312-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..a8fc86132b965c6c169c4c9e4c5f88dfa793b68b GIT binary patch literal 2481784 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%0D_ey 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%0Ar4I)v~+prujsGj2KpEse7v+5;|$l<p7K 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%0AOj-%guP726 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 O&)o{I<+sBie*T{zdu=-a literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/composer.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/composer.py new file mode 100644 index 000000000..6d15cb40e --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/composer.py @@ -0,0 +1,139 @@ + +__all__ = ['Composer', 'ComposerError'] + +from .error import MarkedYAMLError +from .events import * +from .nodes import * + +class ComposerError(MarkedYAMLError): + pass + +class Composer: + + def __init__(self): + self.anchors = {} + + def check_node(self): + # Drop the STREAM-START event. + if self.check_event(StreamStartEvent): + self.get_event() + + # If there are more documents available? + return not self.check_event(StreamEndEvent) + + def get_node(self): + # Get the root node of the next document. + if not self.check_event(StreamEndEvent): + return self.compose_document() + + def get_single_node(self): + # Drop the STREAM-START event. + self.get_event() + + # Compose a document if the stream is not empty. + document = None + if not self.check_event(StreamEndEvent): + document = self.compose_document() + + # Ensure that the stream contains no more documents. + if not self.check_event(StreamEndEvent): + event = self.get_event() + raise ComposerError("expected a single document in the stream", + document.start_mark, "but found another document", + event.start_mark) + + # Drop the STREAM-END event. + self.get_event() + + return document + + def compose_document(self): + # Drop the DOCUMENT-START event. + self.get_event() + + # Compose the root node. + node = self.compose_node(None, None) + + # Drop the DOCUMENT-END event. + self.get_event() + + self.anchors = {} + return node + + def compose_node(self, parent, index): + if self.check_event(AliasEvent): + event = self.get_event() + anchor = event.anchor + if anchor not in self.anchors: + raise ComposerError(None, None, "found undefined alias %r" + % anchor, event.start_mark) + return self.anchors[anchor] + event = self.peek_event() + anchor = event.anchor + if anchor is not None: + if anchor in self.anchors: + raise ComposerError("found duplicate anchor %r; first occurrence" + % anchor, self.anchors[anchor].start_mark, + "second occurrence", event.start_mark) + self.descend_resolver(parent, index) + if self.check_event(ScalarEvent): + node = self.compose_scalar_node(anchor) + elif self.check_event(SequenceStartEvent): + node = self.compose_sequence_node(anchor) + elif self.check_event(MappingStartEvent): + node = self.compose_mapping_node(anchor) + self.ascend_resolver() + return node + + def compose_scalar_node(self, anchor): + event = self.get_event() + tag = event.tag + if tag is None or tag == '!': + tag = self.resolve(ScalarNode, event.value, event.implicit) + node = ScalarNode(tag, event.value, + event.start_mark, event.end_mark, style=event.style) + if anchor is not None: + self.anchors[anchor] = node + return node + + def compose_sequence_node(self, anchor): + start_event = self.get_event() + tag = start_event.tag + if tag is None or tag == '!': + tag = self.resolve(SequenceNode, None, start_event.implicit) + node = SequenceNode(tag, [], + start_event.start_mark, None, + flow_style=start_event.flow_style) + if anchor is not None: + self.anchors[anchor] = node + index = 0 + while not self.check_event(SequenceEndEvent): + node.value.append(self.compose_node(node, index)) + index += 1 + end_event = self.get_event() + node.end_mark = end_event.end_mark + return node + + def compose_mapping_node(self, anchor): + start_event = self.get_event() + tag = start_event.tag + if tag is None or tag == '!': + tag = self.resolve(MappingNode, None, start_event.implicit) + node = MappingNode(tag, [], + start_event.start_mark, None, + flow_style=start_event.flow_style) + if anchor is not None: + self.anchors[anchor] = node + while not self.check_event(MappingEndEvent): + #key_event = self.peek_event() + item_key = self.compose_node(node, None) + #if item_key in node.value: + # raise ComposerError("while composing a mapping", start_event.start_mark, + # "found duplicate key", key_event.start_mark) + item_value = self.compose_node(node, item_key) + #node.value[item_key] = item_value + node.value.append((item_key, item_value)) + end_event = self.get_event() + node.end_mark = end_event.end_mark + return node + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/constructor.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/constructor.py new file mode 100644 index 000000000..619acd307 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/constructor.py @@ -0,0 +1,748 @@ + +__all__ = [ + 'BaseConstructor', + 'SafeConstructor', + 'FullConstructor', + 'UnsafeConstructor', + 'Constructor', + 'ConstructorError' +] + +from .error import * +from .nodes import * + +import collections.abc, datetime, base64, binascii, re, sys, types + +class ConstructorError(MarkedYAMLError): + pass + +class BaseConstructor: + + yaml_constructors = {} + yaml_multi_constructors = {} + + def __init__(self): + self.constructed_objects = {} + self.recursive_objects = {} + self.state_generators = [] + self.deep_construct = False + + def check_data(self): + # If there are more documents available? + return self.check_node() + + def check_state_key(self, key): + """Block special attributes/methods from being set in a newly created + object, to prevent user-controlled methods from being called during + deserialization""" + if self.get_state_keys_blacklist_regexp().match(key): + raise ConstructorError(None, None, + "blacklisted key '%s' in instance state found" % (key,), None) + + def get_data(self): + # Construct and return the next document. + if self.check_node(): + return self.construct_document(self.get_node()) + + def get_single_data(self): + # Ensure that the stream contains a single document and construct it. + node = self.get_single_node() + if node is not None: + return self.construct_document(node) + return None + + def construct_document(self, node): + data = self.construct_object(node) + while self.state_generators: + state_generators = self.state_generators + self.state_generators = [] + for generator in state_generators: + for dummy in generator: + pass + self.constructed_objects = {} + self.recursive_objects = {} + self.deep_construct = False + return data + + def construct_object(self, node, deep=False): + if node in self.constructed_objects: + return self.constructed_objects[node] + if deep: + old_deep = self.deep_construct + self.deep_construct = True + if node in self.recursive_objects: + raise ConstructorError(None, None, + "found unconstructable recursive node", node.start_mark) + self.recursive_objects[node] = None + constructor = None + tag_suffix = None + if node.tag in self.yaml_constructors: + constructor = self.yaml_constructors[node.tag] + else: + for tag_prefix in self.yaml_multi_constructors: + if tag_prefix is not None and node.tag.startswith(tag_prefix): + tag_suffix = node.tag[len(tag_prefix):] + constructor = self.yaml_multi_constructors[tag_prefix] + break + else: + if None in self.yaml_multi_constructors: + tag_suffix = node.tag + constructor = self.yaml_multi_constructors[None] + elif None in self.yaml_constructors: + constructor = self.yaml_constructors[None] + elif isinstance(node, ScalarNode): + constructor = self.__class__.construct_scalar + elif isinstance(node, SequenceNode): + constructor = self.__class__.construct_sequence + elif isinstance(node, MappingNode): + constructor = self.__class__.construct_mapping + if tag_suffix is None: + data = constructor(self, node) + else: + data = constructor(self, tag_suffix, node) + if isinstance(data, types.GeneratorType): + generator = data + data = next(generator) + if self.deep_construct: + for dummy in generator: + pass + else: + self.state_generators.append(generator) + self.constructed_objects[node] = data + del self.recursive_objects[node] + if deep: + self.deep_construct = old_deep + return data + + def construct_scalar(self, node): + if not isinstance(node, ScalarNode): + raise ConstructorError(None, None, + "expected a scalar node, but found %s" % node.id, + node.start_mark) + return node.value + + def construct_sequence(self, node, deep=False): + if not isinstance(node, SequenceNode): + raise ConstructorError(None, None, + "expected a sequence node, but found %s" % node.id, + node.start_mark) + return [self.construct_object(child, deep=deep) + for child in node.value] + + def construct_mapping(self, node, deep=False): + if not isinstance(node, MappingNode): + raise ConstructorError(None, None, + "expected a mapping node, but found %s" % node.id, + node.start_mark) + mapping = {} + for key_node, value_node in node.value: + key = self.construct_object(key_node, deep=deep) + if not isinstance(key, collections.abc.Hashable): + raise ConstructorError("while constructing a mapping", node.start_mark, + "found unhashable key", key_node.start_mark) + value = self.construct_object(value_node, deep=deep) + mapping[key] = value + return mapping + + def construct_pairs(self, node, deep=False): + if not isinstance(node, MappingNode): + raise ConstructorError(None, None, + "expected a mapping node, but found %s" % node.id, + node.start_mark) + pairs = [] + for key_node, value_node in node.value: + key = self.construct_object(key_node, deep=deep) + value = self.construct_object(value_node, deep=deep) + pairs.append((key, value)) + return pairs + + @classmethod + def add_constructor(cls, tag, constructor): + if not 'yaml_constructors' in cls.__dict__: + cls.yaml_constructors = cls.yaml_constructors.copy() + cls.yaml_constructors[tag] = constructor + + @classmethod + def add_multi_constructor(cls, tag_prefix, multi_constructor): + if not 'yaml_multi_constructors' in cls.__dict__: + cls.yaml_multi_constructors = cls.yaml_multi_constructors.copy() + cls.yaml_multi_constructors[tag_prefix] = multi_constructor + +class SafeConstructor(BaseConstructor): + + def construct_scalar(self, node): + if isinstance(node, MappingNode): + for key_node, value_node in node.value: + if key_node.tag == 'tag:yaml.org,2002:value': + return self.construct_scalar(value_node) + return super().construct_scalar(node) + + def flatten_mapping(self, node): + merge = [] + index = 0 + while index < len(node.value): + key_node, value_node = node.value[index] + if key_node.tag == 'tag:yaml.org,2002:merge': + del node.value[index] + if isinstance(value_node, MappingNode): + self.flatten_mapping(value_node) + merge.extend(value_node.value) + elif isinstance(value_node, SequenceNode): + submerge = [] + for subnode in value_node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing a mapping", + node.start_mark, + "expected a mapping for merging, but found %s" + % subnode.id, subnode.start_mark) + self.flatten_mapping(subnode) + submerge.append(subnode.value) + submerge.reverse() + for value in submerge: + merge.extend(value) + else: + raise ConstructorError("while constructing a mapping", node.start_mark, + "expected a mapping or list of mappings for merging, but found %s" + % value_node.id, value_node.start_mark) + elif key_node.tag == 'tag:yaml.org,2002:value': + key_node.tag = 'tag:yaml.org,2002:str' + index += 1 + else: + index += 1 + if merge: + node.value = merge + node.value + + def construct_mapping(self, node, deep=False): + if isinstance(node, MappingNode): + self.flatten_mapping(node) + return super().construct_mapping(node, deep=deep) + + def construct_yaml_null(self, node): + self.construct_scalar(node) + return None + + bool_values = { + 'yes': True, + 'no': False, + 'true': True, + 'false': False, + 'on': True, + 'off': False, + } + + def construct_yaml_bool(self, node): + value = self.construct_scalar(node) + return self.bool_values[value.lower()] + + def construct_yaml_int(self, node): + value = self.construct_scalar(node) + value = value.replace('_', '') + sign = +1 + if value[0] == '-': + sign = -1 + if value[0] in '+-': + value = value[1:] + if value == '0': + return 0 + elif value.startswith('0b'): + return sign*int(value[2:], 2) + elif value.startswith('0x'): + return sign*int(value[2:], 16) + elif value[0] == '0': + return sign*int(value, 8) + elif ':' in value: + digits = [int(part) for part in value.split(':')] + digits.reverse() + base = 1 + value = 0 + for digit in digits: + value += digit*base + base *= 60 + return sign*value + else: + return sign*int(value) + + inf_value = 1e300 + while inf_value != inf_value*inf_value: + inf_value *= inf_value + nan_value = -inf_value/inf_value # Trying to make a quiet NaN (like C99). + + def construct_yaml_float(self, node): + value = self.construct_scalar(node) + value = value.replace('_', '').lower() + sign = +1 + if value[0] == '-': + sign = -1 + if value[0] in '+-': + value = value[1:] + if value == '.inf': + return sign*self.inf_value + elif value == '.nan': + return self.nan_value + elif ':' in value: + digits = [float(part) for part in value.split(':')] + digits.reverse() + base = 1 + value = 0.0 + for digit in digits: + value += digit*base + base *= 60 + return sign*value + else: + return sign*float(value) + + def construct_yaml_binary(self, node): + try: + value = self.construct_scalar(node).encode('ascii') + except UnicodeEncodeError as exc: + raise ConstructorError(None, None, + "failed to convert base64 data into ascii: %s" % exc, + node.start_mark) + try: + if hasattr(base64, 'decodebytes'): + return base64.decodebytes(value) + else: + return base64.decodestring(value) + except binascii.Error as exc: + raise ConstructorError(None, None, + "failed to decode base64 data: %s" % exc, node.start_mark) + + timestamp_regexp = re.compile( + r'''^(?P<year>[0-9][0-9][0-9][0-9]) + -(?P<month>[0-9][0-9]?) + -(?P<day>[0-9][0-9]?) + (?:(?:[Tt]|[ \t]+) + (?P<hour>[0-9][0-9]?) + :(?P<minute>[0-9][0-9]) + :(?P<second>[0-9][0-9]) + (?:\.(?P<fraction>[0-9]*))? + (?:[ \t]*(?P<tz>Z|(?P<tz_sign>[-+])(?P<tz_hour>[0-9][0-9]?) + (?::(?P<tz_minute>[0-9][0-9]))?))?)?$''', re.X) + + def construct_yaml_timestamp(self, node): + value = self.construct_scalar(node) + match = self.timestamp_regexp.match(node.value) + values = match.groupdict() + year = int(values['year']) + month = int(values['month']) + day = int(values['day']) + if not values['hour']: + return datetime.date(year, month, day) + hour = int(values['hour']) + minute = int(values['minute']) + second = int(values['second']) + fraction = 0 + tzinfo = None + if values['fraction']: + fraction = values['fraction'][:6] + while len(fraction) < 6: + fraction += '0' + fraction = int(fraction) + if values['tz_sign']: + tz_hour = int(values['tz_hour']) + tz_minute = int(values['tz_minute'] or 0) + delta = datetime.timedelta(hours=tz_hour, minutes=tz_minute) + if values['tz_sign'] == '-': + delta = -delta + tzinfo = datetime.timezone(delta) + elif values['tz']: + tzinfo = datetime.timezone.utc + return datetime.datetime(year, month, day, hour, minute, second, fraction, + tzinfo=tzinfo) + + def construct_yaml_omap(self, node): + # Note: we do not check for duplicate keys, because it's too + # CPU-expensive. + omap = [] + yield omap + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + omap.append((key, value)) + + def construct_yaml_pairs(self, node): + # Note: the same code as `construct_yaml_omap`. + pairs = [] + yield pairs + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + pairs.append((key, value)) + + def construct_yaml_set(self, node): + data = set() + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_str(self, node): + return self.construct_scalar(node) + + def construct_yaml_seq(self, node): + data = [] + yield data + data.extend(self.construct_sequence(node)) + + def construct_yaml_map(self, node): + data = {} + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_object(self, node, cls): + data = cls.__new__(cls) + yield data + if hasattr(data, '__setstate__'): + state = self.construct_mapping(node, deep=True) + data.__setstate__(state) + else: + state = self.construct_mapping(node) + data.__dict__.update(state) + + def construct_undefined(self, node): + raise ConstructorError(None, None, + "could not determine a constructor for the tag %r" % node.tag, + node.start_mark) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:null', + SafeConstructor.construct_yaml_null) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:bool', + SafeConstructor.construct_yaml_bool) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:int', + SafeConstructor.construct_yaml_int) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:float', + SafeConstructor.construct_yaml_float) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:binary', + SafeConstructor.construct_yaml_binary) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:timestamp', + SafeConstructor.construct_yaml_timestamp) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:omap', + SafeConstructor.construct_yaml_omap) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:pairs', + SafeConstructor.construct_yaml_pairs) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:set', + SafeConstructor.construct_yaml_set) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:str', + SafeConstructor.construct_yaml_str) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:seq', + SafeConstructor.construct_yaml_seq) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:map', + SafeConstructor.construct_yaml_map) + +SafeConstructor.add_constructor(None, + SafeConstructor.construct_undefined) + +class FullConstructor(SafeConstructor): + # 'extend' is blacklisted because it is used by + # construct_python_object_apply to add `listitems` to a newly generate + # python instance + def get_state_keys_blacklist(self): + return ['^extend$', '^__.*__$'] + + def get_state_keys_blacklist_regexp(self): + if not hasattr(self, 'state_keys_blacklist_regexp'): + self.state_keys_blacklist_regexp = re.compile('(' + '|'.join(self.get_state_keys_blacklist()) + ')') + return self.state_keys_blacklist_regexp + + def construct_python_str(self, node): + return self.construct_scalar(node) + + def construct_python_unicode(self, node): + return self.construct_scalar(node) + + def construct_python_bytes(self, node): + try: + value = self.construct_scalar(node).encode('ascii') + except UnicodeEncodeError as exc: + raise ConstructorError(None, None, + "failed to convert base64 data into ascii: %s" % exc, + node.start_mark) + try: + if hasattr(base64, 'decodebytes'): + return base64.decodebytes(value) + else: + return base64.decodestring(value) + except binascii.Error as exc: + raise ConstructorError(None, None, + "failed to decode base64 data: %s" % exc, node.start_mark) + + def construct_python_long(self, node): + return self.construct_yaml_int(node) + + def construct_python_complex(self, node): + return complex(self.construct_scalar(node)) + + def construct_python_tuple(self, node): + return tuple(self.construct_sequence(node)) + + def find_python_module(self, name, mark, unsafe=False): + if not name: + raise ConstructorError("while constructing a Python module", mark, + "expected non-empty name appended to the tag", mark) + if unsafe: + try: + __import__(name) + except ImportError as exc: + raise ConstructorError("while constructing a Python module", mark, + "cannot find module %r (%s)" % (name, exc), mark) + if name not in sys.modules: + raise ConstructorError("while constructing a Python module", mark, + "module %r is not imported" % name, mark) + return sys.modules[name] + + def find_python_name(self, name, mark, unsafe=False): + if not name: + raise ConstructorError("while constructing a Python object", mark, + "expected non-empty name appended to the tag", mark) + if '.' in name: + module_name, object_name = name.rsplit('.', 1) + else: + module_name = 'builtins' + object_name = name + if unsafe: + try: + __import__(module_name) + except ImportError as exc: + raise ConstructorError("while constructing a Python object", mark, + "cannot find module %r (%s)" % (module_name, exc), mark) + if module_name not in sys.modules: + raise ConstructorError("while constructing a Python object", mark, + "module %r is not imported" % module_name, mark) + module = sys.modules[module_name] + if not hasattr(module, object_name): + raise ConstructorError("while constructing a Python object", mark, + "cannot find %r in the module %r" + % (object_name, module.__name__), mark) + return getattr(module, object_name) + + def construct_python_name(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python name", node.start_mark, + "expected the empty value, but found %r" % value, node.start_mark) + return self.find_python_name(suffix, node.start_mark) + + def construct_python_module(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python module", node.start_mark, + "expected the empty value, but found %r" % value, node.start_mark) + return self.find_python_module(suffix, node.start_mark) + + def make_python_instance(self, suffix, node, + args=None, kwds=None, newobj=False, unsafe=False): + if not args: + args = [] + if not kwds: + kwds = {} + cls = self.find_python_name(suffix, node.start_mark) + if not (unsafe or isinstance(cls, type)): + raise ConstructorError("while constructing a Python instance", node.start_mark, + "expected a class, but found %r" % type(cls), + node.start_mark) + if newobj and isinstance(cls, type): + return cls.__new__(cls, *args, **kwds) + else: + return cls(*args, **kwds) + + def set_python_instance_state(self, instance, state, unsafe=False): + if hasattr(instance, '__setstate__'): + instance.__setstate__(state) + else: + slotstate = {} + if isinstance(state, tuple) and len(state) == 2: + state, slotstate = state + if hasattr(instance, '__dict__'): + if not unsafe and state: + for key in state.keys(): + self.check_state_key(key) + instance.__dict__.update(state) + elif state: + slotstate.update(state) + for key, value in slotstate.items(): + if not unsafe: + self.check_state_key(key) + setattr(instance, key, value) + + def construct_python_object(self, suffix, node): + # Format: + # !!python/object:module.name { ... state ... } + instance = self.make_python_instance(suffix, node, newobj=True) + yield instance + deep = hasattr(instance, '__setstate__') + state = self.construct_mapping(node, deep=deep) + self.set_python_instance_state(instance, state) + + def construct_python_object_apply(self, suffix, node, newobj=False): + # Format: + # !!python/object/apply # (or !!python/object/new) + # args: [ ... arguments ... ] + # kwds: { ... keywords ... } + # state: ... state ... + # listitems: [ ... listitems ... ] + # dictitems: { ... dictitems ... } + # or short format: + # !!python/object/apply [ ... arguments ... ] + # The difference between !!python/object/apply and !!python/object/new + # is how an object is created, check make_python_instance for details. + if isinstance(node, SequenceNode): + args = self.construct_sequence(node, deep=True) + kwds = {} + state = {} + listitems = [] + dictitems = {} + else: + value = self.construct_mapping(node, deep=True) + args = value.get('args', []) + kwds = value.get('kwds', {}) + state = value.get('state', {}) + listitems = value.get('listitems', []) + dictitems = value.get('dictitems', {}) + instance = self.make_python_instance(suffix, node, args, kwds, newobj) + if state: + self.set_python_instance_state(instance, state) + if listitems: + instance.extend(listitems) + if dictitems: + for key in dictitems: + instance[key] = dictitems[key] + return instance + + def construct_python_object_new(self, suffix, node): + return self.construct_python_object_apply(suffix, node, newobj=True) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/none', + FullConstructor.construct_yaml_null) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/bool', + FullConstructor.construct_yaml_bool) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/str', + FullConstructor.construct_python_str) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/unicode', + FullConstructor.construct_python_unicode) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/bytes', + FullConstructor.construct_python_bytes) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/int', + FullConstructor.construct_yaml_int) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/long', + FullConstructor.construct_python_long) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/float', + FullConstructor.construct_yaml_float) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/complex', + FullConstructor.construct_python_complex) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/list', + FullConstructor.construct_yaml_seq) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/tuple', + FullConstructor.construct_python_tuple) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/dict', + FullConstructor.construct_yaml_map) + +FullConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/name:', + FullConstructor.construct_python_name) + +class UnsafeConstructor(FullConstructor): + + def find_python_module(self, name, mark): + return super(UnsafeConstructor, self).find_python_module(name, mark, unsafe=True) + + def find_python_name(self, name, mark): + return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True) + + def make_python_instance(self, suffix, node, args=None, kwds=None, newobj=False): + return super(UnsafeConstructor, self).make_python_instance( + suffix, node, args, kwds, newobj, unsafe=True) + + def set_python_instance_state(self, instance, state): + return super(UnsafeConstructor, self).set_python_instance_state( + instance, state, unsafe=True) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/module:', + UnsafeConstructor.construct_python_module) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object:', + UnsafeConstructor.construct_python_object) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object/new:', + UnsafeConstructor.construct_python_object_new) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object/apply:', + UnsafeConstructor.construct_python_object_apply) + +# Constructor is same as UnsafeConstructor. Need to leave this in place in case +# people have extended it directly. +class Constructor(UnsafeConstructor): + pass diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/cyaml.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/cyaml.py new file mode 100644 index 000000000..0c2134587 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/cyaml.py @@ -0,0 +1,101 @@ + +__all__ = [ + 'CBaseLoader', 'CSafeLoader', 'CFullLoader', 'CUnsafeLoader', 'CLoader', + 'CBaseDumper', 'CSafeDumper', 'CDumper' +] + +from yaml._yaml import CParser, CEmitter + +from .constructor import * + +from .serializer import * +from .representer import * + +from .resolver import * + +class CBaseLoader(CParser, BaseConstructor, BaseResolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class CSafeLoader(CParser, SafeConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class CFullLoader(CParser, FullConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + FullConstructor.__init__(self) + Resolver.__init__(self) + +class CUnsafeLoader(CParser, UnsafeConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + UnsafeConstructor.__init__(self) + Resolver.__init__(self) + +class CLoader(CParser, Constructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + Constructor.__init__(self) + Resolver.__init__(self) + +class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class CSafeDumper(CEmitter, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class CDumper(CEmitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/dumper.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/dumper.py new file mode 100644 index 000000000..6aadba551 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/dumper.py @@ -0,0 +1,62 @@ + +__all__ = ['BaseDumper', 'SafeDumper', 'Dumper'] + +from .emitter import * +from .serializer import * +from .representer import * +from .resolver import * + +class BaseDumper(Emitter, Serializer, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class Dumper(Emitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/emitter.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/emitter.py new file mode 100644 index 000000000..a664d0111 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/emitter.py @@ -0,0 +1,1137 @@ + +# Emitter expects events obeying the following grammar: +# stream ::= STREAM-START document* STREAM-END +# document ::= DOCUMENT-START node DOCUMENT-END +# node ::= SCALAR | sequence | mapping +# sequence ::= SEQUENCE-START node* SEQUENCE-END +# mapping ::= MAPPING-START (node node)* MAPPING-END + +__all__ = ['Emitter', 'EmitterError'] + +from .error import YAMLError +from .events import * + +class EmitterError(YAMLError): + pass + +class ScalarAnalysis: + def __init__(self, scalar, empty, multiline, + allow_flow_plain, allow_block_plain, + allow_single_quoted, allow_double_quoted, + allow_block): + self.scalar = scalar + self.empty = empty + self.multiline = multiline + self.allow_flow_plain = allow_flow_plain + self.allow_block_plain = allow_block_plain + self.allow_single_quoted = allow_single_quoted + self.allow_double_quoted = allow_double_quoted + self.allow_block = allow_block + +class Emitter: + + DEFAULT_TAG_PREFIXES = { + '!' : '!', + 'tag:yaml.org,2002:' : '!!', + } + + def __init__(self, stream, canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + + # The stream should have the methods `write` and possibly `flush`. + self.stream = stream + + # Encoding can be overridden by STREAM-START. + self.encoding = None + + # Emitter is a state machine with a stack of states to handle nested + # structures. + self.states = [] + self.state = self.expect_stream_start + + # Current event and the event queue. + self.events = [] + self.event = None + + # The current indentation level and the stack of previous indents. + self.indents = [] + self.indent = None + + # Flow level. + self.flow_level = 0 + + # Contexts. + self.root_context = False + self.sequence_context = False + self.mapping_context = False + self.simple_key_context = False + + # Characteristics of the last emitted character: + # - current position. + # - is it a whitespace? + # - is it an indention character + # (indentation space, '-', '?', or ':')? + self.line = 0 + self.column = 0 + self.whitespace = True + self.indention = True + + # Whether the document requires an explicit document indicator + self.open_ended = False + + # Formatting details. + self.canonical = canonical + self.allow_unicode = allow_unicode + self.best_indent = 2 + if indent and 1 < indent < 10: + self.best_indent = indent + self.best_width = 80 + if width and width > self.best_indent*2: + self.best_width = width + self.best_line_break = '\n' + if line_break in ['\r', '\n', '\r\n']: + self.best_line_break = line_break + + # Tag prefixes. + self.tag_prefixes = None + + # Prepared anchor and tag. + self.prepared_anchor = None + self.prepared_tag = None + + # Scalar analysis and style. + self.analysis = None + self.style = None + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def emit(self, event): + self.events.append(event) + while not self.need_more_events(): + self.event = self.events.pop(0) + self.state() + self.event = None + + # In some cases, we wait for a few next events before emitting. + + def need_more_events(self): + if not self.events: + return True + event = self.events[0] + if isinstance(event, DocumentStartEvent): + return self.need_events(1) + elif isinstance(event, SequenceStartEvent): + return self.need_events(2) + elif isinstance(event, MappingStartEvent): + return self.need_events(3) + else: + return False + + def need_events(self, count): + level = 0 + for event in self.events[1:]: + if isinstance(event, (DocumentStartEvent, CollectionStartEvent)): + level += 1 + elif isinstance(event, (DocumentEndEvent, CollectionEndEvent)): + level -= 1 + elif isinstance(event, StreamEndEvent): + level = -1 + if level < 0: + return False + return (len(self.events) < count+1) + + def increase_indent(self, flow=False, indentless=False): + self.indents.append(self.indent) + if self.indent is None: + if flow: + self.indent = self.best_indent + else: + self.indent = 0 + elif not indentless: + self.indent += self.best_indent + + # States. + + # Stream handlers. + + def expect_stream_start(self): + if isinstance(self.event, StreamStartEvent): + if self.event.encoding and not hasattr(self.stream, 'encoding'): + self.encoding = self.event.encoding + self.write_stream_start() + self.state = self.expect_first_document_start + else: + raise EmitterError("expected StreamStartEvent, but got %s" + % self.event) + + def expect_nothing(self): + raise EmitterError("expected nothing, but got %s" % self.event) + + # Document handlers. + + def expect_first_document_start(self): + return self.expect_document_start(first=True) + + def expect_document_start(self, first=False): + if isinstance(self.event, DocumentStartEvent): + if (self.event.version or self.event.tags) and self.open_ended: + self.write_indicator('...', True) + self.write_indent() + if self.event.version: + version_text = self.prepare_version(self.event.version) + self.write_version_directive(version_text) + self.tag_prefixes = self.DEFAULT_TAG_PREFIXES.copy() + if self.event.tags: + handles = sorted(self.event.tags.keys()) + for handle in handles: + prefix = self.event.tags[handle] + self.tag_prefixes[prefix] = handle + handle_text = self.prepare_tag_handle(handle) + prefix_text = self.prepare_tag_prefix(prefix) + self.write_tag_directive(handle_text, prefix_text) + implicit = (first and not self.event.explicit and not self.canonical + and not self.event.version and not self.event.tags + and not self.check_empty_document()) + if not implicit: + self.write_indent() + self.write_indicator('---', True) + if self.canonical: + self.write_indent() + self.state = self.expect_document_root + elif isinstance(self.event, StreamEndEvent): + if self.open_ended: + self.write_indicator('...', True) + self.write_indent() + self.write_stream_end() + self.state = self.expect_nothing + else: + raise EmitterError("expected DocumentStartEvent, but got %s" + % self.event) + + def expect_document_end(self): + if isinstance(self.event, DocumentEndEvent): + self.write_indent() + if self.event.explicit: + self.write_indicator('...', True) + self.write_indent() + self.flush_stream() + self.state = self.expect_document_start + else: + raise EmitterError("expected DocumentEndEvent, but got %s" + % self.event) + + def expect_document_root(self): + self.states.append(self.expect_document_end) + self.expect_node(root=True) + + # Node handlers. + + def expect_node(self, root=False, sequence=False, mapping=False, + simple_key=False): + self.root_context = root + self.sequence_context = sequence + self.mapping_context = mapping + self.simple_key_context = simple_key + if isinstance(self.event, AliasEvent): + self.expect_alias() + elif isinstance(self.event, (ScalarEvent, CollectionStartEvent)): + self.process_anchor('&') + self.process_tag() + if isinstance(self.event, ScalarEvent): + self.expect_scalar() + elif isinstance(self.event, SequenceStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_sequence(): + self.expect_flow_sequence() + else: + self.expect_block_sequence() + elif isinstance(self.event, MappingStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_mapping(): + self.expect_flow_mapping() + else: + self.expect_block_mapping() + else: + raise EmitterError("expected NodeEvent, but got %s" % self.event) + + def expect_alias(self): + if self.event.anchor is None: + raise EmitterError("anchor is not specified for alias") + self.process_anchor('*') + self.state = self.states.pop() + + def expect_scalar(self): + self.increase_indent(flow=True) + self.process_scalar() + self.indent = self.indents.pop() + self.state = self.states.pop() + + # Flow sequence handlers. + + def expect_flow_sequence(self): + self.write_indicator('[', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_sequence_item + + def expect_first_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator(']', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + def expect_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(',', False) + self.write_indent() + self.write_indicator(']', False) + self.state = self.states.pop() + else: + self.write_indicator(',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + # Flow mapping handlers. + + def expect_flow_mapping(self): + self.write_indicator('{', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_mapping_key + + def expect_first_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator('}', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(',', False) + self.write_indent() + self.write_indicator('}', False) + self.state = self.states.pop() + else: + self.write_indicator(',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_simple_value(self): + self.write_indicator(':', False) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + def expect_flow_mapping_value(self): + if self.canonical or self.column > self.best_width: + self.write_indent() + self.write_indicator(':', True) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + # Block sequence handlers. + + def expect_block_sequence(self): + indentless = (self.mapping_context and not self.indention) + self.increase_indent(flow=False, indentless=indentless) + self.state = self.expect_first_block_sequence_item + + def expect_first_block_sequence_item(self): + return self.expect_block_sequence_item(first=True) + + def expect_block_sequence_item(self, first=False): + if not first and isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + self.write_indicator('-', True, indention=True) + self.states.append(self.expect_block_sequence_item) + self.expect_node(sequence=True) + + # Block mapping handlers. + + def expect_block_mapping(self): + self.increase_indent(flow=False) + self.state = self.expect_first_block_mapping_key + + def expect_first_block_mapping_key(self): + return self.expect_block_mapping_key(first=True) + + def expect_block_mapping_key(self, first=False): + if not first and isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + if self.check_simple_key(): + self.states.append(self.expect_block_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True, indention=True) + self.states.append(self.expect_block_mapping_value) + self.expect_node(mapping=True) + + def expect_block_mapping_simple_value(self): + self.write_indicator(':', False) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + def expect_block_mapping_value(self): + self.write_indent() + self.write_indicator(':', True, indention=True) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + # Checkers. + + def check_empty_sequence(self): + return (isinstance(self.event, SequenceStartEvent) and self.events + and isinstance(self.events[0], SequenceEndEvent)) + + def check_empty_mapping(self): + return (isinstance(self.event, MappingStartEvent) and self.events + and isinstance(self.events[0], MappingEndEvent)) + + def check_empty_document(self): + if not isinstance(self.event, DocumentStartEvent) or not self.events: + return False + event = self.events[0] + return (isinstance(event, ScalarEvent) and event.anchor is None + and event.tag is None and event.implicit and event.value == '') + + def check_simple_key(self): + length = 0 + if isinstance(self.event, NodeEvent) and self.event.anchor is not None: + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + length += len(self.prepared_anchor) + if isinstance(self.event, (ScalarEvent, CollectionStartEvent)) \ + and self.event.tag is not None: + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(self.event.tag) + length += len(self.prepared_tag) + if isinstance(self.event, ScalarEvent): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + length += len(self.analysis.scalar) + return (length < 128 and (isinstance(self.event, AliasEvent) + or (isinstance(self.event, ScalarEvent) + and not self.analysis.empty and not self.analysis.multiline) + or self.check_empty_sequence() or self.check_empty_mapping())) + + # Anchor, Tag, and Scalar processors. + + def process_anchor(self, indicator): + if self.event.anchor is None: + self.prepared_anchor = None + return + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + if self.prepared_anchor: + self.write_indicator(indicator+self.prepared_anchor, True) + self.prepared_anchor = None + + def process_tag(self): + tag = self.event.tag + if isinstance(self.event, ScalarEvent): + if self.style is None: + self.style = self.choose_scalar_style() + if ((not self.canonical or tag is None) and + ((self.style == '' and self.event.implicit[0]) + or (self.style != '' and self.event.implicit[1]))): + self.prepared_tag = None + return + if self.event.implicit[0] and tag is None: + tag = '!' + self.prepared_tag = None + else: + if (not self.canonical or tag is None) and self.event.implicit: + self.prepared_tag = None + return + if tag is None: + raise EmitterError("tag is not specified") + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(tag) + if self.prepared_tag: + self.write_indicator(self.prepared_tag, True) + self.prepared_tag = None + + def choose_scalar_style(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.event.style == '"' or self.canonical: + return '"' + if not self.event.style and self.event.implicit[0]: + if (not (self.simple_key_context and + (self.analysis.empty or self.analysis.multiline)) + and (self.flow_level and self.analysis.allow_flow_plain + or (not self.flow_level and self.analysis.allow_block_plain))): + return '' + if self.event.style and self.event.style in '|>': + if (not self.flow_level and not self.simple_key_context + and self.analysis.allow_block): + return self.event.style + if not self.event.style or self.event.style == '\'': + if (self.analysis.allow_single_quoted and + not (self.simple_key_context and self.analysis.multiline)): + return '\'' + return '"' + + def process_scalar(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.style is None: + self.style = self.choose_scalar_style() + split = (not self.simple_key_context) + #if self.analysis.multiline and split \ + # and (not self.style or self.style in '\'\"'): + # self.write_indent() + if self.style == '"': + self.write_double_quoted(self.analysis.scalar, split) + elif self.style == '\'': + self.write_single_quoted(self.analysis.scalar, split) + elif self.style == '>': + self.write_folded(self.analysis.scalar) + elif self.style == '|': + self.write_literal(self.analysis.scalar) + else: + self.write_plain(self.analysis.scalar, split) + self.analysis = None + self.style = None + + # Analyzers. + + def prepare_version(self, version): + major, minor = version + if major != 1: + raise EmitterError("unsupported YAML version: %d.%d" % (major, minor)) + return '%d.%d' % (major, minor) + + def prepare_tag_handle(self, handle): + if not handle: + raise EmitterError("tag handle must not be empty") + if handle[0] != '!' or handle[-1] != '!': + raise EmitterError("tag handle must start and end with '!': %r" % handle) + for ch in handle[1:-1]: + if not ('0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_'): + raise EmitterError("invalid character %r in the tag handle: %r" + % (ch, handle)) + return handle + + def prepare_tag_prefix(self, prefix): + if not prefix: + raise EmitterError("tag prefix must not be empty") + chunks = [] + start = end = 0 + if prefix[0] == '!': + end = 1 + while end < len(prefix): + ch = prefix[end] + if '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?!:@&=+$,_.~*\'()[]': + end += 1 + else: + if start < end: + chunks.append(prefix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append('%%%02X' % ord(ch)) + if start < end: + chunks.append(prefix[start:end]) + return ''.join(chunks) + + def prepare_tag(self, tag): + if not tag: + raise EmitterError("tag must not be empty") + if tag == '!': + return tag + handle = None + suffix = tag + prefixes = sorted(self.tag_prefixes.keys()) + for prefix in prefixes: + if tag.startswith(prefix) \ + and (prefix == '!' or len(prefix) < len(tag)): + handle = self.tag_prefixes[prefix] + suffix = tag[len(prefix):] + chunks = [] + start = end = 0 + while end < len(suffix): + ch = suffix[end] + if '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?:@&=+$,_.~*\'()[]' \ + or (ch == '!' and handle != '!'): + end += 1 + else: + if start < end: + chunks.append(suffix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append('%%%02X' % ch) + if start < end: + chunks.append(suffix[start:end]) + suffix_text = ''.join(chunks) + if handle: + return '%s%s' % (handle, suffix_text) + else: + return '!<%s>' % suffix_text + + def prepare_anchor(self, anchor): + if not anchor: + raise EmitterError("anchor must not be empty") + for ch in anchor: + if not ('0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_'): + raise EmitterError("invalid character %r in the anchor: %r" + % (ch, anchor)) + return anchor + + def analyze_scalar(self, scalar): + + # Empty scalar is a special case. + if not scalar: + return ScalarAnalysis(scalar=scalar, empty=True, multiline=False, + allow_flow_plain=False, allow_block_plain=True, + allow_single_quoted=True, allow_double_quoted=True, + allow_block=False) + + # Indicators and special characters. + block_indicators = False + flow_indicators = False + line_breaks = False + special_characters = False + + # Important whitespace combinations. + leading_space = False + leading_break = False + trailing_space = False + trailing_break = False + break_space = False + space_break = False + + # Check document indicators. + if scalar.startswith('---') or scalar.startswith('...'): + block_indicators = True + flow_indicators = True + + # First character or preceded by a whitespace. + preceded_by_whitespace = True + + # Last character or followed by a whitespace. + followed_by_whitespace = (len(scalar) == 1 or + scalar[1] in '\0 \t\r\n\x85\u2028\u2029') + + # The previous character is a space. + previous_space = False + + # The previous character is a break. + previous_break = False + + index = 0 + while index < len(scalar): + ch = scalar[index] + + # Check for indicators. + if index == 0: + # Leading indicators are special characters. + if ch in '#,[]{}&*!|>\'\"%@`': + flow_indicators = True + block_indicators = True + if ch in '?:': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == '-' and followed_by_whitespace: + flow_indicators = True + block_indicators = True + else: + # Some indicators cannot appear within a scalar as well. + if ch in ',?[]{}': + flow_indicators = True + if ch == ':': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == '#' and preceded_by_whitespace: + flow_indicators = True + block_indicators = True + + # Check for line breaks, special, and unicode characters. + if ch in '\n\x85\u2028\u2029': + line_breaks = True + if not (ch == '\n' or '\x20' <= ch <= '\x7E'): + if (ch == '\x85' or '\xA0' <= ch <= '\uD7FF' + or '\uE000' <= ch <= '\uFFFD' + or '\U00010000' <= ch < '\U0010ffff') and ch != '\uFEFF': + unicode_characters = True + if not self.allow_unicode: + special_characters = True + else: + special_characters = True + + # Detect important whitespace combinations. + if ch == ' ': + if index == 0: + leading_space = True + if index == len(scalar)-1: + trailing_space = True + if previous_break: + break_space = True + previous_space = True + previous_break = False + elif ch in '\n\x85\u2028\u2029': + if index == 0: + leading_break = True + if index == len(scalar)-1: + trailing_break = True + if previous_space: + space_break = True + previous_space = False + previous_break = True + else: + previous_space = False + previous_break = False + + # Prepare for the next character. + index += 1 + preceded_by_whitespace = (ch in '\0 \t\r\n\x85\u2028\u2029') + followed_by_whitespace = (index+1 >= len(scalar) or + scalar[index+1] in '\0 \t\r\n\x85\u2028\u2029') + + # Let's decide what styles are allowed. + allow_flow_plain = True + allow_block_plain = True + allow_single_quoted = True + allow_double_quoted = True + allow_block = True + + # Leading and trailing whitespaces are bad for plain scalars. + if (leading_space or leading_break + or trailing_space or trailing_break): + allow_flow_plain = allow_block_plain = False + + # We do not permit trailing spaces for block scalars. + if trailing_space: + allow_block = False + + # Spaces at the beginning of a new line are only acceptable for block + # scalars. + if break_space: + allow_flow_plain = allow_block_plain = allow_single_quoted = False + + # Spaces followed by breaks, as well as special character are only + # allowed for double quoted scalars. + if space_break or special_characters: + allow_flow_plain = allow_block_plain = \ + allow_single_quoted = allow_block = False + + # Although the plain scalar writer supports breaks, we never emit + # multiline plain scalars. + if line_breaks: + allow_flow_plain = allow_block_plain = False + + # Flow indicators are forbidden for flow plain scalars. + if flow_indicators: + allow_flow_plain = False + + # Block indicators are forbidden for block plain scalars. + if block_indicators: + allow_block_plain = False + + return ScalarAnalysis(scalar=scalar, + empty=False, multiline=line_breaks, + allow_flow_plain=allow_flow_plain, + allow_block_plain=allow_block_plain, + allow_single_quoted=allow_single_quoted, + allow_double_quoted=allow_double_quoted, + allow_block=allow_block) + + # Writers. + + def flush_stream(self): + if hasattr(self.stream, 'flush'): + self.stream.flush() + + def write_stream_start(self): + # Write BOM if needed. + if self.encoding and self.encoding.startswith('utf-16'): + self.stream.write('\uFEFF'.encode(self.encoding)) + + def write_stream_end(self): + self.flush_stream() + + def write_indicator(self, indicator, need_whitespace, + whitespace=False, indention=False): + if self.whitespace or not need_whitespace: + data = indicator + else: + data = ' '+indicator + self.whitespace = whitespace + self.indention = self.indention and indention + self.column += len(data) + self.open_ended = False + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_indent(self): + indent = self.indent or 0 + if not self.indention or self.column > indent \ + or (self.column == indent and not self.whitespace): + self.write_line_break() + if self.column < indent: + self.whitespace = True + data = ' '*(indent-self.column) + self.column = indent + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_line_break(self, data=None): + if data is None: + data = self.best_line_break + self.whitespace = True + self.indention = True + self.line += 1 + self.column = 0 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_version_directive(self, version_text): + data = '%%YAML %s' % version_text + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + def write_tag_directive(self, handle_text, prefix_text): + data = '%%TAG %s %s' % (handle_text, prefix_text) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + # Scalar streams. + + def write_single_quoted(self, text, split=True): + self.write_indicator('\'', True) + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch is None or ch != ' ': + if start+1 == end and self.column > self.best_width and split \ + and start != 0 and end != len(text): + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + if text[start] == '\n': + self.write_line_break() + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029' or ch == '\'': + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch == '\'': + data = '\'\'' + self.column += 2 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + 1 + if ch is not None: + spaces = (ch == ' ') + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 + self.write_indicator('\'', False) + + ESCAPE_REPLACEMENTS = { + '\0': '0', + '\x07': 'a', + '\x08': 'b', + '\x09': 't', + '\x0A': 'n', + '\x0B': 'v', + '\x0C': 'f', + '\x0D': 'r', + '\x1B': 'e', + '\"': '\"', + '\\': '\\', + '\x85': 'N', + '\xA0': '_', + '\u2028': 'L', + '\u2029': 'P', + } + + def write_double_quoted(self, text, split=True): + self.write_indicator('"', True) + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if ch is None or ch in '"\\\x85\u2028\u2029\uFEFF' \ + or not ('\x20' <= ch <= '\x7E' + or (self.allow_unicode + and ('\xA0' <= ch <= '\uD7FF' + or '\uE000' <= ch <= '\uFFFD'))): + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + if ch in self.ESCAPE_REPLACEMENTS: + data = '\\'+self.ESCAPE_REPLACEMENTS[ch] + elif ch <= '\xFF': + data = '\\x%02X' % ord(ch) + elif ch <= '\uFFFF': + data = '\\u%04X' % ord(ch) + else: + data = '\\U%08X' % ord(ch) + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end+1 + if 0 < end < len(text)-1 and (ch == ' ' or start >= end) \ + and self.column+(end-start) > self.best_width and split: + data = text[start:end]+'\\' + if start < end: + start = end + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_indent() + self.whitespace = False + self.indention = False + if text[start] == ' ': + data = '\\' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + end += 1 + self.write_indicator('"', False) + + def determine_block_hints(self, text): + hints = '' + if text: + if text[0] in ' \n\x85\u2028\u2029': + hints += str(self.best_indent) + if text[-1] not in '\n\x85\u2028\u2029': + hints += '-' + elif len(text) == 1 or text[-2] in '\n\x85\u2028\u2029': + hints += '+' + return hints + + def write_folded(self, text): + hints = self.determine_block_hints(text) + self.write_indicator('>'+hints, True) + if hints[-1:] == '+': + self.open_ended = True + self.write_line_break() + leading_space = True + spaces = False + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + if not leading_space and ch is not None and ch != ' ' \ + and text[start] == '\n': + self.write_line_break() + leading_space = (ch == ' ') + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + elif spaces: + if ch != ' ': + if start+1 == end and self.column > self.best_width: + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in '\n\x85\u2028\u2029') + spaces = (ch == ' ') + end += 1 + + def write_literal(self, text): + hints = self.determine_block_hints(text) + self.write_indicator('|'+hints, True) + if hints[-1:] == '+': + self.open_ended = True + self.write_line_break() + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + else: + if ch is None or ch in '\n\x85\u2028\u2029': + data = text[start:end] + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 + + def write_plain(self, text, split=True): + if self.root_context: + self.open_ended = True + if not text: + return + if not self.whitespace: + data = ' ' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.whitespace = False + self.indention = False + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch != ' ': + if start+1 == end and self.column > self.best_width and split: + self.write_indent() + self.whitespace = False + self.indention = False + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch not in '\n\x85\u2028\u2029': + if text[start] == '\n': + self.write_line_break() + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + self.whitespace = False + self.indention = False + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + spaces = (ch == ' ') + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/error.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/error.py new file mode 100644 index 000000000..b796b4dc5 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/error.py @@ -0,0 +1,75 @@ + +__all__ = ['Mark', 'YAMLError', 'MarkedYAMLError'] + +class Mark: + + def __init__(self, name, index, line, column, buffer, pointer): + self.name = name + self.index = index + self.line = line + self.column = column + self.buffer = buffer + self.pointer = pointer + + def get_snippet(self, indent=4, max_length=75): + if self.buffer is None: + return None + head = '' + start = self.pointer + while start > 0 and self.buffer[start-1] not in '\0\r\n\x85\u2028\u2029': + start -= 1 + if self.pointer-start > max_length/2-1: + head = ' ... ' + start += 5 + break + tail = '' + end = self.pointer + while end < len(self.buffer) and self.buffer[end] not in '\0\r\n\x85\u2028\u2029': + end += 1 + if end-self.pointer > max_length/2-1: + tail = ' ... ' + end -= 5 + break + snippet = self.buffer[start:end] + return ' '*indent + head + snippet + tail + '\n' \ + + ' '*(indent+self.pointer-start+len(head)) + '^' + + def __str__(self): + snippet = self.get_snippet() + where = " in \"%s\", line %d, column %d" \ + % (self.name, self.line+1, self.column+1) + if snippet is not None: + where += ":\n"+snippet + return where + +class YAMLError(Exception): + pass + +class MarkedYAMLError(YAMLError): + + def __init__(self, context=None, context_mark=None, + problem=None, problem_mark=None, note=None): + self.context = context + self.context_mark = context_mark + self.problem = problem + self.problem_mark = problem_mark + self.note = note + + def __str__(self): + lines = [] + if self.context is not None: + lines.append(self.context) + if self.context_mark is not None \ + and (self.problem is None or self.problem_mark is None + or self.context_mark.name != self.problem_mark.name + or self.context_mark.line != self.problem_mark.line + or self.context_mark.column != self.problem_mark.column): + lines.append(str(self.context_mark)) + if self.problem is not None: + lines.append(self.problem) + if self.problem_mark is not None: + lines.append(str(self.problem_mark)) + if self.note is not None: + lines.append(self.note) + return '\n'.join(lines) + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/events.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/events.py new file mode 100644 index 000000000..f79ad389c --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/events.py @@ -0,0 +1,86 @@ + +# Abstract classes. + +class Event(object): + def __init__(self, start_mark=None, end_mark=None): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in ['anchor', 'tag', 'implicit', 'value'] + if hasattr(self, key)] + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +class NodeEvent(Event): + def __init__(self, anchor, start_mark=None, end_mark=None): + self.anchor = anchor + self.start_mark = start_mark + self.end_mark = end_mark + +class CollectionStartEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, start_mark=None, end_mark=None, + flow_style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class CollectionEndEvent(Event): + pass + +# Implementations. + +class StreamStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndEvent(Event): + pass + +class DocumentStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None, version=None, tags=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + self.version = version + self.tags = tags + +class DocumentEndEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + +class AliasEvent(NodeEvent): + pass + +class ScalarEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, value, + start_mark=None, end_mark=None, style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class SequenceStartEvent(CollectionStartEvent): + pass + +class SequenceEndEvent(CollectionEndEvent): + pass + +class MappingStartEvent(CollectionStartEvent): + pass + +class MappingEndEvent(CollectionEndEvent): + pass + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/loader.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/loader.py new file mode 100644 index 000000000..e90c11224 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/loader.py @@ -0,0 +1,63 @@ + +__all__ = ['BaseLoader', 'FullLoader', 'SafeLoader', 'Loader', 'UnsafeLoader'] + +from .reader import * +from .scanner import * +from .parser import * +from .composer import * +from .constructor import * +from .resolver import * + +class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor, BaseResolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class FullLoader(Reader, Scanner, Parser, Composer, FullConstructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + FullConstructor.__init__(self) + Resolver.__init__(self) + +class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class Loader(Reader, Scanner, Parser, Composer, Constructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + Constructor.__init__(self) + Resolver.__init__(self) + +# UnsafeLoader is the same as Loader (which is and was always unsafe on +# untrusted input). Use of either Loader or UnsafeLoader should be rare, since +# FullLoad should be able to load almost all YAML safely. Loader is left intact +# to ensure backwards compatibility. +class UnsafeLoader(Reader, Scanner, Parser, Composer, Constructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + Constructor.__init__(self) + Resolver.__init__(self) diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/nodes.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/nodes.py new file mode 100644 index 000000000..c4f070c41 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/nodes.py @@ -0,0 +1,49 @@ + +class Node(object): + def __init__(self, tag, value, start_mark, end_mark): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + value = self.value + #if isinstance(value, list): + # if len(value) == 0: + # value = '<empty>' + # elif len(value) == 1: + # value = '<1 item>' + # else: + # value = '<%d items>' % len(value) + #else: + # if len(value) > 75: + # value = repr(value[:70]+u' ... ') + # else: + # value = repr(value) + value = repr(value) + return '%s(tag=%r, value=%s)' % (self.__class__.__name__, self.tag, value) + +class ScalarNode(Node): + id = 'scalar' + def __init__(self, tag, value, + start_mark=None, end_mark=None, style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class CollectionNode(Node): + def __init__(self, tag, value, + start_mark=None, end_mark=None, flow_style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class SequenceNode(CollectionNode): + id = 'sequence' + +class MappingNode(CollectionNode): + id = 'mapping' + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/parser.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/parser.py new file mode 100644 index 000000000..13a5995d2 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/parser.py @@ -0,0 +1,589 @@ + +# The following YAML grammar is LL(1) and is parsed by a recursive descent +# parser. +# +# stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +# implicit_document ::= block_node DOCUMENT-END* +# explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +# block_node_or_indentless_sequence ::= +# ALIAS +# | properties (block_content | indentless_block_sequence)? +# | block_content +# | indentless_block_sequence +# block_node ::= ALIAS +# | properties block_content? +# | block_content +# flow_node ::= ALIAS +# | properties flow_content? +# | flow_content +# properties ::= TAG ANCHOR? | ANCHOR TAG? +# block_content ::= block_collection | flow_collection | SCALAR +# flow_content ::= flow_collection | SCALAR +# block_collection ::= block_sequence | block_mapping +# flow_collection ::= flow_sequence | flow_mapping +# block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +# indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +# block_mapping ::= BLOCK-MAPPING_START +# ((KEY block_node_or_indentless_sequence?)? +# (VALUE block_node_or_indentless_sequence?)?)* +# BLOCK-END +# flow_sequence ::= FLOW-SEQUENCE-START +# (flow_sequence_entry FLOW-ENTRY)* +# flow_sequence_entry? +# FLOW-SEQUENCE-END +# flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# flow_mapping ::= FLOW-MAPPING-START +# (flow_mapping_entry FLOW-ENTRY)* +# flow_mapping_entry? +# FLOW-MAPPING-END +# flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# +# FIRST sets: +# +# stream: { STREAM-START } +# explicit_document: { DIRECTIVE DOCUMENT-START } +# implicit_document: FIRST(block_node) +# block_node: { ALIAS TAG ANCHOR SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_node: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_content: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# flow_content: { FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# block_collection: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_sequence: { BLOCK-SEQUENCE-START } +# block_mapping: { BLOCK-MAPPING-START } +# block_node_or_indentless_sequence: { ALIAS ANCHOR TAG SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START BLOCK-ENTRY } +# indentless_sequence: { ENTRY } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_sequence: { FLOW-SEQUENCE-START } +# flow_mapping: { FLOW-MAPPING-START } +# flow_sequence_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } +# flow_mapping_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } + +__all__ = ['Parser', 'ParserError'] + +from .error import MarkedYAMLError +from .tokens import * +from .events import * +from .scanner import * + +class ParserError(MarkedYAMLError): + pass + +class Parser: + # Since writing a recursive-descendant parser is a straightforward task, we + # do not give many comments here. + + DEFAULT_TAGS = { + '!': '!', + '!!': 'tag:yaml.org,2002:', + } + + def __init__(self): + self.current_event = None + self.yaml_version = None + self.tag_handles = {} + self.states = [] + self.marks = [] + self.state = self.parse_stream_start + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def check_event(self, *choices): + # Check the type of the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + if self.current_event is not None: + if not choices: + return True + for choice in choices: + if isinstance(self.current_event, choice): + return True + return False + + def peek_event(self): + # Get the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + return self.current_event + + def get_event(self): + # Get the next event and proceed further. + if self.current_event is None: + if self.state: + self.current_event = self.state() + value = self.current_event + self.current_event = None + return value + + # stream ::= STREAM-START implicit_document? explicit_document* STREAM-END + # implicit_document ::= block_node DOCUMENT-END* + # explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* + + def parse_stream_start(self): + + # Parse the stream start. + token = self.get_token() + event = StreamStartEvent(token.start_mark, token.end_mark, + encoding=token.encoding) + + # Prepare the next state. + self.state = self.parse_implicit_document_start + + return event + + def parse_implicit_document_start(self): + + # Parse an implicit document. + if not self.check_token(DirectiveToken, DocumentStartToken, + StreamEndToken): + self.tag_handles = self.DEFAULT_TAGS + token = self.peek_token() + start_mark = end_mark = token.start_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=False) + + # Prepare the next state. + self.states.append(self.parse_document_end) + self.state = self.parse_block_node + + return event + + else: + return self.parse_document_start() + + def parse_document_start(self): + + # Parse any extra document end indicators. + while self.check_token(DocumentEndToken): + self.get_token() + + # Parse an explicit document. + if not self.check_token(StreamEndToken): + token = self.peek_token() + start_mark = token.start_mark + version, tags = self.process_directives() + if not self.check_token(DocumentStartToken): + raise ParserError(None, None, + "expected '<document start>', but found %r" + % self.peek_token().id, + self.peek_token().start_mark) + token = self.get_token() + end_mark = token.end_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=True, version=version, tags=tags) + self.states.append(self.parse_document_end) + self.state = self.parse_document_content + else: + # Parse the end of the stream. + token = self.get_token() + event = StreamEndEvent(token.start_mark, token.end_mark) + assert not self.states + assert not self.marks + self.state = None + return event + + def parse_document_end(self): + + # Parse the document end. + token = self.peek_token() + start_mark = end_mark = token.start_mark + explicit = False + if self.check_token(DocumentEndToken): + token = self.get_token() + end_mark = token.end_mark + explicit = True + event = DocumentEndEvent(start_mark, end_mark, + explicit=explicit) + + # Prepare the next state. + self.state = self.parse_document_start + + return event + + def parse_document_content(self): + if self.check_token(DirectiveToken, + DocumentStartToken, DocumentEndToken, StreamEndToken): + event = self.process_empty_scalar(self.peek_token().start_mark) + self.state = self.states.pop() + return event + else: + return self.parse_block_node() + + def process_directives(self): + self.yaml_version = None + self.tag_handles = {} + while self.check_token(DirectiveToken): + token = self.get_token() + if token.name == 'YAML': + if self.yaml_version is not None: + raise ParserError(None, None, + "found duplicate YAML directive", token.start_mark) + major, minor = token.value + if major != 1: + raise ParserError(None, None, + "found incompatible YAML document (version 1.* is required)", + token.start_mark) + self.yaml_version = token.value + elif token.name == 'TAG': + handle, prefix = token.value + if handle in self.tag_handles: + raise ParserError(None, None, + "duplicate tag handle %r" % handle, + token.start_mark) + self.tag_handles[handle] = prefix + if self.tag_handles: + value = self.yaml_version, self.tag_handles.copy() + else: + value = self.yaml_version, None + for key in self.DEFAULT_TAGS: + if key not in self.tag_handles: + self.tag_handles[key] = self.DEFAULT_TAGS[key] + return value + + # block_node_or_indentless_sequence ::= ALIAS + # | properties (block_content | indentless_block_sequence)? + # | block_content + # | indentless_block_sequence + # block_node ::= ALIAS + # | properties block_content? + # | block_content + # flow_node ::= ALIAS + # | properties flow_content? + # | flow_content + # properties ::= TAG ANCHOR? | ANCHOR TAG? + # block_content ::= block_collection | flow_collection | SCALAR + # flow_content ::= flow_collection | SCALAR + # block_collection ::= block_sequence | block_mapping + # flow_collection ::= flow_sequence | flow_mapping + + def parse_block_node(self): + return self.parse_node(block=True) + + def parse_flow_node(self): + return self.parse_node() + + def parse_block_node_or_indentless_sequence(self): + return self.parse_node(block=True, indentless_sequence=True) + + def parse_node(self, block=False, indentless_sequence=False): + if self.check_token(AliasToken): + token = self.get_token() + event = AliasEvent(token.value, token.start_mark, token.end_mark) + self.state = self.states.pop() + else: + anchor = None + tag = None + start_mark = end_mark = tag_mark = None + if self.check_token(AnchorToken): + token = self.get_token() + start_mark = token.start_mark + end_mark = token.end_mark + anchor = token.value + if self.check_token(TagToken): + token = self.get_token() + tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + elif self.check_token(TagToken): + token = self.get_token() + start_mark = tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + if self.check_token(AnchorToken): + token = self.get_token() + end_mark = token.end_mark + anchor = token.value + if tag is not None: + handle, suffix = tag + if handle is not None: + if handle not in self.tag_handles: + raise ParserError("while parsing a node", start_mark, + "found undefined tag handle %r" % handle, + tag_mark) + tag = self.tag_handles[handle]+suffix + else: + tag = suffix + #if tag == '!': + # raise ParserError("while parsing a node", start_mark, + # "found non-specific tag '!'", tag_mark, + # "Please check 'http://pyyaml.org/wiki/YAMLNonSpecificTag' and share your opinion.") + if start_mark is None: + start_mark = end_mark = self.peek_token().start_mark + event = None + implicit = (tag is None or tag == '!') + if indentless_sequence and self.check_token(BlockEntryToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark) + self.state = self.parse_indentless_sequence_entry + else: + if self.check_token(ScalarToken): + token = self.get_token() + end_mark = token.end_mark + if (token.plain and tag is None) or tag == '!': + implicit = (True, False) + elif tag is None: + implicit = (False, True) + else: + implicit = (False, False) + event = ScalarEvent(anchor, tag, implicit, token.value, + start_mark, end_mark, style=token.style) + self.state = self.states.pop() + elif self.check_token(FlowSequenceStartToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_sequence_first_entry + elif self.check_token(FlowMappingStartToken): + end_mark = self.peek_token().end_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_mapping_first_key + elif block and self.check_token(BlockSequenceStartToken): + end_mark = self.peek_token().start_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_sequence_first_entry + elif block and self.check_token(BlockMappingStartToken): + end_mark = self.peek_token().start_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_mapping_first_key + elif anchor is not None or tag is not None: + # Empty scalars are allowed even if a tag or an anchor is + # specified. + event = ScalarEvent(anchor, tag, (implicit, False), '', + start_mark, end_mark) + self.state = self.states.pop() + else: + if block: + node = 'block' + else: + node = 'flow' + token = self.peek_token() + raise ParserError("while parsing a %s node" % node, start_mark, + "expected the node content, but found %r" % token.id, + token.start_mark) + return event + + # block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END + + def parse_block_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_sequence_entry() + + def parse_block_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, BlockEndToken): + self.states.append(self.parse_block_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_block_sequence_entry + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block collection", self.marks[-1], + "expected <block end>, but found %r" % token.id, token.start_mark) + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + # indentless_sequence ::= (BLOCK-ENTRY block_node?)+ + + def parse_indentless_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, + KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_indentless_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_indentless_sequence_entry + return self.process_empty_scalar(token.end_mark) + token = self.peek_token() + event = SequenceEndEvent(token.start_mark, token.start_mark) + self.state = self.states.pop() + return event + + # block_mapping ::= BLOCK-MAPPING_START + # ((KEY block_node_or_indentless_sequence?)? + # (VALUE block_node_or_indentless_sequence?)?)* + # BLOCK-END + + def parse_block_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_mapping_key() + + def parse_block_mapping_key(self): + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_value) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_value + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block mapping", self.marks[-1], + "expected <block end>, but found %r" % token.id, token.start_mark) + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_block_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_key) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_block_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + # flow_sequence ::= FLOW-SEQUENCE-START + # (flow_sequence_entry FLOW-ENTRY)* + # flow_sequence_entry? + # FLOW-SEQUENCE-END + # flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + # + # Note that while production rules for both flow_sequence_entry and + # flow_mapping_entry are equal, their interpretations are different. + # For `flow_sequence_entry`, the part `KEY flow_node? (VALUE flow_node?)?` + # generate an inline mapping (set syntax). + + def parse_flow_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_sequence_entry(first=True) + + def parse_flow_sequence_entry(self, first=False): + if not self.check_token(FlowSequenceEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow sequence", self.marks[-1], + "expected ',' or ']', but got %r" % token.id, token.start_mark) + + if self.check_token(KeyToken): + token = self.peek_token() + event = MappingStartEvent(None, None, True, + token.start_mark, token.end_mark, + flow_style=True) + self.state = self.parse_flow_sequence_entry_mapping_key + return event + elif not self.check_token(FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry) + return self.parse_flow_node() + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_sequence_entry_mapping_key(self): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_value + return self.process_empty_scalar(token.end_mark) + + def parse_flow_sequence_entry_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_end) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_end + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_sequence_entry_mapping_end + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_sequence_entry_mapping_end(self): + self.state = self.parse_flow_sequence_entry + token = self.peek_token() + return MappingEndEvent(token.start_mark, token.start_mark) + + # flow_mapping ::= FLOW-MAPPING-START + # (flow_mapping_entry FLOW-ENTRY)* + # flow_mapping_entry? + # FLOW-MAPPING-END + # flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + + def parse_flow_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_mapping_key(first=True) + + def parse_flow_mapping_key(self, first=False): + if not self.check_token(FlowMappingEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow mapping", self.marks[-1], + "expected ',' or '}', but got %r" % token.id, token.start_mark) + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_value + return self.process_empty_scalar(token.end_mark) + elif not self.check_token(FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_empty_value) + return self.parse_flow_node() + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_key) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_mapping_empty_value(self): + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(self.peek_token().start_mark) + + def process_empty_scalar(self, mark): + return ScalarEvent(None, None, (True, False), '', mark, mark) + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/reader.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/reader.py new file mode 100644 index 000000000..774b0219b --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/reader.py @@ -0,0 +1,185 @@ +# This module contains abstractions for the input stream. You don't have to +# looks further, there are no pretty code. +# +# We define two classes here. +# +# Mark(source, line, column) +# It's just a record and its only use is producing nice error messages. +# Parser does not use it for any other purposes. +# +# Reader(source, data) +# Reader determines the encoding of `data` and converts it to unicode. +# Reader provides the following methods and attributes: +# reader.peek(length=1) - return the next `length` characters +# reader.forward(length=1) - move the current position to `length` characters. +# reader.index - the number of the current character. +# reader.line, stream.column - the line and the column of the current character. + +__all__ = ['Reader', 'ReaderError'] + +from .error import YAMLError, Mark + +import codecs, re + +class ReaderError(YAMLError): + + def __init__(self, name, position, character, encoding, reason): + self.name = name + self.character = character + self.position = position + self.encoding = encoding + self.reason = reason + + def __str__(self): + if isinstance(self.character, bytes): + return "'%s' codec can't decode byte #x%02x: %s\n" \ + " in \"%s\", position %d" \ + % (self.encoding, ord(self.character), self.reason, + self.name, self.position) + else: + return "unacceptable character #x%04x: %s\n" \ + " in \"%s\", position %d" \ + % (self.character, self.reason, + self.name, self.position) + +class Reader(object): + # Reader: + # - determines the data encoding and converts it to a unicode string, + # - checks if characters are in allowed range, + # - adds '\0' to the end. + + # Reader accepts + # - a `bytes` object, + # - a `str` object, + # - a file-like object with its `read` method returning `str`, + # - a file-like object with its `read` method returning `unicode`. + + # Yeah, it's ugly and slow. + + def __init__(self, stream): + self.name = None + self.stream = None + self.stream_pointer = 0 + self.eof = True + self.buffer = '' + self.pointer = 0 + self.raw_buffer = None + self.raw_decode = None + self.encoding = None + self.index = 0 + self.line = 0 + self.column = 0 + if isinstance(stream, str): + self.name = "<unicode string>" + self.check_printable(stream) + self.buffer = stream+'\0' + elif isinstance(stream, bytes): + self.name = "<byte string>" + self.raw_buffer = stream + self.determine_encoding() + else: + self.stream = stream + self.name = getattr(stream, 'name', "<file>") + self.eof = False + self.raw_buffer = None + self.determine_encoding() + + def peek(self, index=0): + try: + return self.buffer[self.pointer+index] + except IndexError: + self.update(index+1) + return self.buffer[self.pointer+index] + + def prefix(self, length=1): + if self.pointer+length >= len(self.buffer): + self.update(length) + return self.buffer[self.pointer:self.pointer+length] + + def forward(self, length=1): + if self.pointer+length+1 >= len(self.buffer): + self.update(length+1) + while length: + ch = self.buffer[self.pointer] + self.pointer += 1 + self.index += 1 + if ch in '\n\x85\u2028\u2029' \ + or (ch == '\r' and self.buffer[self.pointer] != '\n'): + self.line += 1 + self.column = 0 + elif ch != '\uFEFF': + self.column += 1 + length -= 1 + + def get_mark(self): + if self.stream is None: + return Mark(self.name, self.index, self.line, self.column, + self.buffer, self.pointer) + else: + return Mark(self.name, self.index, self.line, self.column, + None, None) + + def determine_encoding(self): + while not self.eof and (self.raw_buffer is None or len(self.raw_buffer) < 2): + self.update_raw() + if isinstance(self.raw_buffer, bytes): + if self.raw_buffer.startswith(codecs.BOM_UTF16_LE): + self.raw_decode = codecs.utf_16_le_decode + self.encoding = 'utf-16-le' + elif self.raw_buffer.startswith(codecs.BOM_UTF16_BE): + self.raw_decode = codecs.utf_16_be_decode + self.encoding = 'utf-16-be' + else: + self.raw_decode = codecs.utf_8_decode + self.encoding = 'utf-8' + self.update(1) + + NON_PRINTABLE = re.compile('[^\x09\x0A\x0D\x20-\x7E\x85\xA0-\uD7FF\uE000-\uFFFD\U00010000-\U0010ffff]') + def check_printable(self, data): + match = self.NON_PRINTABLE.search(data) + if match: + character = match.group() + position = self.index+(len(self.buffer)-self.pointer)+match.start() + raise ReaderError(self.name, position, ord(character), + 'unicode', "special characters are not allowed") + + def update(self, length): + if self.raw_buffer is None: + return + self.buffer = self.buffer[self.pointer:] + self.pointer = 0 + while len(self.buffer) < length: + if not self.eof: + self.update_raw() + if self.raw_decode is not None: + try: + data, converted = self.raw_decode(self.raw_buffer, + 'strict', self.eof) + except UnicodeDecodeError as exc: + character = self.raw_buffer[exc.start] + if self.stream is not None: + position = self.stream_pointer-len(self.raw_buffer)+exc.start + else: + position = exc.start + raise ReaderError(self.name, position, character, + exc.encoding, exc.reason) + else: + data = self.raw_buffer + converted = len(data) + self.check_printable(data) + self.buffer += data + self.raw_buffer = self.raw_buffer[converted:] + if self.eof: + self.buffer += '\0' + self.raw_buffer = None + break + + def update_raw(self, size=4096): + data = self.stream.read(size) + if self.raw_buffer is None: + self.raw_buffer = data + else: + self.raw_buffer += data + self.stream_pointer += len(data) + if not data: + self.eof = True diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/representer.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/representer.py new file mode 100644 index 000000000..808ca06df --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/representer.py @@ -0,0 +1,389 @@ + +__all__ = ['BaseRepresenter', 'SafeRepresenter', 'Representer', + 'RepresenterError'] + +from .error import * +from .nodes import * + +import datetime, copyreg, types, base64, collections + +class RepresenterError(YAMLError): + pass + +class BaseRepresenter: + + yaml_representers = {} + yaml_multi_representers = {} + + def __init__(self, default_style=None, default_flow_style=False, sort_keys=True): + self.default_style = default_style + self.sort_keys = sort_keys + self.default_flow_style = default_flow_style + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def represent(self, data): + node = self.represent_data(data) + self.serialize(node) + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def represent_data(self, data): + if self.ignore_aliases(data): + self.alias_key = None + else: + self.alias_key = id(data) + if self.alias_key is not None: + if self.alias_key in self.represented_objects: + node = self.represented_objects[self.alias_key] + #if node is None: + # raise RepresenterError("recursive objects are not allowed: %r" % data) + return node + #self.represented_objects[alias_key] = None + self.object_keeper.append(data) + data_types = type(data).__mro__ + if data_types[0] in self.yaml_representers: + node = self.yaml_representers[data_types[0]](self, data) + else: + for data_type in data_types: + if data_type in self.yaml_multi_representers: + node = self.yaml_multi_representers[data_type](self, data) + break + else: + if None in self.yaml_multi_representers: + node = self.yaml_multi_representers[None](self, data) + elif None in self.yaml_representers: + node = self.yaml_representers[None](self, data) + else: + node = ScalarNode(None, str(data)) + #if alias_key is not None: + # self.represented_objects[alias_key] = node + return node + + @classmethod + def add_representer(cls, data_type, representer): + if not 'yaml_representers' in cls.__dict__: + cls.yaml_representers = cls.yaml_representers.copy() + cls.yaml_representers[data_type] = representer + + @classmethod + def add_multi_representer(cls, data_type, representer): + if not 'yaml_multi_representers' in cls.__dict__: + cls.yaml_multi_representers = cls.yaml_multi_representers.copy() + cls.yaml_multi_representers[data_type] = representer + + def represent_scalar(self, tag, value, style=None): + if style is None: + style = self.default_style + node = ScalarNode(tag, value, style=style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + return node + + def represent_sequence(self, tag, sequence, flow_style=None): + value = [] + node = SequenceNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + for item in sequence: + node_item = self.represent_data(item) + if not (isinstance(node_item, ScalarNode) and not node_item.style): + best_style = False + value.append(node_item) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def represent_mapping(self, tag, mapping, flow_style=None): + value = [] + node = MappingNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + if hasattr(mapping, 'items'): + mapping = list(mapping.items()) + if self.sort_keys: + try: + mapping = sorted(mapping) + except TypeError: + pass + for item_key, item_value in mapping: + node_key = self.represent_data(item_key) + node_value = self.represent_data(item_value) + if not (isinstance(node_key, ScalarNode) and not node_key.style): + best_style = False + if not (isinstance(node_value, ScalarNode) and not node_value.style): + best_style = False + value.append((node_key, node_value)) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def ignore_aliases(self, data): + return False + +class SafeRepresenter(BaseRepresenter): + + def ignore_aliases(self, data): + if data is None: + return True + if isinstance(data, tuple) and data == (): + return True + if isinstance(data, (str, bytes, bool, int, float)): + return True + + def represent_none(self, data): + return self.represent_scalar('tag:yaml.org,2002:null', 'null') + + def represent_str(self, data): + return self.represent_scalar('tag:yaml.org,2002:str', data) + + def represent_binary(self, data): + if hasattr(base64, 'encodebytes'): + data = base64.encodebytes(data).decode('ascii') + else: + data = base64.encodestring(data).decode('ascii') + return self.represent_scalar('tag:yaml.org,2002:binary', data, style='|') + + def represent_bool(self, data): + if data: + value = 'true' + else: + value = 'false' + return self.represent_scalar('tag:yaml.org,2002:bool', value) + + def represent_int(self, data): + return self.represent_scalar('tag:yaml.org,2002:int', str(data)) + + inf_value = 1e300 + while repr(inf_value) != repr(inf_value*inf_value): + inf_value *= inf_value + + def represent_float(self, data): + if data != data or (data == 0.0 and data == 1.0): + value = '.nan' + elif data == self.inf_value: + value = '.inf' + elif data == -self.inf_value: + value = '-.inf' + else: + value = repr(data).lower() + # Note that in some cases `repr(data)` represents a float number + # without the decimal parts. For instance: + # >>> repr(1e17) + # '1e17' + # Unfortunately, this is not a valid float representation according + # to the definition of the `!!float` tag. We fix this by adding + # '.0' before the 'e' symbol. + if '.' not in value and 'e' in value: + value = value.replace('e', '.0e', 1) + return self.represent_scalar('tag:yaml.org,2002:float', value) + + def represent_list(self, data): + #pairs = (len(data) > 0 and isinstance(data, list)) + #if pairs: + # for item in data: + # if not isinstance(item, tuple) or len(item) != 2: + # pairs = False + # break + #if not pairs: + return self.represent_sequence('tag:yaml.org,2002:seq', data) + #value = [] + #for item_key, item_value in data: + # value.append(self.represent_mapping(u'tag:yaml.org,2002:map', + # [(item_key, item_value)])) + #return SequenceNode(u'tag:yaml.org,2002:pairs', value) + + def represent_dict(self, data): + return self.represent_mapping('tag:yaml.org,2002:map', data) + + def represent_set(self, data): + value = {} + for key in data: + value[key] = None + return self.represent_mapping('tag:yaml.org,2002:set', value) + + def represent_date(self, data): + value = data.isoformat() + return self.represent_scalar('tag:yaml.org,2002:timestamp', value) + + def represent_datetime(self, data): + value = data.isoformat(' ') + return self.represent_scalar('tag:yaml.org,2002:timestamp', value) + + def represent_yaml_object(self, tag, data, cls, flow_style=None): + if hasattr(data, '__getstate__'): + state = data.__getstate__() + else: + state = data.__dict__.copy() + return self.represent_mapping(tag, state, flow_style=flow_style) + + def represent_undefined(self, data): + raise RepresenterError("cannot represent an object", data) + +SafeRepresenter.add_representer(type(None), + SafeRepresenter.represent_none) + +SafeRepresenter.add_representer(str, + SafeRepresenter.represent_str) + +SafeRepresenter.add_representer(bytes, + SafeRepresenter.represent_binary) + +SafeRepresenter.add_representer(bool, + SafeRepresenter.represent_bool) + +SafeRepresenter.add_representer(int, + SafeRepresenter.represent_int) + +SafeRepresenter.add_representer(float, + SafeRepresenter.represent_float) + +SafeRepresenter.add_representer(list, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(tuple, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(dict, + SafeRepresenter.represent_dict) + +SafeRepresenter.add_representer(set, + SafeRepresenter.represent_set) + +SafeRepresenter.add_representer(datetime.date, + SafeRepresenter.represent_date) + +SafeRepresenter.add_representer(datetime.datetime, + SafeRepresenter.represent_datetime) + +SafeRepresenter.add_representer(None, + SafeRepresenter.represent_undefined) + +class Representer(SafeRepresenter): + + def represent_complex(self, data): + if data.imag == 0.0: + data = '%r' % data.real + elif data.real == 0.0: + data = '%rj' % data.imag + elif data.imag > 0: + data = '%r+%rj' % (data.real, data.imag) + else: + data = '%r%rj' % (data.real, data.imag) + return self.represent_scalar('tag:yaml.org,2002:python/complex', data) + + def represent_tuple(self, data): + return self.represent_sequence('tag:yaml.org,2002:python/tuple', data) + + def represent_name(self, data): + name = '%s.%s' % (data.__module__, data.__name__) + return self.represent_scalar('tag:yaml.org,2002:python/name:'+name, '') + + def represent_module(self, data): + return self.represent_scalar( + 'tag:yaml.org,2002:python/module:'+data.__name__, '') + + def represent_object(self, data): + # We use __reduce__ API to save the data. data.__reduce__ returns + # a tuple of length 2-5: + # (function, args, state, listitems, dictitems) + + # For reconstructing, we calls function(*args), then set its state, + # listitems, and dictitems if they are not None. + + # A special case is when function.__name__ == '__newobj__'. In this + # case we create the object with args[0].__new__(*args). + + # Another special case is when __reduce__ returns a string - we don't + # support it. + + # We produce a !!python/object, !!python/object/new or + # !!python/object/apply node. + + cls = type(data) + if cls in copyreg.dispatch_table: + reduce = copyreg.dispatch_table[cls](data) + elif hasattr(data, '__reduce_ex__'): + reduce = data.__reduce_ex__(2) + elif hasattr(data, '__reduce__'): + reduce = data.__reduce__() + else: + raise RepresenterError("cannot represent an object", data) + reduce = (list(reduce)+[None]*5)[:5] + function, args, state, listitems, dictitems = reduce + args = list(args) + if state is None: + state = {} + if listitems is not None: + listitems = list(listitems) + if dictitems is not None: + dictitems = dict(dictitems) + if function.__name__ == '__newobj__': + function = args[0] + args = args[1:] + tag = 'tag:yaml.org,2002:python/object/new:' + newobj = True + else: + tag = 'tag:yaml.org,2002:python/object/apply:' + newobj = False + function_name = '%s.%s' % (function.__module__, function.__name__) + if not args and not listitems and not dictitems \ + and isinstance(state, dict) and newobj: + return self.represent_mapping( + 'tag:yaml.org,2002:python/object:'+function_name, state) + if not listitems and not dictitems \ + and isinstance(state, dict) and not state: + return self.represent_sequence(tag+function_name, args) + value = {} + if args: + value['args'] = args + if state or not isinstance(state, dict): + value['state'] = state + if listitems: + value['listitems'] = listitems + if dictitems: + value['dictitems'] = dictitems + return self.represent_mapping(tag+function_name, value) + + def represent_ordered_dict(self, data): + # Provide uniform representation across different Python versions. + data_type = type(data) + tag = 'tag:yaml.org,2002:python/object/apply:%s.%s' \ + % (data_type.__module__, data_type.__name__) + items = [[key, value] for key, value in data.items()] + return self.represent_sequence(tag, [items]) + +Representer.add_representer(complex, + Representer.represent_complex) + +Representer.add_representer(tuple, + Representer.represent_tuple) + +Representer.add_multi_representer(type, + Representer.represent_name) + +Representer.add_representer(collections.OrderedDict, + Representer.represent_ordered_dict) + +Representer.add_representer(types.FunctionType, + Representer.represent_name) + +Representer.add_representer(types.BuiltinFunctionType, + Representer.represent_name) + +Representer.add_representer(types.ModuleType, + Representer.represent_module) + +Representer.add_multi_representer(object, + Representer.represent_object) + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/resolver.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/resolver.py new file mode 100644 index 000000000..3522bdaaf --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/resolver.py @@ -0,0 +1,227 @@ + +__all__ = ['BaseResolver', 'Resolver'] + +from .error import * +from .nodes import * + +import re + +class ResolverError(YAMLError): + pass + +class BaseResolver: + + DEFAULT_SCALAR_TAG = 'tag:yaml.org,2002:str' + DEFAULT_SEQUENCE_TAG = 'tag:yaml.org,2002:seq' + DEFAULT_MAPPING_TAG = 'tag:yaml.org,2002:map' + + yaml_implicit_resolvers = {} + yaml_path_resolvers = {} + + def __init__(self): + self.resolver_exact_paths = [] + self.resolver_prefix_paths = [] + + @classmethod + def add_implicit_resolver(cls, tag, regexp, first): + if not 'yaml_implicit_resolvers' in cls.__dict__: + implicit_resolvers = {} + for key in cls.yaml_implicit_resolvers: + implicit_resolvers[key] = cls.yaml_implicit_resolvers[key][:] + cls.yaml_implicit_resolvers = implicit_resolvers + if first is None: + first = [None] + for ch in first: + cls.yaml_implicit_resolvers.setdefault(ch, []).append((tag, regexp)) + + @classmethod + def add_path_resolver(cls, tag, path, kind=None): + # Note: `add_path_resolver` is experimental. The API could be changed. + # `new_path` is a pattern that is matched against the path from the + # root to the node that is being considered. `node_path` elements are + # tuples `(node_check, index_check)`. `node_check` is a node class: + # `ScalarNode`, `SequenceNode`, `MappingNode` or `None`. `None` + # matches any kind of a node. `index_check` could be `None`, a boolean + # value, a string value, or a number. `None` and `False` match against + # any _value_ of sequence and mapping nodes. `True` matches against + # any _key_ of a mapping node. A string `index_check` matches against + # a mapping value that corresponds to a scalar key which content is + # equal to the `index_check` value. An integer `index_check` matches + # against a sequence value with the index equal to `index_check`. + if not 'yaml_path_resolvers' in cls.__dict__: + cls.yaml_path_resolvers = cls.yaml_path_resolvers.copy() + new_path = [] + for element in path: + if isinstance(element, (list, tuple)): + if len(element) == 2: + node_check, index_check = element + elif len(element) == 1: + node_check = element[0] + index_check = True + else: + raise ResolverError("Invalid path element: %s" % element) + else: + node_check = None + index_check = element + if node_check is str: + node_check = ScalarNode + elif node_check is list: + node_check = SequenceNode + elif node_check is dict: + node_check = MappingNode + elif node_check not in [ScalarNode, SequenceNode, MappingNode] \ + and not isinstance(node_check, str) \ + and node_check is not None: + raise ResolverError("Invalid node checker: %s" % node_check) + if not isinstance(index_check, (str, int)) \ + and index_check is not None: + raise ResolverError("Invalid index checker: %s" % index_check) + new_path.append((node_check, index_check)) + if kind is str: + kind = ScalarNode + elif kind is list: + kind = SequenceNode + elif kind is dict: + kind = MappingNode + elif kind not in [ScalarNode, SequenceNode, MappingNode] \ + and kind is not None: + raise ResolverError("Invalid node kind: %s" % kind) + cls.yaml_path_resolvers[tuple(new_path), kind] = tag + + def descend_resolver(self, current_node, current_index): + if not self.yaml_path_resolvers: + return + exact_paths = {} + prefix_paths = [] + if current_node: + depth = len(self.resolver_prefix_paths) + for path, kind in self.resolver_prefix_paths[-1]: + if self.check_resolver_prefix(depth, path, kind, + current_node, current_index): + if len(path) > depth: + prefix_paths.append((path, kind)) + else: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + for path, kind in self.yaml_path_resolvers: + if not path: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + prefix_paths.append((path, kind)) + self.resolver_exact_paths.append(exact_paths) + self.resolver_prefix_paths.append(prefix_paths) + + def ascend_resolver(self): + if not self.yaml_path_resolvers: + return + self.resolver_exact_paths.pop() + self.resolver_prefix_paths.pop() + + def check_resolver_prefix(self, depth, path, kind, + current_node, current_index): + node_check, index_check = path[depth-1] + if isinstance(node_check, str): + if current_node.tag != node_check: + return + elif node_check is not None: + if not isinstance(current_node, node_check): + return + if index_check is True and current_index is not None: + return + if (index_check is False or index_check is None) \ + and current_index is None: + return + if isinstance(index_check, str): + if not (isinstance(current_index, ScalarNode) + and index_check == current_index.value): + return + elif isinstance(index_check, int) and not isinstance(index_check, bool): + if index_check != current_index: + return + return True + + def resolve(self, kind, value, implicit): + if kind is ScalarNode and implicit[0]: + if value == '': + resolvers = self.yaml_implicit_resolvers.get('', []) + else: + resolvers = self.yaml_implicit_resolvers.get(value[0], []) + wildcard_resolvers = self.yaml_implicit_resolvers.get(None, []) + for tag, regexp in resolvers + wildcard_resolvers: + if regexp.match(value): + return tag + implicit = implicit[1] + if self.yaml_path_resolvers: + exact_paths = self.resolver_exact_paths[-1] + if kind in exact_paths: + return exact_paths[kind] + if None in exact_paths: + return exact_paths[None] + if kind is ScalarNode: + return self.DEFAULT_SCALAR_TAG + elif kind is SequenceNode: + return self.DEFAULT_SEQUENCE_TAG + elif kind is MappingNode: + return self.DEFAULT_MAPPING_TAG + +class Resolver(BaseResolver): + pass + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:bool', + re.compile(r'''^(?:yes|Yes|YES|no|No|NO + |true|True|TRUE|false|False|FALSE + |on|On|ON|off|Off|OFF)$''', re.X), + list('yYnNtTfFoO')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:float', + re.compile(r'''^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][0-9]+)? + |\.[0-9][0-9_]*(?:[eE][-+][0-9]+)? + |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]* + |[-+]?\.(?:inf|Inf|INF) + |\.(?:nan|NaN|NAN))$''', re.X), + list('-+0123456789.')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:int', + re.compile(r'''^(?:[-+]?0b[0-1_]+ + |[-+]?0[0-7_]+ + |[-+]?(?:0|[1-9][0-9_]*) + |[-+]?0x[0-9a-fA-F_]+ + |[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$''', re.X), + list('-+0123456789')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:merge', + re.compile(r'^(?:<<)$'), + ['<']) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:null', + re.compile(r'''^(?: ~ + |null|Null|NULL + | )$''', re.X), + ['~', 'n', 'N', '']) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:timestamp', + re.compile(r'''^(?:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] + |[0-9][0-9][0-9][0-9] -[0-9][0-9]? -[0-9][0-9]? + (?:[Tt]|[ \t]+)[0-9][0-9]? + :[0-9][0-9] :[0-9][0-9] (?:\.[0-9]*)? + (?:[ \t]*(?:Z|[-+][0-9][0-9]?(?::[0-9][0-9])?))?)$''', re.X), + list('0123456789')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:value', + re.compile(r'^(?:=)$'), + ['=']) + +# The following resolver is only for documentation purposes. It cannot work +# because plain scalars cannot start with '!', '&', or '*'. +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:yaml', + re.compile(r'^(?:!|&|\*)$'), + list('!&*')) + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/scanner.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/scanner.py new file mode 100644 index 000000000..de925b07f --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/scanner.py @@ -0,0 +1,1435 @@ + +# Scanner produces tokens of the following types: +# STREAM-START +# STREAM-END +# DIRECTIVE(name, value) +# DOCUMENT-START +# DOCUMENT-END +# BLOCK-SEQUENCE-START +# BLOCK-MAPPING-START +# BLOCK-END +# FLOW-SEQUENCE-START +# FLOW-MAPPING-START +# FLOW-SEQUENCE-END +# FLOW-MAPPING-END +# BLOCK-ENTRY +# FLOW-ENTRY +# KEY +# VALUE +# ALIAS(value) +# ANCHOR(value) +# TAG(value) +# SCALAR(value, plain, style) +# +# Read comments in the Scanner code for more details. +# + +__all__ = ['Scanner', 'ScannerError'] + +from .error import MarkedYAMLError +from .tokens import * + +class ScannerError(MarkedYAMLError): + pass + +class SimpleKey: + # See below simple keys treatment. + + def __init__(self, token_number, required, index, line, column, mark): + self.token_number = token_number + self.required = required + self.index = index + self.line = line + self.column = column + self.mark = mark + +class Scanner: + + def __init__(self): + """Initialize the scanner.""" + # It is assumed that Scanner and Reader will have a common descendant. + # Reader do the dirty work of checking for BOM and converting the + # input data to Unicode. It also adds NUL to the end. + # + # Reader supports the following methods + # self.peek(i=0) # peek the next i-th character + # self.prefix(l=1) # peek the next l characters + # self.forward(l=1) # read the next l characters and move the pointer. + + # Had we reached the end of the stream? + self.done = False + + # The number of unclosed '{' and '['. `flow_level == 0` means block + # context. + self.flow_level = 0 + + # List of processed tokens that are not yet emitted. + self.tokens = [] + + # Add the STREAM-START token. + self.fetch_stream_start() + + # Number of tokens that were emitted through the `get_token` method. + self.tokens_taken = 0 + + # The current indentation level. + self.indent = -1 + + # Past indentation levels. + self.indents = [] + + # Variables related to simple keys treatment. + + # A simple key is a key that is not denoted by the '?' indicator. + # Example of simple keys: + # --- + # block simple key: value + # ? not a simple key: + # : { flow simple key: value } + # We emit the KEY token before all keys, so when we find a potential + # simple key, we try to locate the corresponding ':' indicator. + # Simple keys should be limited to a single line and 1024 characters. + + # Can a simple key start at the current position? A simple key may + # start: + # - at the beginning of the line, not counting indentation spaces + # (in block context), + # - after '{', '[', ',' (in the flow context), + # - after '?', ':', '-' (in the block context). + # In the block context, this flag also signifies if a block collection + # may start at the current position. + self.allow_simple_key = True + + # Keep track of possible simple keys. This is a dictionary. The key + # is `flow_level`; there can be no more that one possible simple key + # for each level. The value is a SimpleKey record: + # (token_number, required, index, line, column, mark) + # A simple key may start with ALIAS, ANCHOR, TAG, SCALAR(flow), + # '[', or '{' tokens. + self.possible_simple_keys = {} + + # Public methods. + + def check_token(self, *choices): + # Check if the next token is one of the given types. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + if not choices: + return True + for choice in choices: + if isinstance(self.tokens[0], choice): + return True + return False + + def peek_token(self): + # Return the next token, but do not delete if from the queue. + # Return None if no more tokens. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + return self.tokens[0] + else: + return None + + def get_token(self): + # Return the next token. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + self.tokens_taken += 1 + return self.tokens.pop(0) + + # Private methods. + + def need_more_tokens(self): + if self.done: + return False + if not self.tokens: + return True + # The current token may be a potential simple key, so we + # need to look further. + self.stale_possible_simple_keys() + if self.next_possible_simple_key() == self.tokens_taken: + return True + + def fetch_more_tokens(self): + + # Eat whitespaces and comments until we reach the next token. + self.scan_to_next_token() + + # Remove obsolete possible simple keys. + self.stale_possible_simple_keys() + + # Compare the current indentation and column. It may add some tokens + # and decrease the current indentation level. + self.unwind_indent(self.column) + + # Peek the next character. + ch = self.peek() + + # Is it the end of stream? + if ch == '\0': + return self.fetch_stream_end() + + # Is it a directive? + if ch == '%' and self.check_directive(): + return self.fetch_directive() + + # Is it the document start? + if ch == '-' and self.check_document_start(): + return self.fetch_document_start() + + # Is it the document end? + if ch == '.' and self.check_document_end(): + return self.fetch_document_end() + + # TODO: support for BOM within a stream. + #if ch == '\uFEFF': + # return self.fetch_bom() <-- issue BOMToken + + # Note: the order of the following checks is NOT significant. + + # Is it the flow sequence start indicator? + if ch == '[': + return self.fetch_flow_sequence_start() + + # Is it the flow mapping start indicator? + if ch == '{': + return self.fetch_flow_mapping_start() + + # Is it the flow sequence end indicator? + if ch == ']': + return self.fetch_flow_sequence_end() + + # Is it the flow mapping end indicator? + if ch == '}': + return self.fetch_flow_mapping_end() + + # Is it the flow entry indicator? + if ch == ',': + return self.fetch_flow_entry() + + # Is it the block entry indicator? + if ch == '-' and self.check_block_entry(): + return self.fetch_block_entry() + + # Is it the key indicator? + if ch == '?' and self.check_key(): + return self.fetch_key() + + # Is it the value indicator? + if ch == ':' and self.check_value(): + return self.fetch_value() + + # Is it an alias? + if ch == '*': + return self.fetch_alias() + + # Is it an anchor? + if ch == '&': + return self.fetch_anchor() + + # Is it a tag? + if ch == '!': + return self.fetch_tag() + + # Is it a literal scalar? + if ch == '|' and not self.flow_level: + return self.fetch_literal() + + # Is it a folded scalar? + if ch == '>' and not self.flow_level: + return self.fetch_folded() + + # Is it a single quoted scalar? + if ch == '\'': + return self.fetch_single() + + # Is it a double quoted scalar? + if ch == '\"': + return self.fetch_double() + + # It must be a plain scalar then. + if self.check_plain(): + return self.fetch_plain() + + # No? It's an error. Let's produce a nice error message. + raise ScannerError("while scanning for the next token", None, + "found character %r that cannot start any token" % ch, + self.get_mark()) + + # Simple keys treatment. + + def next_possible_simple_key(self): + # Return the number of the nearest possible simple key. Actually we + # don't need to loop through the whole dictionary. We may replace it + # with the following code: + # if not self.possible_simple_keys: + # return None + # return self.possible_simple_keys[ + # min(self.possible_simple_keys.keys())].token_number + min_token_number = None + for level in self.possible_simple_keys: + key = self.possible_simple_keys[level] + if min_token_number is None or key.token_number < min_token_number: + min_token_number = key.token_number + return min_token_number + + def stale_possible_simple_keys(self): + # Remove entries that are no longer possible simple keys. According to + # the YAML specification, simple keys + # - should be limited to a single line, + # - should be no longer than 1024 characters. + # Disabling this procedure will allow simple keys of any length and + # height (may cause problems if indentation is broken though). + for level in list(self.possible_simple_keys): + key = self.possible_simple_keys[level] + if key.line != self.line \ + or self.index-key.index > 1024: + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not find expected ':'", self.get_mark()) + del self.possible_simple_keys[level] + + def save_possible_simple_key(self): + # The next token may start a simple key. We check if it's possible + # and save its position. This function is called for + # ALIAS, ANCHOR, TAG, SCALAR(flow), '[', and '{'. + + # Check if a simple key is required at the current position. + required = not self.flow_level and self.indent == self.column + + # The next token might be a simple key. Let's save it's number and + # position. + if self.allow_simple_key: + self.remove_possible_simple_key() + token_number = self.tokens_taken+len(self.tokens) + key = SimpleKey(token_number, required, + self.index, self.line, self.column, self.get_mark()) + self.possible_simple_keys[self.flow_level] = key + + def remove_possible_simple_key(self): + # Remove the saved possible key position at the current flow level. + if self.flow_level in self.possible_simple_keys: + key = self.possible_simple_keys[self.flow_level] + + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not find expected ':'", self.get_mark()) + + del self.possible_simple_keys[self.flow_level] + + # Indentation functions. + + def unwind_indent(self, column): + + ## In flow context, tokens should respect indentation. + ## Actually the condition should be `self.indent >= column` according to + ## the spec. But this condition will prohibit intuitively correct + ## constructions such as + ## key : { + ## } + #if self.flow_level and self.indent > column: + # raise ScannerError(None, None, + # "invalid indentation or unclosed '[' or '{'", + # self.get_mark()) + + # In the flow context, indentation is ignored. We make the scanner less + # restrictive then specification requires. + if self.flow_level: + return + + # In block context, we may need to issue the BLOCK-END tokens. + while self.indent > column: + mark = self.get_mark() + self.indent = self.indents.pop() + self.tokens.append(BlockEndToken(mark, mark)) + + def add_indent(self, column): + # Check if we need to increase indentation. + if self.indent < column: + self.indents.append(self.indent) + self.indent = column + return True + return False + + # Fetchers. + + def fetch_stream_start(self): + # We always add STREAM-START as the first token and STREAM-END as the + # last token. + + # Read the token. + mark = self.get_mark() + + # Add STREAM-START. + self.tokens.append(StreamStartToken(mark, mark, + encoding=self.encoding)) + + + def fetch_stream_end(self): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + self.possible_simple_keys = {} + + # Read the token. + mark = self.get_mark() + + # Add STREAM-END. + self.tokens.append(StreamEndToken(mark, mark)) + + # The steam is finished. + self.done = True + + def fetch_directive(self): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Scan and add DIRECTIVE. + self.tokens.append(self.scan_directive()) + + def fetch_document_start(self): + self.fetch_document_indicator(DocumentStartToken) + + def fetch_document_end(self): + self.fetch_document_indicator(DocumentEndToken) + + def fetch_document_indicator(self, TokenClass): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. Note that there could not be a block collection + # after '---'. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Add DOCUMENT-START or DOCUMENT-END. + start_mark = self.get_mark() + self.forward(3) + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_start(self): + self.fetch_flow_collection_start(FlowSequenceStartToken) + + def fetch_flow_mapping_start(self): + self.fetch_flow_collection_start(FlowMappingStartToken) + + def fetch_flow_collection_start(self, TokenClass): + + # '[' and '{' may start a simple key. + self.save_possible_simple_key() + + # Increase the flow level. + self.flow_level += 1 + + # Simple keys are allowed after '[' and '{'. + self.allow_simple_key = True + + # Add FLOW-SEQUENCE-START or FLOW-MAPPING-START. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_end(self): + self.fetch_flow_collection_end(FlowSequenceEndToken) + + def fetch_flow_mapping_end(self): + self.fetch_flow_collection_end(FlowMappingEndToken) + + def fetch_flow_collection_end(self, TokenClass): + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Decrease the flow level. + self.flow_level -= 1 + + # No simple keys after ']' or '}'. + self.allow_simple_key = False + + # Add FLOW-SEQUENCE-END or FLOW-MAPPING-END. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_entry(self): + + # Simple keys are allowed after ','. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add FLOW-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(FlowEntryToken(start_mark, end_mark)) + + def fetch_block_entry(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a new entry? + if not self.allow_simple_key: + raise ScannerError(None, None, + "sequence entries are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-SEQUENCE-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockSequenceStartToken(mark, mark)) + + # It's an error for the block entry to occur in the flow context, + # but we let the parser detect this. + else: + pass + + # Simple keys are allowed after '-'. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add BLOCK-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(BlockEntryToken(start_mark, end_mark)) + + def fetch_key(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a key (not necessary a simple)? + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping keys are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-MAPPING-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after '?' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add KEY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(KeyToken(start_mark, end_mark)) + + def fetch_value(self): + + # Do we determine a simple key? + if self.flow_level in self.possible_simple_keys: + + # Add KEY. + key = self.possible_simple_keys[self.flow_level] + del self.possible_simple_keys[self.flow_level] + self.tokens.insert(key.token_number-self.tokens_taken, + KeyToken(key.mark, key.mark)) + + # If this key starts a new block mapping, we need to add + # BLOCK-MAPPING-START. + if not self.flow_level: + if self.add_indent(key.column): + self.tokens.insert(key.token_number-self.tokens_taken, + BlockMappingStartToken(key.mark, key.mark)) + + # There cannot be two simple keys one after another. + self.allow_simple_key = False + + # It must be a part of a complex key. + else: + + # Block context needs additional checks. + # (Do we really need them? They will be caught by the parser + # anyway.) + if not self.flow_level: + + # We are allowed to start a complex value if and only if + # we can start a simple key. + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping values are not allowed here", + self.get_mark()) + + # If this value starts a new block mapping, we need to add + # BLOCK-MAPPING-START. It will be detected as an error later by + # the parser. + if not self.flow_level: + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after ':' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add VALUE. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(ValueToken(start_mark, end_mark)) + + def fetch_alias(self): + + # ALIAS could be a simple key. + self.save_possible_simple_key() + + # No simple keys after ALIAS. + self.allow_simple_key = False + + # Scan and add ALIAS. + self.tokens.append(self.scan_anchor(AliasToken)) + + def fetch_anchor(self): + + # ANCHOR could start a simple key. + self.save_possible_simple_key() + + # No simple keys after ANCHOR. + self.allow_simple_key = False + + # Scan and add ANCHOR. + self.tokens.append(self.scan_anchor(AnchorToken)) + + def fetch_tag(self): + + # TAG could start a simple key. + self.save_possible_simple_key() + + # No simple keys after TAG. + self.allow_simple_key = False + + # Scan and add TAG. + self.tokens.append(self.scan_tag()) + + def fetch_literal(self): + self.fetch_block_scalar(style='|') + + def fetch_folded(self): + self.fetch_block_scalar(style='>') + + def fetch_block_scalar(self, style): + + # A simple key may follow a block scalar. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Scan and add SCALAR. + self.tokens.append(self.scan_block_scalar(style)) + + def fetch_single(self): + self.fetch_flow_scalar(style='\'') + + def fetch_double(self): + self.fetch_flow_scalar(style='"') + + def fetch_flow_scalar(self, style): + + # A flow scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after flow scalars. + self.allow_simple_key = False + + # Scan and add SCALAR. + self.tokens.append(self.scan_flow_scalar(style)) + + def fetch_plain(self): + + # A plain scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after plain scalars. But note that `scan_plain` will + # change this flag if the scan is finished at the beginning of the + # line. + self.allow_simple_key = False + + # Scan and add SCALAR. May change `allow_simple_key`. + self.tokens.append(self.scan_plain()) + + # Checkers. + + def check_directive(self): + + # DIRECTIVE: ^ '%' ... + # The '%' indicator is already checked. + if self.column == 0: + return True + + def check_document_start(self): + + # DOCUMENT-START: ^ '---' (' '|'\n') + if self.column == 0: + if self.prefix(3) == '---' \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return True + + def check_document_end(self): + + # DOCUMENT-END: ^ '...' (' '|'\n') + if self.column == 0: + if self.prefix(3) == '...' \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return True + + def check_block_entry(self): + + # BLOCK-ENTRY: '-' (' '|'\n') + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_key(self): + + # KEY(flow context): '?' + if self.flow_level: + return True + + # KEY(block context): '?' (' '|'\n') + else: + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_value(self): + + # VALUE(flow context): ':' + if self.flow_level: + return True + + # VALUE(block context): ':' (' '|'\n') + else: + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_plain(self): + + # A plain scalar may start with any non-space character except: + # '-', '?', ':', ',', '[', ']', '{', '}', + # '#', '&', '*', '!', '|', '>', '\'', '\"', + # '%', '@', '`'. + # + # It may also start with + # '-', '?', ':' + # if it is followed by a non-space character. + # + # Note that we limit the last rule to the block context (except the + # '-' character) because we want the flow context to be space + # independent. + ch = self.peek() + return ch not in '\0 \t\r\n\x85\u2028\u2029-?:,[]{}#&*!|>\'\"%@`' \ + or (self.peek(1) not in '\0 \t\r\n\x85\u2028\u2029' + and (ch == '-' or (not self.flow_level and ch in '?:'))) + + # Scanners. + + def scan_to_next_token(self): + # We ignore spaces, line breaks and comments. + # If we find a line break in the block context, we set the flag + # `allow_simple_key` on. + # The byte order mark is stripped if it's the first character in the + # stream. We do not yet support BOM inside the stream as the + # specification requires. Any such mark will be considered as a part + # of the document. + # + # TODO: We need to make tab handling rules more sane. A good rule is + # Tabs cannot precede tokens + # BLOCK-SEQUENCE-START, BLOCK-MAPPING-START, BLOCK-END, + # KEY(block), VALUE(block), BLOCK-ENTRY + # So the checking code is + # if <TAB>: + # self.allow_simple_keys = False + # We also need to add the check for `allow_simple_keys == True` to + # `unwind_indent` before issuing BLOCK-END. + # Scanners for block, flow, and plain scalars need to be modified. + + if self.index == 0 and self.peek() == '\uFEFF': + self.forward() + found = False + while not found: + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + if self.scan_line_break(): + if not self.flow_level: + self.allow_simple_key = True + else: + found = True + + def scan_directive(self): + # See the specification for details. + start_mark = self.get_mark() + self.forward() + name = self.scan_directive_name(start_mark) + value = None + if name == 'YAML': + value = self.scan_yaml_directive_value(start_mark) + end_mark = self.get_mark() + elif name == 'TAG': + value = self.scan_tag_directive_value(start_mark) + end_mark = self.get_mark() + else: + end_mark = self.get_mark() + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + self.scan_directive_ignored_line(start_mark) + return DirectiveToken(name, value, start_mark, end_mark) + + def scan_directive_name(self, start_mark): + # See the specification for details. + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + return value + + def scan_yaml_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + major = self.scan_yaml_directive_number(start_mark) + if self.peek() != '.': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or '.', but found %r" % self.peek(), + self.get_mark()) + self.forward() + minor = self.scan_yaml_directive_number(start_mark) + if self.peek() not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or ' ', but found %r" % self.peek(), + self.get_mark()) + return (major, minor) + + def scan_yaml_directive_number(self, start_mark): + # See the specification for details. + ch = self.peek() + if not ('0' <= ch <= '9'): + raise ScannerError("while scanning a directive", start_mark, + "expected a digit, but found %r" % ch, self.get_mark()) + length = 0 + while '0' <= self.peek(length) <= '9': + length += 1 + value = int(self.prefix(length)) + self.forward(length) + return value + + def scan_tag_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + handle = self.scan_tag_directive_handle(start_mark) + while self.peek() == ' ': + self.forward() + prefix = self.scan_tag_directive_prefix(start_mark) + return (handle, prefix) + + def scan_tag_directive_handle(self, start_mark): + # See the specification for details. + value = self.scan_tag_handle('directive', start_mark) + ch = self.peek() + if ch != ' ': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + return value + + def scan_tag_directive_prefix(self, start_mark): + # See the specification for details. + value = self.scan_tag_uri('directive', start_mark) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + return value + + def scan_directive_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in '\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a comment or a line break, but found %r" + % ch, self.get_mark()) + self.scan_line_break() + + def scan_anchor(self, TokenClass): + # The specification does not restrict characters for anchors and + # aliases. This may lead to problems, for instance, the document: + # [ *alias, value ] + # can be interpreted in two ways, as + # [ "value" ] + # and + # [ *alias , "value" ] + # Therefore we restrict aliases to numbers and ASCII letters. + start_mark = self.get_mark() + indicator = self.peek() + if indicator == '*': + name = 'alias' + else: + name = 'anchor' + self.forward() + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in '\0 \t\r\n\x85\u2028\u2029?:,]}%@`': + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + end_mark = self.get_mark() + return TokenClass(value, start_mark, end_mark) + + def scan_tag(self): + # See the specification for details. + start_mark = self.get_mark() + ch = self.peek(1) + if ch == '<': + handle = None + self.forward(2) + suffix = self.scan_tag_uri('tag', start_mark) + if self.peek() != '>': + raise ScannerError("while parsing a tag", start_mark, + "expected '>', but found %r" % self.peek(), + self.get_mark()) + self.forward() + elif ch in '\0 \t\r\n\x85\u2028\u2029': + handle = None + suffix = '!' + self.forward() + else: + length = 1 + use_handle = False + while ch not in '\0 \r\n\x85\u2028\u2029': + if ch == '!': + use_handle = True + break + length += 1 + ch = self.peek(length) + handle = '!' + if use_handle: + handle = self.scan_tag_handle('tag', start_mark) + else: + handle = '!' + self.forward() + suffix = self.scan_tag_uri('tag', start_mark) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a tag", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + value = (handle, suffix) + end_mark = self.get_mark() + return TagToken(value, start_mark, end_mark) + + def scan_block_scalar(self, style): + # See the specification for details. + + if style == '>': + folded = True + else: + folded = False + + chunks = [] + start_mark = self.get_mark() + + # Scan the header. + self.forward() + chomping, increment = self.scan_block_scalar_indicators(start_mark) + self.scan_block_scalar_ignored_line(start_mark) + + # Determine the indentation level and go to the first non-empty line. + min_indent = self.indent+1 + if min_indent < 1: + min_indent = 1 + if increment is None: + breaks, max_indent, end_mark = self.scan_block_scalar_indentation() + indent = max(min_indent, max_indent) + else: + indent = min_indent+increment-1 + breaks, end_mark = self.scan_block_scalar_breaks(indent) + line_break = '' + + # Scan the inner part of the block scalar. + while self.column == indent and self.peek() != '\0': + chunks.extend(breaks) + leading_non_space = self.peek() not in ' \t' + length = 0 + while self.peek(length) not in '\0\r\n\x85\u2028\u2029': + length += 1 + chunks.append(self.prefix(length)) + self.forward(length) + line_break = self.scan_line_break() + breaks, end_mark = self.scan_block_scalar_breaks(indent) + if self.column == indent and self.peek() != '\0': + + # Unfortunately, folding rules are ambiguous. + # + # This is the folding according to the specification: + + if folded and line_break == '\n' \ + and leading_non_space and self.peek() not in ' \t': + if not breaks: + chunks.append(' ') + else: + chunks.append(line_break) + + # This is Clark Evans's interpretation (also in the spec + # examples): + # + #if folded and line_break == '\n': + # if not breaks: + # if self.peek() not in ' \t': + # chunks.append(' ') + # else: + # chunks.append(line_break) + #else: + # chunks.append(line_break) + else: + break + + # Chomp the tail. + if chomping is not False: + chunks.append(line_break) + if chomping is True: + chunks.extend(breaks) + + # We are done. + return ScalarToken(''.join(chunks), False, start_mark, end_mark, + style) + + def scan_block_scalar_indicators(self, start_mark): + # See the specification for details. + chomping = None + increment = None + ch = self.peek() + if ch in '+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch in '0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + elif ch in '0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + ch = self.peek() + if ch in '+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected chomping or indentation indicators, but found %r" + % ch, self.get_mark()) + return chomping, increment + + def scan_block_scalar_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in '\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected a comment or a line break, but found %r" % ch, + self.get_mark()) + self.scan_line_break() + + def scan_block_scalar_indentation(self): + # See the specification for details. + chunks = [] + max_indent = 0 + end_mark = self.get_mark() + while self.peek() in ' \r\n\x85\u2028\u2029': + if self.peek() != ' ': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + else: + self.forward() + if self.column > max_indent: + max_indent = self.column + return chunks, max_indent, end_mark + + def scan_block_scalar_breaks(self, indent): + # See the specification for details. + chunks = [] + end_mark = self.get_mark() + while self.column < indent and self.peek() == ' ': + self.forward() + while self.peek() in '\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + while self.column < indent and self.peek() == ' ': + self.forward() + return chunks, end_mark + + def scan_flow_scalar(self, style): + # See the specification for details. + # Note that we loose indentation rules for quoted scalars. Quoted + # scalars don't need to adhere indentation because " and ' clearly + # mark the beginning and the end of them. Therefore we are less + # restrictive then the specification requires. We only need to check + # that document separators are not included in scalars. + if style == '"': + double = True + else: + double = False + chunks = [] + start_mark = self.get_mark() + quote = self.peek() + self.forward() + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + while self.peek() != quote: + chunks.extend(self.scan_flow_scalar_spaces(double, start_mark)) + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + self.forward() + end_mark = self.get_mark() + return ScalarToken(''.join(chunks), False, start_mark, end_mark, + style) + + ESCAPE_REPLACEMENTS = { + '0': '\0', + 'a': '\x07', + 'b': '\x08', + 't': '\x09', + '\t': '\x09', + 'n': '\x0A', + 'v': '\x0B', + 'f': '\x0C', + 'r': '\x0D', + 'e': '\x1B', + ' ': '\x20', + '\"': '\"', + '\\': '\\', + '/': '/', + 'N': '\x85', + '_': '\xA0', + 'L': '\u2028', + 'P': '\u2029', + } + + ESCAPE_CODES = { + 'x': 2, + 'u': 4, + 'U': 8, + } + + def scan_flow_scalar_non_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + length = 0 + while self.peek(length) not in '\'\"\\\0 \t\r\n\x85\u2028\u2029': + length += 1 + if length: + chunks.append(self.prefix(length)) + self.forward(length) + ch = self.peek() + if not double and ch == '\'' and self.peek(1) == '\'': + chunks.append('\'') + self.forward(2) + elif (double and ch == '\'') or (not double and ch in '\"\\'): + chunks.append(ch) + self.forward() + elif double and ch == '\\': + self.forward() + ch = self.peek() + if ch in self.ESCAPE_REPLACEMENTS: + chunks.append(self.ESCAPE_REPLACEMENTS[ch]) + self.forward() + elif ch in self.ESCAPE_CODES: + length = self.ESCAPE_CODES[ch] + self.forward() + for k in range(length): + if self.peek(k) not in '0123456789ABCDEFabcdef': + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "expected escape sequence of %d hexadecimal numbers, but found %r" % + (length, self.peek(k)), self.get_mark()) + code = int(self.prefix(length), 16) + chunks.append(chr(code)) + self.forward(length) + elif ch in '\r\n\x85\u2028\u2029': + self.scan_line_break() + chunks.extend(self.scan_flow_scalar_breaks(double, start_mark)) + else: + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "found unknown escape character %r" % ch, self.get_mark()) + else: + return chunks + + def scan_flow_scalar_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + length = 0 + while self.peek(length) in ' \t': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch == '\0': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected end of stream", self.get_mark()) + elif ch in '\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + breaks = self.scan_flow_scalar_breaks(double, start_mark) + if line_break != '\n': + chunks.append(line_break) + elif not breaks: + chunks.append(' ') + chunks.extend(breaks) + else: + chunks.append(whitespaces) + return chunks + + def scan_flow_scalar_breaks(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + # Instead of checking indentation, we check for document + # separators. + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected document separator", self.get_mark()) + while self.peek() in ' \t': + self.forward() + if self.peek() in '\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + else: + return chunks + + def scan_plain(self): + # See the specification for details. + # We add an additional restriction for the flow context: + # plain scalars in the flow context cannot contain ',' or '?'. + # We also keep track of the `allow_simple_key` flag here. + # Indentation rules are loosed for the flow context. + chunks = [] + start_mark = self.get_mark() + end_mark = start_mark + indent = self.indent+1 + # We allow zero indentation for scalars, but then we need to check for + # document separators at the beginning of the line. + #if indent == 0: + # indent = 1 + spaces = [] + while True: + length = 0 + if self.peek() == '#': + break + while True: + ch = self.peek(length) + if ch in '\0 \t\r\n\x85\u2028\u2029' \ + or (ch == ':' and + self.peek(length+1) in '\0 \t\r\n\x85\u2028\u2029' + + (u',[]{}' if self.flow_level else u''))\ + or (self.flow_level and ch in ',?[]{}'): + break + length += 1 + if length == 0: + break + self.allow_simple_key = False + chunks.extend(spaces) + chunks.append(self.prefix(length)) + self.forward(length) + end_mark = self.get_mark() + spaces = self.scan_plain_spaces(indent, start_mark) + if not spaces or self.peek() == '#' \ + or (not self.flow_level and self.column < indent): + break + return ScalarToken(''.join(chunks), True, start_mark, end_mark) + + def scan_plain_spaces(self, indent, start_mark): + # See the specification for details. + # The specification is really confusing about tabs in plain scalars. + # We just forbid them completely. Do not use tabs in YAML! + chunks = [] + length = 0 + while self.peek(length) in ' ': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch in '\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + self.allow_simple_key = True + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return + breaks = [] + while self.peek() in ' \r\n\x85\u2028\u2029': + if self.peek() == ' ': + self.forward() + else: + breaks.append(self.scan_line_break()) + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return + if line_break != '\n': + chunks.append(line_break) + elif not breaks: + chunks.append(' ') + chunks.extend(breaks) + elif whitespaces: + chunks.append(whitespaces) + return chunks + + def scan_tag_handle(self, name, start_mark): + # See the specification for details. + # For some strange reasons, the specification does not allow '_' in + # tag handles. I have allowed it anyway. + ch = self.peek() + if ch != '!': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch, self.get_mark()) + length = 1 + ch = self.peek(length) + if ch != ' ': + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if ch != '!': + self.forward(length) + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch, self.get_mark()) + length += 1 + value = self.prefix(length) + self.forward(length) + return value + + def scan_tag_uri(self, name, start_mark): + # See the specification for details. + # Note: we do not check if URI is well-formed. + chunks = [] + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?:@&=+$,_.!~*\'()[]%': + if ch == '%': + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + chunks.append(self.scan_uri_escapes(name, start_mark)) + else: + length += 1 + ch = self.peek(length) + if length: + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + if not chunks: + raise ScannerError("while parsing a %s" % name, start_mark, + "expected URI, but found %r" % ch, self.get_mark()) + return ''.join(chunks) + + def scan_uri_escapes(self, name, start_mark): + # See the specification for details. + codes = [] + mark = self.get_mark() + while self.peek() == '%': + self.forward() + for k in range(2): + if self.peek(k) not in '0123456789ABCDEFabcdef': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected URI escape sequence of 2 hexadecimal numbers, but found %r" + % self.peek(k), self.get_mark()) + codes.append(int(self.prefix(2), 16)) + self.forward(2) + try: + value = bytes(codes).decode('utf-8') + except UnicodeDecodeError as exc: + raise ScannerError("while scanning a %s" % name, start_mark, str(exc), mark) + return value + + def scan_line_break(self): + # Transforms: + # '\r\n' : '\n' + # '\r' : '\n' + # '\n' : '\n' + # '\x85' : '\n' + # '\u2028' : '\u2028' + # '\u2029 : '\u2029' + # default : '' + ch = self.peek() + if ch in '\r\n\x85': + if self.prefix(2) == '\r\n': + self.forward(2) + else: + self.forward() + return '\n' + elif ch in '\u2028\u2029': + self.forward() + return ch + return '' diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/serializer.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/serializer.py new file mode 100644 index 000000000..fe911e67a --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/serializer.py @@ -0,0 +1,111 @@ + +__all__ = ['Serializer', 'SerializerError'] + +from .error import YAMLError +from .events import * +from .nodes import * + +class SerializerError(YAMLError): + pass + +class Serializer: + + ANCHOR_TEMPLATE = 'id%03d' + + def __init__(self, encoding=None, + explicit_start=None, explicit_end=None, version=None, tags=None): + self.use_encoding = encoding + self.use_explicit_start = explicit_start + self.use_explicit_end = explicit_end + self.use_version = version + self.use_tags = tags + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + self.closed = None + + def open(self): + if self.closed is None: + self.emit(StreamStartEvent(encoding=self.use_encoding)) + self.closed = False + elif self.closed: + raise SerializerError("serializer is closed") + else: + raise SerializerError("serializer is already opened") + + def close(self): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif not self.closed: + self.emit(StreamEndEvent()) + self.closed = True + + #def __del__(self): + # self.close() + + def serialize(self, node): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif self.closed: + raise SerializerError("serializer is closed") + self.emit(DocumentStartEvent(explicit=self.use_explicit_start, + version=self.use_version, tags=self.use_tags)) + self.anchor_node(node) + self.serialize_node(node, None, None) + self.emit(DocumentEndEvent(explicit=self.use_explicit_end)) + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + + def anchor_node(self, node): + if node in self.anchors: + if self.anchors[node] is None: + self.anchors[node] = self.generate_anchor(node) + else: + self.anchors[node] = None + if isinstance(node, SequenceNode): + for item in node.value: + self.anchor_node(item) + elif isinstance(node, MappingNode): + for key, value in node.value: + self.anchor_node(key) + self.anchor_node(value) + + def generate_anchor(self, node): + self.last_anchor_id += 1 + return self.ANCHOR_TEMPLATE % self.last_anchor_id + + def serialize_node(self, node, parent, index): + alias = self.anchors[node] + if node in self.serialized_nodes: + self.emit(AliasEvent(alias)) + else: + self.serialized_nodes[node] = True + self.descend_resolver(parent, index) + if isinstance(node, ScalarNode): + detected_tag = self.resolve(ScalarNode, node.value, (True, False)) + default_tag = self.resolve(ScalarNode, node.value, (False, True)) + implicit = (node.tag == detected_tag), (node.tag == default_tag) + self.emit(ScalarEvent(alias, node.tag, implicit, node.value, + style=node.style)) + elif isinstance(node, SequenceNode): + implicit = (node.tag + == self.resolve(SequenceNode, node.value, True)) + self.emit(SequenceStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + index = 0 + for item in node.value: + self.serialize_node(item, node, index) + index += 1 + self.emit(SequenceEndEvent()) + elif isinstance(node, MappingNode): + implicit = (node.tag + == self.resolve(MappingNode, node.value, True)) + self.emit(MappingStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + for key, value in node.value: + self.serialize_node(key, node, None) + self.serialize_node(value, node, key) + self.emit(MappingEndEvent()) + self.ascend_resolver() + diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/tokens.py b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/tokens.py new file mode 100644 index 000000000..4d0b48a39 --- /dev/null +++ b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/yaml/tokens.py @@ -0,0 +1,104 @@ + +class Token(object): + def __init__(self, start_mark, end_mark): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in self.__dict__ + if not key.endswith('_mark')] + attributes.sort() + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +#class BOMToken(Token): +# id = '<byte order mark>' + +class DirectiveToken(Token): + id = '<directive>' + def __init__(self, name, value, start_mark, end_mark): + self.name = name + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class DocumentStartToken(Token): + id = '<document start>' + +class DocumentEndToken(Token): + id = '<document end>' + +class StreamStartToken(Token): + id = '<stream start>' + def __init__(self, start_mark=None, end_mark=None, + encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndToken(Token): + id = '<stream end>' + +class BlockSequenceStartToken(Token): + id = '<block sequence start>' + +class BlockMappingStartToken(Token): + id = '<block mapping start>' + +class BlockEndToken(Token): + id = '<block end>' + +class FlowSequenceStartToken(Token): + id = '[' + +class FlowMappingStartToken(Token): + id = '{' + +class FlowSequenceEndToken(Token): + id = ']' + +class FlowMappingEndToken(Token): + id = '}' + +class KeyToken(Token): + id = '?' + +class ValueToken(Token): + id = ':' + +class BlockEntryToken(Token): + id = '-' + +class FlowEntryToken(Token): + id = ',' + +class AliasToken(Token): + id = '<alias>' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class AnchorToken(Token): + id = '<anchor>' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class TagToken(Token): + id = '<tag>' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class ScalarToken(Token): + id = '<scalar>' + def __init__(self, value, plain, start_mark, end_mark, style=None): + self.value = value + self.plain = plain + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle b/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle index b18e7443e79dcb1ea84ff652009969caccca2b24..e29f4d54b159fe1954b6cf99d03da56f371b5ea6 100644 GIT binary patch delta 5902 zcmbtYeQZ<L70-M2i=8F}#rcL12qDDzu#*rw36!z|9U+(!3WJcT33ZZ}*f)+HY=;$z zE_4+zQZrJ{L#kSV(5h;a3SCps=qeahN9jly5GY7!Y-mzTwXf2y?1MkL?%ezA_g?%G zFTg+NoqO)Nzk9y!$Gg`*<!=6o6LtxQF7=NH-?6kBI|2cp6iEwvf}*=?t1r;$#-`aH z2#Vo>pkIolc>CNvUcWoILyDN(K5viT9g1;*ZYeS&6n2Nbom<_ZkQfYOPiLU7-zPqQ z;;>~rqsiPK4D<xW5DpQ%{%|lLMIH-^-C|JmcZw)92gOd&yIl-Q5o4D->_$ldTid<j z52Q$HIOz6=`n=(=7=%*`!rXDFEGdABl2q7OVre_ZCnb?nNFr%56niifmUc@UB=QTT zGhLle?S5P7o~fBc?SB_OEUBtJPPIOuWQ3C6P{L+CPdPTl1<EnBi<Eo!#DaxZ!=UWT zkg06X-uWw*BvaqJ#OI|U)97o8fCgj8RQskZPy;n&I-dGtHcAc7kjZdXmT99mWD0yD zOSO?gP|MSIn4FnCWGWb~tA{_7tug%<O*|l3;hFM+lwp!&kXys$))}4@&l!@Af;|{K zu$Nn*wmcK6{VAy%q+td_$E~fH!#Uwzxf5=cmqJ-Z9(XIhfZ?hv*jee}4Deay5*ThN zfqL6ac->K+vIPMLI>@&?1geT4cU_Lqjgk<&;;?0tO~|%MF3vqbT974F8EWhc;fISV zgs@I8d4k?$dnuf;WeY#j=?N3`NYz4^Ys(XcV|w|qc}-e9G|~Y6s`=1j&lirwbZ5nM zjd8jovO|}v=W@qjn|&2HYnp1QYb>UO8c#S%sCk5^gc?8$lu&rNo{qst&F?ULvxFNc zV_|{cFLLqY1{inL!`9k-^B8uZaUVgEGmjfZnrpC<E39=L+~1o6<r`-S|JIByg~J;c zq}`!&tfu51#j1mSovG%p;<55L6{$(cGpaU}f??Al{*D1Yc05VPau&GaXyRrfZGgU~ zGWo9zuzzvg3{r=K<cYpu6U`t`D3URq&UvPj&UDZ#T8;@^!%7miYK+Q(ol7$yeTzAb zsQx{RCe<_dT2WOA)g^d+%j59<y7_65<bF5qHem^;17qt;^Y&5$_fhgPCHpBkK*=kV zfDwMyI?4@D*ffnZtq@s^0@dHmR6}v)+r+NW(m#Xnu^i{XAD89lglIzK;#VDdUvcOZ z4p1DTx!2}v4)~gLgj*9Z{VOeSt9fp!3U)IF#@&z|QtiJc3)FO-iudp&)lfX7yG4Rz z(M6jrXgzFb%z(Sg%(*X4=A}hY%5o--in>XQTkq(fYiA3NIA{yBJG5n9qu}v&#%5|# zRUyxyNA7oK3tM!^x1EKW1++;;-Y|XSPwTRTojT+V^>Z}HJ5=QD(?{OiP$V4HA&)nd zYmg7C$geS0yHG0xdFiT|pBa^?#gWEFDY<8R+0=W`u4OsG%?T!rHp{s`Fj?+zDAt*; z;i!bUA6r!-{3j0D0&5zJa|IVC>K4yG6=?n+jMbLGU3oHn8Eji#CKM!VYj?ES0{50z zYeJfz94lBphq2Q_e#bRicv6SFYo)eypHPvPFjkwaySiju(<ST5#ALDKX6j_o({RTG zlOh}CWF4L?S=$xs%pn|=U_Y9-G)s6j4%h-eS*k7hLkb#yQ0MD`s6;KyP;&e!)6aC2 z!ej^P)V|Wwe0+jQ-?U`TVW&EIYcg*yDfXGiRBtEWmS|~y83&#LO^sEWs`<Nu$Nz<~ z+N$|no<U!a-K!l!mPuQW-?U`F*Q=LmkTXn5J*G2uTF5zT%7g|T@~dlVG{{aBdC~Nd zX{A4_Lmpf?3zn@-)u6Yk=$jd<t@h8O`Bp1nOjiNFomc_vVm@^R;1$hwh?>>mCQX>} z7bGh=iQhJf{8IkBCx70TKc}I_F?*1LMjmtfJ3WD*-`yul9tZg~Dv+~CqMObqw9T$q z2N8c@y7+9GD8yw2;sApnAEBV^MF~os8PSt4?z(rdt=M+*LEYg-z}IH=PzTy1tBY4R zPSuBzNB80Fs1MOgs=lnn_8QyuhcNzjd)=VM_{q$_`sn6gP6S~mab==S;{_#+7v&J> zUC(%~#&-W9Tz~nwh6%3ou_I5-+`kgpoycsp`o2yCF_;J=-gR+$i%c86b4v8&0*Z%l zPO(t67^)d>O_hP~cGzuY<_FveaOIrtaB4CzN&FWg=p(NF;=~Y@%vBQGp&rojzjo%@ zo_+|&U0sD5#|`?zTa(!8sf|_(uQ4&i;M5rL8IP};X%vlGc=GP6hY;oYr?vDWiPlh} zC3FrhibXa9`x$m|_*RmX<l@;of=ghJ2reUgK|mqB?VxZ3W_4Hce>1}B?!wk{I4|AO z_ekWkDC^?(N+bnCOXV&e8;j)zk4kMaYuF<VL|@$SNc1>dhTRe|;oqdoz_6@FINM#^ znnWRuOtL^`DaLA<MGWGTStEs0pQ~g@0U^zJ$8q6R9aSr3mIAC#hR1sfi=V;^xht7< zdSsS%Mr4+vzazlTo_YMwli^5Dt(86(-~mSd?+^U_p4shG37@Q3Sclo~zS^Sy{c4Lo z0H`hc5}>x|lYrU+r3FEcoyYftpL&k)M~$$;JI;LoS)^$8hZtUv@C?Tgu-m~pavnwN z$j4?_Piku~u*N8(M-grv8AE<wBxP%-$Ls6DhYAU=CRb3_CgEMX88Z&QA_W53jmmJF zI5X+p1p5XeJPEN`u9~5=x0uJz+TPNlt2p!piQJbzS7|jR4MYs|U6h)HT2k*qs(iY) zfJ=v)y(B#&h21(xCVoj4JmV|ME<_gZJaIjHeeKohREZLg0~3@-TlujT9Yy4!*jG$j z3n05Mn9Lq}l3;(|az4obSNa;|PcA+%Iw{-ZUyobum;TB$XSKbfuV11uAA$G$l~52! z#V%{Wxr#bIOo}ifSZq|G5Lr@6$uc_C5;h-gQXR5_HtUcKcSKBGzHYA%-<wJGi8lga NjvqCj$ltb<`yUD&q}Kod delta 8481 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 diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/overview.doctree b/ESP-IDF_Robot/tutorial/docs/build/doctrees/overview.doctree index 933a5db92d529b0aeb07782d27d8cbe29b3ae2b0..abd01abf01de49bdff2972ba4cb2eb08e3155b39 100644 GIT binary patch delta 2830 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 BVATKs delta 3090 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 GRsRcSB*?h{ diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/_sources/overview.rst.txt b/ESP-IDF_Robot/tutorial/docs/build/html/_sources/overview.rst.txt index 6a36b80fd..9fd8c86c5 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/_sources/overview.rst.txt +++ b/ESP-IDF_Robot/tutorial/docs/build/html/_sources/overview.rst.txt @@ -57,8 +57,6 @@ Changing PWM on each channel determines the speed and direction of the RC car. The table below summarizes the GPIO pins used for PWM to control the direction of the DC motors in the remote-controlled car. -:class: break - +-----------+-------+---------------------------------------+----------+ | GPIOs | State | Description | Function | +===========+=======+=======================================+==========+ diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/overview.html b/ESP-IDF_Robot/tutorial/docs/build/html/overview.html index bf15269e3..a9abe3eaf 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/overview.html +++ b/ESP-IDF_Robot/tutorial/docs/build/html/overview.html @@ -84,11 +84,6 @@ In particular, <strong>GPIO6</strong> and <strong>GPIO5</strong> provide PWM to Similarly, <strong>GPIO4</strong> and <strong>GPIO7</strong> provide PWM to the left- and right- side DC motors to rotate in a <strong>counter-clockwise</strong> direction. Changing PWM on each channel determines the speed and direction of the RC car.</p> <p>The table below summarizes the GPIO pins used for PWM to control the direction of the DC motors in the remote-controlled car.</p> -<dl class="field-list simple"> -<dt class="field-odd">class<span class="colon">:</span></dt> -<dd class="field-odd"><p>break</p> -</dd> -</dl> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>GPIOs</p></th> diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js b/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js index 6b1e04b2c..b0c8eab52 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js +++ b/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"ABSTRACT":[[2,"abstract"]],"ByteRider documentation":[[1,null]],"Chassis":[[4,"chassis"]],"Configuration Variables":[[5,"configuration-variables"],[7,"configuration-variables"]],"Controlling the Direction and Speed":[[3,"controlling-the-direction-and-speed"]],"DATA STRUCTS":[[0,null]],"Data Payload":[[0,"data-payload"]],"Finished Work":[[4,"finished-work"]],"Fusion of Software with Hardware":[[3,"fusion-of-software-with-hardware"]],"GitHub":[[6,"github"]],"HOW DOES IT WORK?":[[3,null]],"Main Function":[[5,"main-function"],[7,"main-function"]],"Motor Wires Harness":[[4,"motor-wires-harness"]],"OVERVIEW":[[2,null]],"RECEIVER":[[5,null]],"REFERENCES":[[6,null]],"Reading Joystick x- and y- Axis Values":[[7,"reading-joystick-x-and-y-axis-values"]],"Reading the Joystick x- and y- axis":[[3,"reading-the-joystick-x-and-y-axis"]],"Receiving & Extracting Data":[[5,"receiving-extracting-data"]],"Reserved Pins & GPIOs":[[3,"reserved-pins-gpios"]],"Schematic":[[3,"schematic"]],"Sending & Ecapsulating Data":[[7,"sending-ecapsulating-data"]],"TRANSMITTER":[[7,null]],"WORK-IN-PROGRESS WALK THROUGH":[[4,null]],"What is PWM?":[[3,null]],"What is struct?":[[0,null]],"Why use __attribute((packed))?":[[0,"why-use-attribute-packed"]],"Wiring":[[4,"wiring"]]},"docnames":["data","index","intro","overview","progress","receiver","references","transmitter"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["data.rst","index.rst","intro.rst","overview.rst","progress.rst","receiver.rst","references.rst","transmitter.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"":[0,2],"0":[3,5],"02x":5,"04x":3,"0x":3,"0x14":5,"0x17":7,"0x44":7,"0x54":5,"0x63":7,"0x6e":5,"0x9c":5,"0x9e":[5,7],"0xb0":7,"0xb5":5,"0xe4":7,"1":[3,5],"100":3,"15":3,"16":3,"2":[3,5],"250":0,"3":[3,5],"4":[0,3,5],"47":3,"48":3,"5":[3,5],"50":[],"6":3,"7":3,"8":3,"90":3,"91":3,"95":[],"A":3,"As":0,"At":2,"IN":1,"IT":1,"If":3,"In":[0,3],"It":[0,3],"NOT":3,"ON":[0,5,7],"On":2,"The":[0,2,3],"These":2,"To":[2,3],"__attribut":1,"__attribute__":[0,5,7],"__gpio6__":[],"_gitbub":[],"_static":[],"abstract":1,"across":0,"ad":0,"adapt":[3,6],"adc":3,"adc1_ch0":3,"adc1_ch1":3,"add":0,"addit":[0,2],"address":[3,7],"adjust":2,"alexandrebobkov":[3,6],"align":0,"all":0,"alloc":3,"allow":[0,2,3],"an":[0,2],"analog":[0,3],"ani":[0,2,3],"app_main":[5,7],"appear":2,"appli":2,"ar":[0,2,3],"architectur":[],"arg":3,"assign":[],"attribut":0,"avail":[2,3],"axi":[1,2],"back":3,"bacl":3,"bandwidth":0,"base":[2,3],"baselin":2,"batteri":0,"behavior":[],"behaviour":2,"being":3,"belong":0,"below":3,"between":[0,2,3],"binari":0,"bitbyterid":3,"biterid":3,"bitrid":3,"blob":6,"board":[0,3],"bool":[0,5,7],"both":2,"breadboard":3,"break":3,"brief":3,"buf":[3,5],"buffer":[3,7],"button":[0,3,5,7],"byte":0,"c":0,"c3":[2,3],"c3_breadboard":[3,6],"call":[3,7],"can":[2,3],"capabl":2,"captur":0,"car":[2,3],"chang":[2,3],"channel":[3,5],"chassi":1,"chip_sensor_init":7,"class":3,"clockwis":3,"code":[2,3,6],"column":[],"com":[3,6],"command":0,"commun":[0,2],"compact":0,"compat":0,"compil":0,"complet":[4,6],"configur":[0,1],"connect":[2,3],"connectionless":2,"consequ":3,"consist":[],"const":5,"constraint":3,"contain":0,"content":[],"contin":3,"continu":2,"control":[0,1,2,4],"convert":2,"coordin":2,"core":2,"correspond":3,"counter":3,"counterclockwis":3,"crc":3,"creativ":2,"current":5,"custom":2,"customiz":2,"cycl":3,"d":5,"data":[1,2,3],"data_len":[3,5],"dc":[0,2,3,4,5,7],"ddiscret":[],"de":[],"deal":0,"declar":3,"decod":0,"decreas":3,"dedic":[],"defin":[0,2,3],"deletep":3,"deliv":3,"demonstr":2,"depend":2,"descript":3,"design":[2,3,6],"desir":3,"detail":[],"determin":[0,3],"devboard":3,"develop":[2,3],"developmemt":3,"devic":[0,2,3],"diagon":3,"differ":0,"differenti":0,"digit":3,"direct":[0,1,2],"directli":2,"discret":3,"displai":3,"doe":1,"dr":3,"drive":0,"due":3,"duti":3,"e":[0,3],"each":[3,7],"easili":2,"ecapsul":1,"effect":3,"effici":2,"elegantli":2,"els":3,"embed":0,"emploi":2,"enabl":[0,2],"encapsul":0,"encod":0,"encrypt":5,"end":0,"endless":2,"ensur":0,"error":3,"esp":[0,2,3,6,7],"esp32":[2,3,6],"esp_err":[5,7],"esp_err_nvs_new_version_found":[5,7],"esp_err_nvs_no_free_pag":[5,7],"esp_err_t":[5,7],"esp_error_check":[5,7],"esp_if_wifi_sta":5,"esp_log":3,"esp_logi":[3,5],"esp_logw":3,"esp_now_add_p":5,"esp_now_eth_alen":[5,7],"esp_now_init":5,"esp_now_is_peer_exist":3,"esp_now_peer_info_t":5,"esp_now_register_recv_cb":5,"esp_now_send":[3,7],"esp_now_send_status_t":3,"especi":0,"espressif":2,"etc":0,"even":[0,2],"event":3,"everi":3,"evok":3,"evolv":[],"exact":0,"exchang":[],"exist":[],"expand":2,"expect":0,"extend":2,"extract":[1,2],"facilit":2,"fals":5,"fast":2,"featur":2,"fi":2,"field":0,"file":6,"final":0,"fine":[0,3],"finish":1,"fix":[0,3],"flow":2,"focus":2,"follow":3,"form":2,"forward":3,"foundat":2,"four":[0,3],"free":2,"freedom":2,"freerto":[5,7],"frequenc":3,"from":[0,5],"front":3,"function":[1,2,3],"fusion":1,"g":0,"get":3,"github":[1,3],"github_":[],"give":2,"gpio":1,"gpio0":3,"gpio1":3,"gpio4":3,"gpio5":3,"gpio6":3,"gpio7":3,"grain":[0,3],"group":0,"guid":2,"h":[5,7],"handl":2,"har":1,"hardwar":[0,1,2],"harn":4,"heart":2,"hexadecim":3,"high":3,"higher":3,"hold":[0,3,7],"hood":2,"how":1,"http":[3,6],"i":2,"idea":[],"ideal":[0,2],"idf_robot":6,"idf_robot_schemat":[],"ifidx":5,"igit":[],"illustr":3,"imag":3,"implement":2,"includ":[5,7],"incom":2,"increas":3,"indic":0,"individu":0,"inform":0,"initi":[5,7],"input":[0,2],"insid":4,"instal":4,"instantli":2,"int":[0,3,5,7],"integr":2,"intend":0,"intern":7,"interpret":0,"interv":0,"introduct":[],"itself":2,"joystic":3,"joystick":[0,1,2,5],"joystick_adc_init":7,"khz":3,"kicad":[3,6],"lastli":[],"latenc":[0,2],"layout":0,"led":[0,5,7],"ledc_channel_0":3,"ledc_channel_1":3,"ledc_channel_2":3,"ledc_channel_3":3,"left":3,"len":5,"length":[3,7],"let":0,"level":3,"li":[],"light":2,"lightweight":2,"like":[0,2],"limit":3,"listen":2,"logic":0,"loop":2,"low":[0,2,3],"lower":3,"mac":[3,7],"mac_addr":[3,5],"mai":0,"main":[1,6],"maintain":[],"make":0,"manag":2,"maneuv":0,"master":[],"maxim":0,"md":6,"mean":3,"measur":3,"memcpi":5,"memori":[0,3,7],"messag":3,"microcontrol":[0,2,3],"minim":0,"modul":[2,3],"modular":2,"monitor":2,"motor":[0,1,2,3,5,7],"motor1_rpm_pcm":[],"motor1_rpm_pwm":[0,3,5,7],"motor2_rpm_pcm":[],"motor2_rpm_pwm":[0,3,5,7],"motor3_rpm_pcm":[],"motor3_rpm_pwm":[0,3,5,7],"motor4_rpm_pcm":[],"motor4_rpm_pwm":[0,3,5,7],"motors_rpm":[0,3,5],"move":3,"movement":[2,3],"multi":0,"multipl":0,"name":0,"nav_btn":7,"nav_bttn":[0,3,5],"need":[2,3],"network":2,"node":6,"nor":[],"note":3,"now":[0,2,3,7],"num":[],"number":3,"nv":[5,7],"nvs_flash":[5,7],"nvs_flash_eras":[5,7],"nvs_flash_init":[5,7],"off":[0,3,5,7],"often":3,"ok":3,"omni":0,"onboard":0,"ondatareceiv":[3,5],"ondatas":3,"one":3,"onli":[3,4],"oper":[0,2,3],"organ":0,"oscilloscop":3,"other":3,"over":0,"overview":1,"pack":[1,2,5,7],"packet":[0,2,3],"pad":0,"pair":[0,2,3],"paramet":2,"pars":0,"particular":3,"payload":1,"pcb":[3,6],"peer_addr":5,"per":3,"percentag":3,"perfect":0,"period":3,"physic":2,"pin":1,"platform":0,"png":[],"pointer":[3,7],"porttick_period_m":3,"posit":[0,3,5,7],"possibl":[2,3],"potentionomet":3,"power":[0,3],"precis":0,"predefin":2,"predict":0,"program":0,"progress":1,"project":[0,2],"protocol":[0,2],"provid":[0,2,3],"puls":[2,3],"purpos":3,"push":[0,3,5,7],"pwm":[0,2,5,7],"pwm_":[],"rapidli":3,"raw":0,"rc":[2,3],"rc_send_data_task":3,"read":1,"readm":6,"real":2,"receiv":[0,1,2,3,7],"receiver_mac":[3,7],"record":[],"refer":1,"regist":3,"regul":3,"regular":0,"relat":0,"relev":0,"remain":2,"remot":[0,2,3],"remov":0,"repres":0,"requir":3,"reserv":1,"resp":3,"respond":2,"respons":0,"restructuredtext":[],"result":[2,3,7],"ret":[5,7],"revers":3,"right":3,"robot":0,"rotat":3,"router":2,"row":[],"run":3,"same":[],"schemat":[1,6],"seamless":[],"second":3,"secur":4,"see":[],"send":[0,1,2,3],"senddata":[3,7],"sensor":[0,2,7],"sensors_data_t":[0,3,5,7],"sent":[0,2,3],"serial":0,"serv":0,"set":3,"setup":2,"share":[],"short":0,"side":[2,3],"sidewai":3,"signal":[0,2,3],"similarli":3,"simul":3,"singl":0,"size":0,"sizeof":[3,5,7],"softwar":1,"sourc":[2,6],"specif":[],"speed":[0,1,2],"spin":3,"spotlight":2,"stand":3,"state":[0,3,5,7],"static":3,"statu":[0,3],"store":[2,3],"straight":3,"stream":0,"string":5,"struct":[1,3,5,7],"structur":[0,2],"sub":[],"suffici":[],"summar":3,"summari":3,"support":0,"switch":3,"synchron":[],"syntax":[],"system":[0,2],"system_led_init":[5,7],"tabl":3,"tag":[3,5],"task":3,"techniqu":3,"telemetri":[0,2],"tell":0,"temperatur":7,"thi":[0,2,3],"those":3,"though":2,"through":1,"time":[2,3],"togeth":0,"toggl":0,"translat":2,"transmiss":[0,2],"transmission_init":7,"transmit":[0,2,3],"transmitt":[0,1,2],"transmitter_mac":5,"transmitterinfo":5,"true":3,"turn":3,"tutori":2,"two":3,"type":0,"typedef":[0,5,7],"uart":0,"uint8_t":[0,3,5,7],"under":[0,2],"understand":[],"up":0,"updat":3,"us":[1,2,3],"user":[0,2],"valu":[1,2,3],"vari":2,"variabl":[0,1],"variou":3,"vehicl":0,"via":2,"void":[3,5,7],"voltag":3,"vtaskdelai":3,"wa":3,"walk":1,"walkthrough":[],"warn":0,"well":[],"what":[],"wheel":0,"when":[0,3],"where":2,"which":2,"while":[2,3],"why":1,"wi":2,"width":[2,3],"wifi":5,"wifi_init":[5,7],"wildli":2,"wire":1,"wireless":2,"wirelessli":2,"without":[2,3],"work":1,"wroom":3,"x":[0,1,2,5],"x_axi":[0,3,5,7],"y":[0,1,2,5],"y_axi":[0,3,5,7],"you":[0,2],"your":2},"titles":["<span class=\"section-number\">3. </span>DATA STRUCTS","ByteRider documentation","<span class=\"section-number\">1. </span>OVERVIEW","<span class=\"section-number\">2. </span>HOW DOES IT WORK?","<span class=\"section-number\">6. </span>WORK-IN-PROGRESS WALK THROUGH","<span class=\"section-number\">5. </span>RECEIVER","<span class=\"section-number\">7. </span>REFERENCES","<span class=\"section-number\">4. </span>TRANSMITTER"],"titleterms":{"IN":4,"IT":3,"__attribut":0,"abstract":2,"axi":[3,7],"byterid":1,"chassi":4,"configur":[5,7],"control":3,"data":[0,5,7],"de":[],"direct":3,"document":1,"doe":3,"ecapsul":7,"encapsul":[],"extract":5,"finish":4,"function":[5,7],"fusion":3,"github":6,"gpio":3,"har":4,"hardwar":3,"how":3,"i":[0,3],"introduct":[],"joystick":[3,7],"main":[5,7],"motor":4,"overview":2,"pack":0,"payload":0,"pin":3,"progress":4,"pwm":3,"read":[3,7],"receiv":5,"refer":6,"reserv":3,"schemat":3,"send":7,"softwar":3,"speed":3,"struct":0,"through":4,"transmitt":7,"us":0,"valu":7,"variabl":[5,7],"walk":4,"walkthrough":[],"what":[0,3],"why":0,"wire":4,"work":[3,4],"x":[3,7],"y":[3,7]}}) \ No newline at end of file +Search.setIndex({"alltitles":{"ABSTRACT":[[2,"abstract"]],"ByteRider documentation":[[1,null]],"Chassis":[[4,"chassis"]],"Configuration Variables":[[5,"configuration-variables"],[7,"configuration-variables"]],"Controlling the Direction and Speed":[[3,"controlling-the-direction-and-speed"]],"DATA STRUCTS":[[0,null]],"Data Payload":[[0,"data-payload"]],"Finished Work":[[4,"finished-work"]],"Fusion of Software with Hardware":[[3,"fusion-of-software-with-hardware"]],"GitHub":[[6,"github"]],"HOW DOES IT WORK?":[[3,null]],"Main Function":[[5,"main-function"],[7,"main-function"]],"Motor Wires Harness":[[4,"motor-wires-harness"]],"OVERVIEW":[[2,null]],"RECEIVER":[[5,null]],"REFERENCES":[[6,null]],"Reading Joystick x- and y- Axis Values":[[7,"reading-joystick-x-and-y-axis-values"]],"Reading the Joystick x- and y- axis":[[3,"reading-the-joystick-x-and-y-axis"]],"Receiving & Extracting Data":[[5,"receiving-extracting-data"]],"Reserved Pins & GPIOs":[[3,"reserved-pins-gpios"]],"Schematic":[[3,"schematic"]],"Sending & Ecapsulating Data":[[7,"sending-ecapsulating-data"]],"TRANSMITTER":[[7,null]],"WORK-IN-PROGRESS WALK THROUGH":[[4,null]],"What is PWM?":[[3,null]],"What is struct?":[[0,null]],"Why use __attribute((packed))?":[[0,"why-use-attribute-packed"]],"Wiring":[[4,"wiring"]]},"docnames":["data","index","intro","overview","progress","receiver","references","transmitter"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["data.rst","index.rst","intro.rst","overview.rst","progress.rst","receiver.rst","references.rst","transmitter.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"":[0,2],"0":[3,5],"02x":5,"04x":3,"0x":3,"0x14":5,"0x17":7,"0x44":7,"0x54":5,"0x63":7,"0x6e":5,"0x9c":5,"0x9e":[5,7],"0xb0":7,"0xb5":5,"0xe4":7,"1":[3,5],"100":3,"15":3,"16":3,"2":[3,5],"250":0,"3":[3,5],"4":[0,3,5],"47":3,"48":3,"5":[3,5],"50":[],"6":3,"7":3,"8":3,"90":3,"91":3,"95":[],"A":3,"As":0,"At":2,"IN":1,"IT":1,"If":3,"In":[0,3],"It":[0,3],"NOT":3,"ON":[0,5,7],"On":2,"The":[0,2,3],"These":2,"To":[2,3],"__attribut":1,"__attribute__":[0,5,7],"__gpio6__":[],"_gitbub":[],"_static":[],"abstract":1,"across":0,"ad":0,"adapt":[3,6],"adc":3,"adc1_ch0":3,"adc1_ch1":3,"add":0,"addit":[0,2],"address":[3,7],"adjust":2,"alexandrebobkov":[3,6],"align":0,"all":0,"alloc":3,"allow":[0,2,3],"an":[0,2],"analog":[0,3],"ani":[0,2,3],"app_main":[5,7],"appear":2,"appli":2,"ar":[0,2,3],"architectur":[],"arg":3,"assign":[],"attribut":0,"avail":[2,3],"axi":[1,2],"back":3,"bacl":3,"bandwidth":0,"base":[2,3],"baselin":2,"batteri":0,"behavior":[],"behaviour":2,"being":3,"belong":0,"below":3,"between":[0,2,3],"binari":0,"bitbyterid":3,"biterid":3,"bitrid":3,"blob":6,"board":[0,3],"bool":[0,5,7],"both":2,"breadboard":3,"break":[],"brief":3,"buf":[3,5],"buffer":[3,7],"button":[0,3,5,7],"byte":0,"c":0,"c3":[2,3],"c3_breadboard":[3,6],"call":[3,7],"can":[2,3],"capabl":2,"captur":0,"car":[2,3],"chang":[2,3],"channel":[3,5],"chassi":1,"chip_sensor_init":7,"class":[],"clockwis":3,"code":[2,3,6],"column":[],"com":[3,6],"command":0,"commun":[0,2],"compact":0,"compat":0,"compil":0,"complet":[4,6],"configur":[0,1],"connect":[2,3],"connectionless":2,"consequ":3,"consist":[],"const":5,"constraint":3,"contain":0,"content":[],"contin":3,"continu":2,"control":[0,1,2,4],"convert":2,"coordin":2,"core":2,"correspond":3,"counter":3,"counterclockwis":3,"crc":3,"creativ":2,"current":5,"custom":2,"customiz":2,"cycl":3,"d":5,"data":[1,2,3],"data_len":[3,5],"dc":[0,2,3,4,5,7],"ddiscret":[],"de":[],"deal":0,"declar":3,"decod":0,"decreas":3,"dedic":[],"defin":[0,2,3],"deletep":3,"deliv":3,"demonstr":2,"depend":2,"descript":3,"design":[2,3,6],"desir":3,"detail":[],"determin":[0,3],"devboard":3,"develop":[2,3],"developmemt":3,"devic":[0,2,3],"diagon":3,"differ":0,"differenti":0,"digit":3,"direct":[0,1,2],"directli":2,"discret":3,"displai":3,"doe":1,"dr":3,"drive":0,"due":3,"duti":3,"e":[0,3],"each":[3,7],"easili":2,"ecapsul":1,"effect":3,"effici":2,"elegantli":2,"els":3,"embed":0,"emploi":2,"enabl":[0,2],"encapsul":0,"encod":0,"encrypt":5,"end":0,"endless":2,"ensur":0,"error":3,"esp":[0,2,3,6,7],"esp32":[2,3,6],"esp_err":[5,7],"esp_err_nvs_new_version_found":[5,7],"esp_err_nvs_no_free_pag":[5,7],"esp_err_t":[5,7],"esp_error_check":[5,7],"esp_if_wifi_sta":5,"esp_log":3,"esp_logi":[3,5],"esp_logw":3,"esp_now_add_p":5,"esp_now_eth_alen":[5,7],"esp_now_init":5,"esp_now_is_peer_exist":3,"esp_now_peer_info_t":5,"esp_now_register_recv_cb":5,"esp_now_send":[3,7],"esp_now_send_status_t":3,"especi":0,"espressif":2,"etc":0,"even":[0,2],"event":3,"everi":3,"evok":3,"evolv":[],"exact":0,"exchang":[],"exist":[],"expand":2,"expect":0,"extend":2,"extract":[1,2],"facilit":2,"fals":5,"fast":2,"featur":2,"fi":2,"field":0,"file":6,"final":0,"fine":[0,3],"finish":1,"fix":[0,3],"flow":2,"focus":2,"follow":3,"form":2,"forward":3,"foundat":2,"four":[0,3],"free":2,"freedom":2,"freerto":[5,7],"frequenc":3,"from":[0,5],"front":3,"function":[1,2,3],"fusion":1,"g":0,"get":3,"github":[1,3],"github_":[],"give":2,"gpio":1,"gpio0":3,"gpio1":3,"gpio4":3,"gpio5":3,"gpio6":3,"gpio7":3,"grain":[0,3],"group":0,"guid":2,"h":[5,7],"handl":2,"har":1,"hardwar":[0,1,2],"harn":4,"heart":2,"hexadecim":3,"high":3,"higher":3,"hold":[0,3,7],"hood":2,"how":1,"http":[3,6],"i":2,"idea":[],"ideal":[0,2],"idf_robot":6,"idf_robot_schemat":[],"ifidx":5,"igit":[],"illustr":3,"imag":3,"implement":2,"includ":[5,7],"incom":2,"increas":3,"indic":0,"individu":0,"inform":0,"initi":[5,7],"input":[0,2],"insid":4,"instal":4,"instantli":2,"int":[0,3,5,7],"integr":2,"intend":0,"intern":7,"interpret":0,"interv":0,"introduct":[],"itself":2,"joystic":3,"joystick":[0,1,2,5],"joystick_adc_init":7,"khz":3,"kicad":[3,6],"lastli":[],"latenc":[0,2],"layout":0,"led":[0,5,7],"ledc_channel_0":3,"ledc_channel_1":3,"ledc_channel_2":3,"ledc_channel_3":3,"left":3,"len":5,"length":[3,7],"let":0,"level":3,"li":[],"light":2,"lightweight":2,"like":[0,2],"limit":3,"listen":2,"logic":0,"loop":2,"low":[0,2,3],"lower":3,"mac":[3,7],"mac_addr":[3,5],"mai":0,"main":[1,6],"maintain":[],"make":0,"manag":2,"maneuv":0,"master":[],"maxim":0,"md":6,"mean":3,"measur":3,"memcpi":5,"memori":[0,3,7],"messag":3,"microcontrol":[0,2,3],"minim":0,"modul":[2,3],"modular":2,"monitor":2,"motor":[0,1,2,3,5,7],"motor1_rpm_pcm":[],"motor1_rpm_pwm":[0,3,5,7],"motor2_rpm_pcm":[],"motor2_rpm_pwm":[0,3,5,7],"motor3_rpm_pcm":[],"motor3_rpm_pwm":[0,3,5,7],"motor4_rpm_pcm":[],"motor4_rpm_pwm":[0,3,5,7],"motors_rpm":[0,3,5],"move":3,"movement":[2,3],"multi":0,"multipl":0,"name":0,"nav_btn":7,"nav_bttn":[0,3,5],"need":[2,3],"network":2,"node":6,"nor":[],"note":3,"now":[0,2,3,7],"num":[],"number":3,"nv":[5,7],"nvs_flash":[5,7],"nvs_flash_eras":[5,7],"nvs_flash_init":[5,7],"off":[0,3,5,7],"often":3,"ok":3,"omni":0,"onboard":0,"ondatareceiv":[3,5],"ondatas":3,"one":3,"onli":[3,4],"oper":[0,2,3],"organ":0,"oscilloscop":3,"other":3,"over":0,"overview":1,"pack":[1,2,5,7],"packet":[0,2,3],"pad":0,"pair":[0,2,3],"paramet":2,"pars":0,"particular":3,"payload":1,"pcb":[3,6],"peer_addr":5,"per":3,"percentag":3,"perfect":0,"period":3,"physic":2,"pin":1,"platform":0,"png":[],"pointer":[3,7],"porttick_period_m":3,"posit":[0,3,5,7],"possibl":[2,3],"potentionomet":3,"power":[0,3],"precis":0,"predefin":2,"predict":0,"program":0,"progress":1,"project":[0,2],"protocol":[0,2],"provid":[0,2,3],"puls":[2,3],"purpos":3,"push":[0,3,5,7],"pwm":[0,2,5,7],"pwm_":[],"rapidli":3,"raw":0,"rc":[2,3],"rc_send_data_task":3,"read":1,"readm":6,"real":2,"receiv":[0,1,2,3,7],"receiver_mac":[3,7],"record":[],"refer":1,"regist":3,"regul":3,"regular":0,"relat":0,"relev":0,"remain":2,"remot":[0,2,3],"remov":0,"repres":0,"requir":3,"reserv":1,"resp":3,"respond":2,"respons":0,"restructuredtext":[],"result":[2,3,7],"ret":[5,7],"revers":3,"right":3,"robot":0,"rotat":3,"router":2,"row":[],"run":3,"same":[],"schemat":[1,6],"seamless":[],"second":3,"secur":4,"see":[],"send":[0,1,2,3],"senddata":[3,7],"sensor":[0,2,7],"sensors_data_t":[0,3,5,7],"sent":[0,2,3],"serial":0,"serv":0,"set":3,"setup":2,"share":[],"short":0,"side":[2,3],"sidewai":3,"signal":[0,2,3],"similarli":3,"simul":3,"singl":0,"size":0,"sizeof":[3,5,7],"softwar":1,"sourc":[2,6],"specif":[],"speed":[0,1,2],"spin":3,"spotlight":2,"stand":3,"state":[0,3,5,7],"static":3,"statu":[0,3],"store":[2,3],"straight":3,"stream":0,"string":5,"struct":[1,3,5,7],"structur":[0,2],"sub":[],"suffici":[],"summar":3,"summari":3,"support":0,"switch":3,"synchron":[],"syntax":[],"system":[0,2],"system_led_init":[5,7],"tabl":3,"tag":[3,5],"task":3,"techniqu":3,"telemetri":[0,2],"tell":0,"temperatur":7,"thi":[0,2,3],"those":3,"though":2,"through":1,"time":[2,3],"togeth":0,"toggl":0,"translat":2,"transmiss":[0,2],"transmission_init":7,"transmit":[0,2,3],"transmitt":[0,1,2],"transmitter_mac":5,"transmitterinfo":5,"true":3,"turn":3,"tutori":2,"two":3,"type":0,"typedef":[0,5,7],"uart":0,"uint8_t":[0,3,5,7],"under":[0,2],"understand":[],"up":0,"updat":3,"us":[1,2,3],"user":[0,2],"valu":[1,2,3],"vari":2,"variabl":[0,1],"variou":3,"vehicl":0,"via":2,"void":[3,5,7],"voltag":3,"vtaskdelai":3,"wa":3,"walk":1,"walkthrough":[],"warn":0,"well":[],"what":[],"wheel":0,"when":[0,3],"where":2,"which":2,"while":[2,3],"why":1,"wi":2,"width":[2,3],"wifi":5,"wifi_init":[5,7],"wildli":2,"wire":1,"wireless":2,"wirelessli":2,"without":[2,3],"work":1,"wroom":3,"x":[0,1,2,5],"x_axi":[0,3,5,7],"y":[0,1,2,5],"y_axi":[0,3,5,7],"you":[0,2],"your":2},"titles":["<span class=\"section-number\">3. </span>DATA STRUCTS","ByteRider documentation","<span class=\"section-number\">1. </span>OVERVIEW","<span class=\"section-number\">2. </span>HOW DOES IT WORK?","<span class=\"section-number\">6. </span>WORK-IN-PROGRESS WALK THROUGH","<span class=\"section-number\">5. </span>RECEIVER","<span class=\"section-number\">7. </span>REFERENCES","<span class=\"section-number\">4. </span>TRANSMITTER"],"titleterms":{"IN":4,"IT":3,"__attribut":0,"abstract":2,"axi":[3,7],"byterid":1,"chassi":4,"configur":[5,7],"control":3,"data":[0,5,7],"de":[],"direct":3,"document":1,"doe":3,"ecapsul":7,"encapsul":[],"extract":5,"finish":4,"function":[5,7],"fusion":3,"github":6,"gpio":3,"har":4,"hardwar":3,"how":3,"i":[0,3],"introduct":[],"joystick":[3,7],"main":[5,7],"motor":4,"overview":2,"pack":0,"payload":0,"pin":3,"progress":4,"pwm":3,"read":[3,7],"receiv":5,"refer":6,"reserv":3,"schemat":3,"send":7,"softwar":3,"speed":3,"struct":0,"through":4,"transmitt":7,"us":0,"valu":7,"variabl":[5,7],"walk":4,"walkthrough":[],"what":[0,3],"why":0,"wire":4,"work":[3,4],"x":[3,7],"y":[3,7]}}) \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.aux b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.aux index e9959c0ab..5e9e33a34 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.aux +++ b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.aux @@ -20,77 +20,7 @@ \newlabel{overview::doc}{{2}{5}{HOW DOES IT WORK?}{chapter.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {2.1}Reserved Pins \& GPIOs}{5}{section.2.1}\protected@file@percent } \newlabel{overview:reserved-pins-gpios}{{2.1}{5}{Reserved Pins \& GPIOs}{section.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}x\sphinxhyphen {} and y\sphinxhyphen {} axis}{5}{subsection.2.1.1}\protected@file@percent } -\newlabel{overview:x-and-y-axis}{{2.1.1}{5}{x\sphinxhyphen {} and y\sphinxhyphen {} axis}{subsection.2.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Direction and Speed}{5}{subsection.2.1.2}\protected@file@percent } -\newlabel{overview:direction-and-speed}{{2.1.2}{5}{Direction and Speed}{subsection.2.1.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces DC Motor PWM duty cycle 0\%}}{6}{figure.2.1}\protected@file@percent } -\newlabel{overview:id1}{{1}{6}{DC Motor PWM duty cycle 0\%}{figure.2.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces DC Motor PWM duty cycle 47.6\%}}{6}{figure.2.2}\protected@file@percent } -\newlabel{overview:id2}{{2}{6}{DC Motor PWM duty cycle 47.6\%}{figure.2.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces DC Motor PWM duty cycle 90.8\%}}{6}{figure.2.3}\protected@file@percent } -\newlabel{overview:id3}{{3}{6}{DC Motor PWM duty cycle 90.8\%}{figure.2.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {2.2}Fusion of Software with Hardware}{6}{section.2.2}\protected@file@percent } -\newlabel{overview:fusion-of-software-with-hardware}{{2.2}{6}{Fusion of Software with Hardware}{section.2.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {2.3}Schematic}{8}{section.2.3}\protected@file@percent } -\newlabel{overview:schematic}{{2.3}{8}{Schematic}{section.2.3}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {3}DATA STRUCTS}{9}{chapter.3}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{data:data-structs}{{3}{9}{DATA STRUCTS}{chapter.3}{}} -\newlabel{data::doc}{{3}{9}{DATA STRUCTS}{chapter.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.1}Data Payload}{9}{section.3.1}\protected@file@percent } -\newlabel{data:data-payload}{{3.1}{9}{Data Payload}{section.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Why use \_\_attribute((packed))?}{10}{subsection.3.1.1}\protected@file@percent } -\newlabel{data:why-use-attribute-packed}{{3.1.1}{10}{Why use \_\_attribute((packed))?}{subsection.3.1.1}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {4}TRANSMITTER}{11}{chapter.4}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{transmitter:transmitter}{{4}{11}{TRANSMITTER}{chapter.4}{}} -\newlabel{transmitter::doc}{{4}{11}{TRANSMITTER}{chapter.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}Configuration Variables}{11}{section.4.1}\protected@file@percent } -\newlabel{transmitter:configuration-variables}{{4.1}{11}{Configuration Variables}{section.4.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}Reading Joystick x\sphinxhyphen {} and y\sphinxhyphen {} Axis Values}{11}{section.4.2}\protected@file@percent } -\newlabel{transmitter:reading-joystick-x-and-y-axis-values}{{4.2}{11}{Reading Joystick x\sphinxhyphen {} and y\sphinxhyphen {} Axis Values}{section.4.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.3}Sending \& Ecapsulating Data}{11}{section.4.3}\protected@file@percent } -\newlabel{transmitter:sending-ecapsulating-data}{{4.3}{11}{Sending \& Ecapsulating Data}{section.4.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.4}Main Function}{12}{section.4.4}\protected@file@percent } -\newlabel{transmitter:main-function}{{4.4}{12}{Main Function}{section.4.4}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {5}RECEIVER}{13}{chapter.5}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{receiver:receiver}{{5}{13}{RECEIVER}{chapter.5}{}} -\newlabel{receiver::doc}{{5}{13}{RECEIVER}{chapter.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.1}Configuration Variables}{13}{section.5.1}\protected@file@percent } -\newlabel{receiver:configuration-variables}{{5.1}{13}{Configuration Variables}{section.5.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.2}Receiving \& Extracting Data}{13}{section.5.2}\protected@file@percent } -\newlabel{receiver:receiving-extracting-data}{{5.2}{13}{Receiving \& Extracting Data}{section.5.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.3}Main Function}{14}{section.5.3}\protected@file@percent } -\newlabel{receiver:main-function}{{5.3}{14}{Main Function}{section.5.3}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {6}WORK\sphinxhyphen {}IN\sphinxhyphen {}PROGRESS WALK THROUGH}{15}{chapter.6}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{progress:work-in-progress-walk-through}{{6}{15}{WORK\sphinxhyphen {}IN\sphinxhyphen {}PROGRESS WALK THROUGH}{chapter.6}{}} -\newlabel{progress::doc}{{6}{15}{WORK\sphinxhyphen {}IN\sphinxhyphen {}PROGRESS WALK THROUGH}{chapter.6}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.1}Finished Work}{15}{section.6.1}\protected@file@percent } -\newlabel{progress:finished-work}{{6.1}{15}{Finished Work}{section.6.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.2}Chassis}{15}{section.6.2}\protected@file@percent } -\newlabel{progress:chassis}{{6.2}{15}{Chassis}{section.6.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.3}Wiring}{15}{section.6.3}\protected@file@percent } -\newlabel{progress:wiring}{{6.3}{15}{Wiring}{section.6.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.4}Motor Wires Harness}{15}{section.6.4}\protected@file@percent } -\newlabel{progress:motor-wires-harness}{{6.4}{15}{Motor Wires Harness}{section.6.4}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Completed chassis with only DC motor controllers installed.}}{16}{figure.6.1}\protected@file@percent } -\newlabel{progress:id1}{{1}{16}{Completed chassis with only DC motor controllers installed}{figure.6.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Completed wiring.}}{16}{figure.6.2}\protected@file@percent } -\newlabel{progress:id2}{{2}{16}{Completed wiring}{figure.6.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces DC Motors wires secured inside harnes.}}{17}{figure.6.3}\protected@file@percent } -\newlabel{progress:id3}{{3}{17}{DC Motors wires secured inside harnes}{figure.6.3}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {7}REFERENCES}{19}{chapter.7}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{references:references}{{7}{19}{REFERENCES}{chapter.7}{}} -\newlabel{references::doc}{{7}{19}{REFERENCES}{chapter.7}{}} -\@writefile{toc}{\contentsline {section}{\numberline {7.1}GitHub}{19}{section.7.1}\protected@file@percent } -\newlabel{references:github}{{7.1}{19}{GitHub}{section.7.1}{}} -\gdef \@abspage@last{23} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Reading the Joystick x\sphinxhyphen {} and y\sphinxhyphen {} axis}{5}{subsection.2.1.1}\protected@file@percent } +\newlabel{overview:reading-the-joystick-x-and-y-axis}{{2.1.1}{5}{Reading the Joystick x\sphinxhyphen {} and y\sphinxhyphen {} axis}{subsection.2.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Controlling the Direction and Speed}{5}{subsection.2.1.2}\protected@file@percent } +\newlabel{overview:controlling-the-direction-and-speed}{{2.1.2}{5}{Controlling the Direction and Speed}{subsection.2.1.2}{}} diff --git a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.fdb_latexmk b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.fdb_latexmk index 3d4fcaf05..ab8661147 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.fdb_latexmk +++ b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.fdb_latexmk @@ -1,11 +1,11 @@ # Fdb version 4 -["makeindex byterider.idx"] 1751345040.24934 "byterider.idx" "byterider.ind" "byterider" 1752903606.94038 0 - "byterider.idx" 1752903306.84987 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" +["makeindex byterider.idx"] 1751345040.24934 "byterider.idx" "byterider.ind" "byterider" 1752905695.15137 0 + "byterider.idx" 1752905690.46315 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" (generated) "byterider.ilg" "byterider.ind" (rewritten before read) -["pdflatex"] 1752903306.32584 "byterider.tex" "byterider.pdf" "byterider" 1752903606.94051 2 +["pdflatex"] 1752905690.03968 "byterider.tex" "byterider.pdf" "byterider" 1752905695.15158 2 "/etc/texmf/web2c/texmf.cnf" 1729307187.57985 475 c0e671620eb5563b2130f56340a5fde8 "" "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1136768653 3584 adb004a0c8e7c46ee66cad73671f37b4 "" @@ -21,13 +21,7 @@ "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 "" - "/usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xbtt.tfm" 1136768653 1436 f00b2a275be56a8355f5c3b07a5a7a4c "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xtt.tfm" 1136768653 1384 8943063000d26272532f74ca134dfecd "" - "/usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xttsl.tfm" 1136768653 1624 fb8f48c6308ace0a799f9278aba03e18 "" - "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb" 1248133631 37912 77d683123f92148345f3fc36a38d9ab1 "" - "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy5.pfb" 1248133631 32915 7bf7720c61a5b3a7ff25b0964421c9b6 "" - "/usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xbtt.pfb" 1136849748 26580 8886cc7827569e05fd10df25f221aef6 "" - "/usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb" 1136849748 26301 f08b3c26ea42c3177a262c2ac37d6a91 "" "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b "" "/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" "/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1496785618 7008 9ff5fdcc865b01beca2b0fe4a46231d4 "" @@ -126,43 +120,28 @@ "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1700082560 55487 80a65caedd3722f4c20a14a69e785d8f "" "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ec.enc" 1529098226 2457 aaabbccba4df2a7f7371410ee4e075a3 "" - "/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc" 1529098226 3124 3813fd4c981d99822890a2861b0d274c "" "/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvb.tfm" 1480098718 11796 b7bc3db132e822d2872ea50ba8fa7cc0 "" "/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvbi.tfm" 1480098718 12396 e65c2800bb94ee6ae6e4fdf18f68fa2e "" "/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvr.tfm" 1480098718 12084 374c5b7e91efcc10472ab8e61f66d36b "" "/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmb.tfm" 1480098718 11484 431d8013ae6931f9326b9a0f492d2a5e "" "/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmr.tfm" 1480098718 11504 0b76b46eb90907e684139293e03c466a "" "/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmri.tfm" 1480098718 11356 da1519f442d8a49b81c86cbaf25ef79f "" - "/usr/share/texmf/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm" 1480098718 1600 20cdf11dab97d5d39e847571f9314407 "" - "/usr/share/texmf/fonts/type1/public/tex-gyre/qhvb.pfb" 1480098745 112164 176018dd42fcc60204173fa10e357da5 "" - "/usr/share/texmf/fonts/type1/public/tex-gyre/qhvbi.pfb" 1480098745 104926 77ce2f0433ac7fd33dbe9968d127e4fb "" - "/usr/share/texmf/fonts/type1/public/tex-gyre/qhvr.pfb" 1480098745 110045 c159829aa6d7d99f1777bb40c90b8157 "" - "/usr/share/texmf/fonts/type1/public/tex-gyre/qtmb.pfb" 1480098745 131776 4be3e220f990dc716f91bb7965c09237 "" - "/usr/share/texmf/fonts/type1/public/tex-gyre/qtmr.pfb" 1480098745 133302 8dca243a80ecf4cfe00077d4bd995bd7 "" - "/usr/share/texmf/fonts/type1/public/tex-gyre/qtmri.pfb" 1480098745 129669 aaf12ebd0b807d452087fc34bde5bd7d "" "/usr/share/texmf/tex/latex/tex-gyre/t1qhv.fd" 1480098840 2378 01e898189bf06467f2f6fe33decbff09 "" "/usr/share/texmf/tex/latex/tex-gyre/t1qtm.fd" 1480098840 1638 7cc855d1dc7c12c1858f209a4ef88c4a "" "/usr/share/texmf/tex/latex/tex-gyre/tgheros.sty" 1480098840 2130 2b41e80713f78d339e74c19d96fe70a1 "" "/usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty" 1480098840 2211 af9b7d12507105a58a3e8e926996b827 "" - "/usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd" 1480098840 1160 de7b1cf70edab73c9f1704df2a9fdbbd "" "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1729307339.56668 164740 5f02460f8e29b549a9ea60117f5f46e4 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1729307374 6831204 5735eed681e2db0697903be4f74d0da4 "" "ESP-IDF_Robot.jpg" 1751237797.86757 845089 b7dde8dd48ddf8277f1bc042faa25f59 "" "ESP-IDF_Robot_PWM_Duty-0.bmp" 1751508136.52355 1152054 93a4b759893a497ee74e9e9714d5dc59 "" - "ESP-IDF_Robot_PWM_Duty-50.bmp" 1751508136.52555 1152054 0cbe44a2e214c15e99f128e032161d16 "" - "ESP-IDF_Robot_PWM_Duty-95.bmp" 1751508136.52655 1152054 8e19f451fb1aca148395c1d76f5212c2 "" - "ESP-IDF_Robot_schematic.png" 1751346569.16358 436775 46ddf55184eb526c148ac8082e88d1af "" - "byterider.aux" 1752903606.31344 8245 4c64ff9b4f02f8c67e8c4885a1e8ae14 "pdflatex" + "byterider.aux" 1752905695.09419 1868 d91cd6a77ea7b9dc322d42ea296425c1 "pdflatex" "byterider.ind" 1751345040.25776 0 d41d8cd98f00b204e9800998ecf8427e "makeindex byterider.idx" - "byterider.out" 1752903606.31344 3842 d3ff78e7a4a15d308747eead6ce779e5 "pdflatex" - "byterider.tex" 1752903305.42786 43390 2c04bcbd92f95d76e3baddac9f057bcb "" - "byterider.toc" 1752903606.31444 2219 5d9af4597f4b6dff30a19469a8f375dd "pdflatex" - "chassi-progress_002d.jpg" 1751339438.86554 2480685 e170c01124e754edd60ae7184f432f3e "" - "chassi-progress_003a.jpg" 1751339438.87354 2954152 c38b12e2db111eda815b179f731bad03 "" - "motors-wiring-harness-001.jpg" 1751336371.03224 2077267 87bd5878e4bae78f2b2421139eba6205 "" + "byterider.out" 1752905695.09419 987 bdb949a4c2e4aba34cda6d508be1c167 "pdflatex" + "byterider.tex" 1752905689.78714 44491 bd4f9a50d905e0ca81b1e4100d806380 "" + "byterider.toc" 1752905690.54215 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" "sphinx.sty" 1751241561.05477 54203 ee7fe875437470f5328ee20661bb9f1d "" - "sphinxhighlight.sty" 1752903305.08185 7553 83fb52292c17957d9f4aadcb28c57a87 "" + "sphinxhighlight.sty" 1752905689.69314 7553 83fb52292c17957d9f4aadcb28c57a87 "" "sphinxlatexadmonitions.sty" 1751241561.05477 19111 5e67a0f91439018bceb7cadf319345e6 "" "sphinxlatexcontainers.sty" 1751241561.05477 900 d61f923db071a7b54d3cee8a1e6935d3 "" "sphinxlatexgraphics.sty" 1751241561.05477 4918 c9266041d02bc615d54b890e96e3acd3 "" @@ -177,7 +156,7 @@ "sphinxlatexstyletext.sty" 1751241561.05677 6759 9e932c65374cfb62686485d331bc975c "" "sphinxlatextables.sty" 1751241561.05677 57643 7f1013c2fa11942370d867527bdda568 "" "sphinxmanual.cls" 1751241561.05677 4241 7b0d7a37df7b5715fb0dbd585c52ecdb "" - "sphinxmessages.sty" 1752903305.68086 745 3f5fcd6cdd7964ed608767954a8ced6f "" + "sphinxmessages.sty" 1752905689.88914 745 3f5fcd6cdd7964ed608767954a8ced6f "" "sphinxoptionsgeometry.sty" 1751241561.05677 2060 6c27b3eba37bde592ae8908ab2c1ac0f "" "sphinxoptionshyperref.sty" 1751241561.05677 1093 e468489bae7631a7f387b4b0f7bc15d4 "" "sphinxpackageboxes.sty" 1751241561.05777 36106 1be2053eb1cb9b083b3a75e3657bcb24 "" diff --git a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.fls b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.fls index 30bdff610..4243d348b 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.fls +++ b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.fls @@ -337,88 +337,3 @@ INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmri.tfm INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp -INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xtt.tfm -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xbtt.tfm -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xttsl.tfm -INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmr.tfm -INPUT ./ESP-IDF_Robot_schematic.png -INPUT ./ESP-IDF_Robot_schematic.png -INPUT ./ESP-IDF_Robot_schematic.png -INPUT ./ESP-IDF_Robot_schematic.png -INPUT ./ESP-IDF_Robot_schematic.png -INPUT ./ESP-IDF_Robot_schematic.png -INPUT ./ESP-IDF_Robot_schematic.png -INPUT ./ESP-IDF_Robot_schematic.png -INPUT ./ESP-IDF_Robot_schematic.png -INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd -INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd -INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd -INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm -INPUT /usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc -INPUT ./ESP-IDF_Robot.jpg -INPUT ./ESP-IDF_Robot.jpg -INPUT ./ESP-IDF_Robot.jpg -INPUT ./ESP-IDF_Robot.jpg -INPUT ./ESP-IDF_Robot.jpg -INPUT ./ESP-IDF_Robot.jpg -INPUT ./ESP-IDF_Robot.jpg -INPUT ./ESP-IDF_Robot.jpg -INPUT ./chassi-progress_002d.jpg -INPUT ./chassi-progress_002d.jpg -INPUT ./chassi-progress_002d.jpg -INPUT ./chassi-progress_002d.jpg -INPUT ./chassi-progress_002d.jpg -INPUT ./chassi-progress_002d.jpg -INPUT ./chassi-progress_002d.jpg -INPUT ./chassi-progress_002d.jpg -INPUT ./chassi-progress_002d.jpg -INPUT ./chassi-progress_003a.jpg -INPUT ./chassi-progress_003a.jpg -INPUT ./chassi-progress_003a.jpg -INPUT ./chassi-progress_003a.jpg -INPUT ./chassi-progress_003a.jpg -INPUT ./chassi-progress_003a.jpg -INPUT ./chassi-progress_003a.jpg -INPUT ./chassi-progress_003a.jpg -INPUT ./chassi-progress_003a.jpg -INPUT ./motors-wiring-harness-001.jpg -INPUT ./motors-wiring-harness-001.jpg -INPUT ./motors-wiring-harness-001.jpg -INPUT ./motors-wiring-harness-001.jpg -INPUT ./motors-wiring-harness-001.jpg -INPUT ./motors-wiring-harness-001.jpg -INPUT ./motors-wiring-harness-001.jpg -INPUT ./motors-wiring-harness-001.jpg -INPUT ./motors-wiring-harness-001.jpg -INPUT ./byterider.ind -INPUT ./byterider.ind -INPUT byterider.ind -INPUT byterider.aux -INPUT ./byterider.out -INPUT ./byterider.out -INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb -INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy5.pfb -INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qhvb.pfb -INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qhvbi.pfb -INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qhvr.pfb -INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qtmb.pfb -INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qtmr.pfb -INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qtmri.pfb -INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xbtt.pfb -INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb -INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb diff --git a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.log b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.log index 5e35a37e7..d9e031c6f 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.log +++ b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2024.10.18) 19 JUL 2025 01:35 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2024.10.18) 19 JUL 2025 02:14 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -855,7 +855,7 @@ dvips/tex-gyre/q-ec.enc}] [2 ] [2 ] -<ESP-IDF_Robot.jpg, id=74, 2520.41624pt x 1766.6pt> +<ESP-IDF_Robot.jpg, id=164, 2520.41624pt x 1766.6pt> LaTeX Font Info: Trying to load font information for T1+txtt on input line 8 7. @@ -882,174 +882,30 @@ See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... -l.268 ...egraphics{{ESP-IDF_Robot_PWM_Duty-0}.bmp} +l.322 ...egraphics{{ESP-IDF_Robot_PWM_Duty-0}.bmp} +? ^^[[A +Type <return> to proceed, S to scroll future error messages, +R to run without stopping, Q to run quietly, +I to insert something, E to edit your file, +1 or ... or 9 to ignore the next 1 to 9 tokens of input, +H for help, X to quit. ? - -! LaTeX Error: Unknown graphics extension: .bmp. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H <return> for immediate help. +! Emergency stop. ... -l.268 ...egraphics{{ESP-IDF_Robot_PWM_Duty-0}.bmp} - -? q -OK, entering \batchmode... - -! LaTeX Error: Unknown graphics extension: .bmp. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H <return> for immediate help. - ... - -l.275 ...graphics{{ESP-IDF_Robot_PWM_Duty-50}.bmp} +l.322 ...egraphics{{ESP-IDF_Robot_PWM_Duty-0}.bmp} Try typing <return> to proceed. If that doesn't work, type X <return> to quit. - -! LaTeX Error: Unknown graphics extension: .bmp. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H <return> for immediate help. - ... - -l.275 ...graphics{{ESP-IDF_Robot_PWM_Duty-50}.bmp} - -Try typing <return> to proceed. -If that doesn't work, type X <return> to quit. - - -! LaTeX Error: Unknown graphics extension: .bmp. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H <return> for immediate help. - ... - -l.282 ...graphics{{ESP-IDF_Robot_PWM_Duty-95}.bmp} - -Try typing <return> to proceed. -If that doesn't work, type X <return> to quit. - - -! LaTeX Error: Unknown graphics extension: .bmp. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H <return> for immediate help. - ... - -l.282 ...graphics{{ESP-IDF_Robot_PWM_Duty-95}.bmp} - -Try typing <return> to proceed. -If that doesn't work, type X <return> to quit. - -LaTeX Font Info: Font shape `T1/txtt/b/n' in size <10> not available -(Font) Font shape `T1/txtt/bx/n' tried instead on input line 407. -LaTeX Font Info: Font shape `T1/txtt/m/it' in size <10> not available -(Font) Font shape `T1/txtt/m/sl' tried instead on input line 419. - [6] [7] -<ESP-IDF_Robot_schematic.png, id=120, 2484.28125pt x 1919.67188pt> -File: ESP-IDF_Robot_schematic.png Graphic file (type png) -<use ESP-IDF_Robot_schematic.png> -Package pdftex.def Info: ESP-IDF_Robot_schematic.png used on input line 488. -(pdftex.def) Requested size: 469.74393pt x 362.98395pt. - [8 <./ESP-IDF_Robot_schematic.png>] -Chapter 3. - [9 - -] -LaTeX Font Info: Trying to load font information for TS1+qtm on input line 5 -60. - (/usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd -File: ts1qtm.fd 2009/09/25 v1.2 font definition file for TS1/qtm -) [10{/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc}] -Chapter 4. - [11 - -] [12] -Chapter 5. - [13 - -] [14] -Chapter 6. -File: ESP-IDF_Robot.jpg Graphic file (type jpg) -<use ESP-IDF_Robot.jpg> -Package pdftex.def Info: ESP-IDF_Robot.jpg used on input line 764. -(pdftex.def) Requested size: 469.73097pt x 329.24193pt. -<chassi-progress_002d.jpg, id=165, 4015.0pt x 1766.6pt> -File: chassi-progress_002d.jpg Graphic file (type jpg) -<use chassi-progress_002d.jpg> -Package pdftex.def Info: chassi-progress_002d.jpg used on input line 773. -(pdftex.def) Requested size: 469.71024pt x 206.6725pt. -<chassi-progress_003a.jpg, id=166, 4015.0pt x 1766.6pt> -File: chassi-progress_003a.jpg Graphic file (type jpg) -<use chassi-progress_003a.jpg> -Package pdftex.def Info: chassi-progress_003a.jpg used on input line 783. -(pdftex.def) Requested size: 469.71024pt x 206.6725pt. -<motors-wiring-harness-001.jpg, id=167, 4015.0pt x 1766.6pt> -File: motors-wiring-harness-001.jpg Graphic file (type jpg) -<use motors-wiring-harness-001.jpg> -Package pdftex.def Info: motors-wiring-harness-001.jpg used on input line 793. - -(pdftex.def) Requested size: 469.71024pt x 206.6725pt. - [15 - -] [16 <./chassi-progress_002d.jpg> <./chassi-progress_003a.jpg>] [17 <./motors- -wiring-harness-001.jpg>] [18 - -] -Chapter 7. - (./byterider.ind) [19] (./byterider.aux) - *********** -LaTeX2e <2023-11-01> patch level 1 -L3 programming layer <2024-01-22> - *********** - -LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. - - -Package rerunfilecheck Warning: File `byterider.out' has changed. -(rerunfilecheck) Rerun to get outlines right -(rerunfilecheck) or use package `bookmark'. - -Package rerunfilecheck Info: Checksums for `byterider.out': -(rerunfilecheck) Before: BA10C88BFEF44AA801FEFDF165A68594;1154 -(rerunfilecheck) After: D3FF78E7A4A15D308747EEAD6CE779E5;3842. - ) + Here is how much of TeX's memory you used: - 16972 strings out of 476106 - 290050 string characters out of 5793932 - 2016975 words of memory out of 5000000 - 38544 multiletter control sequences out of 15000+600000 - 612195 words of font info for 78 fonts, out of 8000000 for 9000 + 16805 strings out of 476106 + 285632 string characters out of 5793932 + 1935975 words of memory out of 5000000 + 38415 multiletter control sequences out of 15000+600000 + 607928 words of font info for 73 fonts, out of 8000000 for 9000 60 hyphenation exceptions out of 8191 - 72i,12n,83p,1198b,661s stack positions out of 10000i,1000n,20000p,200000b,200000s - -pdfTeX warning (dest): name{section.3.4} has been referenced but does not exist -, replaced by a fixed one - - -pdfTeX warning (dest): name{section.3.3} has been referenced but does not exist -, replaced by a fixed one - - -pdfTeX warning (dest): name{section.3.2} has been referenced but does not exist -, replaced by a fixed one - -</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb></usr/s -hare/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy5.pfb></usr/share/te -xmf/fonts/type1/public/tex-gyre/qhvb.pfb></usr/share/texmf/fonts/type1/public/t -ex-gyre/qhvbi.pfb></usr/share/texmf/fonts/type1/public/tex-gyre/qhvr.pfb></usr/ -share/texmf/fonts/type1/public/tex-gyre/qtmb.pfb></usr/share/texmf/fonts/type1/ -public/tex-gyre/qtmr.pfb></usr/share/texmf/fonts/type1/public/tex-gyre/qtmri.pf -b></usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xbtt.pfb></usr/sh -are/texlive/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb></usr/share/texlive -/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb> -Output written on byterider.pdf (23 pages, 8892893 bytes). -PDF statistics: - 260 PDF objects out of 1000 (max. 8388607) - 209 compressed objects within 3 object streams - 60 named destinations out of 1000 (max. 500000) - 118 words of extra memory for PDF output out of 10000 (max. 10000000) - + 72i,11n,83p,1198b,625s stack positions out of 10000i,1000n,20000p,200000b,200000s +! ==> Fatal error occurred, no output PDF file produced! diff --git a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.out b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.out index 18ceda097..40ea8d78a 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.out +++ b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.out @@ -2,26 +2,5 @@ \BOOKMARK [1][-]{section.1.1}{\376\377\000A\000B\000S\000T\000R\000A\000C\000T}{chapter.1}% 2 \BOOKMARK [0][-]{chapter.2}{\376\377\000H\000O\000W\000\040\000D\000O\000E\000S\000\040\000I\000T\000\040\000W\000O\000R\000K\000?}{}% 3 \BOOKMARK [1][-]{section.2.1}{\376\377\000R\000e\000s\000e\000r\000v\000e\000d\000\040\000P\000i\000n\000s\000\040\000\046\000\040\000G\000P\000I\000O\000s}{chapter.2}% 4 -\BOOKMARK [2][-]{subsection.2.1.1}{\376\377\000x\000-\000\040\000a\000n\000d\000\040\000y\000-\000\040\000a\000x\000i\000s}{section.2.1}% 5 -\BOOKMARK [2][-]{subsection.2.1.2}{\376\377\000D\000i\000r\000e\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000S\000p\000e\000e\000d}{section.2.1}% 6 -\BOOKMARK [1][-]{section.2.2}{\376\377\000F\000u\000s\000i\000o\000n\000\040\000o\000f\000\040\000S\000o\000f\000t\000w\000a\000r\000e\000\040\000w\000i\000t\000h\000\040\000H\000a\000r\000d\000w\000a\000r\000e}{chapter.2}% 7 -\BOOKMARK [1][-]{section.2.3}{\376\377\000S\000c\000h\000e\000m\000a\000t\000i\000c}{chapter.2}% 8 -\BOOKMARK [0][-]{chapter.3}{\376\377\000D\000A\000T\000A\000\040\000S\000T\000R\000U\000C\000T\000S}{}% 9 -\BOOKMARK [1][-]{section.3.1}{\376\377\000D\000a\000t\000a\000\040\000P\000a\000y\000l\000o\000a\000d}{chapter.3}% 10 -\BOOKMARK [2][-]{subsection.3.1.1}{\376\377\000W\000h\000y\000\040\000u\000s\000e\000\040\000\137\000\137\000a\000t\000t\000r\000i\000b\000u\000t\000e\000\050\000\050\000p\000a\000c\000k\000e\000d\000\051\000\051\000?}{section.3.1}% 11 -\BOOKMARK [0][-]{chapter.4}{\376\377\000T\000R\000A\000N\000S\000M\000I\000T\000T\000E\000R}{}% 12 -\BOOKMARK [1][-]{section.4.1}{\376\377\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s}{chapter.4}% 13 -\BOOKMARK [1][-]{section.4.2}{\376\377\000R\000e\000a\000d\000i\000n\000g\000\040\000J\000o\000y\000s\000t\000i\000c\000k\000\040\000x\000-\000\040\000a\000n\000d\000\040\000y\000-\000\040\000A\000x\000i\000s\000\040\000V\000a\000l\000u\000e\000s}{chapter.4}% 14 -\BOOKMARK [1][-]{section.4.3}{\376\377\000S\000e\000n\000d\000i\000n\000g\000\040\000\046\000\040\000E\000c\000a\000p\000s\000u\000l\000a\000t\000i\000n\000g\000\040\000D\000a\000t\000a}{chapter.4}% 15 -\BOOKMARK [1][-]{section.4.4}{\376\377\000M\000a\000i\000n\000\040\000F\000u\000n\000c\000t\000i\000o\000n}{chapter.4}% 16 -\BOOKMARK [0][-]{chapter.5}{\376\377\000R\000E\000C\000E\000I\000V\000E\000R}{}% 17 -\BOOKMARK [1][-]{section.5.1}{\376\377\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s}{chapter.5}% 18 -\BOOKMARK [1][-]{section.5.2}{\376\377\000R\000e\000c\000e\000i\000v\000i\000n\000g\000\040\000\046\000\040\000E\000x\000t\000r\000a\000c\000t\000i\000n\000g\000\040\000D\000a\000t\000a}{chapter.5}% 19 -\BOOKMARK [1][-]{section.5.3}{\376\377\000M\000a\000i\000n\000\040\000F\000u\000n\000c\000t\000i\000o\000n}{chapter.5}% 20 -\BOOKMARK [0][-]{chapter.6}{\376\377\000W\000O\000R\000K\000-\000I\000N\000-\000P\000R\000O\000G\000R\000E\000S\000S\000\040\000W\000A\000L\000K\000\040\000T\000H\000R\000O\000U\000G\000H}{}% 21 -\BOOKMARK [1][-]{section.6.1}{\376\377\000F\000i\000n\000i\000s\000h\000e\000d\000\040\000W\000o\000r\000k}{chapter.6}% 22 -\BOOKMARK [1][-]{section.6.2}{\376\377\000C\000h\000a\000s\000s\000i\000s}{chapter.6}% 23 -\BOOKMARK [1][-]{section.6.3}{\376\377\000W\000i\000r\000i\000n\000g}{chapter.6}% 24 -\BOOKMARK [1][-]{section.6.4}{\376\377\000M\000o\000t\000o\000r\000\040\000W\000i\000r\000e\000s\000\040\000H\000a\000r\000n\000e\000s\000s}{chapter.6}% 25 -\BOOKMARK [0][-]{chapter.7}{\376\377\000R\000E\000F\000E\000R\000E\000N\000C\000E\000S}{}% 26 -\BOOKMARK [1][-]{section.7.1}{\376\377\000G\000i\000t\000H\000u\000b}{chapter.7}% 27 +\BOOKMARK [2][-]{subsection.2.1.1}{\376\377\000R\000e\000a\000d\000i\000n\000g\000\040\000t\000h\000e\000\040\000J\000o\000y\000s\000t\000i\000c\000k\000\040\000x\000-\000\040\000a\000n\000d\000\040\000y\000-\000\040\000a\000x\000i\000s}{section.2.1}% 5 +\BOOKMARK [2][-]{subsection.2.1.2}{\376\377\000C\000o\000n\000t\000r\000o\000l\000l\000i\000n\000g\000\040\000t\000h\000e\000\040\000D\000i\000r\000e\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000S\000p\000e\000e\000d}{section.2.1}% 6 diff --git a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.tex b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.tex index 47e3d4d35..d9380934d 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.tex +++ b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.tex @@ -141,18 +141,66 @@ The following table summarizes GPIOs and pins reserved for operations purposes. The GPIO numbers correspond to those on the ESP32\sphinxhyphen{}C3 WROOM microcontroller. The Pin number corresponds to the pin on the Breadboard and Power adapter development board. -\subsection{x\sphinxhyphen{} and y\sphinxhyphen{} axis} -\label{\detokenize{overview:x-and-y-axis}} +\subsection{Reading the Joystick x\sphinxhyphen{} and y\sphinxhyphen{} axis} +\label{\detokenize{overview:reading-the-joystick-x-and-y-axis}} \sphinxAtStartPar -The \sphinxstylestrong{GPIO0} and \sphinxstylestrong{GPIO1} assigned to measuring the voltage of x\sphinxhyphen{} and y\sphinxhyphen{} axis of the Joystick. Lastly, there is a group of GPIO pairs responsible for PWM for DC motors. +To determine the position of the Joystick, the BitRider RC car uses ADC to measure voltage on two GPIOs connected to the joystic +x\sphinxhyphen{} and y\sphinxhyphen{} axis potentionometers (\sphinxstylestrong{GPIO0} and \sphinxstylestrong{GPIO1}). -\subsection{Direction and Speed} -\label{\detokenize{overview:direction-and-speed}} +\subsection{Controlling the Direction and Speed} +\label{\detokenize{overview:controlling-the-direction-and-speed}} \sphinxAtStartPar -The pairs of DC motors on the left side are wired to the dedicated PWM channels. This means that \sphinxstyleemphasis{ESP32\sphinxhyphen{}C3 Breadboard DevBoard} can control rotation speed and direction of DC motors in pairs only (i.e. left and right side). -Consequently, only four PWM channels are sufficient for controlling the direction of the RC car. -Based on this constraint, the RC car can only move front, back, and turn/rotate left and right. Any other movements are not possible (i.e. diagonal or sideways). +To set any desired speed of BiteRider RC car, the \sphinxstyleemphasis{ESP32\sphinxhyphen{}C3 Breadboard Adapter DevBoard} uses PWM to control the rotation speed +of DR motors. Similarly, to set the direction of the RC car, the rotation speed of corresponding DC motors is changed as required. + +\sphinxAtStartPar +Due to the design and limited number of available GPIOs, the \sphinxstyleemphasis{ESP32\sphinxhyphen{}C3 Breadboard DevBoard} can control rotation speed and direction +of DC motors in pairs only (i.e. left and right side). Consequently, this means that the four PWM channels used for controlling the +direction of the RC car. + +\sphinxAtStartPar +Based on this constraint, the RC car can only move front, back, and turn/rotate left and right. Any other movements are not +possible (i.e. diagonal or sideways). + + +\begin{savenotes}\sphinxattablestart +\sphinxthistablewithglobalstyle +\centering +\begin{tabulary}{\linewidth}[t]{TT} +\sphinxtoprule +\sphinxtableatstartofbodyhook +\sphinxAtStartPar +PWM of DC Motors +& +\sphinxAtStartPar +Direction +\\ +\sphinxhline +\sphinxAtStartPar +PWM(left) = PWM(right) +& +\sphinxAtStartPar +Straight +\\ +\sphinxhline +\sphinxAtStartPar +PWM(left) \textgreater{} PWM(right) +& +\sphinxAtStartPar +Left +\\ +\sphinxhline +\sphinxAtStartPar +PWM(left) \textless{} PWM(right) +& +\sphinxAtStartPar +Right +\\ +\sphinxbottomrule +\end{tabulary} +\sphinxtableafterendhook\par +\sphinxattableend\end{savenotes} \begin{sphinxadmonition}{note}{What is PWM?} @@ -172,6 +220,12 @@ Changing PWM on each channel determines the speed and direction of the RC car. \sphinxAtStartPar The table below summarizes the GPIO pins used for PWM to control the direction of the DC motors in the remote\sphinxhyphen{}controlled car. +\begin{quote}\begin{description} +\sphinxlineitem{class} +\sphinxAtStartPar +break + +\end{description}\end{quote} \begin{savenotes}\sphinxattablestart diff --git a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.toc b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.toc index 306d151c1..e69de29bb 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.toc +++ b/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.toc @@ -1,28 +0,0 @@ -\babel@toc {english}{}\relax -\contentsline {chapter}{\numberline {1}OVERVIEW}{3}{chapter.1}% -\contentsline {section}{\numberline {1.1}ABSTRACT}{3}{section.1.1}% -\contentsline {chapter}{\numberline {2}HOW DOES IT WORK?}{5}{chapter.2}% -\contentsline {section}{\numberline {2.1}Reserved Pins \& GPIOs}{5}{section.2.1}% -\contentsline {subsection}{\numberline {2.1.1}x\sphinxhyphen {} and y\sphinxhyphen {} axis}{5}{subsection.2.1.1}% -\contentsline {subsection}{\numberline {2.1.2}Direction and Speed}{5}{subsection.2.1.2}% -\contentsline {section}{\numberline {2.2}Fusion of Software with Hardware}{6}{section.2.2}% -\contentsline {section}{\numberline {2.3}Schematic}{8}{section.2.3}% -\contentsline {chapter}{\numberline {3}DATA STRUCTS}{9}{chapter.3}% -\contentsline {section}{\numberline {3.1}Data Payload}{9}{section.3.1}% -\contentsline {subsection}{\numberline {3.1.1}Why use \_\_attribute((packed))?}{10}{subsection.3.1.1}% -\contentsline {chapter}{\numberline {4}TRANSMITTER}{11}{chapter.4}% -\contentsline {section}{\numberline {4.1}Configuration Variables}{11}{section.4.1}% -\contentsline {section}{\numberline {4.2}Reading Joystick x\sphinxhyphen {} and y\sphinxhyphen {} Axis Values}{11}{section.4.2}% -\contentsline {section}{\numberline {4.3}Sending \& Ecapsulating Data}{11}{section.4.3}% -\contentsline {section}{\numberline {4.4}Main Function}{12}{section.4.4}% -\contentsline {chapter}{\numberline {5}RECEIVER}{13}{chapter.5}% -\contentsline {section}{\numberline {5.1}Configuration Variables}{13}{section.5.1}% -\contentsline {section}{\numberline {5.2}Receiving \& Extracting Data}{13}{section.5.2}% -\contentsline {section}{\numberline {5.3}Main Function}{14}{section.5.3}% -\contentsline {chapter}{\numberline {6}WORK\sphinxhyphen {}IN\sphinxhyphen {}PROGRESS WALK THROUGH}{15}{chapter.6}% -\contentsline {section}{\numberline {6.1}Finished Work}{15}{section.6.1}% -\contentsline {section}{\numberline {6.2}Chassis}{15}{section.6.2}% -\contentsline {section}{\numberline {6.3}Wiring}{15}{section.6.3}% -\contentsline {section}{\numberline {6.4}Motor Wires Harness}{15}{section.6.4}% -\contentsline {chapter}{\numberline {7}REFERENCES}{19}{chapter.7}% -\contentsline {section}{\numberline {7.1}GitHub}{19}{section.7.1}% diff --git a/ESP-IDF_Robot/tutorial/docs/build/latex/byterider.pdf b/ESP-IDF_Robot/tutorial/docs/build/rinoh/byterider.pdf similarity index 82% rename from ESP-IDF_Robot/tutorial/docs/build/latex/byterider.pdf rename to ESP-IDF_Robot/tutorial/docs/build/rinoh/byterider.pdf index f0a3aba741d9684908d1a7e032da6f0c831f7a09..923918fb8757be1557d12ad9b50d8a659aedd287 100644 GIT binary patch delta 1143984 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%0DEoBlXiM0eYEwb$Y{k*tyeG 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 D?;7?b delta 528785 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%0A8(&>A0n`^aBAhA~?~A=3!KZ6&g) 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%0DBxREEqSGu%V&A_2vBi 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 diff --git a/ESP-IDF_Robot/tutorial/docs/build/rinoh/byterider.rtc b/ESP-IDF_Robot/tutorial/docs/build/rinoh/byterider.rtc new file mode 100644 index 0000000000000000000000000000000000000000..cb7e4cbd7e09fd27b239a4685e8101d1d0ce2282 GIT binary patch literal 1493 zcmaJ>O>fjN5T(m*+odfO5KvVr5(>+wT(RY&aORjx{{iwQPGUA2uWYC39xB0wlW&+m z#joPoX+E|fa<DUR-g9O=Gx;|B^?P)~KbQ7}8ELL_X3cHM3y~eiA}SZG(AMmoQK`>p z%07z{_D}oryS=n#6nQfosF~SKq$u>41=X5Kn+-i9+X{#9ZAWn7Al1VUfbYy`G;bxl zC1MCS%m%mN(60k?lXF<3dN+3_ywFkv;+)BI&MIp*-r8`}t*wvFl$JC?&<@?K6}53V zX@o&0DiRB(2-l<%at^|K8*aJP?02-3>#Ur4r#b3i$rJ)$F<J6Lk#xz0syVOw92)Z? zB|2l|t5_+`qdB=Cw1~-y&<lR0Af3Wpk`#H~sA4Wzq`4@(NG%zQ>#vMkO>OVBcEIB) zun(wMA3FhddJV(nIP6u&OG@QFCK94VqAMyHsgOU(sEnNj!AEQEcLEh<4E5#_JfEz& zH;JjHfm;Y_P)4Y?8BC`(-1gfVVM$lHph(CO%*acxjK}pkRkk9fVgwB(`K;88EYU6Q z4hB;sbTC1g3$@^`--6z|^P?-qelt(kXt?5pr=>*D$n=~_PG>puVd6ffYh20d0{*jj z(B@?;e6}W3tnig*5nZY>$G6Z1?pEr^%x<53g&p>>U_p67lCtpCcZ_%LcF_%tqw|C2 z#d*-RxBO<FbcFw;iT(~cVttZ}k6rkw>4ysHxTV(LGLKr|?;z22&nHVMQjCWR+*A>y z(Ey~P`5e<AMVV&qv{M`I_zj0Pq#)r1R~aU&9!keDcRP2KQKj7I45nzsaqFnhL({hh z`9bik{SK@+er%~Dqg~g?XebXJb>xN6LSh1tjT?aiNr80o=9&_H<H3ixnS@DJL`<PV t&8zcb0(Sl8i`aOA=I7!F_~~?-AQCaA&EpUHcyHjmbEoI5`Q;CL{0CeWD>488 literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/docs/build/rinoh/byterider.stylelog b/ESP-IDF_Robot/tutorial/docs/build/rinoh/byterider.stylelog new file mode 100644 index 000000000..5b65cc4ca --- /dev/null +++ b/ESP-IDF_Robot/tutorial/docs/build/rinoh/byterider.stylelog @@ -0,0 +1,8463 @@ +---------------------------------- page 1 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### DownExpandingContainer('title') + StaticGroupedFlowables() + Paragraph('Byte Rider', style='title page title') + > (0,0,1,0,2) title page title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + SingleStyledText('Byte Rider') + Paragraph('Release 06-2025', style='title page subtitle') + > (0,0,1,0,2) title page subtitle [Sphinx] > title page title + (0,0,0,0,2) body [Sphinx] > default + SingleStyledText('Release 06-2025') + Paragraph('Alexander B', style='title page author') + > (0,0,1,0,2) title page author [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + SingleStyledText('Alexander B') + Paragraph('Jul 19, 2025', style='title page date') + > (0,0,1,0,2) title page date [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + SingleStyledText('Jul 19, 2025') +---------------------------------- page i ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### FlowablesContainer('chapter title') + Paragraph('Table of Contents', style='front matter section title') + > (0,0,1,0,2) front matter section title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + Field('Table of Contents') + StringField('Table of Contents') + SingleStyledText('Table of Contents') +#### ChainedContainer('column1') + StaticGroupedFlowables() + TableOfContentsSection(style='table of contents') + > (0,0,1,0,1) table of contents section [Sphinx] > DEFAULT + (0,0,0,1,1) chapter [Sphinx] > DEFAULT + TableOfContents() table of contents + > (0,0,0,0,2) table of contents [Sphinx] > default + TableOfContentsEntry(' List of Figures iii') + > (0,0,0,1,2) toc level 1 [Sphinx] > table of contents + ReferenceField('') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('') + Tab(' ') + ReferenceField('List of Figures') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + StringField('List of Figures') + SingleStyledText('List of Figures') + Tab(' ') + ReferenceField('iii') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('iii') + TableOfContentsEntry('1 OVERVIEW 3') + > (0,0,0,1,2) toc level 1 [Sphinx] > table of contents + ReferenceField('1') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('1') + Tab(' ') + ReferenceField('OVERVIEW') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('OVERVIEW') + MixedStyledText('OVERVIEW') + SingleStyledText('OVERVIEW') + Tab(' ') + ReferenceField('3') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('3') + TableOfContentsEntry('1.1 ABSTRACT 3') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('1.1') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('1.1') + Tab(' ') + ReferenceField('ABSTRACT') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('ABSTRACT') + MixedStyledText('ABSTRACT') + SingleStyledText('ABSTRACT') + Tab(' ') + ReferenceField('3') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('3') + TableOfContentsEntry('2 HOW DOES IT WORK? 5') + > (0,0,0,1,2) toc level 1 [Sphinx] > table of contents + ReferenceField('2') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('2') + Tab(' ') + ReferenceField('HOW DOES IT WORK?') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('HOW DOES IT WORK?') + MixedStyledText('HOW DOES IT WORK?') + SingleStyledText('HOW DOES IT WORK?') + Tab(' ') + ReferenceField('5') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('5') + TableOfContentsEntry('2.1 Reserved Pins & GPIOs 5') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('2.1') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('2.1') + Tab(' ') + ReferenceField('Reserved Pins & GPIOs') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Reserved Pins & GPIOs') + MixedStyledText('Reserved Pins & GPIOs') + SingleStyledText('Reserved Pins & GPIOs') + Tab(' ') + ReferenceField('5') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('5') + TableOfContentsEntry('2.2 Fusion of Software with Hard...') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('2.2') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('2.2') + Tab(' ') + ReferenceField('Fusion of Software with Hardware') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Fusion of Software with Hardware') + MixedStyledText('Fusion of Software with Hardware') + SingleStyledText('Fusion of Software with Hardware') + Tab(' ') + ReferenceField('8') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('8') + TableOfContentsEntry('2.3 Schematic 9') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('2.3') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('2.3') + Tab(' ') + ReferenceField('Schematic') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Schematic') + MixedStyledText('Schematic') + SingleStyledText('Schematic') + Tab(' ') + ReferenceField('9') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('9') + TableOfContentsEntry('3 DATA STRUCTS 11') + > (0,0,0,1,2) toc level 1 [Sphinx] > table of contents + ReferenceField('3') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('3') + Tab(' ') + ReferenceField('DATA STRUCTS') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('DATA STRUCTS') + MixedStyledText('DATA STRUCTS') + SingleStyledText('DATA STRUCTS') + Tab(' ') + ReferenceField('11') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('11') + TableOfContentsEntry('3.1 Data Payload 11') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('3.1') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('3.1') + Tab(' ') + ReferenceField('Data Payload') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Data Payload') + MixedStyledText('Data Payload') + SingleStyledText('Data Payload') + Tab(' ') + ReferenceField('11') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('11') + TableOfContentsEntry('4 TRANSMITTER 13') + > (0,0,0,1,2) toc level 1 [Sphinx] > table of contents + ReferenceField('4') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('4') + Tab(' ') + ReferenceField('TRANSMITTER') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('TRANSMITTER') + MixedStyledText('TRANSMITTER') + SingleStyledText('TRANSMITTER') + Tab(' ') + ReferenceField('13') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('13') + TableOfContentsEntry('4.1 Configuration Variables 13') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('4.1') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('4.1') + Tab(' ') + ReferenceField('Configuration Variables') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Configuration Variables') + MixedStyledText('Configuration Variables') + SingleStyledText('Configuration Variables') + Tab(' ') + ReferenceField('13') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('13') + TableOfContentsEntry('4.2 Reading Joystick x- and y- A...') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('4.2') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('4.2') + Tab(' ') + ReferenceField('Reading Joystick x- and y- Axis ...') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Reading Joystick x- and y- Axis ...') + MixedStyledText('Reading Joystick x- and y- Axis ...') + SingleStyledText('Reading Joystick x- and y- Axis ...') + Tab(' ') + ReferenceField('13') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('13') + TableOfContentsEntry('4.3 Sending & Ecapsulating Data ...') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('4.3') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('4.3') + Tab(' ') + ReferenceField('Sending & Ecapsulating Data') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Sending & Ecapsulating Data') + MixedStyledText('Sending & Ecapsulating Data') + SingleStyledText('Sending & Ecapsulating Data') + Tab(' ') + ReferenceField('13') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('13') + TableOfContentsEntry('4.4 Main Function 14') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('4.4') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('4.4') + Tab(' ') + ReferenceField('Main Function') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Main Function') + MixedStyledText('Main Function') + SingleStyledText('Main Function') + Tab(' ') + ReferenceField('14') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('14') + TableOfContentsEntry('5 RECEIVER 15') + > (0,0,0,1,2) toc level 1 [Sphinx] > table of contents + ReferenceField('5') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('5') + Tab(' ') + ReferenceField('RECEIVER') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('RECEIVER') + MixedStyledText('RECEIVER') + SingleStyledText('RECEIVER') + Tab(' ') + ReferenceField('15') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('15') + TableOfContentsEntry('5.1 Configuration Variables 15') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('5.1') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('5.1') + Tab(' ') + ReferenceField('Configuration Variables') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Configuration Variables') + MixedStyledText('Configuration Variables') + SingleStyledText('Configuration Variables') + Tab(' ') + ReferenceField('15') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('15') + TableOfContentsEntry('5.2 Receiving & Extracting Data ...') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('5.2') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('5.2') + Tab(' ') + ReferenceField('Receiving & Extracting Data') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Receiving & Extracting Data') + MixedStyledText('Receiving & Extracting Data') + SingleStyledText('Receiving & Extracting Data') + Tab(' ') + ReferenceField('15') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('15') + TableOfContentsEntry('5.3 Main Function 16') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('5.3') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('5.3') + Tab(' ') + ReferenceField('Main Function') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Main Function') + MixedStyledText('Main Function') + SingleStyledText('Main Function') + Tab(' ') + ReferenceField('16') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('16') + TableOfContentsEntry('6 WORK-IN-PROGRESS WALK THROUGH ...') + > (0,0,0,1,2) toc level 1 [Sphinx] > table of contents + ReferenceField('6') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('6') + Tab(' ') + ReferenceField('WORK-IN-PROGRESS WALK THROUGH') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('WORK-IN-PROGRESS WALK THROUGH') + MixedStyledText('WORK-IN-PROGRESS WALK THROUGH') + SingleStyledText('WORK-IN-PROGRESS WALK THROUGH') + Tab(' ') + ReferenceField('17') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('17') + TableOfContentsEntry('6.1 Finished Work 17') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('6.1') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('6.1') + Tab(' ') + ReferenceField('Finished Work') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Finished Work') + MixedStyledText('Finished Work') + SingleStyledText('Finished Work') + Tab(' ') + ReferenceField('17') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('17') + TableOfContentsEntry('6.2 Chassis 18') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('6.2') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('6.2') + Tab(' ') + ReferenceField('Chassis') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Chassis') + MixedStyledText('Chassis') + SingleStyledText('Chassis') + Tab(' ') + ReferenceField('18') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('18') + TableOfContentsEntry('6.3 Wiring 19') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('6.3') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('6.3') + Tab(' ') + ReferenceField('Wiring') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Wiring') + MixedStyledText('Wiring') + SingleStyledText('Wiring') + Tab(' ') + ReferenceField('19') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('19') + TableOfContentsEntry('6.4 Motor Wires Harness 20') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('6.4') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('6.4') + Tab(' ') + ReferenceField('Motor Wires Harness') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Motor Wires Harness') + MixedStyledText('Motor Wires Harness') + SingleStyledText('Motor Wires Harness') + Tab(' ') + ReferenceField('20') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('20') + TableOfContentsEntry('7 REFERENCES 21') + > (0,0,0,1,2) toc level 1 [Sphinx] > table of contents + ReferenceField('7') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('7') + Tab(' ') + ReferenceField('REFERENCES') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('REFERENCES') + MixedStyledText('REFERENCES') + SingleStyledText('REFERENCES') + Tab(' ') + ReferenceField('21') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('21') + TableOfContentsEntry('7.1 GitHub 21') + > (0,0,0,1,2) toc level 2 [Sphinx] > table of contents + ReferenceField('7.1') + > (0,0,0,1,4) toc entry number reference field [Sphinx] > linked reference + (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('7.1') + Tab(' ') + ReferenceField('GitHub') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('GitHub') + MixedStyledText('GitHub') + SingleStyledText('GitHub') + Tab(' ') + ReferenceField('21') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('21') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' i') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' i') + MixedStyledText(' i') + Tab(' ') + Tab(' ') + Field('i') + SingleStyledText('i') +---------------------------------- page ii ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('ii') + > (0,0,0,0,2) footer [Sphinx] > header_footer + Field('ii') + SingleStyledText('ii') +---------------------------------- page iii ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### FlowablesContainer('chapter title') + Paragraph('List of Figures', style='front matter section title') + > (0,0,1,0,2) front matter section title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + Field('List of Figures') + StringField('List of Figures') + SingleStyledText('List of Figures') +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + ListOfFiguresSection(style='list of chapter') + > (0,0,0,1,1) chapter [Sphinx] > DEFAULT + (0,0,0,0,2) list of figures section [Sphinx] > table of contents section + ListOfFigures() List of figures + > (0,0,0,0,2) list of figures [Sphinx] > table of contents + ListOfEntry('Figure 2.1: DC Motor PWM duty cy...') + > (0,0,0,0,4) list of figures entry [Sphinx] > list of figures + ReferenceField('Figure 2.1') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Figure 2.1') + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + SingleStyledText('2.1') + SingleStyledText(': ') + ReferenceField('DC Motor PWM duty cycle 0%') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('DC Motor PWM duty cycle 0%') + MixedStyledText('DC Motor PWM duty cycle 0%') + SingleStyledText('DC Motor PWM duty cycle 0%') + Tab(' ') + ReferenceField('6') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('6') + ListOfEntry('Figure 2.2: DC Motor PWM duty cy...') + > (0,0,0,0,4) list of figures entry [Sphinx] > list of figures + ReferenceField('Figure 2.2') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Figure 2.2') + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + SingleStyledText('2.2') + SingleStyledText(': ') + ReferenceField('DC Motor PWM duty cycle 47.6%') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('DC Motor PWM duty cycle 47.6%') + MixedStyledText('DC Motor PWM duty cycle 47.6%') + SingleStyledText('DC Motor PWM duty cycle 47.6%') + Tab(' ') + ReferenceField('7') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('7') + ListOfEntry('Figure 2.3: DC Motor PWM duty cy...') + > (0,0,0,0,4) list of figures entry [Sphinx] > list of figures + ReferenceField('Figure 2.3') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Figure 2.3') + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + SingleStyledText('2.3') + SingleStyledText(': ') + ReferenceField('DC Motor PWM duty cycle 90.8%') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('DC Motor PWM duty cycle 90.8%') + MixedStyledText('DC Motor PWM duty cycle 90.8%') + SingleStyledText('DC Motor PWM duty cycle 90.8%') + Tab(' ') + ReferenceField('7') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('7') + ListOfEntry('Figure 6.1: Completed chassis wi...') + > (0,0,0,0,4) list of figures entry [Sphinx] > list of figures + ReferenceField('Figure 6.1') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Figure 6.1') + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + SingleStyledText('6.1') + SingleStyledText(': ') + ReferenceField('Completed chassis with only DC m...') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Completed chassis with only DC m...') + MixedStyledText('Completed chassis with only DC m...') + SingleStyledText('Completed chassis with only DC m...') + Tab(' ') + ReferenceField('18') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('18') + ListOfEntry('Figure 6.2: Completed wiring. 19') + > (0,0,0,0,4) list of figures entry [Sphinx] > list of figures + ReferenceField('Figure 6.2') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Figure 6.2') + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + SingleStyledText('6.2') + SingleStyledText(': ') + ReferenceField('Completed wiring.') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Completed wiring.') + MixedStyledText('Completed wiring.') + SingleStyledText('Completed wiring.') + Tab(' ') + ReferenceField('19') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('19') + ListOfEntry('Figure 6.3: DC Motors wires secu...') + > (0,0,0,0,4) list of figures entry [Sphinx] > list of figures + ReferenceField('Figure 6.3') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('Figure 6.3') + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + SingleStyledText('6.3') + SingleStyledText(': ') + ReferenceField('DC Motors wires secured inside h...') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + MixedStyledText('DC Motors wires secured inside h...') + MixedStyledText('DC Motors wires secured inside h...') + SingleStyledText('DC Motors wires secured inside h...') + Tab(' ') + ReferenceField('20') + > (0,0,0,0,1) linked reference [Sphinx] > DEFAULT + SingleStyledText('20') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' iii') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' iii') + MixedStyledText(' iii') + Tab(' ') + Tab(' ') + Field('iii') + SingleStyledText('iii') +---------------------------------- page 1 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### ChainedContainer('column1') + StaticGroupedFlowables() + DocumentTree() index.rst <document> + Image('_static/ESP-IDF_Robot.jpg') index.rst:9 <image> + > (0,0,0,0,2) image [Sphinx] > DEFAULT +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' 1') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' 1') + MixedStyledText(' 1') + Tab(' ') + Tab(' ') + Field('1') + SingleStyledText('1') +---------------------------------- page 2 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('2 Chapter ​. ​') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('2 Chapter ​. ​') + MixedStyledText('2 Chapter ​. ​') + Field('2') + SingleStyledText('2') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('​') + SingleStyledText('​') + SingleStyledText('. ') + Field('​') + SingleStyledText('​') +---------------------------------- page 3 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### FlowablesContainer('chapter title') + Paragraph('Chapter 1', style='body matter chapter label') + > (0,0,1,0,2) body matter chapter label [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Chapter 1') + MixedStyledText('Chapter 1') + MixedStyledText('Chapter ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('1', style='number') + > (0,0,2,0,3) body matter chapter number [Sphinx] > DEFAULT + SingleStyledText('1') + Paragraph('OVERVIEW', style='body matter chapter title') + > (0,0,1,0,2) body matter chapter title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + Field('OVERVIEW') + MixedStyledText('OVERVIEW') + MixedStyledText('OVERVIEW') + SingleStyledText('OVERVIEW') +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + StaticGroupedFlowables() index.rst <compound> + StaticGroupedFlowables(id='%intro') index.rst <start_of_file> + Section(id='%intro#overview') intro.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Paragraph('At the heart of this project is ...') intro.rst:4 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + SingleStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + SingleStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + SingleStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + SingleStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + SingleStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + SingleStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + SingleStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + MixedStyledText('At the heart of this project is ...') + SingleStyledText('At the heart of this project is ...') + Paragraph('An ESP-NOW-based remote controll...') intro.rst:11 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + SingleStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + SingleStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + SingleStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + SingleStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + SingleStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + SingleStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + MixedStyledText('An ESP-NOW-based remote controll...') + SingleStyledText('An ESP-NOW-based remote controll...') + Section(id='%intro#abstract') intro.rst:18 <section> + Heading('1.1 ABSTRACT') intro.rst:18 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('1.1 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('1.1') + SingleStyledText(' ') + MixedStyledText('ABSTRACT') + MixedStyledText('ABSTRACT') + SingleStyledText('ABSTRACT') + Paragraph('To enable real-time remote opera...') intro.rst:20 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('To enable real-time remote opera...') + MixedStyledText('To enable real-time remote opera...') + SingleStyledText('To enable real-time remote opera...') + MixedStyledText('To enable real-time remote opera...') + MixedStyledText('To enable real-time remote opera...') + SingleStyledText('To enable real-time remote opera...') + MixedStyledText('To enable real-time remote opera...') + MixedStyledText('To enable real-time remote opera...') + SingleStyledText('To enable real-time remote opera...') + MixedStyledText('To enable real-time remote opera...') + MixedStyledText('To enable real-time remote opera...') + SingleStyledText('To enable real-time remote opera...') + MixedStyledText('To enable real-time remote opera...') + MixedStyledText('To enable real-time remote opera...') + SingleStyledText('To enable real-time remote opera...') + Paragraph('On the transmitter side, the joy...') intro.rst:24 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('On the transmitter side, the joy...') + MixedStyledText('On the transmitter side, the joy...') + SingleStyledText('On the transmitter side, the joy...') + MixedStyledText('On the transmitter side, the joy...') + MixedStyledText('On the transmitter side, the joy...') + SingleStyledText('On the transmitter side, the joy...') + MixedStyledText('On the transmitter side, the joy...') + MixedStyledText('On the transmitter side, the joy...') + SingleStyledText('On the transmitter side, the joy...') + Paragraph('The receiver module listens for ...') intro.rst:27 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The receiver module listens for ...') + MixedStyledText('The receiver module listens for ...') + SingleStyledText('The receiver module listens for ...') + MixedStyledText('The receiver module listens for ...') + MixedStyledText('The receiver module listens for ...') + SingleStyledText('The receiver module listens for ...') + MixedStyledText('The receiver module listens for ...') + MixedStyledText('The receiver module listens for ...') + SingleStyledText('The receiver module listens for ...') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' 3') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' 3') + MixedStyledText(' 3') + Tab(' ') + Tab(' ') + Field('3') + SingleStyledText('3') +---------------------------------- page 4 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('4 Chapter 1. OVERVIEW') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('4 Chapter 1. OVERVIEW') + MixedStyledText('4 Chapter 1. OVERVIEW') + Field('4') + SingleStyledText('4') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('1') + SingleStyledText('1') + SingleStyledText('. ') + Field('OVERVIEW') + MixedStyledText('OVERVIEW') + MixedStyledText('OVERVIEW') + SingleStyledText('OVERVIEW') +---------------------------------- page 5 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### FlowablesContainer('chapter title') + Paragraph('Chapter 2', style='body matter chapter label') + > (0,0,1,0,2) body matter chapter label [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Chapter 2') + MixedStyledText('Chapter 2') + MixedStyledText('Chapter ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('2', style='number') + > (0,0,2,0,3) body matter chapter number [Sphinx] > DEFAULT + SingleStyledText('2') + Paragraph('HOW DOES IT WORK?', style='body matter chapter title') + > (0,0,1,0,2) body matter chapter title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + Field('HOW DOES IT WORK?') + MixedStyledText('HOW DOES IT WORK?') + MixedStyledText('HOW DOES IT WORK?') + SingleStyledText('HOW DOES IT WORK?') +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + StaticGroupedFlowables(id='%overview') index.rst <start_of_file> + Section(id='%overview#how-does-it-work') overview.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Paragraph('The BitByteRider RC car is power...') overview.rst:4 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The BitByteRider RC car is power...') + MixedStyledText('The BitByteRider RC car is power...') + SingleStyledText('The BitByteRider RC car is power...') + MixedStyledText('The BitByteRider RC car is power...') + MixedStyledText('The BitByteRider RC car is power...') + SingleStyledText('The BitByteRider RC car is power...') + MixedStyledText('GitHub', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('GitHub') + SingleStyledText(': ') + MixedStyledText('https://github.com/alexandrebobk...', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('https://github.com/alexandrebobk...') + MixedStyledText('The BitByteRider RC car is power...') + MixedStyledText('The BitByteRider RC car is power...') + SingleStyledText('The BitByteRider RC car is power...') + MixedStyledText('GitHub', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('GitHub') + SingleStyledText(': ') + MixedStyledText('https://github.com/alexandrebobk...', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('https://github.com/alexandrebobk...') + Section(id='%overview#reserved-pins-gpios') overview.rst:10 <section> + Heading('2.1 Reserved Pins & GPIOs') overview.rst:10 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('2.1 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('2.1') + SingleStyledText(' ') + MixedStyledText('Reserved Pins & GPIOs') + MixedStyledText('Reserved Pins & GPIOs') + SingleStyledText('Reserved Pins & GPIOs') + Paragraph('The following table summarizes G...') overview.rst:12 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The following table summarizes G...') + MixedStyledText('The following table summarizes G...') + SingleStyledText('The following table summarizes G...') + Paragraph('The GPIO numbers correspond to t...') overview.rst:14 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The GPIO numbers correspond to t...') + MixedStyledText('The GPIO numbers correspond to t...') + SingleStyledText('The GPIO numbers correspond to t...') + MixedStyledText('The GPIO numbers correspond to t...') + MixedStyledText('The GPIO numbers correspond to t...') + SingleStyledText('The GPIO numbers correspond to t...') + Section(id='%overview#reading-the-joystick-x-and-y-axis') overview.rst:17 <section> + Heading('2.1.1 Reading the Joystick x- an...') overview.rst:17 <title> + > (0,0,0,1,2) heading level 3 [Sphinx] > heading level 2 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('2.1.1 ', style='label') + x (0,0,1,1,3) heading level 3 label + SingleStyledText('') + SingleStyledText('2.1.1') + SingleStyledText(' ') + MixedStyledText('Reading the Joystick x- and y- a...') + MixedStyledText('Reading the Joystick x- and y- a...') + SingleStyledText('Reading the Joystick x- and y- a...') + Paragraph('To determine the position of the...') overview.rst:19 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('To determine the position of the...') + MixedStyledText('To determine the position of the...') + SingleStyledText('To determine the position of the...') + MixedStyledText('To determine the position of the...') + MixedStyledText('To determine the position of the...') + SingleStyledText('To determine the position of the...') + MixedStyledText('GPIO0', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO0') + SingleStyledText(' and ') + MixedStyledText('GPIO1', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO1') + SingleStyledText(').') + Section(id='%overview#controlling-the-direction-and-speed') overview.rst:23 <section> + Heading('2.1.2 Controlling the Direction ...') overview.rst:23 <title> + > (0,0,0,1,2) heading level 3 [Sphinx] > heading level 2 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('2.1.2 ', style='label') + x (0,0,1,1,3) heading level 3 label + SingleStyledText('') + SingleStyledText('2.1.2') + SingleStyledText(' ') + MixedStyledText('Controlling the Direction and Sp...') + MixedStyledText('Controlling the Direction and Sp...') + SingleStyledText('Controlling the Direction and Sp...') + Paragraph('To set any desired speed of Bite...') overview.rst:25 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('To set any desired speed of Bite...') + MixedStyledText('To set any desired speed of Bite...') + SingleStyledText('To set any desired speed of Bite...') + MixedStyledText('ESP32-C3 Breadboard Adapter DevB...', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('ESP32-C3 Breadboard Adapter DevB...') + SingleStyledText(' uses PWM to control the rotatio...') + MixedStyledText('To set any desired speed of Bite...') + MixedStyledText('To set any desired speed of Bite...') + SingleStyledText('To set any desired speed of Bite...') + MixedStyledText('ESP32-C3 Breadboard Adapter DevB...', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('ESP32-C3 Breadboard Adapter DevB...') + SingleStyledText(' uses PWM to control the rotatio...') + MixedStyledText('To set any desired speed of Bite...') + MixedStyledText('To set any desired speed of Bite...') + SingleStyledText('To set any desired speed of Bite...') + MixedStyledText('ESP32-C3 Breadboard Adapter DevB...', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('ESP32-C3 Breadboard Adapter DevB...') + SingleStyledText(' uses PWM to control the rotatio...') + Paragraph('Due to the design and limited nu...') overview.rst:28 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Due to the design and limited nu...') + MixedStyledText('Due to the design and limited nu...') + SingleStyledText('Due to the design and limited nu...') + MixedStyledText('ESP32-C3 Breadboard DevBoard', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('ESP32-C3 Breadboard DevBoard') + SingleStyledText(' can control rotation speed and ...') + MixedStyledText('Due to the design and limited nu...') + MixedStyledText('Due to the design and limited nu...') + SingleStyledText('Due to the design and limited nu...') + MixedStyledText('ESP32-C3 Breadboard DevBoard', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('ESP32-C3 Breadboard DevBoard') + SingleStyledText(' can control rotation speed and ...') + MixedStyledText('Due to the design and limited nu...') + MixedStyledText('Due to the design and limited nu...') + SingleStyledText('Due to the design and limited nu...') + MixedStyledText('ESP32-C3 Breadboard DevBoard', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('ESP32-C3 Breadboard DevBoard') + SingleStyledText(' can control rotation speed and ...') + Paragraph('Based on this constraint, the RC...') overview.rst:32 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Based on this constraint, the RC...') + MixedStyledText('Based on this constraint, the RC...') + SingleStyledText('Based on this constraint, the RC...') + MixedStyledText('Based on this constraint, the RC...') + MixedStyledText('Based on this constraint, the RC...') + SingleStyledText('Based on this constraint, the RC...') + Table() overview.rst <table> + > (0,0,0,0,2) table [Sphinx] > DEFAULT + TableBody() + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM of DC Motors') overview.rst:36 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM of DC Motors') + MixedStyledText('PWM of DC Motors') + SingleStyledText('PWM of DC Motors') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Direction') overview.rst:36 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Direction') + MixedStyledText('Direction') + SingleStyledText('Direction') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM(left) = PWM(right)') overview.rst:38 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM(left) = PWM(right)') + MixedStyledText('PWM(left) = PWM(right)') + SingleStyledText('PWM(left) = PWM(right)') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Straight') overview.rst:38 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Straight') + MixedStyledText('Straight') + SingleStyledText('Straight') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM(left) > PWM(right)') overview.rst:40 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM(left) > PWM(right)') + MixedStyledText('PWM(left) > PWM(right)') + SingleStyledText('PWM(left) > PWM(right)') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Left') overview.rst:40 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Left') + MixedStyledText('Left') + SingleStyledText('Left') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM(left) < PWM(right)') overview.rst:42 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM(left) < PWM(right)') + MixedStyledText('PWM(left) < PWM(right)') + SingleStyledText('PWM(left) < PWM(right)') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Right') overview.rst:42 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Right') + MixedStyledText('Right') + SingleStyledText('Right') + Admonition() overview.rst:45 <admonition> + > (0,0,0,0,2) admonition [Sphinx] > DEFAULT + Paragraph('What is PWM?', style='title') + > (0,0,1,0,4) admonition title [Sphinx] > body + (0,0,1,0,2) title [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('What is PWM?') + MixedStyledText('What is PWM?') overview.rst:45 <title> + SingleStyledText('What is PWM?') + Paragraph('PWM stands for Pulse Width Modul...') overview.rst:47 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('PWM') + SingleStyledText(' stands for Pulse Width Modulati...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('PWM') + SingleStyledText(' stands for Pulse Width Modulati...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('PWM') + SingleStyledText(' stands for Pulse Width Modulati...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('PWM') + SingleStyledText(' stands for Pulse Width Modulati...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('PWM') + SingleStyledText(' stands for Pulse Width Modulati...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM stands for Pulse Width Modul...') + MixedStyledText('PWM', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('PWM') + SingleStyledText(' stands for Pulse Width Modulati...') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' 5') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' 5') + MixedStyledText(' 5') + Tab(' ') + Tab(' ') + Field('5') + SingleStyledText('5') +---------------------------------- page 6 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%overview') index.rst <start_of_file> + (continued) Section(id='%overview#how-does-it-work') overview.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + (continued) Section(id='%overview#reserved-pins-gpios') overview.rst:10 <section> + (continued) Section(id='%overview#controlling-the-direction-and-speed') overview.rst:23 <section> + Paragraph('A pair of PWM channels are used ...') overview.rst:53 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('A pair of PWM channels are used ...') + MixedStyledText('A pair of PWM channels are used ...') + SingleStyledText('A pair of PWM channels are used ...') + MixedStyledText('A pair of PWM channels are used ...') + MixedStyledText('A pair of PWM channels are used ...') + SingleStyledText('A pair of PWM channels are used ...') + MixedStyledText('GPIO6', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO6') + SingleStyledText(' and ') + MixedStyledText('GPIO5', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO5') + SingleStyledText(' provide PWM to the left- and ri...') + MixedStyledText('A pair of PWM channels are used ...') + MixedStyledText('A pair of PWM channels are used ...') + SingleStyledText('A pair of PWM channels are used ...') + MixedStyledText('GPIO6', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO6') + SingleStyledText(' and ') + MixedStyledText('GPIO5', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO5') + SingleStyledText(' provide PWM to the left- and ri...') + MixedStyledText('clockwise', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('clockwise') + SingleStyledText(' direction. Similarly, ') + MixedStyledText('GPIO4', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO4') + SingleStyledText(' and ') + MixedStyledText('GPIO7', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO7') + SingleStyledText(' provide PWM to the left- and ri...') + MixedStyledText('A pair of PWM channels are used ...') + MixedStyledText('A pair of PWM channels are used ...') + SingleStyledText('A pair of PWM channels are used ...') + MixedStyledText('GPIO6', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO6') + SingleStyledText(' and ') + MixedStyledText('GPIO5', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO5') + SingleStyledText(' provide PWM to the left- and ri...') + MixedStyledText('clockwise', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('clockwise') + SingleStyledText(' direction. Similarly, ') + MixedStyledText('GPIO4', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO4') + SingleStyledText(' and ') + MixedStyledText('GPIO7', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO7') + SingleStyledText(' provide PWM to the left- and ri...') + MixedStyledText('counter-clockwise', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('counter-clockwise') + SingleStyledText(' direction. Changing PWM on each...') + MixedStyledText('A pair of PWM channels are used ...') + MixedStyledText('A pair of PWM channels are used ...') + SingleStyledText('A pair of PWM channels are used ...') + MixedStyledText('GPIO6', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO6') + SingleStyledText(' and ') + MixedStyledText('GPIO5', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO5') + SingleStyledText(' provide PWM to the left- and ri...') + MixedStyledText('clockwise', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('clockwise') + SingleStyledText(' direction. Similarly, ') + MixedStyledText('GPIO4', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO4') + SingleStyledText(' and ') + MixedStyledText('GPIO7', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('GPIO7') + SingleStyledText(' provide PWM to the left- and ri...') + MixedStyledText('counter-clockwise', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('counter-clockwise') + SingleStyledText(' direction. Changing PWM on each...') + Paragraph('The table below summarizes the G...') overview.rst:58 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The table below summarizes the G...') + MixedStyledText('The table below summarizes the G...') + SingleStyledText('The table below summarizes the G...') + MixedStyledText('The table below summarizes the G...') + MixedStyledText('The table below summarizes the G...') + SingleStyledText('The table below summarizes the G...') + DefinitionList(style='field list') overview.rst:60 <field_list> + > (0,0,1,0,2) field list [Sphinx] > DEFAULT + (0,0,0,0,2) definition list [Sphinx] > DEFAULT + LabeledFlowable() overview.rst:60 <field> + > (0,0,1,0,4) field list item [Sphinx] > DEFAULT + (0,0,0,0,4) definition list item [Sphinx] > DEFAULT + Paragraph('class', style='field name') + > (0,0,2,0,6) field name [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('class') + MixedStyledText('class') overview.rst <field_name> + SingleStyledText('class') + StaticGroupedFlowables() <field_body> + Paragraph('break') overview.rst:60 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('break') + MixedStyledText('break') + SingleStyledText('break') + Table() overview.rst <table> + > (0,0,0,0,2) table [Sphinx] > DEFAULT + TableHead() + TableRow() + TableCellBackground() + x (0,0,0,0,10) table head cell background + TableCellBorder('top') + > (0,0,0,2,8) table top border [Sphinx] > DEFAULT + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,1,8) table head cell right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table head bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table head left border + x (0,0,0,2,4) table left border + x (0,0,0,1,8) table head cell left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + x (0,0,0,0,8) table head cell + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('GPIOs') overview.rst:63 <paragraph> + > (0,0,0,0,10) table head cell paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('GPIOs') + MixedStyledText('GPIOs') + SingleStyledText('GPIOs') + TableCellBackground() + x (0,0,0,0,10) table head cell background + TableCellBorder('top') + > (0,0,0,2,8) table top border [Sphinx] > DEFAULT + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,1,8) table head cell right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table head bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,1,8) table head cell left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + x (0,0,0,0,8) table head cell + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('State') overview.rst:63 <paragraph> + > (0,0,0,0,10) table head cell paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('State') + MixedStyledText('State') + SingleStyledText('State') + TableCellBackground() + x (0,0,0,0,10) table head cell background + TableCellBorder('top') + > (0,0,0,2,8) table top border [Sphinx] > DEFAULT + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,1,8) table head cell right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table head bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,1,8) table head cell left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + x (0,0,0,0,8) table head cell + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Description') overview.rst:63 <paragraph> + > (0,0,0,0,10) table head cell paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Description') + MixedStyledText('Description') + SingleStyledText('Description') + TableCellBackground() + x (0,0,0,0,10) table head cell background + TableCellBorder('top') + > (0,0,0,2,8) table top border [Sphinx] > DEFAULT + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table head right border + x (0,0,0,2,4) table right border + x (0,0,0,1,8) table head cell right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table head bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,1,8) table head cell left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + x (0,0,0,0,8) table head cell + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Function') overview.rst:63 <paragraph> + > (0,0,0,0,10) table head cell paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Function') + MixedStyledText('Function') + SingleStyledText('Function') + TableBody() + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('GPIO6, GPIO4') overview.rst:65 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('GPIO6, GPIO4') + MixedStyledText('GPIO6, GPIO4') + SingleStyledText('GPIO6, GPIO4') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM') overview.rst:65 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM') + MixedStyledText('PWM') + SingleStyledText('PWM') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Left & Right DC Motors spin cloc...') overview.rst:65 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Left & Right DC Motors spin cloc...') + MixedStyledText('Left & Right DC Motors spin cloc...') + SingleStyledText('Left & Right DC Motors spin cloc...') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Forward') overview.rst:65 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Forward') + MixedStyledText('Forward') + SingleStyledText('Forward') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('GPIO5, GPIO7') overview.rst:68 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('GPIO5, GPIO7') + MixedStyledText('GPIO5, GPIO7') + SingleStyledText('GPIO5, GPIO7') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM') overview.rst:68 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM') + MixedStyledText('PWM') + SingleStyledText('PWM') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Left & Right DC Motors spin coun...') overview.rst:68 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Left & Right DC Motors spin coun...') + MixedStyledText('Left & Right DC Motors spin coun...') + SingleStyledText('Left & Right DC Motors spin coun...') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Reverse') overview.rst:68 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Reverse') + MixedStyledText('Reverse') + SingleStyledText('Reverse') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('GPIO6, GPIO7') overview.rst:71 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('GPIO6, GPIO7') + MixedStyledText('GPIO6, GPIO7') + SingleStyledText('GPIO6, GPIO7') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM') overview.rst:71 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM') + MixedStyledText('PWM') + SingleStyledText('PWM') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Left DC Motors spin clockwise. R...') overview.rst:71 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Left DC Motors spin clockwise. R...') + MixedStyledText('Left DC Motors spin clockwise. R...') + SingleStyledText('Left DC Motors spin clockwise. R...') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Left') overview.rst:71 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Left') + MixedStyledText('Left') + SingleStyledText('Left') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('GPIO4, GPIO5') overview.rst:74 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('GPIO4, GPIO5') + MixedStyledText('GPIO4, GPIO5') + SingleStyledText('GPIO4, GPIO5') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM') overview.rst:74 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM') + MixedStyledText('PWM') + SingleStyledText('PWM') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Left DC Motors spin counterclock...') overview.rst:74 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Left DC Motors spin counterclock...') + MixedStyledText('Left DC Motors spin counterclock...') + SingleStyledText('Left DC Motors spin counterclock...') + MixedStyledText('Left DC Motors spin counterclock...') + MixedStyledText('Left DC Motors spin counterclock...') + SingleStyledText('Left DC Motors spin counterclock...') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Right') overview.rst:74 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Right') + MixedStyledText('Right') + SingleStyledText('Right') + Paragraph('The following images illustrate ...') overview.rst:78 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The following images illustrate ...') + MixedStyledText('The following images illustrate ...') + SingleStyledText('The following images illustrate ...') + MixedStyledText('The following images illustrate ...') + MixedStyledText('The following images illustrate ...') + SingleStyledText('The following images illustrate ...') + Figure(id='%overview#id1') overview.rst:80 <figure> + > (0,0,0,0,2) figure [Sphinx] > DEFAULT + Image('_static/ESP-IDF_Robot_PWM_Duty-0.bmp') overview.rst:80 <image> + > (0,0,0,0,4) figure image [Sphinx] > image + (0,0,0,0,2) image [Sphinx] > DEFAULT + Caption('Figure 2.1. DC Motor PWM duty cy...') overview.rst:82 <caption> + > (0,0,0,0,4) figure caption [Sphinx] > caption + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + MixedStyledText('2.1. ', style='label') + SingleStyledText('') + SingleStyledText('2.1') + SingleStyledText('. ') + MixedStyledText('DC Motor PWM duty cycle 0%') + MixedStyledText('DC Motor PWM duty cycle 0%') + SingleStyledText('DC Motor PWM duty cycle 0%') +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('6 Chapter 2. HOW DOES IT WORK?') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('6 Chapter 2. HOW DOES IT WORK?') + MixedStyledText('6 Chapter 2. HOW DOES IT WORK?') + Field('6') + SingleStyledText('6') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('2') + SingleStyledText('2') + SingleStyledText('. ') + Field('HOW DOES IT WORK?') + MixedStyledText('HOW DOES IT WORK?') + MixedStyledText('HOW DOES IT WORK?') + SingleStyledText('HOW DOES IT WORK?') +---------------------------------- page 7 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%overview') index.rst <start_of_file> + (continued) Section(id='%overview#how-does-it-work') overview.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + (continued) Section(id='%overview#reserved-pins-gpios') overview.rst:10 <section> + (continued) Section(id='%overview#controlling-the-direction-and-speed') overview.rst:23 <section> + Figure(id='%overview#id2') overview.rst:84 <figure> + > (0,0,0,0,2) figure [Sphinx] > DEFAULT + Image('_static/ESP-IDF_Robot_PWM_Duty-50.bmp') overview.rst:84 <image> + > (0,0,0,0,4) figure image [Sphinx] > image + (0,0,0,0,2) image [Sphinx] > DEFAULT + Caption('Figure 2.2. DC Motor PWM duty cy...') overview.rst:86 <caption> + > (0,0,0,0,4) figure caption [Sphinx] > caption + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + MixedStyledText('2.2. ', style='label') + SingleStyledText('') + SingleStyledText('2.2') + SingleStyledText('. ') + MixedStyledText('DC Motor PWM duty cycle 47.6%') + MixedStyledText('DC Motor PWM duty cycle 47.6%') + SingleStyledText('DC Motor PWM duty cycle 47.6%') + Figure(id='%overview#id3') overview.rst:88 <figure> + > (0,0,0,0,2) figure [Sphinx] > DEFAULT + Image('_static/ESP-IDF_Robot_PWM_Duty-95.bmp') overview.rst:88 <image> + > (0,0,0,0,4) figure image [Sphinx] > image + (0,0,0,0,2) image [Sphinx] > DEFAULT + Caption('Figure 2.3. DC Motor PWM duty cy...') overview.rst:90 <caption> + > (0,0,0,0,4) figure caption [Sphinx] > caption + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + MixedStyledText('2.3. ', style='label') + SingleStyledText('') + SingleStyledText('2.3') + SingleStyledText('. ') + MixedStyledText('DC Motor PWM duty cycle 90.8%') + MixedStyledText('DC Motor PWM duty cycle 90.8%') + SingleStyledText('DC Motor PWM duty cycle 90.8%') + Table() overview.rst <table> + > (0,0,0,0,2) table [Sphinx] > DEFAULT + TableHead() + TableRow() + TableCellBackground() + x (0,0,0,0,10) table head cell background + TableCellBorder('top') + > (0,0,0,2,8) table top border [Sphinx] > DEFAULT + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,1,8) table head cell right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table head bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table head left border + x (0,0,0,2,4) table left border + x (0,0,0,1,8) table head cell left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + x (0,0,0,0,8) table head cell + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('GPIO') overview.rst:97 <paragraph> + > (0,0,0,0,10) table head cell paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('GPIO') + MixedStyledText('GPIO') + SingleStyledText('GPIO') + TableCellBackground() + x (0,0,0,0,10) table head cell background + TableCellBorder('top') + > (0,0,0,2,8) table top border [Sphinx] > DEFAULT + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,1,8) table head cell right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table head bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,1,8) table head cell left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + x (0,0,0,0,8) table head cell + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Pin') overview.rst:97 <paragraph> + > (0,0,0,0,10) table head cell paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Pin') + MixedStyledText('Pin') + SingleStyledText('Pin') + TableCellBackground() + x (0,0,0,0,10) table head cell background + TableCellBorder('top') + > (0,0,0,2,8) table top border [Sphinx] > DEFAULT + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,1,8) table head cell right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table head bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,1,8) table head cell left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + x (0,0,0,0,8) table head cell + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Function') overview.rst:97 <paragraph> + > (0,0,0,0,10) table head cell paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Function') + MixedStyledText('Function') + SingleStyledText('Function') + TableCellBackground() + x (0,0,0,0,10) table head cell background + TableCellBorder('top') + > (0,0,0,2,8) table top border [Sphinx] > DEFAULT + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table head right border + x (0,0,0,2,4) table right border + x (0,0,0,1,8) table head cell right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table head bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,1,8) table head cell left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + x (0,0,0,0,8) table head cell + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Notes') overview.rst:97 <paragraph> + > (0,0,0,0,10) table head cell paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Notes') + MixedStyledText('Notes') + SingleStyledText('Notes') + TableBody() + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('0') overview.rst:99 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('0') + MixedStyledText('0') + SingleStyledText('0') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('16') overview.rst:99 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('16') + MixedStyledText('16') + SingleStyledText('16') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Joystick x-axis') overview.rst:99 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Joystick x-axis') + MixedStyledText('Joystick x-axis') + SingleStyledText('Joystick x-axis') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,2,8) table body top border [Sphinx] > table head bottom border + (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('ADC1_CH0') overview.rst:99 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('ADC1_CH0') + MixedStyledText('ADC1_CH0') + SingleStyledText('ADC1_CH0') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('1') overview.rst:101 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('1') + MixedStyledText('1') + SingleStyledText('1') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('15') overview.rst:101 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('15') + MixedStyledText('15') + SingleStyledText('15') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Joystick y-axis') overview.rst:101 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Joystick y-axis') + MixedStyledText('Joystick y-axis') + SingleStyledText('Joystick y-axis') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('ADC1_CH1') overview.rst:101 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('ADC1_CH1') + MixedStyledText('ADC1_CH1') + SingleStyledText('ADC1_CH1') +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header(' Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText(' Byte Rider, Release 06-2025') + MixedStyledText(' Byte Rider, Release 06-2025') + Tab(' ') + Tab(' ') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('2.1. Reserved Pins & GPIOs 7') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('2.1. Reserved Pins & GPIOs 7') + MixedStyledText('2.1. Reserved Pins & GPIOs 7') + Field('2.1') + SingleStyledText('2.1') + SingleStyledText('. ') + Field('Reserved Pins & GPIOs') + MixedStyledText('Reserved Pins & GPIOs') + MixedStyledText('Reserved Pins & GPIOs') + SingleStyledText('Reserved Pins & GPIOs') + Tab(' ') + Tab(' ') + Field('7') + SingleStyledText('7') +---------------------------------- page 8 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%overview') index.rst <start_of_file> + (continued) Section(id='%overview#how-does-it-work') overview.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + (continued) Section(id='%overview#reserved-pins-gpios') overview.rst:10 <section> + (continued) Section(id='%overview#controlling-the-direction-and-speed') overview.rst:23 <section> + (continued) Table() overview.rst <table> + > (0,0,0,0,2) table [Sphinx] > DEFAULT + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('8') overview.rst:103 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('8') + MixedStyledText('8') + SingleStyledText('8') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('5') overview.rst:103 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('5') + MixedStyledText('5') + SingleStyledText('5') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('Joystick push button') overview.rst:103 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Joystick push button') + MixedStyledText('Joystick push button') + SingleStyledText('Joystick push button') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('6') overview.rst:105 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('6') + MixedStyledText('6') + SingleStyledText('6') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('4') overview.rst:105 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('4') + MixedStyledText('4') + SingleStyledText('4') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM for clockwise rotation of le...') overview.rst:105 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM for clockwise rotation of le...') + MixedStyledText('PWM for clockwise rotation of le...') + SingleStyledText('PWM for clockwise rotation of le...') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('LEDC_CHANNEL_1') overview.rst:105 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('LEDC_CHANNEL_1') + MixedStyledText('LEDC_CHANNEL_1') + SingleStyledText('LEDC_CHANNEL_1') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('5') overview.rst:107 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('5') + MixedStyledText('5') + SingleStyledText('5') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('3') overview.rst:107 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('3') + MixedStyledText('3') + SingleStyledText('3') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM for clockwise rotation of ri...') overview.rst:107 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM for clockwise rotation of ri...') + MixedStyledText('PWM for clockwise rotation of ri...') + SingleStyledText('PWM for clockwise rotation of ri...') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('LEDC_CHANNEL_0') overview.rst:107 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('LEDC_CHANNEL_0') + MixedStyledText('LEDC_CHANNEL_0') + SingleStyledText('LEDC_CHANNEL_0') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('4') overview.rst:109 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('4') + MixedStyledText('4') + SingleStyledText('4') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('2') overview.rst:109 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('2') + MixedStyledText('2') + SingleStyledText('2') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM for counter-clockwise rotati...') overview.rst:109 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM for counter-clockwise rotati...') + MixedStyledText('PWM for counter-clockwise rotati...') + SingleStyledText('PWM for counter-clockwise rotati...') + TableCellBackground() + x (0,0,0,2,8) table body cell background on even row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('LEDC_CHANNEL_2') overview.rst:109 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('LEDC_CHANNEL_2') + MixedStyledText('LEDC_CHANNEL_2') + SingleStyledText('LEDC_CHANNEL_2') + TableRow() + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + x (0,0,0,2,8) table body left border + x (0,0,0,2,4) table left border + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('7') overview.rst:111 <paragraph> + > (0,0,0,1,8) table first column paragraph [Sphinx] > table body cell paragraph + (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('7') + MixedStyledText('7') + SingleStyledText('7') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('6') overview.rst:111 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('6') + MixedStyledText('6') + SingleStyledText('6') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('PWM for counter-clockwise rotati...') overview.rst:111 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('PWM for counter-clockwise rotati...') + MixedStyledText('PWM for counter-clockwise rotati...') + SingleStyledText('PWM for counter-clockwise rotati...') + TableCellBackground() + x (0,0,0,2,8) table body cell background on odd row + TableCellBorder('top') + > (0,0,0,1,2) table cell top border [Sphinx] > table cell border + TableCellBorder('right') + x (0,0,0,2,8) table body right border + x (0,0,0,2,4) table right border + > (0,0,0,1,2) table cell right border [Sphinx] > table cell border + TableCellBorder('bottom') + > (0,0,0,2,8) table bottom border [Sphinx] > table top border + (0,0,0,1,2) table cell bottom border [Sphinx] > table cell border + TableCellBorder('left') + > (0,0,0,1,2) table cell left border [Sphinx] > table cell border + TableCell() <entry> + > (0,0,0,0,7) table cell [Sphinx] > DEFAULT + Paragraph('LEDC_CHANNEL_3') overview.rst:111 <paragraph> + > (0,0,0,0,9) table body cell paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('LEDC_CHANNEL_3') + MixedStyledText('LEDC_CHANNEL_3') + SingleStyledText('LEDC_CHANNEL_3') + Section(id='%overview#fusion-of-software-with-hardware') overview.rst:115 <section> + Heading('2.2 Fusion of Software with Hard...') overview.rst:115 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('2.2 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('2.2') + SingleStyledText(' ') + MixedStyledText('Fusion of Software with Hardware') + MixedStyledText('Fusion of Software with Hardware') + SingleStyledText('Fusion of Software with Hardware') + Paragraph('The struct for storing motors PW...') overview.rst:117 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The struct for storing motors PW...') + MixedStyledText('The struct for storing motors PW...') + SingleStyledText('The ') + MixedStyledText('struct', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('struct') + SingleStyledText(' for storing motors PWM values.') + CodeBlock('struct motors_rpm {\n int moto...') overview.rst:119 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('struct motors_rpm {\n int moto...') + MixedStyledText('struct motors_rpm {\n int moto...') + Token('struct', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motors_rpm', type=Token.Name.Class) + > (0,0,0,1,2) (pygments)Token.Name.Class [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('};', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Paragraph('The function for updating motors...') overview.rst:128 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The function for updating motors...') + MixedStyledText('The function for updating motors...') + SingleStyledText('The function for updating motors...') + CodeBlock('// Function to send data to the ...') overview.rst:130 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('// Function to send data to the ...') + MixedStyledText('// Function to send data to the ...') + Token('// Function to send data to the ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sendData', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Declare data struct\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('crc', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('nav_bttn', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Display brief summary of data...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Joystick (x,y) position ( 0x%04...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('// Function to send data to the ...') + MixedStyledText('// Function to send data to the ...') + Token('// Function to send data to the ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sendData', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Declare data struct\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('crc', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('nav_bttn', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Display brief summary of data...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Joystick (x,y) position ( 0x%04...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"pwm 1, pwm 2 [ 0x%04X, 0x%04X ]...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('// Function to send data to the ...') + MixedStyledText('// Function to send data to the ...') + Token('// Function to send data to the ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sendData', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Declare data struct\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('crc', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('nav_bttn', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Display brief summary of data...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Joystick (x,y) position ( 0x%04...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"pwm 1, pwm 2 [ 0x%04X, 0x%04X ]...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"pwm 3, pwm 4 [ 0x%04X, 0x%04X ]...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('// Function to send data to the ...') + MixedStyledText('// Function to send data to the ...') + Token('// Function to send data to the ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sendData', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Declare data struct\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('crc', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('nav_bttn', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Display brief summary of data...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Joystick (x,y) position ( 0x%04...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"pwm 1, pwm 2 [ 0x%04X, 0x%04X ]...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"pwm 3, pwm 4 [ 0x%04X, 0x%04X ]...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Call ESP-NOW function to send...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('// Function to send data to the ...') + MixedStyledText('// Function to send data to the ...') + Token('// Function to send data to the ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sendData', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Declare data struct\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('crc', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('nav_bttn', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Display brief summary of data...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Joystick (x,y) position ( 0x%04...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"pwm 1, pwm 2 [ 0x%04X, 0x%04X ]...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"pwm 3, pwm 4 [ 0x%04X, 0x%04X ]...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Call ESP-NOW function to send...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('result', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('esp_now_send', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('receiver_mac', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('&', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sizeof', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('));', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// If status is NOT OK, display ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('if', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('result', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('!=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGE', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('"ESP-NOW"', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Error sending data! Error code:...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('result', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('deletePeer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('else', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGW', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('"ESP-NOW"', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Data was sent."', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Paragraph('The onDataReceived() and onDataS...') overview.rst:162 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The onDataReceived() and onDataS...') + MixedStyledText('The onDataReceived() and onDataS...') + SingleStyledText('The onDataReceived() and onDataS...') + CodeBlock('// Call-back for the event when ...') overview.rst:164 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('// Call-back for the event when ...') + MixedStyledText('// Call-back for the event when ...') + Token('// Call-back for the event when ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('onDataReceived', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data_len', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Allocate memory for buffer to...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('// Call-back for the event when ...') + MixedStyledText('// Call-back for the event when ...') + Token('// Call-back for the event when ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('onDataReceived', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data_len', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Allocate memory for buffer to...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('8 Chapter 2. HOW DOES IT WORK?') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('8 Chapter 2. HOW DOES IT WORK?') + MixedStyledText('8 Chapter 2. HOW DOES IT WORK?') + Field('8') + SingleStyledText('8') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('2') + SingleStyledText('2') + SingleStyledText('. ') + Field('HOW DOES IT WORK?') + MixedStyledText('HOW DOES IT WORK?') + MixedStyledText('HOW DOES IT WORK?') + SingleStyledText('HOW DOES IT WORK?') +---------------------------------- page 9 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%overview') index.rst <start_of_file> + (continued) Section(id='%overview#how-does-it-work') overview.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + (continued) Section(id='%overview#fusion-of-software-with-hardware') overview.rst:115 <section> + (continued) CodeBlock('// Call-back for the event when ...') overview.rst:164 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('// Call-back for the event when ...') + MixedStyledText('// Call-back for the event when ...') + Token('// Call-back for the event when ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('onDataReceived', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data_len', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Allocate memory for buffer to...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGW', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Data was received"', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"x-axis: 0x%04x"', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('->', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"x-axis: 0x%04x"', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('->', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"PWM 1: 0x%04x"', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('->', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Call-back for the event when ...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('onDataSent', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('esp_now_send_status_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('status', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGW', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Packet send status: 0x%04X"', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('status', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Paragraph('The rc_send_data_task() function...') overview.rst:181 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The rc_send_data_task() function...') + MixedStyledText('The rc_send_data_task() function...') + SingleStyledText('The rc_send_data_task() function...') + CodeBlock('// Continous, periodic task that...') overview.rst:183 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('// Continous, periodic task that...') + MixedStyledText('// Continous, periodic task that...') + Token('// Continous, periodic task that...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token('static', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('rc_send_data_task', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('arg', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('while', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('true', type=Token.Name.Builtin) + > (0,0,0,1,2) (pygments)Token.Name.Builtin [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('if', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('esp_now_is_peer_exist', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('receiver_mac', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('))', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sendData', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('vTaskDelay', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('100', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('/', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('portTICK_PERIOD_MS', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Section(id='%overview#schematic') overview.rst:196 <section> + Heading('2.3 Schematic') overview.rst:196 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('2.3 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('2.3') + SingleStyledText(' ') + MixedStyledText('Schematic') + MixedStyledText('Schematic') + SingleStyledText('Schematic') + Image('_static/ESP-IDF_Robot_schematic.png') overview.rst:198 <image> + > (0,0,0,0,2) image [Sphinx] > DEFAULT +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header(' Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText(' Byte Rider, Release 06-2025') + MixedStyledText(' Byte Rider, Release 06-2025') + Tab(' ') + Tab(' ') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('2.3. Schematic 9') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('2.3. Schematic 9') + MixedStyledText('2.3. Schematic 9') + Field('2.3') + SingleStyledText('2.3') + SingleStyledText('. ') + Field('Schematic') + MixedStyledText('Schematic') + MixedStyledText('Schematic') + SingleStyledText('Schematic') + Tab(' ') + Tab(' ') + Field('9') + SingleStyledText('9') +---------------------------------- page 10 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('10 Chapter 2. HOW DOES IT WORK...') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('10 Chapter 2. HOW DOES IT WORK...') + MixedStyledText('10 Chapter 2. HOW DOES IT WORK...') + Field('10') + SingleStyledText('10') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('2') + SingleStyledText('2') + SingleStyledText('. ') + Field('HOW DOES IT WORK?') + MixedStyledText('HOW DOES IT WORK?') + MixedStyledText('HOW DOES IT WORK?') + SingleStyledText('HOW DOES IT WORK?') +---------------------------------- page 11 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### FlowablesContainer('chapter title') + Paragraph('Chapter 3', style='body matter chapter label') + > (0,0,1,0,2) body matter chapter label [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Chapter 3') + MixedStyledText('Chapter 3') + MixedStyledText('Chapter ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('3', style='number') + > (0,0,2,0,3) body matter chapter number [Sphinx] > DEFAULT + SingleStyledText('3') + Paragraph('DATA STRUCTS', style='body matter chapter title') + > (0,0,1,0,2) body matter chapter title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + Field('DATA STRUCTS') + MixedStyledText('DATA STRUCTS') + MixedStyledText('DATA STRUCTS') + SingleStyledText('DATA STRUCTS') +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + StaticGroupedFlowables(id='%data') index.rst <start_of_file> + Section(id='%data#data-structs') data.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Paragraph('The struct serves as the data pa...') data.rst:4 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('The struct serves as the data pa...') + MixedStyledText('The struct serves as the data pa...') + SingleStyledText('The struct serves as the data pa...') + MixedStyledText('The struct serves as the data pa...') + MixedStyledText('The struct serves as the data pa...') + SingleStyledText('The struct serves as the data pa...') + MixedStyledText('The struct serves as the data pa...') + MixedStyledText('The struct serves as the data pa...') + SingleStyledText('The struct serves as the data pa...') + MixedStyledText('sensors_data_t', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('sensors_data_t') + SingleStyledText(' struct encapsulates all control...') + MixedStyledText('The struct serves as the data pa...') + MixedStyledText('The struct serves as the data pa...') + SingleStyledText('The struct serves as the data pa...') + MixedStyledText('sensors_data_t', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('sensors_data_t') + SingleStyledText(' struct encapsulates all control...') + MixedStyledText('The struct serves as the data pa...') + MixedStyledText('The struct serves as the data pa...') + SingleStyledText('The struct serves as the data pa...') + MixedStyledText('sensors_data_t', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('sensors_data_t') + SingleStyledText(' struct encapsulates all control...') + CodeBlock('typedef struct {\n int ...') data.rst:9 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('typedef struct {\n int ...') + MixedStyledText('typedef struct {\n int ...') + Token('typedef', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('struct', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Joystick x-position\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Joystick y-position\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('bool', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nav_bttn', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Joystick push button\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('bool', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('led', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// LED ON/OFF state\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// PWMs for 4 DC motors\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('__attribute__', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('((', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('packed', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('))', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + CodeBlock('struct motors_rpm {\n int moto...') data.rst:22 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('struct motors_rpm {\n int moto...') + MixedStyledText('struct motors_rpm {\n int moto...') + Token('struct', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motors_rpm', type=Token.Name.Class) + > (0,0,0,1,2) (pygments)Token.Name.Class [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('};', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Paragraph('When used with communication pro...') data.rst:31 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('When used with communication pro...') + MixedStyledText('When used with communication pro...') + SingleStyledText('When used with communication pro...') + MixedStyledText('encoded', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('encoded') + SingleStyledText(' into a byte stream, then ') + MixedStyledText('When used with communication pro...') + MixedStyledText('When used with communication pro...') + SingleStyledText('When used with communication pro...') + MixedStyledText('encoded', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('encoded') + SingleStyledText(' into a byte stream, then ') + MixedStyledText('transmitted', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('transmitted') + SingleStyledText(' at regular intervals or in resp...') + MixedStyledText('decoded', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('decoded') + SingleStyledText(' on the receiving end to control...') + MixedStyledText('When used with communication pro...') + MixedStyledText('When used with communication pro...') + SingleStyledText('When used with communication pro...') + MixedStyledText('encoded', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('encoded') + SingleStyledText(' into a byte stream, then ') + MixedStyledText('transmitted', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('transmitted') + SingleStyledText(' at regular intervals or in resp...') + MixedStyledText('decoded', style='strong') <strong> + > (0,0,1,0,1) strong [Sphinx] > DEFAULT + SingleStyledText('decoded') + SingleStyledText(' on the receiving end to control...') + Admonition() data.rst:35 <admonition> + > (0,0,0,0,2) admonition [Sphinx] > DEFAULT + Paragraph('What is struct?', style='title') + > (0,0,1,0,4) admonition title [Sphinx] > body + (0,0,1,0,2) title [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('What is struct?') + MixedStyledText('What is struct?') data.rst:35 <title> + SingleStyledText('What is struct?') + Paragraph('In C programming, a struct (shor...') data.rst:37 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('In C programming, a struct (shor...') + MixedStyledText('In C programming, a struct (shor...') + SingleStyledText('In C programming, a struct (shor...') + MixedStyledText('In C programming, a struct (shor...') + MixedStyledText('In C programming, a struct (shor...') + SingleStyledText('In C programming, a struct (shor...') + MixedStyledText('In C programming, a struct (shor...') + MixedStyledText('In C programming, a struct (shor...') + SingleStyledText('In C programming, a struct (shor...') + MixedStyledText('In C programming, a struct (shor...') + MixedStyledText('In C programming, a struct (shor...') + SingleStyledText('In C programming, a struct (shor...') + Section(id='%data#data-payload') data.rst:43 <section> + Heading('3.1 Data Payload') data.rst:43 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('3.1 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('3.1') + SingleStyledText(' ') + MixedStyledText('Data Payload') + MixedStyledText('Data Payload') + SingleStyledText('Data Payload') + Paragraph('x_axis and y_axis fields capture...') data.rst:45 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('x_axis and y_axis fields capture...') + MixedStyledText('x_axis and y_axis fields capture...') + MixedStyledText('x_axis', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('x_axis') + SingleStyledText(' and ') + MixedStyledText('y_axis', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('y_axis') + SingleStyledText(' fields capture analog input fro...') + MixedStyledText('nav_bttn', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('nav_bttn') + SingleStyledText(' represents a joystick push-butt...') + MixedStyledText('x_axis and y_axis fields capture...') + MixedStyledText('x_axis and y_axis fields capture...') + MixedStyledText('x_axis', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('x_axis') + SingleStyledText(' and ') + MixedStyledText('y_axis', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('y_axis') + SingleStyledText(' fields capture analog input fro...') + MixedStyledText('nav_bttn', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('nav_bttn') + SingleStyledText(' represents a joystick push-butt...') + Paragraph('led allows the transmitter to to...') data.rst:48 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('led allows the transmitter to to...') + MixedStyledText('led allows the transmitter to to...') + MixedStyledText('led', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('led') + SingleStyledText(' allows the transmitter to toggl...') + MixedStyledText('led allows the transmitter to to...') + MixedStyledText('led allows the transmitter to to...') + MixedStyledText('led', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('led') + SingleStyledText(' allows the transmitter to toggl...') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' 11') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' 11') + MixedStyledText(' 11') + Tab(' ') + Tab(' ') + Field('11') + SingleStyledText('11') +---------------------------------- page 12 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%data') index.rst <start_of_file> + (continued) Section(id='%data#data-structs') data.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + (continued) Section(id='%data#data-payload') data.rst:43 <section> + Paragraph('motor1_rpm_pwm to motor4_rpm_pwm...') data.rst:50 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('motor1_rpm_pwm to motor4_rpm_pwm...') + MixedStyledText('motor1_rpm_pwm to motor4_rpm_pwm...') + MixedStyledText('motor1_rpm_pwm', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('motor1_rpm_pwm') + SingleStyledText(' to ') + MixedStyledText('motor4_rpm_pwm', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('motor4_rpm_pwm') + SingleStyledText(' provide individual PWM signals ...') + MixedStyledText('motor1_rpm_pwm to motor4_rpm_pwm...') + MixedStyledText('motor1_rpm_pwm to motor4_rpm_pwm...') + MixedStyledText('motor1_rpm_pwm', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('motor1_rpm_pwm') + SingleStyledText(' to ') + MixedStyledText('motor4_rpm_pwm', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('motor4_rpm_pwm') + SingleStyledText(' provide individual PWM signals ...') + MixedStyledText('motor1_rpm_pwm to motor4_rpm_pwm...') + MixedStyledText('motor1_rpm_pwm to motor4_rpm_pwm...') + MixedStyledText('motor1_rpm_pwm', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('motor1_rpm_pwm') + SingleStyledText(' to ') + MixedStyledText('motor4_rpm_pwm', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('motor4_rpm_pwm') + SingleStyledText(' provide individual PWM signals ...') + Section(id='%data#why-use-attribute-packed') data.rst:54 <section> + Heading('3.1.1 Why use __attribute((packe...') data.rst:54 <title> + > (0,0,0,1,2) heading level 3 [Sphinx] > heading level 2 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('3.1.1 ', style='label') + x (0,0,1,1,3) heading level 3 label + SingleStyledText('') + SingleStyledText('3.1.1') + SingleStyledText(' ') + MixedStyledText('Why use __attribute((packed))?') + MixedStyledText('Why use __attribute((packed))?') + SingleStyledText('Why use __attribute((packed))?') + Paragraph('ESP-NOW uses fixed-size data pac...') data.rst:56 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('ESP-NOW uses fixed-size data pac...') + MixedStyledText('ESP-NOW uses fixed-size data pac...') + SingleStyledText('ESP-NOW uses fixed-size data pac...') + MixedStyledText('__attribute__((packed))', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('__attribute__((packed))') + SingleStyledText(' removes compiler-added padding ...') + Paragraph('As packed attribute tells the co...') data.rst:58 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('As packed attribute tells the co...') + MixedStyledText('As packed attribute tells the co...') + SingleStyledText('As ') + MixedStyledText('packed', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('packed') + SingleStyledText(' attribute tells the compiler no...') + MixedStyledText('As packed attribute tells the co...') + MixedStyledText('As packed attribute tells the co...') + SingleStyledText('As ') + MixedStyledText('packed', style='emphasis') <emphasis> + > (0,0,1,0,1) emphasis [Sphinx] > DEFAULT + SingleStyledText('packed') + SingleStyledText(' attribute tells the compiler no...') + StaticGroupedFlowables(style='block quote') data.rst:60 <block_quote> + > (0,0,1,0,1) block quote [Sphinx] > DEFAULT + List(style='bulleted') data.rst:60 <bullet_list> + > (0,0,1,0,2) bulleted list [Sphinx] > enumerated list + ListItem() data.rst:60 <list_item> + x (0,0,1,0,4) bulleted list item + ListItemLabel('•') + > (0,0,1,0,6) bulleted list item label [Sphinx] > list item label + (0,0,0,0,2) list item label [Sphinx] > default + MixedStyledText('•') + SingleStyledText('') + SingleStyledText('•') + SingleStyledText('') + StaticGroupedFlowables() + > (0,0,0,0,3) list item body [Sphinx] > DEFAULT + Paragraph('Compact') data.rst:60 <paragraph> + > (0,0,0,0,5) list item paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Compact') + MixedStyledText('Compact') + SingleStyledText('Compact') + ListItem() data.rst:61 <list_item> + x (0,0,1,0,4) bulleted list item + ListItemLabel('•') + > (0,0,1,0,6) bulleted list item label [Sphinx] > list item label + (0,0,0,0,2) list item label [Sphinx] > default + MixedStyledText('•') + SingleStyledText('') + SingleStyledText('•') + SingleStyledText('') + StaticGroupedFlowables() + > (0,0,0,0,3) list item body [Sphinx] > DEFAULT + Paragraph('Predictable for serialization ov...') data.rst:61 <paragraph> + > (0,0,0,0,5) list item paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Predictable for serialization ov...') + MixedStyledText('Predictable for serialization ov...') + SingleStyledText('Predictable for serialization ov...') + ListItem() data.rst:62 <list_item> + x (0,0,1,0,4) bulleted list item + ListItemLabel('•') + > (0,0,1,0,6) bulleted list item label [Sphinx] > list item label + (0,0,0,0,2) list item label [Sphinx] > default + MixedStyledText('•') + SingleStyledText('') + SingleStyledText('•') + SingleStyledText('') + StaticGroupedFlowables() + > (0,0,0,0,3) list item body [Sphinx] > DEFAULT + Paragraph('Ideal for low-latency transmissi...') data.rst:62 <paragraph> + > (0,0,0,0,5) list item paragraph [Sphinx] > default + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Ideal for low-latency transmissi...') + MixedStyledText('Ideal for low-latency transmissi...') + SingleStyledText('Ideal for low-latency transmissi...') + Paragraph('This ensures the receiver interp...') data.rst:64 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('This ensures the receiver interp...') + MixedStyledText('This ensures the receiver interp...') + SingleStyledText('This ensures the receiver interp...') + MixedStyledText('This ensures the receiver interp...') + MixedStyledText('This ensures the receiver interp...') + SingleStyledText('This ensures the receiver interp...') +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('12 Chapter 3. DATA STRUCTS') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('12 Chapter 3. DATA STRUCTS') + MixedStyledText('12 Chapter 3. DATA STRUCTS') + Field('12') + SingleStyledText('12') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('3') + SingleStyledText('3') + SingleStyledText('. ') + Field('DATA STRUCTS') + MixedStyledText('DATA STRUCTS') + MixedStyledText('DATA STRUCTS') + SingleStyledText('DATA STRUCTS') +---------------------------------- page 13 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### FlowablesContainer('chapter title') + Paragraph('Chapter 4', style='body matter chapter label') + > (0,0,1,0,2) body matter chapter label [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Chapter 4') + MixedStyledText('Chapter 4') + MixedStyledText('Chapter ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('4', style='number') + > (0,0,2,0,3) body matter chapter number [Sphinx] > DEFAULT + SingleStyledText('4') + Paragraph('TRANSMITTER', style='body matter chapter title') + > (0,0,1,0,2) body matter chapter title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + Field('TRANSMITTER') + MixedStyledText('TRANSMITTER') + MixedStyledText('TRANSMITTER') + SingleStyledText('TRANSMITTER') +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + StaticGroupedFlowables(id='%transmitter') index.rst <start_of_file> + Section(id='%transmitter#transmitter') transmitter.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Section(id='%transmitter#configuration-variables') transmitter.rst:5 <section> + Heading('4.1 Configuration Variables') transmitter.rst:5 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('4.1 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('4.1') + SingleStyledText(' ') + MixedStyledText('Configuration Variables') + MixedStyledText('Configuration Variables') + SingleStyledText('Configuration Variables') + CodeBlock('uint8_t receiver_mac[ESP_NOW_ETH...') transmitter.rst:7 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('uint8_t receiver_mac[ESP_NOW_ETH...') + MixedStyledText('uint8_t receiver_mac[ESP_NOW_ETH...') + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('receiver_mac', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_NOW_ETH_ALEN', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(']', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('0xe4', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0xb0', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0x63', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0x17', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0x9e', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0x44', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token('};', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('typedef', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('struct', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Joystick x-position\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Joystick y-position\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('bool', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nav_btn', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Joystick push button\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('bool', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('led', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// LED ON/OFF state\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// PWMs for each DC motor\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('__attribute__', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('((', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('packed', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('))', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Section(id='%transmitter#reading-joystick-x-and-y-axis-values') transmitter.rst:23 <section> + Heading('4.2 Reading Joystick x- and y- A...') transmitter.rst:23 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('4.2 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('4.2') + SingleStyledText(' ') + MixedStyledText('Reading Joystick x- and y- Axis ...') + MixedStyledText('Reading Joystick x- and y- Axis ...') + SingleStyledText('Reading Joystick x- and y- Axis ...') + Section(id='%transmitter#sending-ecapsulating-data') transmitter.rst:26 <section> + Heading('4.3 Sending & Ecapsulating Data') transmitter.rst:26 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('4.3 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('4.3') + SingleStyledText(' ') + MixedStyledText('Sending & Ecapsulating Data') + MixedStyledText('Sending & Ecapsulating Data') + SingleStyledText('Sending & Ecapsulating Data') + CodeBlock('void sendData (void) {\n\n ... ...') transmitter.rst:28 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('void sendData (void) {\n\n ... ...') + MixedStyledText('void sendData (void) {\n\n ... ...') + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sendData', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Call ESP-NOW function to send...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('void sendData (void) {\n\n ... ...') + MixedStyledText('void sendData (void) {\n\n ... ...') + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sendData', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Call ESP-NOW function to send...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('result', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('esp_now_send', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('((', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('receiver_mac', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('&', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sizeof', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('));', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('void sendData (void) {\n\n ... ...') + MixedStyledText('void sendData (void) {\n\n ... ...') + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sendData', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Call ESP-NOW function to send...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('result', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('esp_now_send', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('((', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('receiver_mac', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('&', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sizeof', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buffer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('));', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' 13') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' 13') + MixedStyledText(' 13') + Tab(' ') + Tab(' ') + Field('13') + SingleStyledText('13') +---------------------------------- page 14 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%transmitter') index.rst <start_of_file> + (continued) Section(id='%transmitter#transmitter') transmitter.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Section(id='%transmitter#main-function') transmitter.rst:46 <section> + Heading('4.4 Main Function') transmitter.rst:46 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('4.4 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('4.4') + SingleStyledText(' ') + MixedStyledText('Main Function') + MixedStyledText('Main Function') + SingleStyledText('Main Function') + CodeBlock('#include "freertos/FreeRTOS.h"\n#...') transmitter.rst:48 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('#include "freertos/FreeRTOS.h"\n#...') + MixedStyledText('#include "freertos/FreeRTOS.h"\n#...') + Token('#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"freertos/FreeRTOS.h"', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"nvs_flash.h"', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"esp_err.h"', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('app_main', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Initialize internal temperatu...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('chip_sensor_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Initialize NVS\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('esp_err_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nvs_flash_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('if', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('==', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERR_NVS_NO_FREE_PAGES', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('||', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('==', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERR_NVS_NEW_VERSION_FOUND', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('#include "freertos/FreeRTOS.h"\n#...') + MixedStyledText('#include "freertos/FreeRTOS.h"\n#...') + Token('#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"freertos/FreeRTOS.h"', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"nvs_flash.h"', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"esp_err.h"', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('app_main', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Initialize internal temperatu...', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('chip_sensor_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Initialize NVS\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('esp_err_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nvs_flash_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('if', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('==', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERR_NVS_NO_FREE_PAGES', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('||', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('==', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERR_NVS_NEW_VERSION_FOUND', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERROR_CHECK', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nvs_flash_erase', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('()', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nvs_flash_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERROR_CHECK', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('wifi_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('joystick_adc_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('transmission_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('system_led_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('14 Chapter 4. TRANSMITTER') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('14 Chapter 4. TRANSMITTER') + MixedStyledText('14 Chapter 4. TRANSMITTER') + Field('14') + SingleStyledText('14') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('4') + SingleStyledText('4') + SingleStyledText('. ') + Field('TRANSMITTER') + MixedStyledText('TRANSMITTER') + MixedStyledText('TRANSMITTER') + SingleStyledText('TRANSMITTER') +---------------------------------- page 15 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### FlowablesContainer('chapter title') + Paragraph('Chapter 5', style='body matter chapter label') + > (0,0,1,0,2) body matter chapter label [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Chapter 5') + MixedStyledText('Chapter 5') + MixedStyledText('Chapter ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('5', style='number') + > (0,0,2,0,3) body matter chapter number [Sphinx] > DEFAULT + SingleStyledText('5') + Paragraph('RECEIVER', style='body matter chapter title') + > (0,0,1,0,2) body matter chapter title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + Field('RECEIVER') + MixedStyledText('RECEIVER') + MixedStyledText('RECEIVER') + SingleStyledText('RECEIVER') +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + StaticGroupedFlowables(id='%receiver') index.rst <start_of_file> + Section(id='%receiver#receiver') receiver.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Section(id='%receiver#configuration-variables') receiver.rst:5 <section> + Heading('5.1 Configuration Variables') receiver.rst:5 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('5.1 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('5.1') + SingleStyledText(' ') + MixedStyledText('Configuration Variables') + MixedStyledText('Configuration Variables') + SingleStyledText('Configuration Variables') + CodeBlock('uint8_t transmitter_mac[ESP_NOW_...') receiver.rst:7 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('uint8_t transmitter_mac[ESP_NOW_...') + MixedStyledText('uint8_t transmitter_mac[ESP_NOW_...') + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('transmitter_mac', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_NOW_ETH_ALEN', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(']', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('0x9C', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0x9E', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0x6E', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0x14', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0xB5', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0x54', type=Token.Literal.Number.Hex) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Hex [FriendlyStyle (pygments)] > DEFAULT + Token('};', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('typedef', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('struct', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Joystick x-position\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Joystick y-position\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('bool', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nav_bttn', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Joystick push button\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('bool', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('led', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// LED ON/OFF state\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// PWMs for 4 DC motors\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('__attribute__', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('((', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('packed', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('))', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sensors_data_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + CodeBlock('struct motors_rpm {\n int moto...') receiver.rst:22 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('struct motors_rpm {\n int moto...') + MixedStyledText('struct motors_rpm {\n int moto...') + Token('struct', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motors_rpm', type=Token.Name.Class) + > (0,0,0,1,2) (pygments)Token.Name.Class [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor1_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor2_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor3_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('int', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('motor4_rpm_pwm', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('};', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Section(id='%receiver#receiving-extracting-data') receiver.rst:32 <section> + Heading('5.2 Receiving & Extracting Data') receiver.rst:32 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('5.2 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('5.2') + SingleStyledText(' ') + MixedStyledText('Receiving & Extracting Data') + MixedStyledText('Receiving & Extracting Data') + SingleStyledText('Receiving & Extracting Data') + CodeBlock('void onDataReceived (const uint8...') receiver.rst:34 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('void onDataReceived (const uint8...') + MixedStyledText('void onDataReceived (const uint8...') + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('onDataReceived', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('const', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('const', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data_len', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('void onDataReceived (const uint8...') + MixedStyledText('void onDataReceived (const uint8...') + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('onDataReceived', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('const', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('const', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data_len', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Data received from: %02x:%02x:%...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('void onDataReceived (const uint8...') + MixedStyledText('void onDataReceived (const uint8...') + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('onDataReceived', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('const', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('const', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data_len', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Data received from: %02x:%02x:%...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('1', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('2', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('3', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('4', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('5', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data_len', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + MixedStyledText('void onDataReceived (const uint8...') + MixedStyledText('void onDataReceived (const uint8...') + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('onDataReceived', type=Token.Name.Function) + > (0,0,0,1,2) (pygments)Token.Name.Function [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('const', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('const', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('uint8_t', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data_len', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_LOGI', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('TAG', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"Data received from: %02x:%02x:%...', type=Token.Literal.String) + > (0,0,0,1,2) (pygments)Token.Literal.String [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('1', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('2', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('3', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('4', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('mac_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('[', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('5', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('],', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data_len', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('memcpy', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('&', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('data', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('sizeof', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('));', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('x_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('buf', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('y_axis', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' 15') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' 15') + MixedStyledText(' 15') + Tab(' ') + Tab(' ') + Field('15') + SingleStyledText('15') +---------------------------------- page 16 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%receiver') index.rst <start_of_file> + (continued) Section(id='%receiver#receiver') receiver.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Section(id='%receiver#main-function') receiver.rst:52 <section> + Heading('5.3 Main Function') receiver.rst:52 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('5.3 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('5.3') + SingleStyledText(' ') + MixedStyledText('Main Function') + MixedStyledText('Main Function') + SingleStyledText('Main Function') + CodeBlock('#include <string.h>\n#include "fr...') receiver.rst:54 <literal_block> + > (1,0,0,0,2) code block [Sphinx] > DEFAULT + (0,0,0,0,1) body [Sphinx] > default + MixedStyledText('#include <string.h>\n#include "fr...') + MixedStyledText('#include <string.h>\n#include "fr...') + Token('#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('<string.h>', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"freertos/FreeRTOS.h"', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"nvs_flash.h"', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n#include', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('"esp_err.h"', type=Token.Comment.PreprocFile) + > (0,0,0,1,2) (pygments)Token.Comment.PreprocFile [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Comment.Preproc) + > (0,0,0,1,2) (pygments)Token.Comment.Preproc [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('app_main', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Initialize NVS\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('esp_err_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nvs_flash_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('if', type=Token.Keyword) + > (0,0,0,1,2) (pygments)Token.Keyword [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('==', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERR_NVS_NO_FREE_PAGES', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('||', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('==', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERR_NVS_NEW_VERSION_FOUND', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERROR_CHECK', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nvs_flash_erase', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('()', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('nvs_flash_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERROR_CHECK', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ret', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('wifi_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERROR_CHECK', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('esp_now_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('());', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('esp_now_peer_info_t', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('transmitterInfo', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('{', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token('};', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('memcpy', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('transmitterInfo', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('peer_addr', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('transmitter_mac', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(',', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_NOW_ETH_ALEN', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(');', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('transmitterInfo', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('channel', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('0', type=Token.Literal.Number.Integer) + > (0,0,0,1,2) (pygments)Token.Literal.Number.Integer [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('// Current WiFi channel\n', type=Token.Comment.Single) + > (0,0,0,1,2) (pygments)Token.Comment.Single [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('transmitterInfo', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('ifidx', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_IF_WIFI_STA', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('transmitterInfo', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('.', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('encrypt', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('=', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('false', type=Token.Name.Builtin) + > (0,0,0,1,2) (pygments)Token.Name.Builtin [FriendlyStyle (pygments)] > DEFAULT + Token(';', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERROR_CHECK', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('esp_now_add_peer', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('&', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token('transmitterInfo', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('));', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('ESP_ERROR_CHECK', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('(', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('esp_now_register_recv_cb', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('((', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('void', type=Token.Keyword.Type) + > (0,0,0,1,2) (pygments)Token.Keyword.Type [FriendlyStyle (pygments)] > DEFAULT + Token('*', type=Token.Operator) + > (0,0,0,1,2) (pygments)Token.Operator [FriendlyStyle (pygments)] > DEFAULT + Token(')', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('onDataReceived', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('));', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('system_led_init', type=Token.Name) + > (0,0,0,1,2) (pygments)Token.Name [FriendlyStyle (pygments)] > DEFAULT + Token('();', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token(' ', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('...', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT + Token('}', type=Token.Punctuation) + > (0,0,0,1,2) (pygments)Token.Punctuation [FriendlyStyle (pygments)] > DEFAULT + Token('\n', type=Token.Text.Whitespace) + > (0,0,0,1,2) (pygments)Token.Text.Whitespace [FriendlyStyle (pygments)] > DEFAULT +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('16 Chapter 5. RECEIVER') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('16 Chapter 5. RECEIVER') + MixedStyledText('16 Chapter 5. RECEIVER') + Field('16') + SingleStyledText('16') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('5') + SingleStyledText('5') + SingleStyledText('. ') + Field('RECEIVER') + MixedStyledText('RECEIVER') + MixedStyledText('RECEIVER') + SingleStyledText('RECEIVER') +---------------------------------- page 17 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### FlowablesContainer('chapter title') + Paragraph('Chapter 6', style='body matter chapter label') + > (0,0,1,0,2) body matter chapter label [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Chapter 6') + MixedStyledText('Chapter 6') + MixedStyledText('Chapter ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('6', style='number') + > (0,0,2,0,3) body matter chapter number [Sphinx] > DEFAULT + SingleStyledText('6') + Paragraph('WORK-IN-PROGRESS WALK THROUGH', style='body matter chapter title') + > (0,0,1,0,2) body matter chapter title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + Field('WORK-IN-PROGRESS WALK THROUGH') + MixedStyledText('WORK-IN-PROGRESS WALK THROUGH') + MixedStyledText('WORK-IN-PROGRESS WALK THROUGH') + SingleStyledText('WORK-IN-PROGRESS WALK THROUGH') +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + StaticGroupedFlowables(id='%progress') index.rst <start_of_file> + Section(id='%progress#work-in-progress-walk-through') progress.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Section(id='%progress#finished-work') progress.rst:5 <section> + Heading('6.1 Finished Work') progress.rst:5 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('6.1 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('6.1') + SingleStyledText(' ') + MixedStyledText('Finished Work') + MixedStyledText('Finished Work') + SingleStyledText('Finished Work') + Image('_static/ESP-IDF_Robot.jpg') progress.rst:7 <image> + > (0,0,0,0,2) image [Sphinx] > DEFAULT +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' 17') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' 17') + MixedStyledText(' 17') + Tab(' ') + Tab(' ') + Field('17') + SingleStyledText('17') +---------------------------------- page 18 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%progress') index.rst <start_of_file> + (continued) Section(id='%progress#work-in-progress-walk-through') progress.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Section(id='%progress#chassis') progress.rst:10 <section> + Heading('6.2 Chassis') progress.rst:10 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('6.2 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('6.2') + SingleStyledText(' ') + MixedStyledText('Chassis') + MixedStyledText('Chassis') + SingleStyledText('Chassis') + Figure(id='%progress#id1') progress.rst:12 <figure> + > (0,0,0,0,2) figure [Sphinx] > DEFAULT + Image('_static/chassi-progress_002d.jpg') progress.rst:12 <image> + > (0,0,0,0,4) figure image [Sphinx] > image + (0,0,0,0,2) image [Sphinx] > DEFAULT + Caption('Figure 6.1. Completed chassis wi...') progress.rst:16 <caption> + > (0,0,0,0,4) figure caption [Sphinx] > caption + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + MixedStyledText('6.1. ', style='label') + SingleStyledText('') + SingleStyledText('6.1') + SingleStyledText('. ') + MixedStyledText('Completed chassis with only DC m...') + MixedStyledText('Completed chassis with only DC m...') + SingleStyledText('Completed chassis with only DC m...') +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('18 Chapter 6. WORK-IN-PROGRESS...') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('18 Chapter 6. WORK-IN-PROGRESS...') + MixedStyledText('18 Chapter 6. WORK-IN-PROGRESS...') + Field('18') + SingleStyledText('18') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('6') + SingleStyledText('6') + SingleStyledText('. ') + Field('WORK-IN-PROGRESS WALK THROUGH') + MixedStyledText('WORK-IN-PROGRESS WALK THROUGH') + MixedStyledText('WORK-IN-PROGRESS WALK THROUGH') + SingleStyledText('WORK-IN-PROGRESS WALK THROUGH') +---------------------------------- page 19 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%progress') index.rst <start_of_file> + (continued) Section(id='%progress#work-in-progress-walk-through') progress.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Section(id='%progress#wiring') progress.rst:19 <section> + Heading('6.3 Wiring') progress.rst:19 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('6.3 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('6.3') + SingleStyledText(' ') + MixedStyledText('Wiring') + MixedStyledText('Wiring') + SingleStyledText('Wiring') + Figure(id='%progress#id2') progress.rst:21 <figure> + > (0,0,0,0,2) figure [Sphinx] > DEFAULT + Image('_static/chassi-progress_003a.jpg') progress.rst:21 <image> + > (0,0,0,0,4) figure image [Sphinx] > image + (0,0,0,0,2) image [Sphinx] > DEFAULT + Caption('Figure 6.2. Completed wiring.') progress.rst:25 <caption> + > (0,0,0,0,4) figure caption [Sphinx] > caption + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + MixedStyledText('6.2. ', style='label') + SingleStyledText('') + SingleStyledText('6.2') + SingleStyledText('. ') + MixedStyledText('Completed wiring.') + MixedStyledText('Completed wiring.') + SingleStyledText('Completed wiring.') +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header(' Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText(' Byte Rider, Release 06-2025') + MixedStyledText(' Byte Rider, Release 06-2025') + Tab(' ') + Tab(' ') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('6.3. Wiring 19') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('6.3. Wiring 19') + MixedStyledText('6.3. Wiring 19') + Field('6.3') + SingleStyledText('6.3') + SingleStyledText('. ') + Field('Wiring') + MixedStyledText('Wiring') + MixedStyledText('Wiring') + SingleStyledText('Wiring') + Tab(' ') + Tab(' ') + Field('19') + SingleStyledText('19') +---------------------------------- page 20 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### DownExpandingContainer('floats') + StaticGroupedFlowables() +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + (continued) StaticGroupedFlowables(id='%progress') index.rst <start_of_file> + (continued) Section(id='%progress#work-in-progress-walk-through') progress.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Section(id='%progress#motor-wires-harness') progress.rst:28 <section> + Heading('6.4 Motor Wires Harness') progress.rst:28 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('6.4 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('6.4') + SingleStyledText(' ') + MixedStyledText('Motor Wires Harness') + MixedStyledText('Motor Wires Harness') + SingleStyledText('Motor Wires Harness') + Figure(id='%progress#id3') progress.rst:30 <figure> + > (0,0,0,0,2) figure [Sphinx] > DEFAULT + Image('_static/motors-wiring-harness-001.jpg') progress.rst:30 <image> + > (0,0,0,0,4) figure image [Sphinx] > image + (0,0,0,0,2) image [Sphinx] > DEFAULT + Caption('Figure 6.3. DC Motors wires secu...') progress.rst:33 <caption> + > (0,0,0,0,4) figure caption [Sphinx] > caption + StringField('Figure') + SingleStyledText('Figure') + SingleStyledText(' ') + MixedStyledText('6.3. ', style='label') + SingleStyledText('') + SingleStyledText('6.3') + SingleStyledText('. ') + MixedStyledText('DC Motors wires secured inside h...') + MixedStyledText('DC Motors wires secured inside h...') + SingleStyledText('DC Motors wires secured inside h...') +#### UpExpandingContainer('header') + StaticGroupedFlowables() + Header('Byte Rider, Release 06-2025') + > (0,0,0,0,2) header [Sphinx] > header_footer + MixedStyledText('Byte Rider, Release 06-2025') + MixedStyledText('Byte Rider, Release 06-2025') + Field('Byte Rider') + SingleStyledText('Byte Rider') + SingleStyledText(', ') + Field('Release 06-2025') + SingleStyledText('Release 06-2025') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer('20 Chapter 6. WORK-IN-PROGRESS...') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText('20 Chapter 6. WORK-IN-PROGRESS...') + MixedStyledText('20 Chapter 6. WORK-IN-PROGRESS...') + Field('20') + SingleStyledText('20') + Tab(' ') + Tab(' ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('6') + SingleStyledText('6') + SingleStyledText('. ') + Field('WORK-IN-PROGRESS WALK THROUGH') + MixedStyledText('WORK-IN-PROGRESS WALK THROUGH') + MixedStyledText('WORK-IN-PROGRESS WALK THROUGH') + SingleStyledText('WORK-IN-PROGRESS WALK THROUGH') +---------------------------------- page 21 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### FlowablesContainer('chapter title') + Paragraph('Chapter 7', style='body matter chapter label') + > (0,0,1,0,2) body matter chapter label [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Chapter 7') + MixedStyledText('Chapter 7') + MixedStyledText('Chapter ') + StringField('Chapter') + SingleStyledText('Chapter') + SingleStyledText(' ') + Field('7', style='number') + > (0,0,2,0,3) body matter chapter number [Sphinx] > DEFAULT + SingleStyledText('7') + Paragraph('REFERENCES', style='body matter chapter title') + > (0,0,1,0,2) body matter chapter title [Sphinx] > DEFAULT + (0,0,0,0,2) body [Sphinx] > default + Field('REFERENCES') + MixedStyledText('REFERENCES') + MixedStyledText('REFERENCES') + SingleStyledText('REFERENCES') +#### ChainedContainer('column1') + (continued) StaticGroupedFlowables() + (continued) DocumentTree() index.rst <document> + (continued) StaticGroupedFlowables() index.rst <compound> + StaticGroupedFlowables(id='%references') index.rst <start_of_file> + Section(id='%references#references') references.rst:2 <section> + > (0,0,0,1,4) content chapter [Sphinx] > chapter + (0,0,0,1,2) chapter [Sphinx] > DEFAULT + Section(id='%references#github') references.rst:5 <section> + Heading('7.1 GitHub') references.rst:5 <title> + > (0,0,0,1,2) heading level 2 [Sphinx] > heading level 1 + (0,0,0,0,2) other heading levels [Sphinx] > heading level 5 + MixedStyledText('7.1 ', style='label') + x (0,0,1,1,3) heading level 2 label + SingleStyledText('') + SingleStyledText('7.1') + SingleStyledText(' ') + MixedStyledText('GitHub') + MixedStyledText('GitHub') + SingleStyledText('GitHub') + Paragraph('Complete source code with README...') references.rst:7 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('Complete source code with README...') + MixedStyledText('Complete source code with README...') + SingleStyledText('Complete source ') + MixedStyledText('code', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('code') + SingleStyledText(' with README.md file: ') + MixedStyledText('https://github.com/alexandrebobk...', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('https://github.com/alexandrebobk...') + MixedStyledText('Complete source code with README...') + MixedStyledText('Complete source code with README...') + SingleStyledText('Complete source ') + MixedStyledText('code', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('code') + SingleStyledText(' with README.md file: ') + MixedStyledText('https://github.com/alexandrebobk...', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('https://github.com/alexandrebobk...') + Paragraph('KiCAd Schematic and PCB design: ...') references.rst:11 <paragraph> + > (0,0,0,0,2) body [Sphinx] > default + MixedStyledText('KiCAd Schematic and PCB design: ...') + MixedStyledText('KiCAd Schematic and PCB design: ...') + SingleStyledText('KiCAd ') + MixedStyledText('Schematic', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('Schematic') + SingleStyledText(' and PCB design: ') + MixedStyledText('https://github.com/alexandrebobk...', style='external link') <reference> + > (0,0,1,0,1) external hyperlink [Sphinx] > DEFAULT + SingleStyledText('https://github.com/alexandrebobk...') +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' 21') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' 21') + MixedStyledText(' 21') + Tab(' ') + Tab(' ') + Field('21') + SingleStyledText('21') +---------------------------------- page 23 ---------------------------------- +#### FlowablesContainer('background') + StaticGroupedFlowables() +#### FootnoteContainer('footnotes') + StaticGroupedFlowables() +#### ChainedContainer('column1') + StaticGroupedFlowables() + StaticGroupedFlowables() +#### ChainedContainer('column2') + StaticGroupedFlowables() +#### DownExpandingContainer('footer') + StaticGroupedFlowables() + Footer(' 23') + > (0,0,0,0,2) footer [Sphinx] > header_footer + MixedStyledText(' 23') + MixedStyledText(' 23') + Tab(' ') + Tab(' ') + Field('23') + SingleStyledText('23') diff --git a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo index 2086b1f00..a60a30020 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo +++ b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 00c35e78a8d78c18c724312c8c470c71 +config: a9b7137a0a42ab0ffd1d3b1ac6a282c7 tags: 62a1e7829a13fc7881b6498c52484ec0 diff --git a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/esp-idf_espnow_rc-car.pdf b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/esp-idf_espnow_rc-car.pdf index 42167950d6f8b75d36da5e1482bf333045868bc3..ba3d8c53112496178b93f60c5f8c14edad7de977 100644 GIT binary patch delta 121665 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 FMhf$KquT%g delta 121422 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 GPeuwCfy#0K diff --git a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html index 9c71ab450..91210eadc 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html +++ b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html @@ -457,19 +457,6 @@ Changing PWM on each channel determines the speed and direction of the RC car. <p> The table below summarizes the GPIO pins used for PWM to control the direction of the DC motors in the remote-controlled car. </p> - <dl class="field-list simple"> - <dt class="field-odd"> - class - <span class="colon"> - : - </span> - </dt> - <dd class="field-odd"> - <p> - break - </p> - </dd> - </dl> <table class="docutils align-default"> <thead> <tr class="row-odd"> diff --git a/ESP-IDF_Robot/tutorial/docs/source/overview.rst b/ESP-IDF_Robot/tutorial/docs/source/overview.rst index 6a36b80fd..9fd8c86c5 100644 --- a/ESP-IDF_Robot/tutorial/docs/source/overview.rst +++ b/ESP-IDF_Robot/tutorial/docs/source/overview.rst @@ -57,8 +57,6 @@ Changing PWM on each channel determines the speed and direction of the RC car. The table below summarizes the GPIO pins used for PWM to control the direction of the DC motors in the remote-controlled car. -:class: break - +-----------+-------+---------------------------------------+----------+ | GPIOs | State | Description | Function | +===========+=======+=======================================+==========+
  • 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 IJ*3b70dp)e4FCWD literal 0 HcmV?d00001 diff --git a/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif-BoldItalic.ttf b/ESP-IDF_Robot/tutorial/.tutorial/lib/python3.12/site-packages/rinoh_typeface_dejavuserif/DejaVuSerif-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a36dd4b70a833b3cf1247dc2ac7e54371e40893d GIT binary patch literal 347460 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